Multi-party key generation, signing, and resharing with Dilithium (ML-DSA) attestation. Configurable N-of-M threshold. No single party ever holds the complete key.
Create a session, collect contributions from each party, finalize with threshold combination, and receive a Dilithium-attested result. All contributions are zeroed from memory on completion.
Every MPC session is memory-safe, post-quantum attested, and designed with zero persistence. Party contributions never touch disk.
| Parameter | Value |
|---|---|
| Operations | Sign, KeyGen, Reshare |
| Threshold | Configurable N-of-M |
| Attestation | Dilithium (ML-DSA, NIST PQC) |
| Session storage | In-memory DashMap (zero persistence) |
| Party contributions | Zeroize-on-drop (memory-safe) |
| Sign gateway | gRPC proxy to MPC backend |
| Post-quantum | Dilithium-5 attestation (NIST Level 5) |
Four endpoints for the complete MPC lifecycle. Create, contribute, finalize, and query session status. All endpoints authenticated via API key.
curl -X POST https://api.h33.ai/v1/mpc/session/create \ -H "Authorization: Bearer $H33_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "operation": "Sign", "threshold": 2, "total_parties": 3, "party_ids": ["party_alice", "party_bob", "party_carol"], "message_hash": "base64..." }' # Response: # { # "session_id": "mpc_abc123", # "phase": "AwaitingContributions", # "contributions_needed": 2 # }
curl -X POST https://api.h33.ai/v1/mpc/session/mpc_abc123/contribute \ -H "Authorization: Bearer $H33_API_KEY" \ -d '{ "party_id": "party_alice", "round": 1, "payload": "base64_key_share..." }'
H33-MPC eliminates single points of failure in key management. No single party ever holds the complete signing key — threshold combination is required for every operation.
Post-quantum threshold signing with Dilithium attestation. 8 credits per session. Free tier included.