-
Notifications
You must be signed in to change notification settings - Fork 33
Quorum / M-of-N authorization for sensitive key operations #887
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Summary
High-value key operations (CA key creation, key export, key destruction) should require explicit approval from at least M of N designated custodians before execution. This is required by PCI-DSS 3.6.6 and FIPS 140-3 Level 3 operational guidance.
Impact
- Regulated financial and government entities block key lifecycle without quorum enforcement
- Single-person key operations are a compliance finding in PCI-DSS and ISO 27001 audits
- Required for key custodian workflows common in PKI, payment, and defence deployments
Implementation plan
- New
QuorumPolicyattribute on key objects:
{ min_approvers: N, approvers: [uid1, uid2, ...], operations: [Export, Destroy, Sign] } - New pending-op store
crate/server_database/src/stores/sql/quorum_store.rs - New Actix scope
crate/server/src/routes/quorum/:POST /quorum/operations— request a guarded operationPOST /quorum/operations/{id}/approvePOST /quorum/operations/{id}/rejectGET /quorum/operations/{id}— check status
- Execute the deferred KMIP operation when
len(approvals) >= min_approvers - OTel event per approval/rejection
Effort: Large (6-8 weeks) | Requires #651 (RBAC)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request