Security & sovereignty

Least privilege for AI agents: give each one only the access its job needs

Set AI agent permissions the way you would for a new contractor: the smallest access that gets this job done, read before write, under an account you can limit and revoke. Widen it only when the work proves it needs more.

a golden padlock sitting on top of a keyboard
Photo by Towfiqu barbhuiya on Unsplash

Part of our guide to Sovereign AI in Australia: a practical guide for operators

On this page · 8 sections
  1. The permission ladder: read, draft, act with approval, act alone
  2. Give agents their own scoped accounts, not your login
  3. Shared business accounts need fixing before an agent touches them
  4. Keep secrets out of prompts and logs
  5. Treat every integration as an access decision
  6. A 15-minute quarterly access review
  7. When least privilege gets in the way
  8. Frequently asked questions

The safest way to run an AI agent is to assume it will one day do the wrong thing, then make sure the wrong thing is small. That is least privilege: each agent gets the narrowest access its job needs, for as long as it needs it, and nothing it could use to cause damage it was never asked to cause.

This matters more for agents than for ordinary software because agents act on text, and text can come from anyone. An agent with send rights on your mailbox can be talked into sending. An agent with delete rights on your drive can be talked into deleting. The Australian Signals Directorate's joint guidance, Careful adoption of agentic AI services, describes privilege risk as agents holding excessive access so that a single compromise has far-reaching consequences, and recommends strict adherence to least privilege. It's one of the three controls at the centre of our guide to sovereign AI for Australian operators.

The permission ladder: read, draft, act with approval, act alone

Most AI agent permissions questions get easier once you sort every capability onto one of four rungs. Start every new agent on the lowest rung that is useful and promote one capability at a time.

Four levels of agent access, with examples
RungWhat the agent can doExampleWho should be here
1. ReadSee data, produce a summary or report for youSummarise yesterday's enquiries; flag overdue invoicesEvery new agent, and any agent processing untrusted content
2. DraftPrepare changes that sit waitingDraft replies in your outbox; propose CRM updatesAgents with a track record on rung 1
3. Act with approvalMake a change once you approve itSend the email you approved; book the appointment you confirmedMost customer-facing work, permanently
4. Act aloneMake changes without askingTag incoming emails; update an internal task statusOnly reversible, internal, low-stakes actions

Our view: almost nothing customer-facing should ever reach rung 4. The time saved by skipping a ten-second approval is tiny compared with the cost of one wrong email to a client. Keep autonomy for internal housekeeping that is easy to undo. We cover the design of approval steps in approval gates for autonomous agents.

The OWASP Top 10 for LLM Applications makes the same point from the attacker's side. Its entry on excessive agency traces damaging actions to three causes: excessive functionality, excessive permissions and excessive autonomy. The ladder addresses all three: fewer tools, narrower scopes, more approvals.

Give agents their own scoped accounts, not your login

The quickest way to connect an assistant is to sign in as yourself and click 'allow'. It is also the worst. Your account can see every folder, every client, every admin setting. An agent connected under it inherits all of that, and its actions look like yours in every log.

What a scoped setup looks like

  • A separate identity where the service allows it, for example a dedicated user or a service connection, so the agent's actions are distinguishable from yours.
  • Narrow scopes on each integration. Read-only mail for a triage agent; access to one shared drive folder rather than the whole drive; one CRM pipeline rather than all of them.
  • No administrator rights, ever. ASD lists restricting administrative privileges among its Essential Eight mitigations. An agent never needs to manage users or billing.
  • Separate agents for separate jobs. An agent that reads inbound email from strangers should not also be the one with access to your trust account records.

That last point deserves emphasis. ASD's advisory on agentic AI harnesses recommends configuring sub-agents with only the tools, permissions and context needed for a specific task, which limits exposure to untrusted content. Splitting work this way is exactly what an orchestrator is for; how Fulcrum Sessions plans and splits work shows one approach, and the Sessions page has the overview.

Shared business accounts need fixing before an agent touches them

Plenty of small businesses run on shared logins: one admin@ mailbox, one supplier portal password on a sticky note, one social media account everyone uses. Connecting an AI agent to a shared account multiplies an existing problem. You can't tell who did what, you can't revoke one person, and if the password leaks everyone's access goes with it.

  1. List every shared account the agent would need. Most businesses find more than they expected.
  2. Turn on multi-factor authentication for each one. It's another Essential Eight mitigation and the single biggest improvement for shared logins.
  3. Where the service supports delegated access (shared mailboxes, team drives, multiple users on one CRM), move people and agents onto their own identities with delegation rather than a shared password.
  4. Where it doesn't, keep the password in a password manager, not in a document, chat or prompt.
  5. Never paste a shared password into a chat with an agent. Connect through the service's integration or authorisation flow instead.

Keep secrets out of prompts and logs

A prompt is not a vault. Anything you type to an agent may be stored in conversation history, passed to a model provider and written to logs that other people can read. Passwords, API keys, bank logins, card numbers and tax file numbers should never appear in a prompt, a chat message or a document you ask an agent to read.

Where secrets leak, and the safer pattern
Risky habitWhy it leaksDo this instead
Pasting an API key into chat so the agent can 'just connect'Chat history and logs keep it; the model provider may see itUse the platform's integration flow so the credential is stored as a credential
A 'passwords' sheet in the shared drive the agent can readAnything an agent can read can end up in an outputPassword manager; exclude that location from agent access
Forwarding emails that contain bank or card details for the agent to processThe details travel into prompts and logsRedact before forwarding, or keep that task manual
Asking the agent to remember a PIN or login 'for next time'Memory is stored context, not a secret storeDon't. Re-authorise through the proper flow when needed

Logs deserve the same discipline. A good audit trail for AI agent actions records what happened without copying secrets into the record.

Treat every integration as an access decision

Each time you click 'connect', you grant a standing permission that outlives the task you connected it for. Keep a simple register so those decisions stay visible. A spreadsheet is enough.

Integration register template
IntegrationAgent or jobScope grantedRungGranted by / dateNext review
Google Workspace mailInbox triageRead-only, one label1. ReadOwner, 3 NovFeb
Microsoft 365 mailClient repliesRead and draft; send only after approval3. Act with approvalOwner, 10 NovFeb
CRMAgent notes and next actionsContacts and deals, one pipeline2. DraftOffice manager, 10 NovFeb
XeroOverdue invoice reportRead-only reports1. ReadOwner, 17 NovFeb

The rows are illustrative. The discipline is real: if a connection isn't in the register, it shouldn't exist.

A 15-minute quarterly access review

  • Open the register and each service's connected-apps page side by side. Remove anything connected that isn't on the register.
  • For each integration, ask: did the agent use write access this quarter? If not, drop it to read.
  • Check for people who have left. Revoke their access and any agent connections they authorised.
  • Look at the audit trail for anything outside an agent's normal pattern: new recipients, unusual volumes, access to folders it doesn't usually touch.
  • Update the review date.

Least privilege also limits the damage from prompt injection: an agent that can only read and draft can be tricked into writing a bad draft, but not into sending it. We explain that attack in prompt injection through email.

When least privilege gets in the way

It does sometimes. An agent restricted to one folder can't find the contract in the other folder; an agent without calendar access can't propose meeting times. The answer is to grant the extra access deliberately, write it in the register and review it, not to start with everything to avoid the friction. If a task genuinely needs broad access to sensitive systems, such as bank accounts or payroll, our advice is to keep it a human task with the agent preparing the work alongside.

Fulcrum Cortex is built around the same idea: agents draft emails and SMS, and the owner approves before anything goes out. The platform page shows how the pieces connect.

Frequently asked questions

What permissions should an AI agent have?

Only what its current task needs. Start with read-only access, move to drafting once it has a track record, and require approval for anything that sends, deletes, pays or publishes. Avoid admin rights entirely.

Should an AI assistant use my own login?

Avoid it where you can. Your login reaches everything you can, and the agent's actions become indistinguishable from yours in the logs. Use a separate, scoped identity or the service's delegated access where available.

Is it safe to give an AI agent my passwords?

No. Don't paste passwords, API keys or bank logins into chat or prompts, because they can end up in conversation history, model-provider systems and logs. Connect through the service's authorisation flow and keep passwords in a password manager.

How often should I review AI integrations?

Quarterly is a sensible default for a small business, plus whenever someone leaves or you change a vendor. Compare the integrations actually connected against your register and remove or downgrade anything not being used.

Sources

  1. Careful adoption of agentic AI services · ASD's ACSC and partner agencies
  2. Agentic AI harnesses · Australian Signals Directorate
  3. LLM06:2025 Excessive Agency · OWASP GenAI Security Project
  4. Essential Eight explained · Australian Signals Directorate

General information only, not legal, financial or professional advice. Check the source for your circumstances.