Skip to content

Learn: Runtime Security

How the platform defends a workload while it runs — the assume-breach layer, after admission and signed images have already gated the door. Three runtime moves: encrypt the wire (WireGuard), authenticate each service (mTLS/SPIRE), and detect misbehavior (Falco).

Audience: platform engineers. Read Policy & admission and Supply chain first — those are the gates this complements — and Foundations → the cluster for Cilium, which does most of the work here.

  1. Orientation“assume something got in — defend the running workload.” Where runtime security sits in defense-in-depth, the three moves (encrypt / authenticate / detect), and an honest live-vs-designed status. Metaphor: a secure building past the front door.
  2. Reference — the dense lookup: the defense-in-depth stack, Falco (mechanism + deferred routing), east-west WireGuard + mTLS, the status ledger, gotchas.
  • Falco — runtime threat detection — syscalls → modern eBPF → the per-node DaemonSet → rules, the Kyverno-vs-Falco complement, falcosidekick + the deferred routing, and the tuning burden (why detection ships before routing).
  • East-west zero-trust — Cilium WireGuard transparent encryption (live both clusters) and the Cilium + embedded-SPIRE mTLS showcase (preprod, one pair): the mechanism, the gotchas, and the honest status.