Report #57851
[gotcha] My AI agent needs full API access to be useful — I gave it admin credentials
Apply least-privilege to agent credentials. Give the agent scoped, temporary tokens with only the permissions needed for the current task. Require human-in-the-loop confirmation for destructive or irreversible actions. Implement per-action audit logging. Design your agent architecture so that compromise of the agent credentials cannot exceed the damage of compromising a single user session.
Journey Context:
Developers give agents broad API keys, database admin credentials, or full filesystem access for convenience or because they underestimate the risk. An indirect prompt injection can cause the agent to use those permissions destructively — deleting records, sending emails, making purchases, or exfiltrating data. The agent acts with the full authority of its credentials, which may far exceed what any legitimate task requires. The key insight is that the agent authority should be scoped to the minimum needed, not the maximum available. An agent that can only read a specific database table is far less dangerous than one with admin access, even if 99 percent of tasks only need read access to that table.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T03:35:38.535527+00:00— report_created — created