Site

Every layer Canopy grades, run over one domain at once, rolled into a single grade — with the fixes ranked.

Try: github.com · example.com

C64/100

wikipedia.org

11 layers, one weighted grade · how it's weighted

Monitor this site nightly → one click enrols every layer above, so trends, the weekly digest and client reports start filling in.

How this grade is weighted

Security headers 20% · CSP deep-dive 10% · Cookie security 5% · AI readiness 5% · PWA installability 5% · Privacy & trackers 5% · Email security 10% · DNS posture 10% · SEO & meta 10% · Performance 10% · Accessibility 10%. Link health is scanned separately — its live probes are too request-hungry for the composite.

Fix these first

21 to fix · 25 to review, across all eleven layers — most important first.

  1. Fix

    Content-Security-Policy Security headers →

    Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'none'

  2. Fix

    X-Content-Type-Options Security headers →

    X-Content-Type-Options: nosniff

  3. Fix

    Clickjacking protection Security headers →

    Content-Security-Policy: frame-ancestors 'none' (or X-Frame-Options: DENY)

  4. Fix

    Referrer-Policy Security headers →

    Referrer-Policy: strict-origin-when-cross-origin

  5. Fix

    Cookie security Security headers →

    Set each cookie with: Secure; HttpOnly; SameSite=Lax (or Strict)

  6. Fix

    Policy present and enforced CSP deep-dive →

    Start with: Content-Security-Policy: default-src 'self'; then loosen per resource type. See /reference.

    Build a hardened Content-Security-Policy in Canopy's CSP builder →

  7. Fix

    Inline scripts blocked CSP deep-dive →

    Replace 'unsafe-inline' with per-response nonces or sha256 hashes; add 'strict-dynamic' for modern browsers.

  8. Fix

    Script sources restricted CSP deep-dive →

    Add script-src 'self' (plus any CDNs you use), or at minimum a default-src fallback.

  9. Fix

    eval() blocked CSP deep-dive →

    Remove 'unsafe-eval'; most libraries that need it offer CSP-safe builds.

  10. Fix

    No scheme-wide script sources CSP deep-dive →

    Pin script-src to the specific origins you actually load from.

  11. Fix

    Text compression Performance →

    Enable gzip or brotli for text responses — most servers and CDNs are one directive away.

  12. Fix

    Plugin content disabled (object-src) CSP deep-dive →

    Add object-src 'none' — nothing modern needs plugin content.

+ 34 more in the layer reports below.

Share it: save a snapshot — a permanent link, and Canopy re-runs all eleven layers nightly from then on.

Canopy site grade badge Embed this badge

Markdown

[![Canopy site grade](https://canopystack.dev/badge?domain=wikipedia.org&type=site)](https://canopystack.dev/site?domain=wikipedia.org)
📋 Export as Markdown

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

Machine-readable: /api/site?domain=…