Part of the on-prem suite. This runbook applies to the self-hosted Verifiable Compliance Suite. The signing steps use
algovoi-key-ceremony, which ships in the bundle. Every attestation it produces verifies offline against your console public key, so your continuity evidence is proven, not asserted.Objectives
Because the suite runs on your own infrastructure, you set the targets; these are the defaults we design and test against for a single-node deployment with nightly off-site backups.
RTO and RPO are properties of your backup cadence and standby posture, not of the software. Raise the cadence to lower the RPO; keep a warm standby to lower the RTO.
What to back up
The suite state is a small, well-defined set. Everything below is captured by one signed backup manifest.Back up, then prove the backup
A backup you have not restored is a hope, not a control. Capture the set and sign a manifest that pins every file by SHA-256:console.dump, the archive, the vault file, and manifest/ off-site. Keep the signing keys on a separate custody path.
Restore and verify
On the recovery host, reinstall the bundle offline (python algovoi_unbundle.py --license @licence.key --out ./algovoi --install bundle.algv), restore the data, then prove byte-parity before you trust it:
VERIFY-RESTORE: PASS line means the manifest signature is valid and every restored file matches its recorded digest. The console re-verifies its own audit chain on start; a green posture confirms the chain survived the restore intact.
Key ceremonies
Every sensitive key event should be witnessed and recorded.algovoi-key-ceremony turns each into a Falcon-1024-signed attestation, hash-linked to the previous one, so the whole custody history is one tamper-evident chain a reviewer replays offline.
1
Genesis
Record the generation of a signing key, naming the operator and witnesses and pinning the new key’s fingerprint (kid).
2
Split into k-of-n custody
Split the key with Recovery Vault, then attest to the parameters and the custodian labels. The shares themselves are never written into the evidence.
3
Rotation
On schedule or after a suspected exposure, generate a fresh key. Retain the old public key so historical signatures still verify; new writes use the new key. Attest with
--type rotation.4
Recovery drill
Periodically prove the split works: reconstruct the key from k shares in a clean room, confirm the recovered fingerprint matches, then record the drill and its outcome with
--type recovery_drill. This is the evidence an auditor asks for.5
Disposal
When old key material is securely destroyed, record it with
--type disposal so the lifecycle is closed out on the chain.