Signer; AlgoVoi calls it to sign each receipt and never touches the raw private key. And it is
additive: the signed envelope is byte-for-byte the same shape regardless of where the key lives, so
the free verifier, the conformance vectors, and your existing receipts all keep
verifying with zero changes. Custody changes where the key sits, never the evidence format.
Included with Records Vault — BYO-key custody (HSM / KMS / Vault) ships in the
bundle, no separate purchase. And the whole stack — engine, the KMS/HSM/Vault adapters, and every
dependency — installs entirely from the AlgoVoi private index with no PyPI, so air-gapped
deployments are first-class: one licence token, zero external network.
Custody modes
| Mode | Where the private key lives | Use when |
|---|---|---|
| Local | In-process (the default, bundled) | Air-gapped or single-node deployments |
| KMS-wrapped | Wrapped (encrypted) by a key-encryption-key in your KMS / HSM / Vault | You want external custody today — works with every provider |
| Native HSM | Never leaves the HSM (PKCS#11) | Your HSM signs the algorithm natively |
The interface
ASigner is four methods:
Signer to the archive, and it threads automatically through every Records Vault evidence
stream (access log, timestamps, legal hold, and the rest):
Local custody (default)
KMS-wrapped custody
WrappedKeySigner holds only the wrapped key and an unwrap callable that asks your KMS/HSM/Vault
to decrypt it. The KEK never leaves your provider.
Encryption keys too
The same pattern covers the ML-KEM decryption key that protects your documents at rest. Encryption needs only the public key (no custody concern); decryption unwraps the secret key through your KMS, decapsulates, then zeroizes.WrappedKeyEncryptor is the encryption counterpart of WrappedKeySigner
and produces the identical blob format, so archives stay interchangeable.
WrappedKeySigner and a WrappedKeyEncryptor, every key AlgoVoi uses — signing and
encryption — stays in your custody, and AlgoVoi never holds either in the clear.
Verification is unchanged
A receipt signed through any custody mode verifies identically — same algorithm, same envelope, same public key. Your auditors and counterparties use the same free verifier, and your key and its custody model are published in the Product Key Registry.Availability
Bring-your-own-key custody is an Enterprise capability. The provider adapters (algovoi-doc-archive-kms, -vault, -pkcs11) are licensed packages; local custody is built in.
Talk to us about a pilot: pilot@algovoi.co.uk.