Twelve graded report cards for any site — each with the exact fix.

How much to scan

Try: this site · github.com · example.com

D45/100

https://domain-project.jjraxx.workers.dev/

HTTP 523 · 6 pass · 4 warn · 3 fail · hygiene 69/100

3 things to fix first: HTTP Strict Transport Security — Strict-Transport-Security: max-age=31536000; includeSubDomains

Core security — these set the grade

Hygiene — 5 signals scored separately

These are worth fixing but none of them is how a site gets attacked, so they score out of 100 on their own and never move the letter grade. An A means the attacks that matter are covered; hygiene nudges rather than punishes.

Raw response headers (10)
cache-controlprivate, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
cf-raya28c5dd58e9ccf70-CMH
connectionclose
content-length16
content-typetext/plain; charset=UTF-8
dateMon, 10 Aug 2026 04:48:07 GMT
expiresThu, 01 Jan 1970 00:00:01 GMT
referrer-policysame-origin
servercloudflare
x-frame-optionsSAMEORIGIN
Canopy grade badge Embed this badge

Markdown

[![Canopy grade](https://canopystack.dev/badge?url=https%3A%2F%2Fdomain-project.jjraxx.workers.dev%2F)](https://canopystack.dev/?url=https%3A%2F%2Fdomain-project.jjraxx.workers.dev%2F)

HTML

<a href="https://canopystack.dev/?url=https%3A%2F%2Fdomain-project.jjraxx.workers.dev%2F"><img src="https://canopystack.dev/badge?url=https%3A%2F%2Fdomain-project.jjraxx.workers.dev%2F" alt="Canopy grade"></a>
📋 Export as Markdown

Paste into a PR, issue, Slack, or client report — or download .md

Share it: save a snapshot — a permanent link to this exact result (kept 90 days).

Also check: CSP deep-dive · SEO · Performance · Accessibility · Link health · AI readiness · Cookies · PWA · Privacy & trackers · Redirects · Exposed files · security.txt · robots.txt · Sitemap audit · Social preview · Multi-page sweep · Email · DNS · everything at once · Trends

Fix these in one go: generate a fix pack for exactly these findings → · the full reference set

Machine-readable: /api/scan?url=…

Run every layer on this domain → · or browse the whole suite.