Security Headers Audit & Monitor
Pricing
from $7.00 / 1,000 results
Security Headers Audit & Monitor
Bulk-check websites for OWASP-recommended security headers (HSTS, CSP, X-Frame-Options, etc). Scores each site and detects configuration changes between runs.
Pricing
from $7.00 / 1,000 results
Rating
0.0
(0)
Developer

太郎 山田
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Bulk-audit websites for OWASP-recommended security headers. Get an A-F grade for each site with specific fix recommendations. Track changes between runs.
What does this actor do?
Sends a simple HTTP HEAD request to each URL and evaluates 10 OWASP-recommended security headers. Each site gets a score (0-100) and grade (A-F) with actionable fix suggestions.
Key Features
- 🛡️ 10 OWASP headers checked — HSTS, CSP, X-Frame-Options, Referrer-Policy, and more
- 📊 Security scoring — 0-100 with A-F grade per site
- 💡 Fix recommendations — Exact header values to add (e.g.,
Strict-Transport-Security: max-age=31536000) - 🔄 Change tracking — Detects grade/score changes between runs
- 📋 Bulk processing — Check up to 200 URLs per run
- 🪝 Webhook + CI/CD — Use in security pipelines
Headers Checked
| Header | Weight | Why It Matters |
|---|---|---|
| Strict-Transport-Security (HSTS) | 20 | Forces HTTPS |
| Content-Security-Policy (CSP) | 20 | Prevents XSS |
| X-Content-Type-Options | 10 | Prevents MIME sniffing |
| X-Frame-Options | 10 | Prevents clickjacking |
| Referrer-Policy | 10 | Controls referrer leakage |
| Permissions-Policy | 10 | Restricts browser features |
| X-XSS-Protection | 5 | Legacy XSS filter |
| Cross-Origin-Opener-Policy | 5 | Isolates browsing context |
| Cross-Origin-Resource-Policy | 5 | Controls resource sharing |
| X-DNS-Prefetch-Control | 5 | Controls DNS prefetching |
Input Example
{"urls": ["https://google.com", "https://github.com", "https://example.com"],"followRedirects": true,"concurrency": 5}
Output Example
{"url": "https://github.com","score": { "total": 75, "grade": "B" },"statusCode": 200,"headers": {"strict-transport-security": "max-age=31536000; includeSubdomains; preload","x-frame-options": "deny","x-content-type-options": "nosniff"},"score": {"total": 75,"grade": "B","details": [{ "header": "strict-transport-security", "status": "pass", "points": 20 },{ "header": "content-security-policy", "status": "missing", "points": 0, "note": "Missing. Add a Content-Security-Policy header" }]}}
Cost
Zero external costs. Simple HTTP HEAD requests — no API keys, no proxies. A run checking 100 URLs takes ~15 seconds.
Commercial Ops
Set up .env first:
$cp -n .env.example .env
Cloud Task/Schedule setup (idempotent):
$npm run apify:cloud:setup
Daily reliability checks:
npm run canary:checknpm run contract:test:live
OpenClaw cron commands:
openclaw-cron-commands.md