Edge Cache and CDN Platform  ·  View 27 of 29  ·  7 · Assurance

Security — Trust Zones

Six zones ordered by exposure, with the PoP treated as physically untrusted because it sits in a building the organisation does not control.

Editable source SVG draw.io All views
Internet End user Attacker key probing · forged tokens PoP · physically untrusted Envoy TLS · token verify Traffic Server LUKS2 · TPM-sealed PoP agent accepts signed only Shield backbone Shield SVID client cert Origins Tenant origins accept mTLS only Control plane Purge + config APIs 3 separate roles Keycloak WebAuthn Key custody OpenBao TLS keys · origin PKI Audit trail Object Lock · 3 y TLS 1.3 rejected before key mTLS mTLS · SVID append only Security — Trust Zones Person or role Risk / gap Interface / broker Application we own Security / platform External / third party Data store synchronous failure / alternate event / async A PoP reads only its own keys (view 28) and signed bundles, and holds no credential that writes to the control plane. v 1.0 · owner Security Architecture · date 2026-09

Decisions

  • A PoP holds no credential that can write to the control plane. It pulls signed bundles, reads its own keys and publishes acknowledgements on a subject it is only allowed to write to. A stolen PoP can serve its own cache and nothing else.
  • Signed URLs and tokens are verified in Envoy before the cache is involved and stripped before the key is built. A forged token costs an attacker a 403, not a cache entry.
  • Origins accept only mTLS from shield identities. An origin can refuse any request that did not come through the platform, so its public address stops being a way around the edge.

Three privileges, kept apart

  • Changing configuration, purging and reading delivery logs are separate Keycloak roles held by separate groups. Purge is the privilege most likely to be abused, so wildcard purge also requires a second role and is limited to one per property per hour.

At rest

  • NVMe caches are LUKS2 volumes with keys sealed to the TPM. Decommissioning or quarantining a PoP destroys the sealed keys, which makes the whole cache unreadable in seconds without wiping a drive.