Taking the SAGE integration in-consensus — 3 questions on TEE-key binding, hardware-root verification, and SCITT anchoring #15
|
Hi team — thanks for merging the SAGE integration 🙏. The integration is currently edge-trust: it verifies a TRACE record / cMCP RuntimeClaim at a reverse proxy and binds the attested identity to the on-chain memory author. We'd like to take it one layer deeper — pin the attestation in SAGE's BFT consensus so a committed memory deterministically carries its attestation provenance (digest + 1. TEE-bound signing key for per-agent binding. Our design has the agent sign its SAGE write with the same Ed25519 key the EAT's 2. Hardware-root verification timeline. We found 3. SCITT / Thanks again :) — Dhillon (@l33tdawg) |
Replies: 3 comments
|
Proposal: Rung 3 Physical Grounding Annex via Local Thermodynamic Multi-Channel Metrics
|
|
Hi Dhillon, thanks for the detail here, and apologies this sat for a while. Answering all three, and two of them have moved since June. 1. TEE-bound signing key: your reading is correct, and no, it is not exportableYou have the model right. The key is sealed to the TEE and we do not want to export it, and I would push back on doing so even if it were easy. The whole assertion a RuntimeClaim makes is that the signature came from inside a measured runtime. A key that can be handed to a caller no longer supports that claim, and your validators would be verifying something weaker than they think they are. Co-signing is also not implemented today. But I think your deterministic in-consensus check works with a smaller change than either:
That is, have the gateway-signed claim carry the agent's public key thumbprint as an additive field in That is a small, reviewable addition rather than an architectural change. Worth an issue on There is also a path that works today with no cmcp change: Agent Manifest binds the agent's own signing identity, and delegation-chain hops are individually signed by their principals. If the agent signs its SAGE write with its manifest-bound key, a validator can check that key against the signed manifest record rather than against the gateway 2. Hardware-root verification: this shippedThis is the part that has changed most since June.
So the Verified tier claim you wanted to make is now backed by actual signature verification rather than parse checks. Two caveats you should design around, because they are load-bearing:
3. Inclusion-proof format: specified, not pre-spec, and I will share itIt is specified. The construction, so you are not blocked meanwhile:
One trap worth flagging, since it will cost you a day otherwise: the registry anchor uses sorted-key JSON, while TRACE record signing uses RFC 8785 (JCS). Two different canonicalizations at two different layers. If you canonicalize the claim with JCS before hashing the leaf, your proofs will not verify. Hash exactly the bytes the registry hashes. Also relevant to your Happy to take (1) as a |
|
Both follow-ups are now tracked, and I opened them rather than leaving you to file them:
Thank you for these questions. They were better than most issues we get, in a specific way worth naming: each one identified a gap between what the stack claims and what it actually verifies, and gave us the exact use case that makes the gap matter. The Question 2 was also a fair hit at the time. "Format and parse checks with the silicon root in Do open issues directly on the repos in future if it is faster for you. Discussions work, but a question this concrete deserves to be trackable, and this one sat longer than it should have. |
Hi Dhillon, thanks for the detail here, and apologies this sat for a while. Answering all three, and two of them have moved since June.
1. TEE-bound signing key: your reading is correct, and no, it is not exportable
You have the model right.
cnfis built from the gateway's key (_build_cnf(signing_key), subjectspiffe://cmcp.gateway/tee/<pubkey-prefix>), and the agent rides ingateway.agent_identitycarryingmanifest_id,agent_id,authenticated_subject,issuer,issuer_key_id, and the policy and catalog hashes. Notably it does not carry an agent public key or thumbprint today.The key is sealed to the TEE and we do not want to export it, and I would push back on doing so even if it were eas…