The Pipelock Operator Console

See what your agents did, inspect the signed evidence, and read your fleet state — with a console that is honest about the limits of what it can prove.

Ready to protect your own setup?

Pipelock includes an operator console: a read-only view over the signed evidence Pipelock records for the traffic and tool calls it mediates. It shows what your agents did, lets you inspect and verify the receipt behind each decision, and gives operators read-only surfaces for exemptions, budgets, keys, and fleet state (mutations happen through the CLI and Conductor commands, not the console). It is deliberately honest about the limits of what it can prove.

What you are looking at

The console filters by authorization: a Pro license opens the agent and evidence surfaces; Enterprise adds the live fleet, workbench, and incident surfaces. Unconnected sources render explicit empty states rather than implying health.

Operator console Overview: a summary of what is happening and what can be proven, with an explicit notice that no conductor source is configured

Overview (Enterprise view, live fleet posture populated). It leads with ‘what can I prove?’ and shows honest empty states, like an unconfigured conductor source, instead of faking a healthy dashboard; on a Pro license the fleet section shows an Enterprise-required or no-source state.

Evidence view scorecard showing Authentic verified, Untampered chain valid, Anchored not anchored, and Completeness limited

Evidence (Pro). Each session’s evidence is scored on four separate axes: Authentic (signed by the expected key), Untampered (hash chain intact), Anchored (whether it was externally anchored), and Completeness (LIMITED, never COMPLETE). The console never collapses these into a single ‘verified.’

Fleet Overview listing enrolled followers with applied-state and drift status

Fleet (Enterprise). Enrolled followers report runtime, signed-audit, applied-state, and drift status; stale or diverged followers render as non-green states rather than being assumed healthy.

Free, Pro, and Enterprise

CapabilityFreePro (agents)Enterprise (fleet)
Inspect one recorded session (read-only)yesyesyes
Verify signed evidence + coverage certs offlineyesyesyes
Operator console: Overview, Evidence, Exemptions, Agents, Budgets, Trust & Keysnoyesyes
Generate coverage certificatesnoyesyes
Live Fleet, Workbench, Incident surfacesnonoyes
SIEM event forwardingnonoyes

Single-session evidence viewing and offline verification are free. The console itself is a Pro and Enterprise capability.

The evidence is honest about what it proves

The scorecard keeps four claims separate on purpose, because collapsing them into one word is how “audit logs” oversell themselves:

  • Authentic — the record was signed by the expected key. Verifying offline against the expected pinned public key is what makes this meaningful; a valid signature alone does not establish a trusted signer.
  • Untampered — the loaded hash chain is intact, so loaded records were not altered or reordered and no sequence gap was found. Tail truncation, omitted sources, and direct egress stay completeness and anchoring questions.
  • Anchored — whether the record was additionally committed to an external log. The scorecard reports Not anchored unless an external inclusion proof is verified, and shows that default state rather than folding it into Authentic or Untampered.
  • Completeness — reported as LIMITED, never COMPLETE. It covers the sessions and window Pipelock mediated, with gaps and standing exclusions visible.

That last point is the boundary that matters: Pipelock proves what it mediated, not what it never saw. If you need every path forced through the proxy, that is a deployment control (see the FAQ), not a claim the binary makes on its own.

Run it yourself

You do not need the console, or a license, to see the proof model:

pipelock demo --receipts-dir /tmp/r
receipt="$(find /tmp/r -maxdepth 1 -name '*.json' | sort | head -n 1)"
pipelock verify-receipt "$receipt" --key "$(cat /tmp/r/signer.pub)"

That throws real attacks at a local instance, blocks them, and signs a receipt for each; you then verify one offline against the published key. Without --key, verification is structural only and reports UNPINNED. To view a recorded session as a read-only evidence page, free:

pipelock evidence serve --receipt-dir /var/lib/pipelock/evidence --session agent-a

Or try the browser challenge: a real agent guards a planted secret, and you try to get it out.

Upgrading

Pipelock 3.2 is the current hardening line with fail-closed changes to receipt verification, reload behavior, and signing-key requirements. Read the GitHub releases before upgrading.

Frequently asked questions

Can an agent bypass Pipelock?
Coverage is for MEDIATED traffic, meaning traffic that actually routes through Pipelock. The binary enforces policy on what it mediates; it does not, by itself, force every process on the host through it. Blocking direct egress around Pipelock is a deployment step (container networking, Kubernetes NetworkPolicy, firewall rules, or pipelock contain install, which uses kernel nftables owner-match so a contained agent’s only route out is the proxy; posture evidence reports this as kernel_observed, not a continuous kernel_enforced guarantee, since a reachable setuid or file-capability helper could still egress under another UID). The console reflects this honestly: it reports on mediated activity and shows unknown or empty states where a source is not connected.
Who signs the receipts, and what does verifying one actually prove?
The operator’s Pipelock instance signs each decision with an Ed25519 key. Verifying a single receipt offline against the expected pinned public key proves the record is Authentic (it came from that key) and was not changed. Verifying a JSONL file or a directory with –chain proves hash-chain continuity for the loaded receipts. Neither proves that all agent activity was mediated, that no direct activity occurred, or that an external party witnessed it; the console labels those as separate properties.
What does Completeness: LIMITED mean?
The evidence scorecard never claims COMPLETE. LIMITED means the signed record covers the sessions and window Pipelock mediated, with any gaps or standing exclusions shown. It is honest scoping, not a defect. A coverage certificate attests declared coverage for listed mediated sessions over a bounded window, exclusions visible.
What is free versus Pro versus Enterprise?
Free: inspect ONE selected recorded session as a read-only evidence view (pipelock evidence serve / view) and verify signed evidence and coverage certificates offline. Pro (agents license): the operator console’s agent and evidence surfaces plus coverage-certificate generation. Enterprise (fleet license): adds the live Fleet, Workbench, and Incident surfaces and SIEM event forwarding. The dashboard is not free; single-session evidence viewing and offline verification are.
What data leaves my environment?
No Pipelock-managed telemetry leaves by default. Pipelock still forwards the mediated agent traffic you allow on to the destination you configured or requested (it is an egress mediator, not a data diode). Crash reporting is opt-in; Enterprise SIEM forwarding is a configured path to an exact-host allowlist; offline verification calls no service.
What happens when a data source is not connected?
The console renders an explicit unknown or empty state. It does not imply health it cannot show. A disconnected source reads as disconnected, not green.

Ready to protect your own setup?