{
  "receipt_id": "rc1:8f652f523fc20a08e912476fb0d64b35c6fac632639c42c60ebe2568ee9ad043",
  "kind": "crawlcheck-remediation-receipt",
  "v": 1,
  "issued_at": "2026-10-01T14:39:35.511Z",
  "issuer": {
    "observer": "crawlcheck-worker",
    "version_id": "40270e00-5c91-4e21-afc9-85823af31a0d",
    "version_tag": "b5cd71c2dffa637e",
    "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": "crawlcheck.io"
  },
  "before": {
    "report_id": "i9f6xblk8q",
    "scanned_at": "2026-09-29T23:13:17.449Z",
    "grade": "A",
    "score": 99,
    "score_version": 26,
    "refused": false,
    "findings": 0,
    "manifest_sha256": "fdf18c800f4b9d09791c4757e455d8200efd5aa205ac29b6061b9a6a56eb43a5",
    "decision_root": null,
    "trace_id": null
  },
  "declared_fix": {
    "kind": "conformance fixture",
    "declared_by": "CrawlCheck conformance suite",
    "declared_at": null,
    "plugin_version": null,
    "fixes": null,
    "note": "two real scans of crawlcheck.io; no fix was made between them"
  },
  "deployed": {
    "at": null,
    "basis": "not measured: the time the change went live was not observed; the after record is the first measurement after it"
  },
  "after": {
    "report_id": "zh5z74s97j",
    "scanned_at": "2026-09-30T17:58:05.271Z",
    "grade": "A",
    "score": 99,
    "score_version": 26,
    "refused": false,
    "findings": 0,
    "manifest_sha256": "3fe1be9de8a85c901e66e04446dc4cfd028cdaa9b7a8474146457e02040283c0",
    "decision_root": null,
    "trace_id": "5754a976d638d5fffc73e338229c9b81"
  },
  "verification": {
    "verdict": "improved",
    "summary": "No measured change: 0 findings cleared, 0 new; 0 rows now pass, 0 now fail; A 99 → A 99",
    "comparable": true,
    "findings": {
      "cleared": [],
      "new": [],
      "kept": 0
    },
    "rows": {
      "now_passing": 0,
      "now_failing": 0
    },
    "files": [
      {
        "path": "/",
        "state": "changed",
        "before_sha256": "1cf4523f3ce392d69d15fdba965c2d3fc7901f7ebb1fac4966c20b3f1d7f4286",
        "after_sha256": "111c55597c28bbec86772713a7e6edda53197c85285e6246eea0156928442c6b",
        "before_status": 200,
        "after_status": 200
      },
      {
        "path": "/entitymap.html",
        "state": "changed",
        "before_sha256": "b5b348a9c45ccb13074ed3af0821270486f8fbaad0dad98eb6422e78e1bfe290",
        "after_sha256": "e9e29a877d3e58d516c6133f600a84866774f5916bf33ead5ee640aa8504a668",
        "before_status": 200,
        "after_status": 200
      },
      {
        "path": "/entitymap.json",
        "state": "changed",
        "before_sha256": "c20ff49ad731f7a78147bcd24cb1f97f027269ad649cd2fe14f6fd217cae1f9d",
        "after_sha256": "d2b2365ff02d7305bf4ba54ce83703697d18a8f45ff6f6cbe56a0cf34840362b",
        "before_status": 200,
        "after_status": 200
      },
      {
        "path": "/llms.txt",
        "state": "changed",
        "before_sha256": "868af582725b9073a8e8ef8bf5d6d89cc7d9396230c43f5323c2a019c7edfe93",
        "after_sha256": "f844e99fd6971d65b7abc981192d622e1df1e3b9488112b6ffb619b1270ee3ee",
        "before_status": 200,
        "after_status": 200
      },
      {
        "path": "/sitemap.xml",
        "state": "changed",
        "before_sha256": "220a8d2de8d83f1b89a74765b5b483fb37d5601678a18fd499f2527551ef9474",
        "after_sha256": "40980716d09d2bacdeea5a6e9162656402332d67d7ebd3bcc6fe2ed0b37c265e",
        "before_status": 200,
        "after_status": 200
      }
    ],
    "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=i9f6xblk8q",
    "after": "https://crawlcheck.io/api/verify?id=zh5z74s97j",
    "rollback": "https://crawlcheck.io/api/rollback?from=i9f6xblk8q&to=zh5z74s97j"
  },
  "signature": {
    "v": 1,
    "alg": "Ed25519",
    "kid": "hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo",
    "over": "receipt_sha256",
    "receipt_sha256": "8f652f523fc20a08e912476fb0d64b35c6fac632639c42c60ebe2568ee9ad043",
    "message": "crawlcheck-receipt-v1\n8f652f523fc20a08e912476fb0d64b35c6fac632639c42c60ebe2568ee9ad043",
    "sig": "mF8aPHujQCC0hG9vfgFwHqDd1k6W0nG7C_343j1l3tkPStTlc4B81TUWCr-LknhFXhKI1_pYHN5-jkpZpsrZAg",
    "signed_at": "2026-10-01T14:39:35.511Z",
    "canonical": "sha256 over canonical JSON (keys sorted at every level, no whitespace) of the receipt without receipt_id and signature"
  }
}