Your quarterly access review assumes a person on the other end of each grant: someone who joined a team, changed roles, or left. AI coding agents do not fit that model. An agent does not change teams. It holds whatever credential you gave it, indefinitely, and your access reviews now have a row that no manager really owns. That mismatch is what AI coding agents do to your access reviews.
The standing-access problem is not new. The agent just makes it sharper, because the access is broad, always present, and attached to a non-human identity that the usual recertification workflow was never designed to evaluate.
Why the review struggles with an agent
Access reviews work by periodically asking, for each grant, "is this still needed, and who confirms it?" An agent breaks the question in two ways:
- No natural owner. A human grant has a manager who recertifies it. An agent's database credential often has no one who feels accountable for renewing it, so it persists by default.
- Standing scope. The agent typically holds a long-lived credential with broad rights so it can handle whatever task comes up. The review sees a large, permanent grant that nobody wants to be the one to revoke.
The result is a review line item that gets rubber-stamped because removing it might break automation. That is exactly the access drift reviews are supposed to catch.
Remove the grant the review can't evaluate
The strongest answer is not a better review of the agent's standing access. It is to not give the agent standing access at all. If access is granted just in time, scoped to the task, and expires when the task ends, there is no permanent grant for the review to agonize over. The review shifts from "should this account still have production access" to "here is every time access was granted, to whom, for what, and for how long."
An identity-aware access gateway implements that directly. With hoop.dev in front of the agent's database and infrastructure connections, the agent authenticates per session and receives just-in-time scope rather than a standing credential. To be clear about what the boundary touches: hoop.dev governs the agent's infrastructure connection, not the model. It does not read the prompt or the output. What it removes is the permanent, broad grant your access review could never confidently approve.
