Security overview.
- STATUS
- Testnet
- TYPE
- Reference
- STABILITY
- Stable
- REFERENCE
- security
Threat model
Byzantine validators are bounded by HotStuff-2 safety. Equivocation is detected and slashed. Replay attacks are prevented by nonce-bound signatures.
Auth surfaces
Network surfaces (RPC, A2A, MCP) are open to any caller and authenticated by the caller’s own signature. Operator-hosted services (wallet custody, paid inference) authenticate to the operator and are opt-in. Mediated upstreams (Canton) are gated by an operator-issued X-Tenzro-Api-Key with scope canton; the node holds the upstream credentials. See auth surfaces for the full contract.
Caller-bound signatures
RPC mutation methods accept Ed25519 or Secp256k1 signatures over Transaction::hash(). A2A mutation methods carry the tenzro.a2a.envelope.* DID envelope (sender, public_key, signature, nonce, timestamp) over a domain-separated preimage. Verifier checks signature, derives the address from the public key, and confirms it matches the sender DID’s wallet address in the identity registry.
Custody
MPC threshold wallets, ERC-7579 modular validators (SocialRecovery, SessionKey, SpendingLimit), and PQ-hybrid signing constrain key abuse.
TEE
Five vendors (Intel TDX, AMD SEV-SNP, AWS Nitro, NVIDIA GPU CC, Intel Tiber). Attestation quotes are checked against pinned vendor root CAs via X.509 chain verification, and the attestation payload signature is verified.
ZK
Plonky3 STARKs over KoalaBear field. Post-quantum-conjectured. No trusted setup. Off-EVM verification with on-chain commitment lookup.