Teams / Security

See every agent.Enforce every action.

Agents are reading customer data, writing to production, and connecting MCP servers nobody reviewed. Speakeasy puts one control plane in that path, so every action carries a name, meets policy, and lands in your SIEM.

Trusted byGoogleMistralMoonPayFifth ThirdPlanetScaleLaunchDarkly

01 / The problem

Your security stack sits outside the agent loop

SWG, DLP, EDR, and the SIEM watch the perimeter. The agent loop runs inside it, over TLS, where none of them can read it.

Shadow AI

Unmonitored agents are connecting

Any employee can wire an agent to an MCP server in minutes. There is no inventory, no version pin, and no record of which systems it reaches.

Data exfiltration

Sensitive data leaves inside agents

Credentials, PII, and financial records leave in tool payloads and model context that DLP never parses. Nothing in the path inspects them.

Chain of record

No reliable chain of events

Agents act under shared service accounts and long-lived keys. When a refund is issued or a bucket is deleted, nothing links the person, the agent, and the action, making reconstruction impossible.

The browser-based approach we relied on just doesn't work for AI-based workflows.

Thierry Dang

Security Operations

MoonPay

02 / Shadow AI

Every MCP server & Skill, discovered and reviewed

Speakeasy discovers MCP servers & skills as agents try to reach them, gathers the evidence, and puts each one through an approve-or-deny review. Unsanctioned servers are blocked by default, across every agent and every device.

Shadow AIBeta

Every MCP server, Skill, and agent this project knows about, observed in agent traffic or raised in an access request, with its review state. Click a row for its evidence, requesters, and decision history.

Blocking

Block policy is enabled. Anything without an allow rule is not allowed.

datadog-mcpmcp.datadoghq.comRestrictedAllowed for engineering, blocked for othersApproved
pr-reviewgithub.com/acme/skillsAllowedAllowed by reviewApproved
GitHub CopilotCoding agent · 5 devicesAllowedAllowed by review, under each user's identityApproved
context7mcp.context7.comBlockedDenied by reviewDenied
deploy-prod~/.claude/skills, unpublishedBlockedDenied by reviewDenied
OpenCodeTerminal agent · 1 deviceBlockedNo allow rule yet, blocked by policyPending
OpenCodeAgentPending
Evidence
First seen Sep 7, 10:42 AM
Last seen Sep 7, 10:42 AM
3 calls from 1 user
Runs as
Terminal agent · 1 device
Requesters
j.chen · Finance
Decision
Awaiting review. Blocked by default until a reviewer decides.

01 / Discovered

An inventory you did not have to build

Every MCP server, Skill, and agent shows up the moment an agent reaches for it. Nothing is registered by hand, and nothing is missed because someone forgot to.

Shadow MCP docs

02 / Evidence

Every decision backed by evidence

Who used it, from which agents and devices, first and last seen, and any member requests, gathered before anyone has to decide.

Agent sessions

03 / Review

Blocked by default

Unsanctioned servers get an evidence-backed access review. Until someone approves, every agent that tries to reach one is stopped at the plane.

MCP gateway

04 / Maintained

Enforced and kept current

Decisions apply across every agent and device. Approved traffic stays under watch, and findings rank into signals with the session transcript attached.

Watchdog docs

03 / Data exfiltration

Guardrails on every payload, in flight

Secrets, PII, government identifiers, and financial records are detected inside prompts, tool inputs, and model responses, then flagged or blocked by policy before they leave. Every session runs under a real identity, so there is no shared key to leak.

Risk EventsBeta

Guardrail findings on prompts, tool inputs, and model responses, each one click from its session.

Live2 blocked·2 flagged
BlockedSecret · AWS access key in tool inputClaude Codesarah@acme.org · Claude Code11:18:04
BlockedDestructive tool call in tool callChatGPTm.ortiz@acme.org · ChatGPT11:17:51
FlaggedPII · email address in model responseCursorj.chen@acme.org · Cursor11:17:12
FlaggedFinancial · card number in promptClauded.park@acme.org · Claude11:16:40
Policy
secrets.aws_access_key → block
Match
AKIA••••••••••••F7Q2
Session
sarah@acme.org · Claude Code · View transcript

Policies that flag or block in flight

Built-in detectors for secrets, financial data, PII, government identifiers, healthcare data, prompt injection, and destructive tool use. Custom rules in CEL, tested against real sessions before they go live.

Guardrails docs

Task-scoped credentials, no raw secrets

Agents run on short-lived credentials bound to the person and the task. Revocable in one call, expired when the task completes.

Agent identity

Every session under a real identity

Sessions sign in through Okta, Entra, or any SAML or OIDC provider. Each action is tied to the person driving the agent, with no shared service accounts.

Agent security

04 / Record & export

One record of every action, in your SIEM

Allow and deny both land in one stream with the actor, the grant, and the rule that decided it. Risk events, session transcripts, and tool logs export as OTLP to Datadog, Grafana Cloud, or any OpenTelemetry collector as they happen.

Tool LogsBeta

Every tool call, with who made it and the grant or rule that decided it, streamed to your SIEM as it lands.

Export · OTLPStreamingDatadog · Grafana · OTel1,284 delivered
Allowedgithub.contents.writeClaude Codesarah@acme.org · Claude Code14:32:04
Deniedaws.s3.deleteBucketChatGPTm.ortiz@acme.org · ChatGPT14:32:05
Allowedsalesforce.case.readClauded.park@acme.org · Claude14:32:07
Deniednotion.page.exportCursorj.chen@acme.org · Cursor14:32:09
Actor
sarah@acme.org · Claude Code
Grant
grant · eng-default
Exported
Datadog · 14:32:04Grafana · 14:32:04OTel · 14:32:04

Every decision with its actor and grant

Tool logs carry the person, the agent workload, the client, the task, and the grant or rule that decided the call. Filter by server, user, status, or any attribute.

Tool logs docs

Evidence in your SIEM

Normalized OTLP logs, metrics, and traces to Datadog, Grafana Cloud, Langfuse, or any OpenTelemetry collector. Alerts route to the tools your analysts already watch.

Data export docs

The transcript one click from a finding

Every agent session is searchable, with prompts, tool calls, results, and who was driving. Each finding carries a share link for handing to a reviewer.

Agent sessions docs

Becoming AI-native meant that we needed an entirely new governance & security stack. You can't use old tools to cover your team's new way of working.

Shreyas Kumar

Co-founder, Fermat

Fermat

05 / How it works

From rollout to enforcement in four steps

Speakeasy deploys through the MDM you already run and sits on the path between agents and systems. Nothing changes for the employee, except that their agent now works.

  1. 01

    Deploy through your MDM

    Jamf, Intune, or the MDM you already run installs the device agent fleet-wide. Claude Code, Cursor, and Codex pick up the org's MCP configuration and hooks centrally.

  2. 02

    Resolve identity

    Each session signs in through your IdP. The person, the agent workload, the client, and the task form one composite identity.

  3. 03

    Evaluate policy and guardrails

    Every tool call is checked against rules scoped by team, role, and resource, and every payload is scanned by the guardrail policies you set. A matching deny always wins.

  4. 04

    Record and export

    Allow and deny both land in one stream with the actor, the grant, and the rule. Risk events stream to your SIEM as they happen.

MoonPay

Case study

Company-wide in 30 days

MoonPay ran a 30-day proof of concept with written success criteria, then took the control plane live across the whole company in a single rollout. Security operations now sees every agent session, scoped by team and role through Okta, with unsanctioned MCP servers blocked by default and risk events landing in the SIEM.

Speakeasy went live in production across the entire MoonPay org, and it landed without a hitch.

Thierry DangSecurity Operations, MoonPay
Read the MoonPay case study

60K

Agent sessions governed per week

200+

MCP servers brought behind one gateway

30 days

From proof of concept to company-wide rollout

Questions

How is this different from our CASB or DLP?
Those tools sit around the agent loop and see encrypted traffic between sanctioned endpoints. Speakeasy sits in the loop, on the path between the agent and the system, where the prompt, the tool call, and the result are readable and enforceable.
Does it work with the identity provider we already run?
Yes. Okta, Microsoft Entra ID, Auth0, WorkOS, Google Workspace, Ping Identity, and any SAML or OIDC provider. With Directory Sync connected, deprovisioned users lose agent access as soon as the directory changes.
What is the platform's own security posture?
SOC 2 Type II and ISO 27001 certified, GDPR and CCPA compliant, with a BAA and a self-hosted deployment option for regulated environments. Audit reports and certifications are in the trust center.

Go deeper


AI everywhere.

Control here.