{
  "site": "Acme Scanner Lab",
  "base_url": "https://catsandsadness.link",
  "frameworks": {
    "css": {
      "name": "Bootstrap",
      "version": "5.3.8",
      "cdn": "https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/"
    },
    "javascript": {
      "name": "Vue",
      "version": "3.5.39",
      "cdn": "https://cdn.jsdelivr.net/npm/vue@3.5.39/"
    },
    "fonts": [
      "Roboto",
      "Roboto Mono"
    ]
  },
  "healthy_pages": [
    "/",
    "/services.html",
    "/pricing.html",
    "/about.html",
    "/app.html",
    "/contact.html",
    "/blog/sample-post.html"
  ],
  "intentional_findings": [
    {
      "url": "/fixtures/accessibility.html",
      "expected": [
        "missing image alt attribute",
        "skipped heading level",
        "duplicate id",
        "unlabeled input",
        "low contrast text"
      ]
    },
    {
      "url": "/fixtures/metadata-missing.html",
      "expected": [
        "missing meta description",
        "missing canonical",
        "missing og tags",
        "missing structured data"
      ]
    },
    {
      "url": "/fixtures/broken-links.html",
      "expected": [
        "broken internal link",
        "missing PDF",
        "missing image asset"
      ]
    },
    {
      "url": "/fixtures/mixed-content.html",
      "expected": [
        "http stylesheet reference when served over https"
      ]
    },
    {
      "url": "/private/debug.html",
      "expected": [
        "disallowed by robots.txt",
        "noindex,nofollow"
      ]
    }
  ],
  "header_notes": {
    "static_hosts": "Use _headers on Cloudflare Pages-like hosts.",
    "local": "Use python3 server.py to emit common security headers locally.",
    "intentional": "CSP is report-only to let external CDN and Google Fonts behavior remain easy to inspect."
  }
}
