{
  "spec": "coderifts.proof-run.v1",
  "date": "2026-10-18",
  "started_at": "2026-10-18T11:33:39.964Z",
  "claims_source": "https://coderifts.com/.well-known/proof-claims.json",
  "claims_digest": "sha256:1ec3d8dd362fdbc572cd656ef752e727211c6c292d0a3e6ab6ed03e781bd43f2",
  "page": "https://coderifts.com/verify/",
  "website_commit": "743fa9642d7ffd1d62180c06d5f863a1f0d1e66a",
  "website_commit_reason": null,
  "app_server_info": {
    "name": "CodeRifts",
    "version": "1.0.3",
    "websiteUrl": "https://coderifts.com"
  },
  "app_health_version": "1.0",
  "app_decision_spec_version": "2.0",
  "app_test_count": 8360,
  "app_commit": null,
  "app_commit_reason": "the app exposes no commit on any public surface — /health and MCP initialize both return a version string and no SHA. surface_source_ref_commit is the coderifts/api-governance commit that pins the published tools[], not the server build.",
  "surface_source_ref_commit": "267f735e180b3dfea067c45e3ef9fa6c94e946ba",
  "environment": {
    "runner": "GitHub Actions 1000007950",
    "runner_os": "Linux",
    "github_run_id": "39123692505",
    "node": "v20.20.2",
    "python": "Python 3.12.3",
    "python_reason": null,
    "curl": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10"
  },
  "summary": {
    "total": 11,
    "verified": 11,
    "stale": 0,
    "drift": 0,
    "undecided": 0,
    "skipped": 0,
    "error": 0
  },
  "proofs": [
    {
      "id": "signed-decision",
      "verdict": "verified",
      "detail": "4/4 field(s) as documented",
      "ms": 237,
      "exit_code": 0,
      "output_digest": "sha256:4364aa5e03b3020e8e4afa5f3db2a7788c7a8db9a21c2024b97a248203c0ee73",
      "output_bytes": 1006
    },
    {
      "id": "valid-not-authz",
      "verdict": "verified",
      "detail": "3/3 field(s) as documented",
      "ms": 183,
      "exit_code": 0,
      "output_digest": "sha256:c5a98ea2937bb94d8a191294aa40485df41e2bc5f40e713e3c3779458c3b1417",
      "output_bytes": 582
    },
    {
      "id": "limits-as-data",
      "verdict": "verified",
      "detail": "3/3 expected string(s) present",
      "ms": 39,
      "exit_code": 0,
      "output_digest": "sha256:3d0b8eccc5f15498d613fe1110577528483074f41ddf8f9f5296257310f1f0f0",
      "output_bytes": 6460
    },
    {
      "id": "surface-selfcheck",
      "verdict": "verified",
      "detail": "two sources agree: sha256:cb989871bb8376655bff573cb074ecac1e367a2393a88aff067055c07722ecb6",
      "ms": 243,
      "exit_code": 0,
      "output_digest": "sha256:3ca2508fcbf243a61088658a060930b9cf7effbbb0b137eeb81fc7524d68f18f",
      "output_bytes": 143
    },
    {
      "id": "mcp-surface-lock",
      "verdict": "verified",
      "detail": "exit 0: NO_BREAK_DETECTED",
      "ms": 8562,
      "exit_code": 0,
      "output_digest": "sha256:1aacdc1bafd1778a2ff98a4192bb30a0e2ea143c34b6acf997610582a2c6be62",
      "output_bytes": 395
    },
    {
      "id": "unknown-method",
      "verdict": "verified",
      "detail": "2/2 field(s) as documented",
      "ms": 171,
      "exit_code": 0,
      "output_digest": "sha256:fbfa23c146f063b943e34bd80d04e4442882a30c90e4555afded2ac8db308ddd",
      "output_bytes": 94
    },
    {
      "id": "guarded-table",
      "verdict": "verified",
      "detail": "1/1 expected string(s) present",
      "ms": 1519,
      "exit_code": 0,
      "output_digest": "sha256:7d3d3a0aef146e08c1b655c3f28c0b20c339f41a127b75f318ad9c2469d48e83",
      "output_bytes": 49
    },
    {
      "id": "one-grant",
      "verdict": "verified",
      "detail": "1/1 expected string(s) present",
      "ms": 597,
      "exit_code": 0,
      "output_digest": "sha256:864bb928a5a0c2286c05362b0ac1abc6eb39ffa230957710a85ba2339a67a114",
      "output_bytes": 48
    },
    {
      "id": "decision-branches",
      "verdict": "verified",
      "detail": "2/2 expected string(s) present",
      "ms": 557,
      "exit_code": 0,
      "output_digest": "sha256:d39c630138daf7606477d86a55e3abbf098ebbbcd1a7a1e640f75a513482148f",
      "output_bytes": 614
    },
    {
      "id": "reproduce-evidence",
      "verdict": "verified",
      "detail": "1/1 expected string(s) present",
      "ms": 591,
      "exit_code": 0,
      "output_digest": "sha256:9699e53b16c76da1ef825430adf2f1b329fac6775a006af7f4473998cb145b64",
      "output_bytes": 224
    },
    {
      "id": "analysis-is-not-permission",
      "verdict": "verified",
      "detail": "5/5 field(s) as documented",
      "ms": 749,
      "exit_code": 0,
      "output_digest": "sha256:7e82c6c12d0a9549e3bad4e5b9b3cfa6a24e6429b64d5b5af5c956b9a8590340",
      "output_bytes": 6684
    }
  ],
  "does_not_prove": [
    "That a reader ran these commands, or that they would get this on their machine. It records that THIS runner did, from THIS environment, on this date.",
    "That a verified proof is a correct claim. It is agreement between a live surface and a published expectation — both of which we wrote.",
    "Anything about a proof marked skipped. A rate limit or a DNS failure is not evidence in either direction, which is why skipped never moves a badge."
  ]
}
