Skip to main content
Version: Weekly Build

Limitations and gotchas

note

Not every Codesphere instance offers confidential compute. Ask your Codesphere administrator whether confidential compute is available on your instance. See Prerequisites.

Confidential services run on the same platform as regular ones, but some things behave differently. Most of the differences follow from one rule: nothing outside the TEE may see or change what happens inside.

Performance and resource overhead​

  • Slower startup. Each confidential service boots a micro-VM and passes attestation before the service starts. This affects first starts, restarts, scaling and waking up from off when unused.
  • Memory overhead. Every micro-VM needs memory for its own guest kernel. Plan for more memory per service than with regular services.
  • CPU and I/O overhead. Memory encryption, LUKS and mesh encryption add some overhead. The impact depends on your service, so measure it before you size production.

Build and runtime behavior​

The prepare stage and any download at startup are not covered by attestation. Files changed after the service started are not covered either. Build complete images ahead of time, as described in Recommendations for production.

Networking​

  • All traffic between confidential services goes through the service mesh.
  • Traffic to regular services or external endpoints leaves the trust boundary.

Feature availability​

FeatureAvailable in confidential mode
Cloud IDE and terminalNo
SSH and local IDENo
Service LogsNo
Deployment statusYes
Log browserNo
Request logsNo
MonitoringYes
Replicas and scalingYes
Off when unusedYes
Custom domainsYes
Private network (VPN)No
Managed service backupsNo