fix(attestation): resync 3 missing v1.3.1 hardware rows for Chutes - #881
fix(attestation): resync 3 missing v1.3.1 hardware rows for Chutes#881henrypark133 wants to merge 1 commit into
Conversation
blackbox-attestation probe alerted probe_failed: GLM-5.2-TEE on 8xb200 [10.2.1, XEON6, SNC3] failed register-pin verification with "observed measurements match no accepted Chutes config" — the previous snapshot never pinned this hardware row. Pulled GET /servers/tee/measurements and confirmed the row shares the exact MRTD/RTMR1/RTMR2/RTMR3 already trusted for the v1.3.1 family (only RTMR0, the per-hardware register, differs), along with two sibling rows from the same pull that were also missing: 8xRTX_PRO_6000 [10.2.1, NUMA2] and 8xRTX_PRO_6000 [10.2.1, FLAT]. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request adds three missing v1.3.1 hardware measurement rows to the vetted golden measurements for Chutes attestation, resolving an issue where certain instances failed closed due to missing configurations. It also updates the corresponding test assertions and adds a regression test to ensure these newly added rows are correctly accepted. I have no feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Review — fix(attestation): resync 3 missing v1.3.1 hardware rowsFocused on the security-critical aspect: does this change trust any new software identity, or only additional per-hardware register rows? No critical issues found. The change is correctly scoped and safe:
Notes (non-blocking):
✅ Approved |
lloydmak99
left a comment
There was a problem hiding this comment.
Review summary
Requesting changes: 1 High and 1 Nit across five review lenses.
The three added rows are well-formed and reuse the already trusted final-v1.3.1 MRTD/RTMR1/RTMR2/RTMR3. However, a live refresh of the public Chutes measurements on 2026-07-16 shows another final-v1.3.1 hardware row that this “full family” resync omits. Because the policy requires an exact five-register match, that genuine configuration will still fail closed with NoMatch.
Findings
- Correctness (High): add the currently published
8xb200 [10.2.1, XEON6, 272CPU]row and regression coverage before merging. - Conventions (Nit): correct the regression comment so the pinned snapshot, rather than Chutes, is described as having missed the published row.
Validation
cargo test --lib -p services attestation::chutes: 15 passed.cargo fmt --all -- --check: passed.cargo clippy -p services --lib -- -D warnings: passed.- Security, performance/concurrency, and test-coverage lenses found no additional issues.
- GitHub lint, unit, and integration checks are green. The E2E job is red on an unrelated
admin_list_modelsdatabase-connection failure and should be rerun before merge.
| ("8xb300", "91adf9667ba4c65bec5345a8c9b98010708d903847bf838c4526c3ebbc35561719e2127e48a3f6f77f651d71d2cbc8d4"), | ||
| // Resynced 2026-07-11 (probe_failed/blackbox-attestation incident): | ||
| // three more v1.3.1 rows Chutes had published that the previous | ||
| // snapshot missed. Same family MRTD/RTMR1/RTMR2/RTMR3 as above. |
There was a problem hiding this comment.
High — the resync still omits a published v1.3.1 row. I refreshed the public Chutes measurement endpoint at review time (2026-07-16). Its final-v1.3.1 family now also contains 8xb200 [10.2.1, XEON6, 272CPU] with RTMR0 9673907ceb0c9ca79337437bb91695e7a3d19e82df1e41de1b0d2db8081fccb5d82f26d479a5016553cb20964d5948b9, under the same MRTD/RTMR1/RTMR2/RTMR3 already trusted here. This value is absent from the policy, and ChutesMeasurementPolicy::verify requires an exact RTMR0 match, so a genuine instance scheduled on that configuration will still fail with NoMatch and disable the fallback path in exactly the way this PR intends to fix. Please add this row, cover it in the regression test, and update the count assertion.
| // Regression guard for the 2026-07-11 incident: GLM-5.2-TEE scheduled | ||
| // on `8xb200 [10.2.1, XEON6, SNC3]` was rejected with "observed | ||
| // measurements match no accepted Chutes config" (probe_failed on | ||
| // blackbox-attestation) because the previous snapshot never published |
There was a problem hiding this comment.
Nit: “the previous snapshot never published this row” reverses ownership: Chutes publishes the row; our pinned snapshot missed it. Please use “the previous snapshot never pinned this published row” (or “never included this published row”) so the next resync is not misled.
Summary
blackbox-attestationprobe alertedprobe_failedonhttps://cloud-api.near.ai/v1/attestation/report?model=z-ai/glm-5.2— a genuine GLM-5.2-TEE instance on8xb200 [10.2.1, XEON6, SNC3]was rejected withobserved measurements match no accepted Chutes config.GET https://api.chutes.ai/servers/tee/measurements: the failing row's MRTD/RTMR1/RTMR2/RTMR3 match our already-trusted v1.3.1 software identity byte-for-byte — only RTMR0 (the per-hardware register) was missing from the pinned allow-list invetted_golden_measurements().8xRTX_PRO_6000 [10.2.1, NUMA2]and8xRTX_PRO_6000 [10.2.1, FLAT]. Added all three per the file's own guidance to resync the full published family, not just the observed-failing row.Test plan
cargo test --lib -p services attestation::chutes— 15/15 pass, including newaccepts_the_2026_07_11_resynced_rowscargo fmt --all -- --checkcargo clippy -p services --lib— cleanblackbox-attestationprobe clears after deploy🤖 Generated with Claude Code