Decision receipt illustrative
- decision
- dec_demo_41ac
- agent
- acme-agent-07
- tool
- inbox
.summarise - rule
- inbox-read-own
- outcome
- allow
- signature
- Ed25519 · demo, not valid
Verify offline with ghalta-verify
Ghalta is the agentic security control plane between agents and their tools.
Every autonomous action needs identity, policy, approval, and evidence.
Allow ran, recorded
Deny stopped before the tool
Held waits for a person
Decision receipt illustrative
Verify offline with ghalta-verify
Decision receipt illustrative
Verify offline with ghalta-verify
Decision receipt illustrative
Verify offline with ghalta-verify
A conversation can end while its access remains. The risks sit in credentials, permissions, and the record of what happened.
Read the external sources and their limits in the research notes.
Agents need credentials to reach tools. A key that never expires stays useful to anyone who takes it.
Who reached what, last week? What was stopped, and why? Without a tamper-evident record, nobody can answer.
Once an injected instruction passes a text filter, the damage depends on what the agent is allowed to do.
Three illustrative calls, three verdicts. Pick one to see the request, the rule, and the receipt.
Illustrative demo data — Acme Bank demo workspace. No backend call; example receipts are not valid signatures.
Denied. The call was stopped before it reached any tool.
acme-agent-07 (scope inbox:read) calls inbox.summarise.inbox-read-own → allow. Read-only call inside the agent's scope.dec_demo_41ac appended to the audit trail and receipted.decision: dec_demo_41ac agent: acme-agent-07 tool: inbox.summarise outcome: allow signature: Ed25519 ILLUSTRATIVE — not a valid signature
acme-agent-07 (scope inbox:read) calls db.deleteProductionRecords.prod-write-deny → deny. Production writes are outside this agent's scope; this example's deny is the deciding rule.dec_demo_9f31 appended to the audit trail and receipted. A denial does not require approval; people can still review its audit record.decision: dec_demo_9f31 agent: acme-agent-07 tool: db.deleteProductionRecords outcome: deny (deciding rule) signature: Ed25519 ILLUSTRATIVE — not a valid signature
acme-agent-07 (scope billing:refund) calls payments.issueRefund.refund-over-threshold → require_approval. High-value refunds need a workspace admin.dec_demo_77c2 held and receipted; the pending decision is recorded immediately; the later human decision is recorded separately.decision: dec_demo_77c2 agent: acme-agent-07 tool: payments.issueRefund outcome: require_approval (waiting for a person) signature: Ed25519 ILLUSTRATIVE — not a valid signature
Real receipts can be checked offline with ghalta-verify. These summaries are not the receipt wire format and are not cryptographically valid.
Who is calling, which tool, and what action? The gateway checks the request against policy before execution. Policy priority and rule order apply; deny wins among matches at the deciding priority.
Use dry-run and replay to review decisions before switching to enforcement.
A receipt binds the agent, tenant, tool-call ID, and verdict to a signing key. A proof bundle can also bind it to an audit event and signed checkpoint.
The receipt records the decision, not proof that an outside tool finished the job.
Decision receipt what it binds
Verify offline with ghalta-verify
Reading an inbox and deleting a database are both tool calls. They need different permissions. AASG is where those rules are checked.
Agentic AI Security Gateway
The control point between an agent and a tool. It checks the caller's identity and the requested action against policy, then records the decision.
In practice An agent may read an inbox, be blocked from deleting records, or wait for approval before a refund.
Build and use agents under policy
Implemented chat, agent definitions, and governed worker execution, with a text tokenization boundary and configured model providers.
Built — development scope.
Explore StudioFind AI access that needs review
Implemented network observations, connected-app inventory, coverage gaps, and tool discovery. Visibility depends on configured evidence sources.
Built — development scope.
Explore DiscoveryThe gateway governs calls routed through it. See the architecture and boundaries, or check what is built and what is planned.
Gateway, Studio, and Discovery have implemented code paths. Deployment availability and integration coverage must be checked separately.
Quoted exactly. Scopes matter: the EU figure covers enterprises using any AI technology, not agents; the NIST audit item is a question to the public, not a finding; the hijacking test covers one agent in one setup.
19.95%
About one in five EU enterprises with 10 or more employees used at least one AI technology in 2025.
In 2025, 19.95% of EU enterprises used AI technologies.
Source: Eurostat, retrieved
extremely common
OWASP's list of non-human identity risks rates long-lived secrets, such as keys and tokens that never expire, as widespread.
Long-Lived Secrets are extremely common in modern environments.
Source: OWASP Non-Human Identities Top 10, retrieved
94 days
Verizon's 2025 breach report puts the median time to fix a secret leaked on GitHub at 94 days.
Figure 13 gives us an idea of the exposure window, where the median time to remediate discovered leaked secrets on a GitHub repository is 94 days, courtesy of one of our data contributors.
Source: Verizon, Data Breach Investigations Report, retrieved
tamper-proof and verifiable
In a draft paper, NIST asks the public how AI agents can keep tamper-proof, verifiable logs of their actions.
How can we ensure that agents log their actions and intent in a tamper-proof and verifiable manner?
Source: NIST National Cybersecurity Center of Excellence, retrieved
unclear if there are fool-proof methods of prevention
OWASP says it is unclear whether any method fully prevents prompt injection; the measures it lists mitigate the impact.
Given the stochastic influence at the heart of the way models work, it is unclear if there are fool-proof methods of prevention for prompt injection.
Source: OWASP GenAI Security Project, retrieved
from 11% for the strongest baseline attack to 81% for the strongest new attack
In a NIST test of one AI agent, attacks built for that agent hijacked it far more often than the best known attack.
This resulted in an increase in attack success rate from 11% for the strongest baseline attack to 81% for the strongest new attack.
Source: NIST Center for AI Standards and Innovation (CAISI), retrieved
Tell us what your agent connects to and which actions need a rule or a human decision.
A useful starting point. One workflow, the tools it calls, and the access it has today. That is enough to start a technical conversation.
Contact details