Part of our guide to Sovereign AI in Australia: a practical guide for operators
On this page · 8 sections
- The permission ladder: read, draft, act with approval, act alone
- Give agents their own scoped accounts, not your login
- Shared business accounts need fixing before an agent touches them
- Keep secrets out of prompts and logs
- Treat every integration as an access decision
- A 15-minute quarterly access review
- When least privilege gets in the way
- 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.
| Rung | What the agent can do | Example | Who should be here |
|---|---|---|---|
| 1. Read | See data, produce a summary or report for you | Summarise yesterday's enquiries; flag overdue invoices | Every new agent, and any agent processing untrusted content |
| 2. Draft | Prepare changes that sit waiting | Draft replies in your outbox; propose CRM updates | Agents with a track record on rung 1 |
| 3. Act with approval | Make a change once you approve it | Send the email you approved; book the appointment you confirmed | Most customer-facing work, permanently |
| 4. Act alone | Make changes without asking | Tag incoming emails; update an internal task status | Only 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.
- List every shared account the agent would need. Most businesses find more than they expected.
- Turn on multi-factor authentication for each one. It's another Essential Eight mitigation and the single biggest improvement for shared logins.
- 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.
- Where it doesn't, keep the password in a password manager, not in a document, chat or prompt.
- 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.
| Risky habit | Why it leaks | Do 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 it | Use the platform's integration flow so the credential is stored as a credential |
| A 'passwords' sheet in the shared drive the agent can read | Anything an agent can read can end up in an output | Password manager; exclude that location from agent access |
| Forwarding emails that contain bank or card details for the agent to process | The details travel into prompts and logs | Redact 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 store | Don'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 | Agent or job | Scope granted | Rung | Granted by / date | Next review |
|---|---|---|---|---|---|
| Google Workspace mail | Inbox triage | Read-only, one label | 1. Read | Owner, 3 Nov | Feb |
| Microsoft 365 mail | Client replies | Read and draft; send only after approval | 3. Act with approval | Owner, 10 Nov | Feb |
| CRM | Agent notes and next actions | Contacts and deals, one pipeline | 2. Draft | Office manager, 10 Nov | Feb |
| Xero | Overdue invoice report | Read-only reports | 1. Read | Owner, 17 Nov | Feb |
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
- Careful adoption of agentic AI services · ASD's ACSC and partner agencies
- Agentic AI harnesses · Australian Signals Directorate
- LLM06:2025 Excessive Agency · OWASP GenAI Security Project
- Essential Eight explained · Australian Signals Directorate
General information only, not legal, financial or professional advice. Check the source for your circumstances.



