This repository was archived by the owner on Aug 3, 2026. It is now read-only.
Rotate validator seal pubkey (post-compromise) - #81
Merged
Conversation
The Jun-23 validator X25519 seal keypair was present on the validator box during the Jun-27 root compromise and must be treated as exfiltrated. The validator has switched to a fresh keypair (clean cutover); this publishes the new public key so miners seal proof bundles to it. ACTION REQUIRED (miners): pull + re-seal submissions to the new pubkey. Bundles sealed to the old pubkey are rejected by the validator until re-sealed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rotate validator seal pubkey (post-compromise)
The validator's X25519 seal keypair (dated Jun 23, embedded as
DEFAULT_VALIDATOR_PUBKEY) was on the validator box during the Jun-27 root compromise → must be treated as exfiltrated. Because proof bundles sit encrypted on the public HF dataset repo, the leaked key can decrypt every bundle sealed to the old pubkey. Rotating is the fix.Already done on the validator: clean cutover to a fresh keypair. The box now decrypts bundles sealed to the new pubkey only; old-pubkey bundles are rejected.
This PR: publishes the new
DEFAULT_VALIDATOR_PUBKEYso miners seal to it.Pull this change and re-seal your proof bundles to the new pubkey. Submissions sealed to the old pubkey are rejected until re-sealed. (The current king is unaffected.)
🤖 Generated with Claude Code