Pillar 4 — Cryptographic Governance & Compliance
Audience: Enterprise Architects, governance owners, compliance leads, security architects
Reading time: 16 minutes
Prerequisites: CAPA framework overview
Definition
Cryptographic Governance & Compliance is the ability to translate internal security requirements, regulatory obligations, industry standards and jurisdictional constraints into centrally governed and enforceable cryptographic policies — and to produce the evidence that those policies were applied.
Core principle: turn cryptographic requirements into enforceable policy and verifiable evidence.
Organizations must be able to hold several cryptographic policies at once and apply them according to context: the data being protected, the operation being performed, the systems involved, the parties exchanging information, the purpose, the trust domain, and the jurisdictions that apply. Those policies govern permitted mechanisms, security levels, key lifecycles, trust requirements and transition strategies through infrastructure rather than per-application implementations.
Governance is therefore not only policy definition. The chain runs:
Requirements → Context → Policy → Enforcement → Visibility → Evidence → Evolution.
Each link is a capability. A platform that defines policy but cannot enforce it, or enforces it but cannot evidence it, has not satisfied this pillar.
This pillar is a merge, and the merge is deliberate
Until CAPA v0.11 this was two pillars — Policy-Driven Governance and Regulatory Compliance. They were separated in the framework and inseparable in practice: a regulatory obligation is satisfied by a policy that is enforced and evidenced, and a policy with no obligation behind it is a preference. The Cryptographic Control Plane reference architecture merged them into one context-aware pillar and introduced Enterprise Readiness as the fifth. Regulatory alignment is inside this pillar, not beside it.
Why this matters
In environments where cryptographic logic is embedded in application code, cryptographic governance is decentralized by default. Each development team inherits a library, selects parameters, and implements cryptographic workflows according to its own judgment and available documentation.
The result, across a large enterprise, is crypto sprawl:
- Hundreds of services operating with inconsistent algorithm choices
- Varying key sizes
- Incompatible library versions
- No unified visibility into the cryptographic posture of the organization
- Policies that exist on paper but are not enforced uniformly
flowchart TB
subgraph SPRAWL["❌ Without centralized governance"]
T1["Team A: RSA-2048"]
T2["Team B: RSA-3072"]
T3["Team C: ECDSA-P256"]
T4["Team D: RSA-4096"]
T5["Team E: AES-128"]
T6["Team F: AES-256"]
SPRAWL_RES["Inconsistent posture<br/>No unified policy<br/>Audit impractical"]
T1 --> SPRAWL_RES
T2 --> SPRAWL_RES
T3 --> SPRAWL_RES
T4 --> SPRAWL_RES
T5 --> SPRAWL_RES
T6 --> SPRAWL_RES
end
subgraph UNIFIED["✅ With centralized governance"]
APPS["All applications<br/>express intent"]
POL["Single policy definition"]
CCP["Control Plane<br/>enforces uniformly"]
UNIFIED_RES["Consistent posture<br/>Authoritative policy<br/>Auditable centrally"]
APPS --> CCP
POL --> CCP
CCP --> UNIFIED_RES
end
style SPRAWL fill:#fadbd8,stroke:#c0392b,stroke-width:2px
style UNIFIED fill:#d5f5e3,stroke:#1e8449,stroke-width:2px Crypto sprawl is not the result of poor engineering decisions. It is the structural consequence of an architecture that places cryptographic responsibility at the application level without providing any centralized mechanism for policy definition, enforcement or evidence.
Centralized, context-aware cryptographic governance is the architectural answer.
What governance through policy provides
Governance through policy reverses the crypto sprawl condition at its root. When cryptographic operations are performed through a centralized infrastructure service, the policies governing those operations are defined once and enforced across every system that interacts with the control plane.
| Without centralized cryptographic governance | With centralized cryptographic governance |
|---|---|
| Each team chooses its own algorithms, key sizes, configurations | One policy definition enforced centrally across every application, every environment, every operation |
| Audits require inspecting every application | Auditing requires querying the control plane |
| Compliance demonstrations require coordinated team effort | Compliance demonstrations are queries against a single source of truth |
| Algorithm bans take months to enforce | Algorithm bans are enforced by policy update in hours |
| Crypto-agility is partial and per-team | Crypto-agility is universal and centrally managed |
There is no application-level discretion on cryptographic choices. Policy is infrastructure.
What cryptographic policy governs
Cryptographic policies in ANKASecure© operate at multiple levels and govern multiple domains.
Levels of policy scope
flowchart TB
DEP["🏛️ Deployment-level policy<br/><i>regulatory baseline,<br/>algorithm catalog</i>"]
TEN["🏢 Tenant-level policy<br/><i>tenant overrides<br/>within deployment baseline</i>"]
CTX["🤝 Exchange Context policy<br/><i>per-counterparty rules</i>"]
AS["🔑 Asset-level policy<br/><i>rotation, lifecycle,<br/>exportability</i>"]
CAP["⚙️ Capability-level policy<br/><i>invocation rules,<br/>audit requirements</i>"]
DEP --> TEN --> CTX
TEN --> AS
CTX --> AS
AS --> CAP
style DEP fill:#e8f4f8,stroke:#1a5276,stroke-width:2px
style TEN fill:#d6eaf8,stroke:#2980b9
style CTX fill:#fdebd0,stroke:#d68910
style AS fill:#d5f5e3,stroke:#1e8449
style CAP fill:#fadbd8,stroke:#c0392b | Level | What it governs |
|---|---|
| Deployment | Regulatory region, allowed algorithms, FIPS posture, HSM provider |
| Tenant | Tenant-specific algorithm catalog and lifecycle defaults (within deployment baseline) |
| Exchange Context | Per-counterparty rules: which algorithms, which constraints, which audit requirements |
| Cryptographic Asset | Per-key rotation cadence, usage limits, exportability |
| Capability | Per-operation invocation rules and audit requirements |
Policies inherit from broader scope to narrower scope. A deployment policy establishes the baseline; tenants refine within that baseline; exchange contexts further refine; assets refine further; capabilities apply the final rule.
Domains of cryptographic policy
| Domain | Examples |
|---|---|
| Algorithm availability | Allowed algorithms, deprecated algorithms, mandatory hybrid schemes, security-level minimums |
| Lifecycle rules | Rotation cadence, expiration, revocation triggers, archival retention |
| Compliance constraints | FIPS posture, eIDAS 2 alignment, BSI / ANSSI / ETSI alignment, regional residency |
| Crypto-agility rules | PQC enforcement, hybrid requirements, downgrade prevention, algorithm version constraints |
| Security enforcement | Mandatory wrapping, key origin (generated vs imported), HSM attestation, exportability defaults |
Policy and Constraint Policy: the distinction
The deployment organization model uses two related but distinct concepts:
flowchart LR
POL["📋 Policy<br/><br/>Global / scoped rules<br/>governing platform behavior"]
CONSTR["🔒 Constraint Policy<br/><br/>Per-grant restrictions<br/>governing individual<br/>capability invocations"]
POL -.->|"applies to many grants"| CONSTR
style POL fill:#85c1e9,stroke:#1a5276,stroke-width:2px
style CONSTR fill:#fadbd8,stroke:#c0392b,stroke-width:2px | Policy | Constraint Policy | |
|---|---|---|
| Scope | Many grants, structural levels (deployment, tenant, context) | A specific Capability Grant |
| Examples | "ML-DSA-87 is the required signature algorithm for the Treasury tenant" | "This grant is single-use, valid until 18:00 today, capped at 10,000 invocations and 500 per minute" |
| Purpose | Define what is allowed in principle | Define what is allowed in this particular authorization |
| Lifetime | Long — governs platform behavior over time | Variable — bound to the grant lifetime |
Both are essential. Policy provides the architectural baseline. Constraint Policy provides per-decision granularity.
A Constraint Policy has four enforced dimensions, and only four
Time window (validFrom / validUntil), total usage cap (maxUsage, with a persisted counter), rate limit (rateLimitPerMinute) and single use (revokeOnUse). Batch scoping, source-IP or mTLS conditions and behavioural auto-revocation are not implemented and are not enforced — see Entity reference: Constraint Policy.
For the entity-level treatment of both, see Entity reference and Constraint Policy.
How ANKASecure© operationalizes this pillar
| Mechanism | Capability |
|---|---|
| Centralized policy authoring | All cryptographic policies are defined in the control plane, not distributed across application code |
| Real-time policy propagation | Policy changes apply immediately to all consumers of the control plane |
| Hierarchical inheritance | Deployment baseline → tenant refinement → context override → asset rules → capability rules |
| Runtime enforcement | Every cryptographic invocation is evaluated against active policy at decision time |
| Audit on enforcement | Every policy decision (allow or deny) produces an audit event |
| Versioned policy history | Past policy versions are retained for compliance reproducibility |
For the technical detail of policy implementation, see Policy-Driven Crypto-Agility.
Operational outcomes
When cryptographic governance is operational, several outcomes that are unattainable in the embedded model become routine.
Demonstrating cryptographic posture
Demonstrating that a specific algorithm is no longer in use across the enterprise — a requirement that frequently arises in audit contexts — requires only verifying the current policy state of the control plane, rather than auditing every application individually.
flowchart LR
Q["Auditor question:<br/>'Is RSA-2048 still in use?'"]
subgraph EMBEDDED["❌ Without policy governance"]
E1["Inspect every application"]
E2["Audit every codebase"]
E3["Sample running services"]
E4["Months of effort"]
E1 --> E2 --> E3 --> E4
end
subgraph CCP["✅ With policy governance"]
C1["Query the control plane:<br/>'is RSA-2048 in the active<br/>algorithm catalog?'"]
C2["Single answer"]
C1 --> C2
end
Q --> EMBEDDED
Q --> CCP
style EMBEDDED fill:#fadbd8,stroke:#c0392b
style CCP fill:#d5f5e3,stroke:#1e8449 Enforcing algorithm bans
When an algorithm must be removed from the environment — because of vulnerability disclosure, regulatory deprecation, or strategic standardization — the ban is enforced by policy update. Every system governed by the control plane reflects the change immediately.
Supporting jurisdictional differentiation
A multinational organization may need different algorithm catalogs in different jurisdictions. Scoped policies enable this: deployment-level baselines, tenant overrides, and exchange-context refinements.
Coordinating PQC migration
The post-quantum migration is fundamentally a policy-driven operation: activate hybrid schemes for new operations, deprecate classical-only modes, eventually remove deprecated algorithms. Each phase is a policy update.
What regulators expect
Modern regulatory frameworks share several recurring expectations. None of them can be satisfied by procedural commitment alone; each one names an architectural capability.
| Expectation | What it means in practice |
|---|---|
| Demonstrate strong cryptographic posture | Be able to show, at any moment, what algorithms are in use, on what data, governed by what policy |
| Adapt to evolving standards | Be able to migrate cryptographic mechanisms in response to new vulnerabilities, deprecations or mandates within reasonable timeframes |
| Control over third-party cryptographic operations | Maintain accountability for cryptographic operations performed by service providers and processors |
| Auditable evidence | Produce structured, tamper-evident records of cryptographic operations and authorization decisions |
| Operational resilience | Continue to operate during cryptographic transitions; failover and recovery for cryptographic infrastructure |
Regulatory frameworks ANKASecure© aligns with
Alignment, not certification. ANKASecure© enforces policy templates and produces evidence that map onto the frameworks below. The software itself holds no FIPS 140, Common Criteria, SOC 2 or ISO 27001 certification; FIPS-validated custody is provided by the customer's HSM. See Regulatory Compliance Matrix for the control-by-control mapping.
| Category | Examples |
|---|---|
| Operational resilience | DORA, sector-specific operational resilience frameworks |
| Data protection | GDPR, regional data-protection laws |
| Sector regulation | PCI-DSS 4.0, SOX, HIPAA, financial-sector mandates |
| National cryptographic standards | NIST (USA), NSA CNSA 2.0 (USA), BSI (Germany), ANSSI (France), ETSI (EU telecom), CRYPTREC (Japan), KISA (Korea), GM/T (China), GOST (Russia) |
| Trust services | eIDAS, qualified electronic timestamps (RFC 3161 / ETSI JAdES) |
| Post-quantum standards and guidance | CNSA 2.0, NIST FIPS 203 / 204 / 205, NIST CSWP 39 (crypto-agility considerations), GSA PQC Buyer's Guide (buyer considerations), sector PQC guidance |
The platform carries 37 policy templates across these families — 29 algorithm-availability templates (including the regional and hybrid-enforced sets), 6 rotation templates and 2 lifecycle templates. The template-by-template reference is delivered with a licensed deployment.
Compliance region as a deployment-level concept
Some frameworks impose a mandatory cryptographic baseline that affects every operation in a deployment. These are modeled as compliance regions.
| Compliance region | Hybrid required | Min security level | Use when |
|---|---|---|---|
| BSI (Germany) | Yes | Level 3 | German federal contracts, BSI-aligned environments |
| ANSSI (France) | Yes | Level 3 | French defense, critical infrastructure |
| ETSI (EU telecom) | Yes | Level 3 | European telecommunications |
| NIST (USA) | Optional | Level 1 | US federal, general compliance |
| EU (general) | Yes | Level 3 | General EU regulatory frame |
| UNRESTRICTED | No | Level 1 | Development, flexible requirements |
The compliance region establishes the baseline for the deployment. Tenants and exchange contexts refine within it and cannot override it, and the region is typically immutable once a deployment is in production. See the Deployment entity.
The evidence half: what makes compliance demonstrable
Policy enforcement without evidence is an assertion. The platform produces four distinct kinds of record, and a compliance argument usually needs more than one:
| Evidence | What it proves | Where it lives |
|---|---|---|
| Signed audit events | That a specific operation happened, with which key, algorithm, actor and verdict — HMAC-SHA256 over a canonical preimage | ankadb_audit, queryable per tenant, per plane and per correlation id |
| At-rest hash chain | That no record was altered, reordered or deleted since it was written | One chain per (tenant, plane), with on-demand and scheduled verification |
| Meta-audit | Who read whose audit trail, through which endpoint | The L2 plane of the Audit API |
| Posture measurement | The current state of the estate against its own policy, per pillar and per key | posture-summary, rendered on the Platform Overview |
A denial is evidence too: a policy refusal emits an audit event with status = DENIED and the reason code, so "the control worked" is a record rather than an inference.
A practical test
Can the organization prove, by querying the control plane, which policy applied to a given operation — and change that policy centrally?
If the answer requires reading application code, the pillar is not satisfied.
How cryptographic governance & compliance composes with the other CAPA pillars
| Combined with | Produces |
|---|---|
| Crypto-Agility | Algorithm choices are enforced consistently rather than left to individual teams |
| Cryptographic Sovereignty | The owner's policies, not provider defaults, govern every operation |
| Frictionless Modernization | Modernization is governed by policy with consistent enforcement |
| Enterprise Readiness | Policy is enforced across the estate the enterprise already runs — its own HSM/KMS, identity provider and SIEM — instead of only inside a silo the platform controls |
What governance looks like at each maturity level
| Maturity level | State of cryptographic governance & compliance |
|---|---|
| L1 — Embedded cryptography | Policies exist on paper. Enforcement is per-team and inconsistent; compliance is demonstrated by inspection |
| L2 — Managed cryptography | Policies cover key storage and lifecycle. Algorithm and operation policy is still per-application |
| L3 — Cryptographic Control Plane | Policy can be acted on without modifying governed applications. Governed systems are demonstrably compliant; the rest still depend on procedural controls |
| L4 — Cryptographic agility | Policy enforced across critical and most brownfield systems. Auditable evidence is universal across the governed estate |
| L5 — Optimized cryptography | The relevant landscape operates under the Control Plane. Demonstrating compliance is a query |
| L6 — Continuous crypto evolution | New requirements and new regulations are absorbed as policy changes in normal operating practice |
Summary
Cryptographic Governance & Compliance is the architectural mechanism that replaces distributed cryptographic decisions with centrally defined rules, enforced uniformly and evidenced verifiably. It turns both governance and regulatory alignment from procedural commitment into operational reality.
Without it, crypto sprawl is the structural default and every compliance question is an audit project. With it, cryptographic posture becomes a managed, queryable, demonstrable property of the platform.
Where to read next
- Pillar 5 — Enterprise Readiness
- Policy-Driven Crypto-Agility — technical substrate
- Regulatory Compliance Matrix — control-by-control mapping
- Entity reference: Policy and Constraint Policy
- Pillar 1 — Crypto-Agility — closely related: agility through policy
Where the template and settings detail lives
The 37 policy templates, the settings catalogue and the audit-integrity runbooks are delivered with a licensed deployment rather than published on this tier.