Hippocampus
Knows what talks to what.
Hippocampus is the platform's map-builder. Every other component reasons about a single connection in front of it; Hippocampus reasons about the relationships — which workloads talk to each other, which are supposed to, and where reality and policy have drifted apart.
It is named for the part of the brain that builds spatial maps, which is exactly its job here.
What Hippocampus is for
- Turn traffic into a map. Observed connections become a graph of workloads and the edges between them, built from what actually happened rather than from a diagram.
- Give workloads durable names. A pod IP is meaningless an hour later. Hippocampus resolves traffic back to the workload behind it, so policy can name a service instead of an address.
- Compare declared against observed. You declare which services may talk; every real connection is classified against that, and the disagreements are the finding.
- Answer questions about reach. Given the map, what could a workload get to from where it sits?
Where it runs
Hippocampus is control-plane. It is not in the packet path, and no agent consults a graph per packet.
That split is deliberate and it is what keeps enforcement cheap. The graph is built and queried out of band; what reaches the agent is a flat lookup — this address is that workload, this edge is declared or it is not. Amygdala matches on those as ordinary rule fields, so an east-west rule costs no more to enforce than an address block.
How it fits
| Component | Reasons about |
|---|---|
| Dendrite | This connection — who is on it |
| Thalamus | This traffic — does it match a signature |
| Cortex | This client — how does it behave |
| Hippocampus | The estate — what talks to what, and what should |
| Amygdala | The decision |
| Hillock | Making the kernel act on it |
Cross-site correlation — the same workload observed from more than one cluster — is Cerebellum's job rather than the agent's.
Use cases
- Find the edges nobody documented — the batch job quietly reaching the production database, the service still calling a dependency that was retired.
- Microsegment without maintaining IP lists, by declaring that only
apimay reachpaymentsand letting workload identity keep that true through every reschedule. - Scope a compromise by asking what a workload could have reached from where it sat.
- Turn a policy violation into a block rather than a ticket, once the declarations are trustworthy.
See also
- Service Graph — the capability, and how to adopt it
- Amygdala — matches on the workload identity and edge classification it produces
- Cortex — behavioural scoring on individual clients