A CISO at a 380-person lender finds out engineers have been running Claude Code against production for six weeks before anyone loops in security. That is the moment this post is written for. The ad hoc rollout already happened. The question in front of the CISO now is not whether to allow AI coding agents, that decision was made informally the day the first engineer installed one, it is whether the tool permission surface those agents are running with is something the org can defend in an incident review. The uncomfortable finding, almost every time this gets audited properly, is that a single agent session holds broader access than any individual engineer's own IAM role: read access to a full customer table, write access to a deploy pipeline with no human gate, and a service credential that is shared across every engineer's session so no one can say, after the fact, which session touched what. That gap, between what the agent can technically do and what anyone can prove it did, is the actual ai agent security problem a CISO has to close before rollout goes org-wide, not next quarter.
Why a vendor's SOC 2 report doesn't answer the question you're actually asking
When security teams push back on agentic AI rollout, the response from engineering is usually a link to the vendor's trust page: data retention policy, SOC 2 Type II report, a page confirming Anthropic or OpenAI does not train on your inputs. That is a real answer to a real question, but it is the wrong question. It tells you the vendor is secure. It says nothing about whether the specific tool grant your engineering team configured for their agent sessions, the database credential it inherited, the deploy pipeline it can trigger, the shell commands it can run unsupervised, is safe in your environment. A generalist chatbot conversation in ChatGPT or Claude.ai has no tool access at all, so the vendor security page is close to the whole story. An agentic coding tool is a different animal entirely: it runs with real credentials, touches real infrastructure, and the risk lives in your configuration, not the vendor's data center.
Cursor and GitHub Copilot complicate this further because their agent modes now request shell and file-system access by default, not just inline autocomplete. That is a meaningful security surface, and neither tool ships a mechanism for a CISO to threat-model it. There is no artifact you can hand an auditor that says: here is what this agent's tool grant can reach, here is what happens if a prompt injection in a scraped webpage or a pasted support ticket tries to redirect it, here is the audit trail tying a specific tool call to a specific engineer's session. Cursor and Copilot were built to make engineers faster at the keystroke. They were not built to give a security team the artifact a real incident review requires. That artifact has to come from somewhere else, and it has to exist before the rollout, not after the first incident forces it into existence under worse conditions.
Warden threat-models the agent's tool grant, not the vendor's brand promise
Warden is Tonone's security agent for Claude Code, and the work that matters most for a CISO evaluating agent rollout is warden-threat: a structured threat model of what an agent's actual tool permissions expose, run against the specific credentials, database roles, and pipeline access your engineering org configured, not against a hypothetical. Warden reads the tool grant the way a penetration tester reads a network diagram, tracing what each credential can reach, what happens if that credential is misused (by the agent itself, by a prompt injection, or by a compromised session), and where the blast radius exceeds what the underlying task required. The output is a findings document scoped to STRIDE-style categories, spoofing, tampering, repudiation, information disclosure, denial of service, elevation of privilege, mapped against the agent's real tool surface, so a CISO gets a document that reads like an actual security review, not a marketing reassurance.
Warden's warden-threat skill threat-models an AI agent's actual tool permission grant, tracing what each credential the agent holds can reach and where the blast radius exceeds the task.
Two other Warden skills carry the rest of the CISO's checklist. warden-iam audits the identity and access boundaries the agent inherits, flagging the shared service credential pattern that shows up in almost every unmanaged rollout, one login used across every engineer's agent session, which is exactly what kills repudiation in an incident review. If nobody can prove which engineer's session ran a destructive query, the org cannot answer 'who did this' when it matters. warden-audit is the second half: a structured internal controls review that produces the actual audit trail artifact, mapping tool calls back to sessions, sessions back to identities, and flagging any gap in that chain as a finding with a severity rating, not a vague recommendation to 'improve logging.'
Zero redesigns the access model to least privilege, Guard catches what gets past the permission layer
Warden's threat model produces findings. Someone has to act on them, and that is where Zero and Guard come in. Zero is Tonone's zero trust architect: once Warden has identified that the agent's default role can reach 212 AWS resources when the median engineer's own role touches 151, Zero's zero-design skill builds the actual least-privilege redesign, scoped, per-session credentials instead of a shared service account, tenant-scoped database reads instead of a blanket customer table grant, and a human-approval gate in front of anything that writes to production. Guard closes the other half of the risk that a pure IAM fix does not touch: prompt injection. Even with perfect least-privilege scoping, an agent that reads a scraped webpage, a pasted customer ticket, or a third-party API response can be steered by instructions embedded in that content. Guard's guard-design skill builds the input and output filters that catch an injected instruction trying to get the agent to exfiltrate data or issue a destructive command before it reaches the tool layer, the layer IAM redesign alone cannot reach because the agent is technically using its own legitimate permissions when it happens.
Zero's zero-design skill rebuilds an AI agent's access model around scoped, per-session credentials instead of the shared service account pattern that defeats audit trails.
A worked example: Meridian Trust's pre-rollout security review
Meridian Trust is a 380-person consumer lender. 140 engineers have been running Claude Code for six weeks, informally adopted after a few engineers on the platform team started using it and word spread. The CISO finds out during a routine access review and pulls the CTO in for a pre-rollout audit before authorizing it company-wide. Warden runs warden-recon first to inventory what is actually deployed: every engineer's agent session authenticates through a single shared service account, svc-claude-code-prod, created six weeks earlier by a platform engineer who needed something working fast. That account has read access to the full customers table, including SSNs and account balances, and write access to the deploy pipeline with no review gate, because it was provisioned from a copy of the CI service account rather than scoped fresh.
warden-threat then produces the actual threat model. The findings, condensed to the headline numbers a CISO needs for the board memo:
Warden Threat Model, svc-claude-code-prod
Scope: agent tool grant vs. median engineer IAM role (Meridian Trust prod)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Information disclosure, HIGH
svc-claude-code-prod reads customers table unscoped: SSN,
balance, address fields. 212 AWS resources reachable vs. 151
for median engineer role, 40% broader surface than any human.
2. Elevation of privilege, HIGH
Same credential can trigger prod deploy pipeline, no approval
gate. An injected instruction or a misfired agent action reaches
production directly.
3. Repudiation, HIGH
140 engineers share one service login. Zero session-to-identity
mapping. Cannot answer "which engineer's session ran this query"
in an incident review. Retained audit log: 24 hours, then purged.
4. Tampering (prompt injection surface), MEDIUM
Agent sessions regularly ingest scraped docs and pasted support
tickets. No input/output filtering layer. Untested against
injected instructions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Recommendation: block org-wide rollout until findings 1-3 remediated.
Next: Zero re-architects access model, Guard adds injection filtering,
Warden re-audits before sign-off.
That document is what the CISO takes into the rollout decision meeting, not a vendor trust page. Zero's redesign replaces the shared account with per-session, per-engineer scoped credentials issued through the existing SSO provider, cuts the database grant to a tenant-scoped view with SSN fields masked by default, and puts a human-approval step in front of any prod deploy the agent triggers. Guard adds an input filter that screens scraped content and pasted tickets for injected instructions before they reach the agent's context, and an output filter that blocks any tool call requesting a bulk data export outside a pre-approved allowlist. Warden re-runs warden-audit two weeks later to confirm the audit trail now ties every tool call to an individual identity with 90-day retention. The CISO signs off on org-wide rollout with a documented review trail, the exact artifact a regulator or a post-incident forensics team will ask for, instead of a six-week-old shadow deployment nobody can account for.
If engineers are already running Claude Code or any agentic coding tool against production, do not wait for the incident to build the threat model. Run Warden's warden-threat against the actual tool grant your agents hold today. It is the single fastest way to find the shared-credential and no-audit-trail pattern before an auditor or an incident review finds it for you.
Warden vs. the alternatives, for a security review
None of this is a knock on ChatGPT, Claude.ai, Cursor, or Copilot as products. It is a statement about what artifact each one can produce when a CISO asks for a security review of an agent rollout. A generalist chatbot has no tool grant to threat-model because it has no tools. Cursor and Copilot's agent modes have tool access but no mechanism for producing an audit-ready threat model of that access, an IAM redesign, or an injection-defense layer. The table below is what a CISO should actually compare when deciding what stands behind an agent rollout.
| Capability | Tonone | Generalist chatbot | Cursor / Copilot |
|---|---|---|---|
| Threat-models the agent's actual tool grant | Yes, Warden's warden-threat produces a STRIDE-mapped findings document against real credentials | No, no tool access to threat-model in the first place | No, agent modes grant shell/file access with no threat-model artifact |
| IAM boundary audit for agent credentials | Yes, warden-iam flags shared-credential and over-scoped grant patterns | No | No |
| Produces an audit-ready incident trail | Yes, warden-audit maps tool calls to sessions to identities with a findings report | No | Limited, IDE logs only, no session-to-identity mapping |
| Redesigns access to least privilege | Yes, Zero's zero-design rebuilds scoped, per-session credentials | No | No |
| Prompt injection input/output filtering | Yes, Guard's guard-design builds filters at the tool-call boundary | No | No, no filtering layer between context and tool execution |
| Vendor-level data handling assurance | Same as underlying model provider (Anthropic) | Yes, SOC 2 report, data retention policy | Yes, vendor-level assurance only |
A vendor's SOC 2 report tells a CISO the vendor is secure. Warden's threat model tells a CISO whether the specific tool grant their engineers configured is safe.
Install and try
Tonone is free and MIT-licensed. Install it once and Warden, Zero, Guard, and the rest of the security-operations team are available inside Claude Code. You pay only for Claude Code token usage during the work itself, there is no separate license fee for the security review.
1. Add to marketplace
2. Install Warden
Frequently asked questions
What does a CISO need to review before approving AI coding agents like Claude Code org-wide?+
A CISO needs a threat model of the agent's actual tool permission grant (what credentials it holds, what it can reach), an IAM audit of any shared-credential patterns, and confirmation of an audit trail mapping tool calls to individual identities. Tonone's Warden produces all three via warden-threat, warden-iam, and warden-audit.
Is a vendor's SOC 2 report enough for AI agent security review?+
No. A SOC 2 report covers the AI vendor's own data handling and infrastructure. It does not cover the tool permissions, database access, or deploy pipeline grants your own engineering team configured for agent sessions, which is where the real risk lives.
What is the most common AI agent security finding in an unmanaged rollout?+
A shared service credential used across every engineer's agent session, with no per-session audit trail. This defeats repudiation in an incident review because no one can prove which engineer's session ran a given action.
How do you defend an AI coding agent against prompt injection?+
Input and output filtering at the tool-call boundary. Tonone's Guard builds this via guard-design, screening content the agent ingests (scraped pages, pasted tickets) and the tool calls it attempts to make, catching injected instructions before they reach execution.
What does Warden's warden-threat skill produce?+
A STRIDE-categorized threat model of an AI agent's actual tool permission grant, tracing what each credential can reach and flagging where the blast radius exceeds what the task required.
How do I move an AI agent's access model to least privilege?+
Tonone's Zero agent runs zero-design to rebuild the access model around scoped, per-session credentials instead of shared service accounts, tenant-scoped data reads, and human-approval gates in front of production writes.
Is Tonone's security review free to run?+
Yes. Tonone is MIT-licensed and free. You pay only for Claude Code token usage during the review itself, there is no separate license fee.
Which Tonone agents cover AI agent security for a CISO?+
Warden (security review, IAM audit, threat modeling), Zero (zero trust and least-privilege redesign), and Guard (prompt injection and content safety filtering) cover the full pre-rollout review a CISO needs.