Skip to content

Free, open-source security scanning tools — HTTP headers, DNS, SSL/TLS, subdomains. Self-host on Cloudflare Workers.

License

Notifications You must be signed in to change notification settings

appsecsanta/security-tools

Repository files navigation

AppSec Santa

AppSec Santa Security Tools

Free, open-source security scanning tools. Self-host on Cloudflare Workers.

MIT License GitHub Stars Cloudflare Workers

Website · Live Demos · Docs · Contributing · License


Tools


Security Headers Checker

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

Documentation · Live Demo


DNS Security Checker

8 security tests · NIST SP 800-81 aligned · Email auth coverage

DNSSEC · SPF · DMARC · CAA · NS Redundancy · MX · Zone Transfer · Dangling CNAME

Documentation · Live Demo


SSL/TLS Checker

8 security tests · RFC 8446 aligned · Certificate transparency

HTTPS · HSTS · Cert Expiry · CT Logs · Chain of Trust · DANE/TLSA · HTTP Redirect · Mixed Content

Documentation · Live Demo


Subdomain Finder

Certificate Transparency discovery · crt.sh integration · Live resolution

CT Log Search · Deduplication · DNS Resolution · Wildcard Handling

Documentation · Live Demo



How It Works

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.


Quick Start

git clone https://github.com/appsecsanta/security-tools.git
cd security-tools/headers-checker
npm install
npx wrangler pages dev

Open http://localhost:8788. Replace headers-checker with any tool directory to run a different checker.


Deploy

Three steps to self-host on Cloudflare Pages:

  1. Fork this repository
  2. Connect your fork in the Cloudflare Dashboard under Workers & Pages
  3. 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.


Scoring

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.

Contributing

Contributions are welcome. See CONTRIBUTING.md for guidelines.

Security

Found a vulnerability? See SECURITY.md for our disclosure policy.

License

This project is licensed under the MIT License.


Built by AppSec Santa — curated application security tools comparison.

About

Free, open-source security scanning tools — HTTP headers, DNS, SSL/TLS, subdomains. Self-host on Cloudflare Workers.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •