Full test suite
Not a dozen checks. A real rule surface.
The homepage grid is 13 categories— under them sit 150+ fixed black-box probes plus a 213+ client CVE version ranges (363+ rules the full engine can evaluate). Runtime multiplies further: every cookie, script bundle, and crawl page gets re-checked. Lite samples four categories; paid fleet runs the full OSS suite.
Leaked secrets
13+ probes · secrets
HTML + every same-origin JS bundle scanned for real credentials. Public keys (pk_live, anon) ignored. Source maps flagged when downloadable.
- Stripe sk_live / rk_live
- AWS AKIA…
- OpenAI / Anthropic
- GitHub PAT
- Slack token
- PEM private key
- +3 more
Exposed config & debug
40+ probes · exposure
27+ paths body-validated (no SPA false positives), plus stack traces, GraphQL introspection, directory listings, robots sensitive paths.
- /.env (+.local/.production/.bak)
- /.git/config + HEAD
- /.aws/credentials
- wrangler.toml / package.json
- backup.sql / .zip / .tar.gz
- actuator / metrics / swagger
- +3 more
Headers, TLS, CORS, cookies
45+ probes · security
Deepest category: required headers, CSP weakness grading, cookie flags, TLS grade, open redirects, SRI, JWT hygiene, host-header, CSRF heuristics, DOM-XSS sinks.
- HSTS + preload eligibility
- CSP unsafe-inline / eval / wildcards
- nosniff · clickjacking · Referrer-Policy
- Permissions-Policy · COOP · CORP
- Cookie Secure/HttpOnly/SameSite/__Host-
- TLS protocol + cipher + expiry
- +3 more
DNS & email hygiene
4+ probes · dns
SPF + DMARC policy strength, CAA (who may issue certs), dangling-CNAME subdomain takeover heuristics — all passive DNS.
- SPF present
- DMARC policy strength
- CAA issuers
- Dangling CNAME takeover
Framework misconfigs
20+ probes · framework
Fingerprints Next.js, WordPress, Laravel, Django, Rails, Spring, ASP.NET — probes stack footguns only on confident match.
- Next.js __NEXT_DATA__ secrets
- WP users REST + xmlrpc
- Laravel Telescope / Ignition
- Django DEBUG pages
- Rails /sidekiq · /rails/info
- Spring Actuator env/heapdump
- +1 more
Vulnerable client libraries
213+ version ranges · components
OWASP A06: fingerprint jQuery, Bootstrap, Lodash, AngularJS, Vue 2, axios… against an auto-updating feed of version ranges.
- jQuery XSS ranges
- Bootstrap <4.3.1
- Lodash proto-pollution
- AngularJS EOL + CVEs
- axios SSRF / header gadgets
- Vue 2 EOL
- +2 more
Reliability
5+ probes · reliability
Homepage health, broken same-origin links/images (sampled), mixed content on HTTPS pages.
- Homepage status
- Broken links
- Broken images
- Mixed content
SEO basics
7+ probes · seo
Title, meta description, Open Graph, canonical, single h1, robots.txt, sitemap.xml.
- <title>
- meta description
- Open Graph
- canonical
- single h1
- robots.txt
- +1 more
Accessibility basics
4+ probes · a11y
html lang, viewport, images missing alt, unlabeled form inputs (WCAG starter checks).
- html lang
- viewport meta
- img alt
- form labels
Performance hygiene
4+ probes · performance
Compression, oversized HTML, script count, cache headers on static assets.
- gzip/brotli
- HTML weight
- script count
- cache headers
Agent readiness
8+ probes · agent
Is your deploy consumable by AI crawlers? llms.txt, robots AI bots, SSR text density, structured data, MCP/ai-plugin manifests.
- llms.txt
- AI bot robots
- SSR text density
- JSON-LD
- MCP / ai-plugin manifests
Host intel (passive)
3+ probes · host
Resolved IPs, reverse DNS, CDN/hosting fingerprint — no port scanning in default mode.
- A/AAAA resolve
- Reverse DNS
- CDN / hosting fingerprint
Custom plugin checks
user-defined · plugins
Drop JSON templates (status/header/body matchers) for org-specific checks with zero code.
- GET/HEAD only
- status / header / body matchers
- and|or conditions
- Nuclei-style JSON