A settings file is not a control
Allow rules, deny rules and approval prompts live in settings.json on each machine. They configure one tool on one device, and nothing outside that machine sees the decision.
Claude Code runs in your developers' terminals, on their own credentials, against your repos, your CI and every MCP server they connect. Agen judges each action it takes at runtime, against the developer behind it, and records the verdict. The developer keeps Claude Code.

Claude Code is capable by design. These are the things it can do on a machine that has your developer's credentials on it.
Permission rules, managed settings and hooks do real work and engineering should keep them. They answer a different question than the one security is accountable for.
Allow rules, deny rules and approval prompts live in settings.json on each machine. They configure one tool on one device, and nothing outside that machine sees the decision.
Claude Code runs on standing credentials that already reach your repos and CI. When a change lands badly, the author field is a person's name, and nothing on the machine says who chose the action.
Each server widens what a single prompt can reach. The allowlist deciding which ones are permitted lives in the same local file as everything else, next to the tokens.
Hooks can log locally, if someone builds that. There is no central place to write a rule, see what was decided, or hand an auditor who asks what developers' agents did last quarter.
The gateway decides. Shield enforces where the gateway cannot see. AgenShield sits on the device, does not change how Claude Code is used, and stops the crossing action before it executes.
Claude Code runs on the developer's machine, so AgenShield does the work: the gateway's verdict, enforced where the gateway cannot see. BrowserShield covers what the same developer pastes into AI tools in the browser.
Out-of-policy actions like touching production secrets or mass-deleting files are stopped before they execute. Everything else flows. Ships through your MDM.
Keys and sensitive data are recognised as they are pasted into AI tools, and the paste is blocked. Employees keep their tools. Only the leak stops.
Illustrative verdicts for common Claude Code actions under a typical policy. Every one of these is a rule you write once.
| Claude Code action | Verdict | Why |
|---|---|---|
| Read and edit files inside the working tree | allow | In scope for the developer and the task. Logged, not interrupted. |
| Run the test suite or a local build | allow | Normal engineering work on the developer's own machine. |
| Read ~/.aws/credentials or a .env with production secrets | deny | A production secret has no place in an agent's context. Blocked before the read completes. |
| Push directly to a protected branch | step-up | The developer confirms the action from their phone. Approved, the push continues. |
| Run rm -rf or a mass delete outside the repo | deny | Outside task scope on a device with the developer's privileges. Stopped on the endpoint. |
| Query a customer table through a database MCP server | mask | The query runs. Personal data is masked in the response before it enters the model context. |
| Call an MCP server not on the approved list | human-in-the-loop | A new door. The agent's owner reviews it once, then policy remembers the answer. |
| Paste a repository secret into an external API | deny | Recognised at the point of exfiltration and blocked in-line. |
Verdicts are illustrative defaults. Every row is a policy you write once and Agen enforces per action, per identity.
Thirty minutes on the way your teams already use Claude Code. We show the verdict on each action, the named human behind the session, and the record it leaves. Bring your hardest question.
It never crosses your network controls, and no log outside that machine would record the attempt. AgenShield stops it on the device and records who, what and why.
Claude Code stays exactly as your engineers use it today. The change is on the security side.
The same three capabilities govern Claude Code and every other agent you run, internal and external.
Continuous discovery across your IdP, gateway, devices, cloud, and registries. Nothing has to self-register: agents are found, risk-scored, and resolved to a named human before they act.
Per-action verdicts on the device, a named developer behind every session, evidence at action time.