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

How much to scan

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

F26/100

https://example.com/

HTTP 200 · 5 pass · 4 warn · 6 fail · hygiene 67/100

6 things to fix first: HTTPS enforcement — Return a 301 redirect from every HTTP URL to its https:// equivalent (then add HSTS to lock it in).

Core security — these set the grade

Hygiene — 6 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)
accept-rangesbytes
allowGET, HEAD
cf-cache-statusMISS
cf-raya28c55b348f6c892-CMH
connectionclose
content-typetext/html
dateMon, 10 Aug 2026 04:42:35 GMT
last-modifiedSat, 08 Aug 2026 20:05:49 GMT
servercloudflare
transfer-encodingchunked
Canopy grade badge Embed this badge

Markdown

[![Canopy grade](https://canopystack.dev/badge?url=https%3A%2F%2Fexample.com%2F)](https://canopystack.dev/?url=https%3A%2F%2Fexample.com%2F)

HTML

<a href="https://canopystack.dev/?url=https%3A%2F%2Fexample.com%2F"><img src="https://canopystack.dev/badge?url=https%3A%2F%2Fexample.com%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.