Free, open-source security scanning tools. Self-host on Cloudflare Workers.
Website · Live Demos · Docs · Contributing · License
11 security tests · A+ to F grading · Mozilla Observatory v5 scoring
CSP · HSTS · X-Frame-Options · Cookies · CORS · SRI
Referrer-Policy · Permissions-Policy · CORP · X-Content-Type-Options · Redirection
8 security tests · NIST SP 800-81 aligned · Email auth coverage
DNSSEC · SPF · DMARC · CAA · NS Redundancy · MX · Zone Transfer · Dangling CNAME
8 security tests · RFC 8446 aligned · Certificate transparency
HTTPS · HSTS · Cert Expiry · CT Logs · Chain of Trust · DANE/TLSA · HTTP Redirect · Mixed Content
Certificate Transparency discovery · crt.sh integration · Live resolution
CT Log Search · Deduplication · DNS Resolution · Wildcard Handling
Each tool runs as an independent Cloudflare Pages Function — a serverless endpoint that accepts a URL or domain, runs its checks server-side, and returns structured JSON.
Cloudflare Pages Function
┌──────────────────────────┐
│ │
Browser ──── Demo Page ────────► │ Token Verification │
│ │ │
│ ▼ │
│ Rate Limit Check (KV) │
│ │ │
│ ▼ │
│ Run Security Tests ─────┼──── Target Site
│ │ │
│ ▼ │
│ Return JSON Results │
│ │
└──────────────────────────┘
Token authentication prevents unauthorized use via HMAC-based short-lived tokens. Rate limiting uses Cloudflare KV to enforce per-IP limits. CORS is configurable through the ALLOWED_ORIGINS environment variable.
git clone https://github.com/appsecsanta/security-tools.git
cd security-tools/headers-checker
npm install
npx wrangler pages devOpen http://localhost:8788. Replace headers-checker with any tool directory to run a different checker.
Three steps to self-host on Cloudflare Pages:
- Fork this repository
- Connect your fork in the Cloudflare Dashboard under Workers & Pages
- Set environment variables and deploy
Each tool deploys as its own Pages project — pick one or run all four. Full walkthrough in docs/self-hosting.md.
Each tool produces a weighted grade from its individual test results:
- Headers — 13-grade scale (A+ to F) modeled on Mozilla Observatory v5. Details in docs/scoring/headers.md.
- DNS — 8 weighted tests scored against NIST SP 800-81 best practices. Details in docs/scoring/dns.md.
- SSL/TLS — 8 weighted tests aligned with the OWASP TLS Cheat Sheet and RFC 8446. Details in docs/scoring/ssl.md.
Contributions are welcome. See CONTRIBUTING.md for guidelines.
Found a vulnerability? See SECURITY.md for our disclosure policy.
This project is licensed under the MIT License.
Built by AppSec Santa — curated application security tools comparison.
