Skip to main content
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.
The signing keys are the catastrophic single points. Keep them under a real custody mode (KMS, Vault, or PKCS#11 HSM) or split them with Recovery Vault, and never store the plaintext key beside the database backup. See Bring your own keys.

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:
Ship 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:
A 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.
Verify the whole custody chain at any time, offline:

Failure-mode runbook

Verify everything offline

Nothing in this runbook needs a network connection or a call to AlgoVoi. Backups verify against a manifest you signed, the audit chain re-verifies on start, and the custody chain replays under your own public key. Recovery Vault reconstructs keys from your custodians’ shares alone. That is the whole point: continuity you can prove to a regulator without depending on a vendor being reachable.