Sovereign Cryptography Readiness Runbook
Use this runbook to prepare the local evidence consumed by
fairway readiness crypto. It does not create keys, inspect private material,
change encryption, contact a certification service, or authorize deployment.
Preparation
- Create a restricted local artifact directory under the project root.
- For each required boundary, identify owner, custodian, key reference, algorithm/protection mechanism, module name/version, and assurance posture.
- Place redacted approval, custody, rotation, and recovery proof in that directory. Do not copy private keys, credentials, tokens, recovery secrets, or plaintext restricted data.
- For a claimed externally validated module, include a local copy/reference record for the exact validation certificate and validated configuration.
- Configure one
[[sovereign_crypto_boundaries]]row per required boundary.
Example row; repeat it for in_transit, at_rest, backup,
evidence_export, and signing:
[[sovereign_crypto_boundaries]]
name = "backup"
owner = "customer"
custodian = "customer-security"
key_reference = "pkcs11:backup-key-2026-01"
algorithm = "AES-256-GCM"
module_name = "customer-approved-module"
module_version = "1.0"
module_assurance = "customer_approved"
approval_evidence = ".fairway/artifacts/crypto/backup-approval.json"
custody_evidence = ".fairway/artifacts/crypto/backup-custody.json"
rotation_evidence = ".fairway/artifacts/crypto/backup-rotation.json"
recovery_evidence = ".fairway/artifacts/crypto/backup-recovery.json"
For module_assurance = "fips_140_3_validated", also set:
validation_certificate = ".fairway/artifacts/crypto/module-certificate.json"
validated_configuration = ".fairway/artifacts/crypto/validated-configuration.json"
Verification
fairway config validate
fairway readiness crypto
fairway --json readiness crypto > .fairway/artifacts/crypto/readiness.json
fairway doctor --format json > .fairway/artifacts/crypto/doctor.json
Stop if readiness is false. Resolve each named missing field or local proof; do
not replace absent evidence with a URL, unverified claim, or generated rationale.
Review the report's product_claim and prohibited_claims before using it in an
assurance package.
Rotation And Recovery Rehearsal
For each key purpose, record:
- old and new metadata-only key IDs and module/configuration versions;
- planned overlap and revocation time;
- successful verification/decryption before and after rotation;
- failure when the revoked key is used;
- restore behavior when the required backup key is present and absent;
- owner decision and rollback/stop condition;
- cleanup proof for temporary files and restored copies.
Do not rehearse against production or restricted customer data unless a separate approved operation authorizes it. A successful Fairway readiness report is evidence completeness, not module validation, certification, compliance, or customer authorization.