Skip to main content

Validator key isolation checklist

Scope: Ethereum proof-of-stake validators using sentry architecture (M4.1.3).
Packs: ehx-modules/nodeops/presets/sentry/ · Catalog: GET /api/v1/web3/validator-presets

Before mainnet

#CheckPass criteria
1Keys off sentrySentry nodes have no validator keystore, no slashing key material
2Remote signerBlock production uses remote signer, Web3Signer, or HSM — not local file on validator pod
3Network isolationValidator pod accepts P2P/engine only from sentry labels (see validator-isolated-network-policy.snippet.yaml)
4No public RPCNo 0.0.0.0 bind for HTTP/WebSocket on validator; admin APIs disabled
5Sentry redundancy≥2 sentry nodes, anti-affinity across nodes/zones
6Withdrawal credentialsSeparate cold storage procedure; not co-located with hot sentry VMs
7MonitoringHead stall, missed attestations, and peer count alerts on validator + sentry separately

Key material handling

  • Generate keys in an offline ceremony; record withdrawal address out-of-band.
  • Deploy only validator client + remote signer URI on validator core subnet.
  • Rotate by provisioning new validator identity before decommissioning old keys — never copy keystores to sentry for debugging.
  • Backup encrypted offline copies; test restore on staging only.
FilePurpose
network-layout.snippet.yamlZone diagram (sentry public / validator private)
sentry-node-deployment.snippet.yamlPublic-facing sentry Deployment
sentry-network-policy.snippet.yamlP2P ingress to sentry only
validator-isolated-network-policy.snippet.yamlValidator ↔ sentry/beacon only
architecture-checklist.snippet.yamlMachine-readable checklist for bundles

Generate bundle: /chat?intent=web3_operations&message=validator sentry architecture for staging&send=1