When reviewing an existing AI system, these are the findings we would expect to see most often, in our experience:
A service account with far more access than any user. The agent connects with admin credentials because that was simplest during development, and per-user authorisation was never added.
Retrieved content treated as trusted. A document or ticket body concatenated into the prompt with no structural separation, so anyone who can create a document can issue instructions.
Tools with destructive capability and no confirmation. Usually added for a legitimate reason during a sprint and never revisited.
No logging of tool calls. Outputs are logged, the actions taken are not — so the interesting half of an incident is invisible.
Unbounded agent loops. No iteration cap, so a confused agent can burn a very large amount of money before anyone notices, which is a denial-of-wallet vector as much as a reliability problem.