{
  "receipt_id": "rc1:52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a",
  "kind": "crawlcheck-remediation-receipt",
  "v": 1,
  "issued_at": "2026-10-01T19:34:33.648Z",
  "issuer": {
    "observer": "crawlcheck-worker",
    "version_id": "db97fc18-baa0-41b1-a1c0-e9807b6867e6",
    "version_tag": "48364d5bdcf65094",
    "key": {
      "kid": "hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo",
      "jwk": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "Ny5tAiGdpyVWTm64G1_0g_sTo4ocLL7kqjZ6cK7G5KM"
      },
      "published_in": "https://crawlcheck.io/.well-known/http-message-signatures-directory"
    }
  },
  "subject": {
    "domain": "supremeconcreteco.com"
  },
  "before": {
    "report_id": "dvwqdtpk9b",
    "scanned_at": "2026-08-12T04:12:32.145Z",
    "grade": null,
    "score": null,
    "score_version": null,
    "refused": false,
    "findings": 2,
    "manifest_sha256": null,
    "decision_root": null,
    "trace_id": null
  },
  "declared_fix": {
    "kind": "declared by the site owner",
    "declared_by": "VSNARY (site owner)",
    "declared_at": "2026-08-12T00:00:00.000Z",
    "plugin_version": null,
    "fixes": [
      "Deployed the vsnary-ml Cloudflare Worker on the zone to serve /llms.txt, /entitymap.json and the robots directives at the edge (x-vsn-ml header)"
    ],
    "note": null
  },
  "deployed": {
    "at": "2026-08-12T00:00:00.000Z",
    "basis": "not measured: the time the change went live was not observed; the after record is the first measurement after it"
  },
  "after": {
    "report_id": "crtwzf1ipp",
    "scanned_at": "2026-08-12T04:49:46.719Z",
    "grade": null,
    "score": null,
    "score_version": null,
    "refused": false,
    "findings": 0,
    "manifest_sha256": null,
    "decision_root": null,
    "trace_id": null
  },
  "verification": {
    "verdict": "improved",
    "summary": "Improved: 2 findings cleared, 0 new; 3 rows now pass, 0 now fail; ?  → ? ",
    "comparable": true,
    "findings": {
      "cleared": [
        "DECLARED_SITEMAP_BROKEN",
        "NO_LLMS_TXT"
      ],
      "new": [],
      "kept": 0
    },
    "rows": {
      "now_passing": 3,
      "now_failing": 0
    },
    "files": [],
    "rollback_needed": false,
    "rollback_steps": [],
    "method": "rbkCompare over the two stored records: findings by fingerprint, scored rows by section and key, machine files by the sha256 of the bytes each scan received"
  },
  "links": {
    "before": "https://crawlcheck.io/api/verify?id=dvwqdtpk9b",
    "after": "https://crawlcheck.io/api/verify?id=crtwzf1ipp",
    "rollback": "https://crawlcheck.io/api/rollback?from=dvwqdtpk9b&to=crtwzf1ipp"
  },
  "signature": {
    "v": 1,
    "alg": "Ed25519",
    "kid": "hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo",
    "over": "receipt_sha256",
    "receipt_sha256": "52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a",
    "message": "crawlcheck-receipt-v1\n52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a",
    "sig": "0rl6ibQxjYw1HKZUg2k1kivrAr4SQbTJ1INAz4PPDliUKNk8BvFnEINafWPSyfpvd2ruTGzSi5FOZpQ68gufCA",
    "signed_at": "2026-10-01T19:34:33.648Z",
    "canonical": "sha256 over canonical JSON (keys sorted at every level, no whitespace) of the receipt without receipt_id and signature"
  }
}