Security Headers Audit & Monitor avatar

Security Headers Audit & Monitor

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Security Headers Audit & Monitor

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

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

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

HeaderWeightWhy It Matters
Strict-Transport-Security (HSTS)20Forces HTTPS
Content-Security-Policy (CSP)20Prevents XSS
X-Content-Type-Options10Prevents MIME sniffing
X-Frame-Options10Prevents clickjacking
Referrer-Policy10Controls referrer leakage
Permissions-Policy10Restricts browser features
X-XSS-Protection5Legacy XSS filter
Cross-Origin-Opener-Policy5Isolates browsing context
Cross-Origin-Resource-Policy5Controls resource sharing
X-DNS-Prefetch-Control5Controls 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:check
npm run contract:test:live

OpenClaw cron commands:

  • openclaw-cron-commands.md