What if your AI agent goes rogue?
AI agents can read customer messages, analyze orders and run commerce workflows. But a model should never be the system that decides how much authority it has. Comers keeps authorization outside the model.
The model can ask. It can’t grant itself permission.
- Explicit tool surface — no arbitrary backend access
- Acts on behalf of a real, authenticated user
- AI authority can be narrower than the user’s — never wider
The dangerous instruction doesn’t come from your team.
An agent that handles marketplace messages reads text written by strangers — and some of it can be written to steer the model. The message below illustrates untrusted content. It isn’t a claim about a specific exploit.
Try to break the Agent.
Pick an instruction — or type your own — and follow it through every gate between the model and your data.
Mockup: typed instructions follow the closest example path. Tool names and policies are illustrative.
- Store
- Example Store
- Risk
- High
- Requested by
- Agent Comers on behalf of Damian
- 01Prompt received
- 02Agent selects a tool
- EXECUTION BOUNDARY03MCP · capability & risk
- 04Delegated user identified
- 05Human approval
- 06Core · IAM authorization
Two questions. Answered by the platform, not the model.
Every AI-originated request carries two things: who is asking, and how the action is being executed. Both are established at trusted service boundaries — the model can’t write either of them.
The Agent never becomes you.
Agent Comers acts on behalf of an authenticated user. It doesn’t get a privileged “AI administrator” identity, and it doesn’t simply inherit everything you can do. Its effective access is the intersection of your permissions and the AI execution policy.
user permissions
∩ AI execution policy
Reading an order and refunding money are not the same action.
Every AI tool carries an explicit risk level and approval rule, reviewed against its real business impact — not just whether it reads or writes data.
Illustrative examples. The actual classification is defined per tool.
The Agent proposes. A human decides.
For selected high-risk actions, execution pauses until an authenticated human approves the exact operation. The approval comes from your session — the model has no way to produce it.
- ● Approved by human WAITING
- 02 Authorization checked again
- 03 Action executed
- Bound to the exact action
- Arguments can’t change after approval
- Single use and time-bounded
- The Agent can’t approve its own request
- Rejected or expired actions never execute
- IAM still evaluates at execution
- Action
- Cancel order #10-14685-52340
- Store
- Example Store
- Risk
- High
- Requested by
- Agent Comers on behalf of Damian
Security rules don’t live in the system prompt.
Authentication, authorization, tool policy and approval are enforced by the platform. Prompts still shape how the Agent behaves — they’re just not the authorization boundary.
- The model must remember the rule
- The model must interpret it correctly
- The model must resist conflicting input
Designed for prompt injection to fail safely.
Back to the message from earlier. Suppose the model is fooled completely. Here is what the platform does next.
Illustrative tools and policy. Comers doesn’t claim prompt injection can’t happen — it limits what a manipulated model can execute.
See what the Agent attempted, what was allowed — and what actually happened.
AI-originated actions stay attributable to both the human they were performed for and the AI execution that caused them — without logging secrets, credentials or full prompts.
- Human actor
- Damian
- Execution origin
- ai_agent
- Calling service
- Agent Comers → MCP
- Tool / operation
- cancel_order
- Scope
- Example Store
- Authorization
- pending
- Approval
- required
- Result
- paused
- Correlation
- corr_7f3a…c21
Six rules the model can’t talk its way around.
- 01 Explicit capabilitiesThe Agent only receives tools intentionally exposed to it.ENFORCED AT
MCP - 02 Delegated authorityEvery action remains tied to a real, authenticated user.ENFORCED AT
ChatKit · MCP · Core - 03 Least privilege for AIAI permissions can be narrower than human permissions.ENFORCED AT
IAM - 04 Independent authorizationThe model never decides whether it is authorized.ENFORCED AT
Core · IAM - 05 Human approvalHigh-risk actions can require explicit confirmation.ENFORCED AT
ChatKit · MCP - 06 Auditable executionAI-originated operations remain attributable and traceable.ENFORCED AT
MCP · Core
Built on the Comers security architecture — not beside it.
Agent security doesn’t replace anything. It extends the same service identity, delegated identity and authorization model that protects every other Comers operation — and fails closed when trusted context is missing.
Short answers.
Can the Agent have more permissions than the user?
No. Agent execution is bounded by the delegated user’s permissions and can be restricted further by AI execution policy.
Can the Agent approve its own high-risk action?
No. Human approval is an independent, trusted interaction in the user’s authenticated session.
Does human approval bypass normal permissions?
No. Authorization is evaluated again before execution.
Does this make prompt injection impossible?
No. Comers doesn’t assume the model can’t be manipulated. The architecture limits what a manipulated model can actually execute.
Does the Agent have direct access to the entire Comers backend?
No. The model operates through an explicitly exposed tool surface.
Can the model set its own execution origin?
No. Execution origin is established at a trusted service boundary. It isn’t prompt content or a tool argument the model can write.
AGENT COMERS
Give AI useful access. Not unlimited authority.
Agent Comers works with your orders, messages and operations — inside boundaries the model can’t move.