Fig. 1.1 Read
Seven sources. Nothing installed on the agent.
Identity provider, OAuth grants, cloud IAM, CI/CD, repositories, MCP configs on developer endpoints, and live traffic through the checkpoint. Paths hashed, secret values never read.
Track maps every agent and everything it can reach, detects risk inside each action, and prevents unsafe behavior inline before execution.
01Discovery
Being able to reach a service is not permission to use it.
Most teams can name the agents they approved. Few can name the ones running on developer laptops, inside CI, or behind a vendor's OAuth grant, or say what each one can actually write to. Track joins seven independent sources into one estate map, and every finding carries the evidence that produced it.
Fig. 1.1 Read
Identity provider, OAuth grants, cloud IAM, CI/CD, repositories, MCP configs on developer endpoints, and live traffic through the checkpoint. Paths hashed, secret values never read.
Fig. 1.2 Reconcile
Each record is evidence about an agent, the identity it borrows, the tools it holds, or what those tools can touch. Reconciled, they become paths you can follow end to end.
Fig. 1.3 Expose
Three of six paths end at something nobody meant to hand an agent: a production write, a tenant-wide send, a bulk export. Each one arrives with the sources that prove it.
Running and reaching real systems, with no policy in their path. Found on endpoints, in CI, and in vendor grants.
MCP servers configured on developer machines that carry write-capable credentials to production.
An agent should not inherit every permission the machine it runs on happens to have.
Agent calls agent calls tool. Track follows the chain to the identity that actually holds the grant.
A new OAuth consent, a new tool, a new write path. Flagged with its source the day it shows up.
No traffic for weeks, credential still valid. The cheapest risk to remove.
→ Every finding has a route to protection. Track drafts the rule that would govern it; a person decides whether it ships.
How policy gets written02Detection & enforcement
The model never decides its own permissions.
Every call an agent makes is turned into one typed action, inspected for risk, and checked against policy you own. The outcome is deterministic, it happens before the downstream system sees the request, and it is the same every time the same action arrives.
A detector that catches 99% of attacks and flags 1% of harmless calls sounds excellent. Move the sliders and see how many of its alerts are real.
Alerts that are real attacks
1%→ This is why a finding never blocks work on its own in Track. Detection feeds a rule scoped to identity, tool, resource, and payload, and the rule decides.
Request intercepted
policies/agents.yaml signed · v22
Evaluation 0.9 ms
Runs with a one-time execution token bound to the exact payload. A modified request is a different request.
Never reaches the resource. No execution token is issued, and the agent gets a reason it can act on.
Runs narrowed: fewer rows, masked fields, a tighter resource prefix. Useful work continues inside safe bounds.
Pauses for a named person to approve the exact payload. Approval is bound to what runs, not to what was described.
Parallel inspectors analyze each payload before policy runs. Encoded content is decoded and inspected again, so evasion does not become a free pass. Findings become inputs to your rules; they never make the decision on their own.
Session
Sessions are scoped by allowed tools and resource prefixes. A trust failure can force approval on everything that follows, revoke linked execution tokens, and quarantine the session.
Output
Spotlight untrusted tool output, neutralize image-beacon exfiltration, apply domain allowlists and output caps, and quarantine on breach.
Direction
Inbound and outbound inspection on one policy surface: what a tool returns to the agent is checked with the same rules as what the agent sends out.
Where policy comes from
Day one starts without rules. Autodraft turns the discovered estate and the traffic Track has already seen into reviewable draft policy, from a fixed library of templates. No model writes a rule, and no draft deploys itself.
Getting it in the path
Point the agent's MCP config at Track. Same agent, same server: only the path between them changes. MCP, HTTP, shell, GitHub, and custom calls are normalized into one typed action on one policy surface.
Self-hosted, single-tenant. Your cloud, your keys.
// .mcp.json { "mcpServers": { "github": { - "url": "https://api.github.example/mcp" + "url": "https://track.internal/mcp/github" } } }
03Proof
Every Track receipt binds the exact request, decision, approval, policy version, and execution result into portable evidence. Allows too, not just blocks. Verify it offline with Track switched off, and keep it if you stop being a customer.
See receipt anatomyThe agent, identity, tools, and reachable resources join the living estate map.
Risk inspectors analyze the request and its encoded content before policy runs.
Policy allows, denies, restricts, or pauses the exact action before execution.
A signed record captures what was requested, decided, approved, and run.
Start with one real workflow
We’ll discover its reachability, run your actions through the defense path, and produce signed receipts in your environment.