Skip to content
Beta

Sovereignty & Compliance: tradeoffs

Last updated on

Sovereignty is frequently presented as free: a matter of choosing the right provider and signing the right agreement. It is not. Sovereignty constrains architecture, and constrained architectures cost more, move slower, and forgo capabilities that are genuinely useful.

Those costs are worth paying where the classification warrants it. They are waste where it does not, which is why SOV 1 insists on classification first: the expensive controls should apply to the data that needs them, not uniformly out of caution.


The largest cost, and the least anticipated.

Customer-managed keys mean you now operate a key lifecycle: generation, rotation, revocation, backup of key material, and a procedure for the day someone deletes a key that a live database depends on. Provider-managed keys are one setting; customer-managed keys are a system with an on- call rotation.

Restricting operator access has a direct cost in support. The paths that let provider engineers diagnose your problem are the same paths sovereignty asks you to close. Close them and troubleshooting becomes slower and more of it becomes yours.

Preferring open interfaces over proprietary managed capabilities frequently means operating something yourself that you could otherwise have consumed. That is straightforwardly more work, permanently.

How to resolve it: scope by classification rather than applying uniformly. Customer-managed keys for the regulated data set, provider-managed for the rest. And budget the operational load honestly at design time: a key management practice that is under-resourced becomes an availability incident, which is a worse outcome than the provider-managed key you were avoiding.

Sovereignty costs show up in several places at once:

  • Confidential computing carries a compute premium and constrains instance choice.
  • Key management has per-operation costs that become significant on hot paths.
  • Restricted placement removes the option of chasing cheaper capacity elsewhere.
  • Extended audit retention accumulates storage indefinitely.
  • Foregone proprietary services means building and operating what you could have bought.
  • Exit testing consumes real engineering time producing nothing customers see.

How to resolve it: classification-driven scoping again, plus honesty about the alternative. The comparison is not “sovereign architecture versus cheap architecture”. It is “sovereign architecture versus a compliance finding, a supervisory proceeding, or a migration you did not plan”. Price the sovereignty controls against that, not against zero.

  • Customer-managed keys put a key service on the path of operations that would otherwise be local. Usually cached and amortized; occasionally material on high-volume workloads.
  • Confidential computing imposes measurable overhead, varying by workload shape.
  • Regional constraints can prevent placing compute close to users. For a European user base this is rarely binding, and for a global one it is.
  • Data minimization, collecting less, retaining less, sometimes removes data an optimization depended on.

How to resolve it: measure the specific case. Key operation overhead is dominated by caching strategy, and confidential computing overhead varies enough by workload that a general figure is not useful. Both are frequently smaller than assumed in design discussions.

Two genuine conflicts, one of them severe.

Key custody is a durability risk. Holding your own keys means you can lose your own keys, and losing a key destroys the data it protects as thoroughly as losing the data. Key backup, escrow, and rotation procedures need the same rigour as REL 8, and they need testing for the same reason.

Placement constraints limit recovery options. A workload restricted to one jurisdiction has fewer places to fail over to. On STACKIT this is mild: eu01 and eu02 are both inside EU jurisdiction, so cross-region recovery does not force a sovereignty tradeoff the way it can elsewhere. It is still a constraint that has to be checked rather than assumed.

How to resolve it: treat key material as the most critical state in the system, because it is. And verify explicitly that your backup and DR destinations satisfy the classification, rather than discovering during an audit that recovery works and is not permitted.

Aligned in mechanism, divergent in question, see the Security tradeoffs for the same point from the other direction.

The practical risk is that satisfying one is mistaken for satisfying the other. Encryption at rest with provider-managed keys is good security and does not address SOV 4. Conversely, holding your own keys addresses sovereignty and does nothing about an attacker who has compromised a workload identity that is permitted to use those keys.

One real friction: restricting operator access reduces sovereignty exposure and can also reduce the provider’s ability to help you during a security incident. That is a tradeoff to decide before the incident.

Small and mostly indirect. Confidential computing consumes more energy per unit of work. Extended audit retention keeps storage occupied for years. Placement constraints remove the option of running workloads where energy is cleanest.

None of these should drive a sovereignty decision. They are worth knowing about for reporting purposes.


Not everything here is a cost, and two of these questions pay for themselves regardless of regulatory pressure.

SOV 7, designed-in auditability, produces exactly the record you need to investigate a security incident or a data corruption, which is why it is worth building before an auditor asks.

SOV 10, open interfaces, is also the question that keeps your architecture legible and your engineers’ skills transferable. Portability and simplicity tend to arrive together.