{
  "schemaVersion": "1.0.0",
  "caseStudyId": "9f943940bef8ce1d389bed82",
  "title": "AI Discovery Site Audit — reproducible before/after proof",
  "generatedAt": "2026-07-13T16:20:00.000Z",
  "evidenceKind": "seller-controlled-deterministic-replay",
  "livePaidRouteUsed": false,
  "selfAuditBlocked": true,
  "runtime": {
    "reportProduct": "Website Release Evidence Dossier",
    "reportSchemaVersion": "1.0.0",
    "checkCatalog": "22-check website-release-v1",
    "methodology": "https://agent402.dev/site-release-audit/methodology.json"
  },
  "fixtures": {
    "referencePageId": "agent402-dev-audit-reference-v1",
    "beforeUrl": "https://agent402.dev/site-release-audit/proof/v1/before.html",
    "afterUrl": "https://agent402.dev/site-release-audit/proof/v1/after.html"
  },
  "sourceRepresentations": {
    "before": {
      "sha256": "90ca8c821df536c5c6827556f97662f038a2816d2e74cfd098c122879d3dd038",
      "bodySha256": "88995352519d5a0216a2453aeaf9bf9ffe5552a0329d57dcb0f8b912b114d250",
      "bodyBytes": 404,
      "value": {
        "url": "https://agent402.dev/site-release-audit/proof/v1/before.html",
        "status": 200,
        "headers": {
          "content-type": "text/html; charset=utf-8",
          "content-length": "404",
          "cache-control": "public, max-age=31536000, immutable",
          "etag": "\"sha256-88995352519d5a0216a2453aeaf9bf9ffe5552a0329d57dcb0f8b912b114d250\"",
          "x-content-type-options": "nosniff",
          "x-frame-options": "DENY",
          "referrer-policy": "no-referrer",
          "permissions-policy": "camera=(), microphone=(), geolocation=()",
          "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'"
        },
        "bodyUtf8": "<!doctype html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <title>Agent Audit Reference Launch Page</title>\n</head>\n<body>\n  <h1>Agent Audit Reference Launch Page</h1>\n  <h3>Release details</h3>\n  <p>This seller-controlled reference page demonstrates deterministic release-audit findings on one fixed representation.</p>\n  <img src=\"/favicon.ico\">\n  <input id=\"release-email\" type=\"email\">\n</body>\n</html>\n"
      }
    },
    "after": {
      "sha256": "7479e551578cfd809a1b8b87a7f2058fe6a8f5c2c64fd4ea38137f2cb8286800",
      "bodySha256": "3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827",
      "bodyBytes": 1457,
      "value": {
        "url": "https://agent402.dev/site-release-audit/proof/v1/after.html",
        "status": 200,
        "headers": {
          "content-type": "text/html; charset=utf-8",
          "content-length": "1457",
          "cache-control": "public, max-age=31536000, immutable",
          "etag": "\"sha256-3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827\"",
          "x-content-type-options": "nosniff",
          "x-frame-options": "DENY",
          "referrer-policy": "no-referrer",
          "permissions-policy": "camera=(), microphone=(), geolocation=()",
          "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self' 'sha256-uLQB5rII4LNrWx2oJDVmbnA+IhmXLS9mleMtpXMZ9v8='; object-src 'none'; base-uri 'self'; frame-ancestors 'none'"
        },
        "bodyUtf8": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"A seller-controlled reference page demonstrating reproducible deterministic release-audit improvements.\">\n  <meta name=\"robots\" content=\"index,follow\">\n  <link rel=\"canonical\" href=\"https://agent402.dev/site-release-audit/proof/v1/after.html\">\n  <meta property=\"og:title\" content=\"Agent Audit Reference Launch Page\">\n  <meta property=\"og:description\" content=\"A fixed before-and-after reference for the AI Discovery Site Audit.\">\n  <meta property=\"og:image\" content=\"https://agent402.dev/favicon.ico\">\n  <title>Agent Audit Reference Launch Page</title>\n  <script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebPage\",\"name\":\"Agent Audit Reference Launch Page\",\"url\":\"https://agent402.dev/site-release-audit/proof/v1/after.html\",\"description\":\"A seller-controlled reference page demonstrating reproducible deterministic release-audit improvements.\"}</script>\n</head>\n<body>\n  <a href=\"#main\">Skip to main content</a>\n  <main id=\"main\">\n    <h1>Agent Audit Reference Launch Page</h1>\n    <h2>Release details</h2>\n    <p>This seller-controlled reference page demonstrates deterministic release-audit findings on one fixed representation.</p>\n    <img src=\"/favicon.ico\" alt=\"Agent Audit reference icon\">\n    <label for=\"release-email\">Release contact email</label>\n    <input id=\"release-email\" type=\"email\">\n  </main>\n</body>\n</html>\n"
      }
    }
  },
  "patch": {
    "format": "rfc6902-root-replacement-v1",
    "preconditionSha256": "90ca8c821df536c5c6827556f97662f038a2816d2e74cfd098c122879d3dd038",
    "resultSha256": "7479e551578cfd809a1b8b87a7f2058fe6a8f5c2c64fd4ea38137f2cb8286800",
    "operations": [
      {
        "op": "replace",
        "path": "",
        "value": {
          "url": "https://agent402.dev/site-release-audit/proof/v1/after.html",
          "status": 200,
          "headers": {
            "content-type": "text/html; charset=utf-8",
            "content-length": "1457",
            "cache-control": "public, max-age=31536000, immutable",
            "etag": "\"sha256-3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827\"",
            "x-content-type-options": "nosniff",
            "x-frame-options": "DENY",
            "referrer-policy": "no-referrer",
            "permissions-policy": "camera=(), microphone=(), geolocation=()",
            "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self' 'sha256-uLQB5rII4LNrWx2oJDVmbnA+IhmXLS9mleMtpXMZ9v8='; object-src 'none'; base-uri 'self'; frame-ancestors 'none'"
          },
          "bodyUtf8": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"description\" content=\"A seller-controlled reference page demonstrating reproducible deterministic release-audit improvements.\">\n  <meta name=\"robots\" content=\"index,follow\">\n  <link rel=\"canonical\" href=\"https://agent402.dev/site-release-audit/proof/v1/after.html\">\n  <meta property=\"og:title\" content=\"Agent Audit Reference Launch Page\">\n  <meta property=\"og:description\" content=\"A fixed before-and-after reference for the AI Discovery Site Audit.\">\n  <meta property=\"og:image\" content=\"https://agent402.dev/favicon.ico\">\n  <title>Agent Audit Reference Launch Page</title>\n  <script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebPage\",\"name\":\"Agent Audit Reference Launch Page\",\"url\":\"https://agent402.dev/site-release-audit/proof/v1/after.html\",\"description\":\"A seller-controlled reference page demonstrating reproducible deterministic release-audit improvements.\"}</script>\n</head>\n<body>\n  <a href=\"#main\">Skip to main content</a>\n  <main id=\"main\">\n    <h1>Agent Audit Reference Launch Page</h1>\n    <h2>Release details</h2>\n    <p>This seller-controlled reference page demonstrates deterministic release-audit findings on one fixed representation.</p>\n    <img src=\"/favicon.ico\" alt=\"Agent Audit reference icon\">\n    <label for=\"release-email\">Release contact email</label>\n    <input id=\"release-email\" type=\"email\">\n  </main>\n</body>\n</html>\n"
        }
      }
    ],
    "patchSha256": "085b6286a253cea4fda39ad494c45ac8bb2557b19c4d1377f06826540dcdf7eb"
  },
  "reports": {
    "before": {
      "schemaVersion": "1.0.0",
      "product": "Website Release Evidence Dossier",
      "version": "1.0.0",
      "observedAt": "2026-07-13T16:20:00.000Z",
      "target": {
        "requestedUrl": "https://agent402.dev/site-release-audit/proof/v1/before.html",
        "requestedUrlSha256": "46c06c37187cd135e2f2a22842535ac997abe24867994fd2e8fc0042b22a91cc",
        "finalUrl": "https://agent402.dev/site-release-audit/proof/v1/before.html",
        "finalUrlSha256": "46c06c37187cd135e2f2a22842535ac997abe24867994fd2e8fc0042b22a91cc",
        "redirectCount": 0,
        "redirectChain": []
      },
      "http": {
        "status": 200,
        "durationMs": 0,
        "contentType": "text/html; charset=utf-8",
        "bodyBytes": 404,
        "bodySha256": "88995352519d5a0216a2453aeaf9bf9ffe5552a0329d57dcb0f8b912b114d250",
        "headers": {
          "content-type": "text/html; charset=utf-8",
          "content-length": "404",
          "cache-control": "public, max-age=31536000, immutable",
          "etag": "\"sha256-88995352519d5a0216a2453aeaf9bf9ffe5552a0329d57dcb0f8b912b114d250\"",
          "x-content-type-options": "nosniff",
          "x-frame-options": "DENY",
          "referrer-policy": "no-referrer",
          "permissions-policy": "camera=(), microphone=(), geolocation=()",
          "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'"
        }
      },
      "tls": {
        "authorized": true,
        "protocol": "TLSv1.3"
      },
      "summary": {
        "score": 69,
        "possible": 100,
        "catalogWeight": 100,
        "grade": "D",
        "verdict": "material-gaps",
        "ready": false,
        "passes": 10,
        "warnings": 10,
        "failures": 2,
        "sections": {
          "transport": {
            "earned": 15,
            "possible": 15
          },
          "security": {
            "earned": 20,
            "possible": 30
          },
          "seo": {
            "earned": 24,
            "possible": 35
          },
          "accessibility": {
            "earned": 10,
            "possible": 20
          }
        }
      },
      "checks": [
        {
          "id": "authenticated-https",
          "section": "transport",
          "title": "Authenticated public HTTPS",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "authorized": true,
            "protocol": "TLSv1.3"
          },
          "fix": null
        },
        {
          "id": "http-success",
          "section": "transport",
          "title": "Successful final response",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "status": 200
          },
          "fix": null
        },
        {
          "id": "html-content-type",
          "section": "transport",
          "title": "HTML content type",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "contentType": "text/html; charset=utf-8",
            "parseIssue": null
          },
          "fix": null
        },
        {
          "id": "hsts",
          "section": "security",
          "title": "HSTS",
          "status": "fail",
          "points": 5,
          "earned": 0,
          "evidence": {
            "maxAge": null,
            "includeSubDomains": false,
            "duplicateMaxAge": false
          },
          "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
        },
        {
          "id": "csp",
          "section": "security",
          "title": "Content Security Policy",
          "status": "fail",
          "points": 5,
          "earned": 0,
          "evidence": {
            "ambiguousPolicyList": false,
            "duplicateDirectives": [],
            "defaultSrcRestrictive": true,
            "objectSrcNone": true,
            "hasUnsafeInline": true,
            "hasUnsafeEval": false,
            "hasFrameAncestors": true,
            "frameAncestorsValid": true
          },
          "fix": "Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'"
        },
        {
          "id": "nosniff",
          "section": "security",
          "title": "MIME sniffing disabled",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "value": "nosniff"
          },
          "fix": null
        },
        {
          "id": "frame-policy",
          "section": "security",
          "title": "Frame embedding policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "xFrameOptions": "DENY",
            "cspFrameAncestorsValid": true
          },
          "fix": null
        },
        {
          "id": "referrer-policy",
          "section": "security",
          "title": "Referrer policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "policies": [
              "no-referrer"
            ]
          },
          "fix": null
        },
        {
          "id": "permissions-policy",
          "section": "security",
          "title": "Permissions policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "present": true,
            "directiveCount": 3,
            "syntaxValid": true,
            "wildcard": false
          },
          "fix": null
        },
        {
          "id": "title",
          "section": "seo",
          "title": "Descriptive title",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "length": 33,
            "value": "Agent Audit Reference Launch Page"
          },
          "fix": null
        },
        {
          "id": "meta-description",
          "section": "seo",
          "title": "Meta description",
          "status": "warning",
          "points": 5,
          "earned": 2.5,
          "evidence": {
            "length": 0
          },
          "fix": "<meta name=\"description\" content=\"A specific 50–160 character summary of this release.\">"
        },
        {
          "id": "canonical",
          "section": "seo",
          "title": "Same-origin HTTPS canonical URL",
          "status": "warning",
          "points": 5,
          "earned": 2.5,
          "evidence": {
            "value": null,
            "sameOrigin": false,
            "credentialsPresent": false
          },
          "fix": "<link rel=\"canonical\" href=\"https://agent402.dev/site-release-audit/proof/v1/before.html\">"
        },
        {
          "id": "robots-indexable",
          "section": "seo",
          "title": "Indexable robots directive",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "value": "not set (index allowed by default)",
            "explicitlyNotIndexable": false
          },
          "fix": null
        },
        {
          "id": "html-lang",
          "section": "seo",
          "title": "Valid document language",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "observed": null,
            "canonical": null
          },
          "fix": "<html lang=\"en\">"
        },
        {
          "id": "single-h1",
          "section": "seo",
          "title": "One non-empty H1",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "count": 1
          },
          "fix": null
        },
        {
          "id": "open-graph",
          "section": "seo",
          "title": "Open Graph trio",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "present": {
              "title": false,
              "description": false,
              "image": false
            }
          },
          "fix": "<meta property=\"og:title\" content=\"…\"><meta property=\"og:description\" content=\"…\"><meta property=\"og:image\" content=\"https://…\">"
        },
        {
          "id": "structured-data",
          "section": "seo",
          "title": "Typed schema.org JSON-LD",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "blocks": 0,
            "validTypedBlocks": 0
          },
          "fix": "<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebPage\",\"name\":\"…\"}</script>"
        },
        {
          "id": "image-alt",
          "section": "accessibility",
          "title": "Image alternative text",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "images": 1,
            "missingAlt": 1
          },
          "fix": "Add an alt attribute to every <img>; use alt=\"\" only for decorative images."
        },
        {
          "id": "form-labels",
          "section": "accessibility",
          "title": "Form control names",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "controls": 1,
            "unlabeled": 1
          },
          "fix": "<label for=\"field-id\">Field name</label><input id=\"field-id\" …>"
        },
        {
          "id": "heading-order",
          "section": "accessibility",
          "title": "Heading order",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "headings": [
              1,
              3
            ],
            "jumps": 1
          },
          "fix": "Keep heading levels sequential; do not jump from h2 directly to h4."
        },
        {
          "id": "main-landmark",
          "section": "accessibility",
          "title": "Main landmark",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "present": false
          },
          "fix": "<main id=\"main\">…primary page content…</main>"
        },
        {
          "id": "skip-link",
          "section": "accessibility",
          "title": "Working skip link",
          "status": "warning",
          "points": 4,
          "earned": 2,
          "evidence": {
            "present": false
          },
          "fix": "<a href=\"#main\">Skip to main content</a><main id=\"main\">…</main>"
        }
      ],
      "aiDiscovery": {
        "contractVersion": "1.0.0",
        "methodology": "single-final-response-v1",
        "dimensions": {
          "aeo": "Answer Engine Optimization (AEO)",
          "geo": "Generative Engine Optimization (GEO)",
          "agentDiscovery": "Agent discovery readiness"
        },
        "summary": {
          "passes": 0,
          "warnings": 4,
          "failures": 0,
          "notObserved": 3
        },
        "findings": [
          {
            "id": "page-identity",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "warning",
            "checkIds": [
              "title",
              "meta-description",
              "html-lang"
            ],
            "remediationIds": [
              "head-meta"
            ],
            "message": "One or more page-identity signals need factual review.",
            "evidence": {
              "htmlAnalyzed": true,
              "titleLength": 33,
              "descriptionLength": 0,
              "language": null
            }
          },
          {
            "id": "content-structure",
            "dimensions": [
              "aeo",
              "geo"
            ],
            "status": "warning",
            "checkIds": [
              "single-h1",
              "heading-order",
              "main-landmark"
            ],
            "remediationIds": [],
            "message": "The page structure is less explicit for answer extraction and citation context.",
            "evidence": {
              "htmlAnalyzed": true,
              "h1Count": 1,
              "headingLevels": [
                1,
                3
              ],
              "mainLandmark": false
            }
          },
          {
            "id": "structured-page-identity",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "warning",
            "checkIds": [
              "structured-data",
              "title",
              "canonical"
            ],
            "remediationIds": [
              "json-ld-webpage"
            ],
            "message": "No named schema.org entity was found; JSON syntax alone does not establish page identity.",
            "evidence": {
              "htmlAnalyzed": true,
              "blocks": 0,
              "parseableBlocks": 0,
              "namedSchemaEntities": 0
            }
          },
          {
            "id": "page-indexability",
            "dimensions": [
              "geo",
              "agent-discovery"
            ],
            "status": "warning",
            "checkIds": [
              "canonical",
              "robots-indexable"
            ],
            "remediationIds": [
              "head-meta",
              "robots-txt"
            ],
            "message": "Canonical or served-page indexing evidence needs review.",
            "evidence": {
              "htmlAnalyzed": true,
              "canonical": null,
              "robotsDirective": "not set in served HTML/headers"
            }
          },
          {
            "id": "robots-txt",
            "dimensions": [
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [
              "robots-indexable"
            ],
            "remediationIds": [
              "robots-txt"
            ],
            "message": "/robots.txt was not requested; the candidate is merge-only and does not claim the file is missing.",
            "evidence": {
              "observed": false
            }
          },
          {
            "id": "llms-txt",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [],
            "remediationIds": [
              "llms-txt"
            ],
            "message": "/llms.txt was not requested; the optional candidate is evidence-derived and carries no ranking guarantee.",
            "evidence": {
              "observed": false
            }
          },
          {
            "id": "sitemap-xml",
            "dimensions": [
              "geo",
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [
              "canonical"
            ],
            "remediationIds": [
              "sitemap-xml"
            ],
            "message": "/sitemap.xml was not requested; the candidate contains only the observed canonical page.",
            "evidence": {
              "observed": false
            }
          }
        ],
        "remediations": [
          {
            "id": "json-ld-webpage",
            "artifact": "JSON-LD WebPage identity",
            "target": "HTML <head>",
            "action": "insert",
            "contentType": "application/ld+json",
            "code": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"WebPage\",\n  \"name\": \"Agent Audit Reference Launch Page\",\n  \"url\": \"https://agent402.dev/site-release-audit/proof/v1/before.html\",\n  \"description\": \"This seller-controlled reference page demonstrates deterministic release-audit findings on one fixed representation.\"\n}\n</script>",
            "codeSha256": "469f4148feda8b3996ccc3ab7cbb36f38569ecba53981094b4854483f25ca1d2",
            "checkIds": [
              "structured-data",
              "title",
              "canonical"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "This conservative WebPage block uses only the observed page name, URL, description, and language; it does not infer Product or SoftwareApplication claims."
          },
          {
            "id": "head-meta",
            "artifact": "HTML metadata",
            "target": "HTML <head>",
            "action": "review",
            "contentType": "text/html",
            "code": "<meta name=\"description\" content=\"This seller-controlled reference page demonstrates deterministic release-audit findings on one fixed representation.\">\n<link rel=\"canonical\" href=\"https://agent402.dev/site-release-audit/proof/v1/before.html\">",
            "codeSha256": "dedb6f9381b4cd491ee99f77a04d30de1dc94f73306d5d1466603f9110781494",
            "checkIds": [
              "title",
              "meta-description",
              "canonical",
              "html-lang"
            ],
            "inputsNeeded": [
              "bcp47DocumentLanguage"
            ],
            "reviewRequired": true,
            "rationale": "Insert only the evidence-backed lines after reviewing them against the page template; supply the listed factual inputs separately."
          },
          {
            "id": "robots-txt",
            "artifact": "robots.txt merge candidate",
            "target": "/robots.txt",
            "action": "merge",
            "contentType": "text/plain",
            "code": "User-agent: *\nAllow: /site-release-audit/proof/v1/before.html\n\nSitemap: https://agent402.dev/sitemap.xml",
            "codeSha256": "39c68f627c59d3e7b99af237ee270675f64f4e08ad17b64546a9a05492230f7b",
            "checkIds": [
              "robots-indexable",
              "canonical"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "Merge this page-specific allow and sitemap declaration with the existing robots policy; /robots.txt was not fetched and must not be overwritten wholesale."
          },
          {
            "id": "llms-txt",
            "artifact": "llms.txt review candidate",
            "target": "/llms.txt",
            "action": "review",
            "contentType": "text/markdown",
            "code": "# Agent Audit Reference Launch Page\n\n> This seller\\-controlled reference page demonstrates deterministic release\\-audit findings on one fixed representation\\.\n\n## Canonical page\n\n- https://agent402.dev/site-release-audit/proof/v1/before.html",
            "codeSha256": "058edee8bade9b6f137f77113b7673013fabc733cf7c351a53b73574986e92f5",
            "checkIds": [
              "title",
              "meta-description",
              "canonical",
              "structured-data"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "This optional convention uses only observed identity fields. It may help some agents but is not a standard, ranking guarantee, or substitute for accessible HTML."
          },
          {
            "id": "sitemap-xml",
            "artifact": "sitemap.xml merge candidate",
            "target": "/sitemap.xml",
            "action": "merge",
            "contentType": "application/xml",
            "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url><loc>https://agent402.dev/site-release-audit/proof/v1/before.html</loc></url>\n</urlset>",
            "codeSha256": "d5a0ab75bc9c6e7055a0cf57f900839d217fc2ff7e68b35bde48c89359c78e3d",
            "checkIds": [
              "canonical",
              "robots-indexable"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "Merge this single observed canonical URL into the real sitemap; /sitemap.xml was not fetched and the snippet does not claim unobserved pages or modification dates."
          }
        ],
        "networkScope": {
          "additionalRequests": 0,
          "htmlAnalyzed": true,
          "notFetched": [
            "/robots.txt",
            "/llms.txt",
            "/sitemap.xml"
          ],
          "statement": "All findings and snippets are derived from the already captured final HTML response and allowlisted headers."
        },
        "caveats": [
          "AEO and GEO have no universal certification or scoring standard; these findings expose observed signals rather than claiming rankings.",
          "Parseable JSON-LD is not a full schema.org semantic validation or eligibility guarantee.",
          "Review and merge generated snippets with the real application configuration; never overwrite unobserved root files wholesale."
        ]
      },
      "scope": "One credential-free public HTTPS URL. Up to four bounded GETs may occur when following three independently validated redirects; only the final served HTML is analyzed. AI-discovery findings add no network requests. No JavaScript rendering, subresource crawling, form submission, login, or exploit testing is performed.",
      "caveats": [
        "This is deterministic release evidence, not a full SEO, accessibility, penetration, compliance, or legal audit.",
        "Accessibility checks inspect surface HTML patterns and do not replace WCAG testing with assistive technology.",
        "Suggested header snippets are starting points and must be tested against the site before deployment.",
        "AI-discovery root-file candidates are derived from final-page evidence; robots.txt, llms.txt, and sitemap.xml are not fetched and must be reviewed and merged.",
        "The response body was capped at 524288 bytes, decoded as UTF-8, hashed, and not returned in the report."
      ],
      "dossierId": "cdc7256a1322f6a32467ada0",
      "reportSha256": "1afd181cc9640173a502e298605eae08ad72a5962cfede41e6378b7c33724b77"
    },
    "after": {
      "schemaVersion": "1.0.0",
      "product": "Website Release Evidence Dossier",
      "version": "1.0.0",
      "observedAt": "2026-07-13T16:20:00.000Z",
      "target": {
        "requestedUrl": "https://agent402.dev/site-release-audit/proof/v1/after.html",
        "requestedUrlSha256": "e53dca7301d35bc758ea2df7dc6722e3b3e33d32d51c36b92e305c803c27975d",
        "finalUrl": "https://agent402.dev/site-release-audit/proof/v1/after.html",
        "finalUrlSha256": "e53dca7301d35bc758ea2df7dc6722e3b3e33d32d51c36b92e305c803c27975d",
        "redirectCount": 0,
        "redirectChain": []
      },
      "http": {
        "status": 200,
        "durationMs": 0,
        "contentType": "text/html; charset=utf-8",
        "bodyBytes": 1457,
        "bodySha256": "3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827",
        "headers": {
          "content-type": "text/html; charset=utf-8",
          "content-length": "1457",
          "cache-control": "public, max-age=31536000, immutable",
          "etag": "\"sha256-3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827\"",
          "x-content-type-options": "nosniff",
          "x-frame-options": "DENY",
          "referrer-policy": "no-referrer",
          "permissions-policy": "camera=(), microphone=(), geolocation=()",
          "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self' 'sha256-uLQB5rII4LNrWx2oJDVmbnA+IhmXLS9mleMtpXMZ9v8='; object-src 'none'; base-uri 'self'; frame-ancestors 'none'"
        }
      },
      "tls": {
        "authorized": true,
        "protocol": "TLSv1.3"
      },
      "summary": {
        "score": 95,
        "possible": 100,
        "catalogWeight": 100,
        "grade": "A",
        "verdict": "strong-baseline",
        "ready": false,
        "passes": 21,
        "warnings": 0,
        "failures": 1,
        "sections": {
          "transport": {
            "earned": 15,
            "possible": 15
          },
          "security": {
            "earned": 25,
            "possible": 30
          },
          "seo": {
            "earned": 35,
            "possible": 35
          },
          "accessibility": {
            "earned": 20,
            "possible": 20
          }
        }
      },
      "checks": [
        {
          "id": "authenticated-https",
          "section": "transport",
          "title": "Authenticated public HTTPS",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "authorized": true,
            "protocol": "TLSv1.3"
          },
          "fix": null
        },
        {
          "id": "http-success",
          "section": "transport",
          "title": "Successful final response",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "status": 200
          },
          "fix": null
        },
        {
          "id": "html-content-type",
          "section": "transport",
          "title": "HTML content type",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "contentType": "text/html; charset=utf-8",
            "parseIssue": null
          },
          "fix": null
        },
        {
          "id": "hsts",
          "section": "security",
          "title": "HSTS",
          "status": "fail",
          "points": 5,
          "earned": 0,
          "evidence": {
            "maxAge": null,
            "includeSubDomains": false,
            "duplicateMaxAge": false
          },
          "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
        },
        {
          "id": "csp",
          "section": "security",
          "title": "Content Security Policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "ambiguousPolicyList": false,
            "duplicateDirectives": [],
            "defaultSrcRestrictive": true,
            "objectSrcNone": true,
            "hasUnsafeInline": false,
            "hasUnsafeEval": false,
            "hasFrameAncestors": true,
            "frameAncestorsValid": true
          },
          "fix": null
        },
        {
          "id": "nosniff",
          "section": "security",
          "title": "MIME sniffing disabled",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "value": "nosniff"
          },
          "fix": null
        },
        {
          "id": "frame-policy",
          "section": "security",
          "title": "Frame embedding policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "xFrameOptions": "DENY",
            "cspFrameAncestorsValid": true
          },
          "fix": null
        },
        {
          "id": "referrer-policy",
          "section": "security",
          "title": "Referrer policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "policies": [
              "no-referrer"
            ]
          },
          "fix": null
        },
        {
          "id": "permissions-policy",
          "section": "security",
          "title": "Permissions policy",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "present": true,
            "directiveCount": 3,
            "syntaxValid": true,
            "wildcard": false
          },
          "fix": null
        },
        {
          "id": "title",
          "section": "seo",
          "title": "Descriptive title",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "length": 33,
            "value": "Agent Audit Reference Launch Page"
          },
          "fix": null
        },
        {
          "id": "meta-description",
          "section": "seo",
          "title": "Meta description",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "length": 103
          },
          "fix": null
        },
        {
          "id": "canonical",
          "section": "seo",
          "title": "Same-origin HTTPS canonical URL",
          "status": "pass",
          "points": 5,
          "earned": 5,
          "evidence": {
            "value": "https://agent402.dev/site-release-audit/proof/v1/after.html",
            "sameOrigin": true,
            "credentialsPresent": false
          },
          "fix": null
        },
        {
          "id": "robots-indexable",
          "section": "seo",
          "title": "Indexable robots directive",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "value": "index,follow",
            "explicitlyNotIndexable": false
          },
          "fix": null
        },
        {
          "id": "html-lang",
          "section": "seo",
          "title": "Valid document language",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "observed": "en",
            "canonical": "en"
          },
          "fix": null
        },
        {
          "id": "single-h1",
          "section": "seo",
          "title": "One non-empty H1",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "count": 1
          },
          "fix": null
        },
        {
          "id": "open-graph",
          "section": "seo",
          "title": "Open Graph trio",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "present": {
              "title": true,
              "description": true,
              "image": true
            }
          },
          "fix": null
        },
        {
          "id": "structured-data",
          "section": "seo",
          "title": "Typed schema.org JSON-LD",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "blocks": 1,
            "validTypedBlocks": 1
          },
          "fix": null
        },
        {
          "id": "image-alt",
          "section": "accessibility",
          "title": "Image alternative text",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "images": 1,
            "missingAlt": 0
          },
          "fix": null
        },
        {
          "id": "form-labels",
          "section": "accessibility",
          "title": "Form control names",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "controls": 1,
            "unlabeled": 0
          },
          "fix": null
        },
        {
          "id": "heading-order",
          "section": "accessibility",
          "title": "Heading order",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "headings": [
              1,
              2
            ],
            "jumps": 0
          },
          "fix": null
        },
        {
          "id": "main-landmark",
          "section": "accessibility",
          "title": "Main landmark",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "present": true
          },
          "fix": null
        },
        {
          "id": "skip-link",
          "section": "accessibility",
          "title": "Working skip link",
          "status": "pass",
          "points": 4,
          "earned": 4,
          "evidence": {
            "present": true
          },
          "fix": null
        }
      ],
      "aiDiscovery": {
        "contractVersion": "1.0.0",
        "methodology": "single-final-response-v1",
        "dimensions": {
          "aeo": "Answer Engine Optimization (AEO)",
          "geo": "Generative Engine Optimization (GEO)",
          "agentDiscovery": "Agent discovery readiness"
        },
        "summary": {
          "passes": 4,
          "warnings": 0,
          "failures": 0,
          "notObserved": 3
        },
        "findings": [
          {
            "id": "page-identity",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "pass",
            "checkIds": [
              "title",
              "meta-description",
              "html-lang"
            ],
            "remediationIds": [
              "head-meta"
            ],
            "message": "The served HTML exposes a bounded title, answer-sized description, and document language.",
            "evidence": {
              "htmlAnalyzed": true,
              "titleLength": 33,
              "descriptionLength": 103,
              "language": "en"
            }
          },
          {
            "id": "content-structure",
            "dimensions": [
              "aeo",
              "geo"
            ],
            "status": "pass",
            "checkIds": [
              "single-h1",
              "heading-order",
              "main-landmark"
            ],
            "remediationIds": [],
            "message": "The served HTML has one H1, sequential headings, and a main landmark.",
            "evidence": {
              "htmlAnalyzed": true,
              "h1Count": 1,
              "headingLevels": [
                1,
                2
              ],
              "mainLandmark": true
            }
          },
          {
            "id": "structured-page-identity",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "pass",
            "checkIds": [
              "structured-data",
              "title",
              "canonical"
            ],
            "remediationIds": [
              "json-ld-webpage"
            ],
            "message": "A parseable schema.org object has a type and factual name/headline.",
            "evidence": {
              "htmlAnalyzed": true,
              "blocks": 1,
              "parseableBlocks": 1,
              "namedSchemaEntities": 1
            }
          },
          {
            "id": "page-indexability",
            "dimensions": [
              "geo",
              "agent-discovery"
            ],
            "status": "pass",
            "checkIds": [
              "canonical",
              "robots-indexable"
            ],
            "remediationIds": [
              "head-meta",
              "robots-txt"
            ],
            "message": "The served HTML exposes an HTTPS canonical and no explicit noindex/none signal.",
            "evidence": {
              "htmlAnalyzed": true,
              "canonical": "https://agent402.dev/site-release-audit/proof/v1/after.html",
              "robotsDirective": "index,follow"
            }
          },
          {
            "id": "robots-txt",
            "dimensions": [
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [
              "robots-indexable"
            ],
            "remediationIds": [
              "robots-txt"
            ],
            "message": "/robots.txt was not requested; the candidate is merge-only and does not claim the file is missing.",
            "evidence": {
              "observed": false
            }
          },
          {
            "id": "llms-txt",
            "dimensions": [
              "aeo",
              "geo",
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [],
            "remediationIds": [
              "llms-txt"
            ],
            "message": "/llms.txt was not requested; the optional candidate is evidence-derived and carries no ranking guarantee.",
            "evidence": {
              "observed": false
            }
          },
          {
            "id": "sitemap-xml",
            "dimensions": [
              "geo",
              "agent-discovery"
            ],
            "status": "not-observed",
            "checkIds": [
              "canonical"
            ],
            "remediationIds": [
              "sitemap-xml"
            ],
            "message": "/sitemap.xml was not requested; the candidate contains only the observed canonical page.",
            "evidence": {
              "observed": false
            }
          }
        ],
        "remediations": [
          {
            "id": "json-ld-webpage",
            "artifact": "JSON-LD WebPage identity",
            "target": "HTML <head>",
            "action": "none",
            "contentType": "application/ld+json",
            "code": null,
            "codeSha256": null,
            "checkIds": [
              "structured-data",
              "title",
              "canonical"
            ],
            "inputsNeeded": [],
            "reviewRequired": false,
            "rationale": "At least one parseable schema.org object in the served HTML already has a type and a factual name or headline."
          },
          {
            "id": "head-meta",
            "artifact": "HTML metadata",
            "target": "HTML <head>",
            "action": "none",
            "contentType": "text/html",
            "code": null,
            "codeSha256": null,
            "checkIds": [
              "title",
              "meta-description",
              "canonical",
              "html-lang"
            ],
            "inputsNeeded": [],
            "reviewRequired": false,
            "rationale": "The observed title, description, canonical URL, and document language already pass the fixed release checks."
          },
          {
            "id": "robots-txt",
            "artifact": "robots.txt merge candidate",
            "target": "/robots.txt",
            "action": "merge",
            "contentType": "text/plain",
            "code": "User-agent: *\nAllow: /site-release-audit/proof/v1/after.html\n\nSitemap: https://agent402.dev/sitemap.xml",
            "codeSha256": "54a103cf2f56c4bb142e3047c262534a650ebf19984933286c686009a6c6eefe",
            "checkIds": [
              "robots-indexable",
              "canonical"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "Merge this page-specific allow and sitemap declaration with the existing robots policy; /robots.txt was not fetched and must not be overwritten wholesale."
          },
          {
            "id": "llms-txt",
            "artifact": "llms.txt review candidate",
            "target": "/llms.txt",
            "action": "review",
            "contentType": "text/markdown",
            "code": "# Agent Audit Reference Launch Page\n\n> A seller\\-controlled reference page demonstrating reproducible deterministic release\\-audit improvements\\.\n\n## Canonical page\n\n- https://agent402.dev/site-release-audit/proof/v1/after.html",
            "codeSha256": "2a98fa64776b18d8e381588691c3def8db4d738c8aee5044335c8c86579aac50",
            "checkIds": [
              "title",
              "meta-description",
              "canonical",
              "structured-data"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "This optional convention uses only observed identity fields. It may help some agents but is not a standard, ranking guarantee, or substitute for accessible HTML."
          },
          {
            "id": "sitemap-xml",
            "artifact": "sitemap.xml merge candidate",
            "target": "/sitemap.xml",
            "action": "merge",
            "contentType": "application/xml",
            "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url><loc>https://agent402.dev/site-release-audit/proof/v1/after.html</loc></url>\n</urlset>",
            "codeSha256": "1b8270cb5ddc35d76ffa0c72966de23fa8b109029011a6cb2791aee34efd4942",
            "checkIds": [
              "canonical",
              "robots-indexable"
            ],
            "inputsNeeded": [],
            "reviewRequired": true,
            "rationale": "Merge this single observed canonical URL into the real sitemap; /sitemap.xml was not fetched and the snippet does not claim unobserved pages or modification dates."
          }
        ],
        "networkScope": {
          "additionalRequests": 0,
          "htmlAnalyzed": true,
          "notFetched": [
            "/robots.txt",
            "/llms.txt",
            "/sitemap.xml"
          ],
          "statement": "All findings and snippets are derived from the already captured final HTML response and allowlisted headers."
        },
        "caveats": [
          "AEO and GEO have no universal certification or scoring standard; these findings expose observed signals rather than claiming rankings.",
          "Parseable JSON-LD is not a full schema.org semantic validation or eligibility guarantee.",
          "Review and merge generated snippets with the real application configuration; never overwrite unobserved root files wholesale."
        ]
      },
      "scope": "One credential-free public HTTPS URL. Up to four bounded GETs may occur when following three independently validated redirects; only the final served HTML is analyzed. AI-discovery findings add no network requests. No JavaScript rendering, subresource crawling, form submission, login, or exploit testing is performed.",
      "caveats": [
        "This is deterministic release evidence, not a full SEO, accessibility, penetration, compliance, or legal audit.",
        "Accessibility checks inspect surface HTML patterns and do not replace WCAG testing with assistive technology.",
        "Suggested header snippets are starting points and must be tested against the site before deployment.",
        "AI-discovery root-file candidates are derived from final-page evidence; robots.txt, llms.txt, and sitemap.xml are not fetched and must be reviewed and merged.",
        "The response body was capped at 524288 bytes, decoded as UTF-8, hashed, and not returned in the report."
      ],
      "dossierId": "191cf3f28656b1f518767bb4",
      "reportSha256": "ec9465ccb6c5be2f38613267cc2079e6dd79702e62b2f4bfb761c0f1af46895e"
    }
  },
  "delta": {
    "summary": {
      "before": {
        "score": 69,
        "possible": 100,
        "catalogWeight": 100,
        "grade": "D",
        "verdict": "material-gaps",
        "ready": false,
        "passes": 10,
        "warnings": 10,
        "failures": 2,
        "sections": {
          "transport": {
            "earned": 15,
            "possible": 15
          },
          "security": {
            "earned": 20,
            "possible": 30
          },
          "seo": {
            "earned": 24,
            "possible": 35
          },
          "accessibility": {
            "earned": 10,
            "possible": 20
          }
        }
      },
      "after": {
        "score": 95,
        "possible": 100,
        "catalogWeight": 100,
        "grade": "A",
        "verdict": "strong-baseline",
        "ready": false,
        "passes": 21,
        "warnings": 0,
        "failures": 1,
        "sections": {
          "transport": {
            "earned": 15,
            "possible": 15
          },
          "security": {
            "earned": 25,
            "possible": 30
          },
          "seo": {
            "earned": 35,
            "possible": 35
          },
          "accessibility": {
            "earned": 20,
            "possible": 20
          }
        }
      },
      "scoreChange": 26,
      "passesChange": 11,
      "warningsChange": -10,
      "failuresChange": -1
    },
    "sections": {
      "transport": {
        "beforeEarned": 15,
        "afterEarned": 15,
        "possible": 15,
        "earnedChange": 0
      },
      "security": {
        "beforeEarned": 20,
        "afterEarned": 25,
        "possible": 30,
        "earnedChange": 5
      },
      "seo": {
        "beforeEarned": 24,
        "afterEarned": 35,
        "possible": 35,
        "earnedChange": 11
      },
      "accessibility": {
        "beforeEarned": 10,
        "afterEarned": 20,
        "possible": 20,
        "earnedChange": 10
      }
    },
    "checks": [
      {
        "id": "authenticated-https",
        "section": "transport",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "http-success",
        "section": "transport",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "html-content-type",
        "section": "transport",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "hsts",
        "section": "security",
        "possible": 5,
        "beforeStatus": "fail",
        "afterStatus": "fail",
        "beforeEarned": 0,
        "afterEarned": 0,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "csp",
        "section": "security",
        "possible": 5,
        "beforeStatus": "fail",
        "afterStatus": "pass",
        "beforeEarned": 0,
        "afterEarned": 5,
        "earnedChange": 5,
        "changed": true
      },
      {
        "id": "nosniff",
        "section": "security",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "frame-policy",
        "section": "security",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "referrer-policy",
        "section": "security",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "permissions-policy",
        "section": "security",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "title",
        "section": "seo",
        "possible": 5,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 5,
        "afterEarned": 5,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "meta-description",
        "section": "seo",
        "possible": 5,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2.5,
        "afterEarned": 5,
        "earnedChange": 2.5,
        "changed": true
      },
      {
        "id": "canonical",
        "section": "seo",
        "possible": 5,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2.5,
        "afterEarned": 5,
        "earnedChange": 2.5,
        "changed": true
      },
      {
        "id": "robots-indexable",
        "section": "seo",
        "possible": 4,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 4,
        "afterEarned": 4,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "html-lang",
        "section": "seo",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "single-h1",
        "section": "seo",
        "possible": 4,
        "beforeStatus": "pass",
        "afterStatus": "pass",
        "beforeEarned": 4,
        "afterEarned": 4,
        "earnedChange": 0,
        "changed": false
      },
      {
        "id": "open-graph",
        "section": "seo",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "structured-data",
        "section": "seo",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "image-alt",
        "section": "accessibility",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "form-labels",
        "section": "accessibility",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "heading-order",
        "section": "accessibility",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "main-landmark",
        "section": "accessibility",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      },
      {
        "id": "skip-link",
        "section": "accessibility",
        "possible": 4,
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "beforeEarned": 2,
        "afterEarned": 4,
        "earnedChange": 2,
        "changed": true
      }
    ],
    "findings": [
      {
        "id": "page-identity",
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "changed": true
      },
      {
        "id": "content-structure",
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "changed": true
      },
      {
        "id": "structured-page-identity",
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "changed": true
      },
      {
        "id": "page-indexability",
        "beforeStatus": "warning",
        "afterStatus": "pass",
        "changed": true
      },
      {
        "id": "robots-txt",
        "beforeStatus": "not-observed",
        "afterStatus": "not-observed",
        "changed": false
      },
      {
        "id": "llms-txt",
        "beforeStatus": "not-observed",
        "afterStatus": "not-observed",
        "changed": false
      },
      {
        "id": "sitemap-xml",
        "beforeStatus": "not-observed",
        "afterStatus": "not-observed",
        "changed": false
      }
    ],
    "remediations": [
      {
        "id": "json-ld-webpage",
        "beforeAction": "insert",
        "afterAction": "none",
        "beforeCodeSha256": "469f4148feda8b3996ccc3ab7cbb36f38569ecba53981094b4854483f25ca1d2",
        "afterCodeSha256": null,
        "changed": true
      },
      {
        "id": "head-meta",
        "beforeAction": "review",
        "afterAction": "none",
        "beforeCodeSha256": "dedb6f9381b4cd491ee99f77a04d30de1dc94f73306d5d1466603f9110781494",
        "afterCodeSha256": null,
        "changed": true
      },
      {
        "id": "robots-txt",
        "beforeAction": "merge",
        "afterAction": "merge",
        "beforeCodeSha256": "39c68f627c59d3e7b99af237ee270675f64f4e08ad17b64546a9a05492230f7b",
        "afterCodeSha256": "54a103cf2f56c4bb142e3047c262534a650ebf19984933286c686009a6c6eefe",
        "changed": true
      },
      {
        "id": "llms-txt",
        "beforeAction": "review",
        "afterAction": "review",
        "beforeCodeSha256": "058edee8bade9b6f137f77113b7673013fabc733cf7c351a53b73574986e92f5",
        "afterCodeSha256": "2a98fa64776b18d8e381588691c3def8db4d738c8aee5044335c8c86579aac50",
        "changed": true
      },
      {
        "id": "sitemap-xml",
        "beforeAction": "merge",
        "afterAction": "merge",
        "beforeCodeSha256": "d5a0ab75bc9c6e7055a0cf57f900839d217fc2ff7e68b35bde48c89359c78e3d",
        "afterCodeSha256": "1b8270cb5ddc35d76ffa0c72966de23fa8b109029011a6cb2791aee34efd4942",
        "changed": true
      }
    ]
  },
  "caveats": [
    "This is a seller-controlled deterministic demonstration, not an independent attestation.",
    "The hashes are integrity checks, not signatures, notarization, or third-party verification.",
    "It proves only audit-detectable changes in this fixed runtime and 22-check catalog.",
    "The root-replacement patch proves the frozen fixture transition; it does not claim that every generated remediation snippet was applied byte-for-byte.",
    "There is no claim or guarantee of search ranking, answer-engine ranking, citation, inclusion, traffic, conversion, or revenue.",
    "The HSTS check intentionally remains failed: setting includeSubDomains for a demonstration path would affect the whole domain and is not a safe proof-only change.",
    "robots.txt, llms.txt, and sitemap.xml are not fetched or overwritten; their outputs remain review-or-merge candidates."
  ],
  "integrity": {
    "algorithm": "SHA-256",
    "beforeRepresentationSha256": "90ca8c821df536c5c6827556f97662f038a2816d2e74cfd098c122879d3dd038",
    "afterRepresentationSha256": "7479e551578cfd809a1b8b87a7f2058fe6a8f5c2c64fd4ea38137f2cb8286800",
    "beforeBodySha256": "88995352519d5a0216a2453aeaf9bf9ffe5552a0329d57dcb0f8b912b114d250",
    "afterBodySha256": "3ac96085689ab6ccfe5e000c477daa8806aa298b956c7863f57b644749b12827",
    "beforeReportSha256": "1afd181cc9640173a502e298605eae08ad72a5962cfede41e6378b7c33724b77",
    "afterReportSha256": "ec9465ccb6c5be2f38613267cc2079e6dd79702e62b2f4bfb761c0f1af46895e",
    "patchSha256": "085b6286a253cea4fda39ad494c45ac8bb2557b19c4d1377f06826540dcdf7eb",
    "artifactSha256Semantics": "SHA-256 of JSON.stringify(caseStudy) before integrity.artifactSha256 is appended.",
    "artifactSha256": "e04a9a999ff3846c79e12041d245dcda621795e19b45be62bcb81eaacb15a760"
  }
}
