Security
Each agent's identities, tools and MCP (Model Context Protocol) permissions sit on the same record as its risk and controls. This is where access control catches up with non-human actors.
PaymentsClaims DBEmailPolicy MCPWebFiles
Claims triagePayments: needs a person!Claims DB: allowed✓Email: allowed✓Policy MCP: no accessWeb: no accessFiles: no access
Broker emailPayments: no accessClaims DB: no accessEmail: allowed✓Policy MCP: allowed✓Web: allowed✓Files: no access
Customer replyPayments: no accessClaims DB: needs a person!Email: needs a person!Policy MCP: allowed✓Web: no accessFiles: no access
UnderwritingPayments: no accessClaims DB: allowed✓Email: no accessPolicy MCP: no accessWeb: allowed✓Files: allowed✓
Fraud signalPayments: no accessClaims DB: allowed✓Email: no accessPolicy MCP: no accessWeb: no accessFiles: no access
✓ Allowed! Needs a personBlank: no access
What Security covers#
Identities and accessService identities and keys used by each agent, with owners and rotation dates.
Tool and MCP permissionsWhich agents can reach which tools and MCP servers, and which actions need a person.
ThreatsRisks catalogued against the OWASP (Open Worldwide Application Security Project) Top 10 for large language model applications and MITRE ATLAS (Adversarial Threat Landscape for AI Systems).
FindingsUnused grants, prompt injection test results and overdue rotations, each with an owner.
Least privilege, enforced#
A permission marked as needing a person is enforced at runtime: when the agent tries to use that tool, the request is routed to the approver. No access means the action is blocked.
For CPS 234, see APRA CPS 234.
Last reviewed October 2026Suggest a change