Skip to main content

Ahead of Muse — what this PR does and does not claim

Muse owns distribution. Keep owns the cell.

ClaimThis PRNot this PR
Policy you can diffkeep.policy.yaml hashed into the receiptA new policy language
0 CONNECT on the extractive pathScoreboard asserts egress_connects: 0 and freeze-on-slipA new dataplane
Two models, one policyDistinct model_sockets on one policy hashMuse Spark parity
LeavePack round-trip of policy, manifest, notesSecrets in the pack
Honestyevidence_class: software-test, hardware flags false, operator_can_read: trueSNP/TDX verified launch

Run:

./scripts/keep-scoreboard.sh
cargo test --manifest-path agent-runtime/Cargo.toml scoreboard -- --nocapture

A receipt that sets snp_launch_verified or evidence_class: confidential is rejected by ScoreboardReceipt::validate. That gate stays until one hardware run flips the FluxVM flags.

What ./scripts/keep-scoreboard.sh actually proves. It is a wiring check: it writes a policy, packs it, unpacks it onto a second directory, hashes it, and asserts the resulting JSON matches ScoreboardReceipt's own validation rules — including the model-sockets count, which the script writes itself rather than reading from a real deployed agent. It does not exercise the real egress broker, a live cell, or a real model socket configuration. Treat it the same way VERIFICATION.md treats the stub-cell suites: it proves the shape of the claim, not isolation or a live measurement.