Session Correlation

Catch the Chain, Not Just the Call

A distributed exfiltration pattern — read a secret in call one, transmit it in call five — is invisible to anything that scores requests one at a time. Session Correlation links every invocation back to the request it came from, across the full session.

4
Correlation Strategies
5
Explicit ID Fields
3
Standard Headers
Live
Cross-Request Tracking

Four Ways to Link a Request

Not every MCP client sends the same correlation signal. The correlation engine layers four independent strategies so a session is tracked even when one signal is missing.

Explicit IDs

Reads trace_id, session_id, conversation_id and other _meta fields the client already sends — the strongest signal when it's present.

Standard Headers

W3C Trace Context (traceparent), X-Correlation-ID, and the MCP Mcp-Session-Id header — interoperable with existing distributed tracing.

Temporal Window

Groups requests from the same agent within a rolling time window (default 5 minutes), optionally requiring a matching client IP, above a minimum confidence threshold.

Semantic Data Flow

Caches distinctive values seen in a response and watches for them reappearing in a later request's parameters — the signal that catches "read here, send there" exfiltration regardless of timing.

Why Single-Call Scanning Misses This

A prompt injection scanner, a policy engine, and a DLP filter all evaluate one request at a time. An agent that reads a credential from a config tool in call one and posts it to an external webhook tool five calls later never trips a per-call check — each call looks legitimate in isolation.

Correlation closes that gap by reconstructing the session as a graph of linked calls, so a policy or trust boundary rule can reason about the whole chain — not just the request in front of it.

Same agent, same session, five calls apart — correlation is what turns two unrelated-looking events into one flagged data-exfiltration chain.

Session correlation tracking multi-step tool calls and data exfiltration chains across MCP requests

Tunable Per Tenant

Every strategy can be toggled and tuned independently — turn off temporal correlation for a low-traffic tenant, tighten semantic confidence for a high-security one, or require IP matching where session hijacking is a concern.

Confidence thresholds

Temporal and semantic correlation each carry their own minimum-confidence setting, so low-signal matches don't get treated the same as a strong explicit ID.

Semantic cache limits

Cached response values expire on a configurable TTL and are capped per session, with a minimum value length and an exclude list for noisy common values.

Posture-tracked

Risk Posture flags a tenant still running the out-of-the-box defaults, so customizing correlation for your traffic pattern is visible in your security score.

See the Whole Session, Not Just One Call

Get correlation-aware threat detection across every step of your agents' MCP sessions.

Join the Waitlist