· 4 min read
AI agent governance for small teams: approvals, audit trails and observability
AI agent governance without a compliance department: decide what an agent may do alone, make the rest wait for approval, keep a record of every run and check the results. A practical setup for a small team, the risks it guards against, and what to log.
AI agent governance is the set of rules for what your agents may do on their own, what has to wait for a person, and how you check afterwards what they did. A small team needs four parts: permission levels, an approvals inbox, an audit trail of every run, and a check on each result before it reaches anyone.
What is AI agent governance?
Governance answers three questions about every agent that acts for you:
| Question | What answers it |
|---|---|
| What may it do without asking? | Permission levels |
| What has to wait for a person? | Approvals |
| What did it actually do, and was it right? | An audit trail, and a check on each result |
Large companies build committees and policies for this. A small team needs the same answers, written down once and enforced by the tools, so nobody has to remember them.
Why does a small team need agent governance?
Because agents act with real accounts. A proactive agent that reads your inbox can also send from it. One that manages your store can also issue refunds.
The risk is measured. A safety study accepted at ICML 2026 examined the most widely deployed personal AI agent of early 2026, which "operates with full local system access" and connects to services such as Gmail, Stripe and the filesystem. Poisoning a single part of the agent's stored state raised the average attack success rate from 24.6% to between 64% and 74%, and the strongest defense tested still let 63.8% of capability-targeted attacks succeed.
The gap is common. Gartner reported in April 2026 that only 13% of organizations believe they have the right AI agent governance in place.
What should an agent do without asking?
Sort every action by what happens if it goes wrong:
| Action | Example | Rule |
|---|---|---|
| Read | Read a document, search the web, look at a dashboard | Let it run |
| Change inside its own workspace | Write a draft, edit a file, open a branch | Let it run, and keep the record |
| Reach outside | Send an email, post publicly, comment on a ticket | Approval the first time, or every time for anything public |
| Irreversible | Delete files, delete a workflow, issue a refund, deploy to production | Always ask |
| New access | Connect a new account or service | Always ask |
The principle behind the table: reversible work runs, irreversible work waits. Write the table down for your team, then make your tools enforce it, because an agent working at 3am will not reread a policy document.
How do you set up approvals that people actually answer?
Approvals fail when there are too many of them or when they are scattered. Four habits keep them useful:
- One inbox. Every agent's questions go to one place, so nothing waits in an app nobody opened.
- Ask only at the gate. Approve the action that leaves, and let the work leading up to it run.
- Show the exact thing. An approval should hold the actual email, post or change, so you approve what will happen.
- Let a "no" carry a reason. A rejection with a note is the fastest way to teach an agent what you want, so the same request comes back right.
What should an AI agent audit trail record?
For every run, enough to answer "what happened?" weeks later:
| Record | Why |
|---|---|
| What started it | A schedule, an event, or a person's request |
| Which agent ran it, on which accounts | So access can be traced back |
| The steps it took and the tools it used | So a strange result can be explained |
| What it produced, with a link | So the output can be checked |
| Who approved what, and when | So every action that left has an owner |
| Whether the result passed its checks | So a run that went green and did nothing stands out |
The last line is the one most setups skip. A status that says "finished" only means the run ended without a crash. It says nothing about whether the work was right.
What does agent observability mean for a small team?
Enterprise observability tools trace model calls and token counts. A small team needs three plainer signals:
- Did each run do the job? A pass or fail against a short checklist, per run.
- Which check fails most? The line that keeps failing is the instruction to fix.
- Did the last change help? A pass rate per version of the job, compared over enough runs to mean something.
How do you keep credentials safe with agents?
- Never paste a password into a chat. Anything typed into a conversation is stored with it. Sign in on the real page instead.
- Give the least access that does the job. A read-only key where reading is enough.
- Keep staging and live separate. Two named accounts, such as a test key and a live key, so a test never touches production.
- Remove access you no longer use. Disconnect an account when the job that needed it ends.
How does Kavela handle agent governance?
Every workspace in Kavela has one setting for how much its agents do alone:
| Setting | What it means |
|---|---|
| Assistive | Checks with you before anything that changes something |
| Supervised (default) | Handles its own workspace, and checks with you before it reaches outside it |
| Autonomous | Works on its own, and still checks the first time it uses a connection |
At every setting, deleting files and deleting workflows always need your approval. Every question from every agent lands in one Approvals inbox with the exact item to approve, and a comment on a card wakes the agent with your note.
Every workflow run is checked by a second agent against your checklist, line by line, and each run shows which lines passed and which missed. Each version of a workflow keeps its own pass rate.
Sign-ins happen in a live browser on the real page, so passwords and codes never go through the chat. Connections belong to the workspace, a service can hold several named accounts such as a staging and a live key, and every connection is listed in one place where it can be reconnected or removed.
Kavela starts with a 14-day free trial, no card. Start your free trial