You'd never hand a new hire the company card and say "be careful". You'd give them a card with a limit. An AI guardrail works the same way: it sits outside the AI.
The test: if the AI ignored every instruction you gave it, what would still stop it? If something would, it's a guardrail. If nothing would, it's a wish.
01 / 08
Run the one-question test
OWASP, which lists the top security risks for AI apps, says damaging actions happen "regardless of what is causing the LLM to malfunction" (OWASP). So the check has to sit outside the AI.
Three kinds hold:
- Permission: the action has no button.
- Approval: a human says yes first. In
Claude, that needs Manual mode.
- Limits: a cap the AI can't change.
List every AI tool you use, including built-in AI and automations.
Under each one, list what it can do: send, post, create, update, delete, pay.
For each action, ask the test question.
Mark it Guardrail or Wish. The next chapters fix the wishes.
For a built-in AI or an automation, check that tool's settings for the same three things: what it can do, what needs a yes, what caps it.
This guide covers claude.ai and the desktop app, including the task features that used to live in a separate Cowork mode (Anthropic). As of October 2026.
02 / 08
What fails the test
A rule in your prompt can be talked out of its job. A policy document the AI never reads never had one. "Be careful" is a prompt rule with nothing to check.
Wish vs guardrail
Wish
- A rule in the prompt
- A policy doc the AI never reads
- "Be careful"
Guardrail
- No button for that action
- You say yes first (Manual mode)
- A cap the AI can't change
Anthropic defines prompt injection as "malicious instructions are embedded in external content that Claude reads as part of a legitimate task" (Anthropic). Its example: hidden text in an email tells an email agent to forward emails containing the word "confidential" to an external address (Anthropic).
Your prompt rule and that hidden text reach the AI the same way, as words to read.
My take: keep your prompt rules. They help. They don't count.
04 / 08
Approval: a human says yes
Anything that leaves the building gets Needs approval: emails, messages, posts, updates, and any delete you didn't block. Payments, if a tool can make them, go to Blocked.
Check the mode. If your message box has a permission setting, set it to Manual. If it still shows separate Chat and Cowork options, pick Manually approve in Cowork. If you see neither,
Claude asks with an Allow once or Always allow prompt.
Open the tool in your connector list (Customize › Connectors › the tool).
Set the whole Write/delete tools group to Needs approval.
Set the other tool groups, such as Read-only tools, to Needs approval.
On the
ClickUp connector page, check that Delete Task and Delete Comment still show Blocked.
When
Claude asks to run a write tool, read the request.
Click Allow once.
| Group or tool | Examples | Set it to |
|---|---|---|
| Write/delete tools group | Needs approval | |
| Two | Delete Task, Delete Comment | Blocked |
| Read-only tools | Tools that only read or search | Needs approval first. Always allow once you trust it. |
| Interactive tools | Needs approval first. Always allow once you trust it. |
Draft tools are not write tools here. Slack's Create a draft message sits in the Interactive tools group, not in Write/delete. Sending takes a Write/delete tool, and that group stays on Needs approval.
Connected Slack with the Slack guide? Its private-search tool stays Blocked, even when you move other reads to Always allow. On Slack's connector page (Customize › Connectors › Slack) it is Search messages and files, inside the Read-only tools group. Leave Search public messages and files as it is.
Test the Slack block the same way as
ClickUp's. In Slack, create a private channel with only you in it and post one made-up word there, for example plum-test-42. Then, in a new chat with Slack on, paste this.
It should find nothing. If it finds your word, check that Search messages and files shows Blocked, and test again.
05 / 08
Limits: if it goes wrong, it goes wrong small
Some jobs you won't approve one by one. For those, set a limit the AI can't change. Start small, and widen after a clean week.
DiagramIf it goes wrong, it goes wrong small
Start here
1 list shared with the AI user
- 10 test contacts owned by the AI user, or a View-Only Seat
1 test channel, sends on Needs approval
Widen after a clean week
One team or pipeline
Not yet
Everything: your full list
Claude usage-credit cap (cost)
The meter is separate from the rings, because it caps cost and not actions.
- Three concentric rings. Inner ring, Start here: 1 list shared with the AI user in ClickUp, 10 test contacts owned by the AI user or a View-Only Seat in HubSpot, and 1 test channel in Slack where sends need approval.
- Middle ring, Widen after a clean week: one team or pipeline.
- Outer ring, greyed, Not yet: everything, your full list.
- Beside the rings, a meter for the Claude usage-credit cap (cost), with the needle stopping at the cap. The meter is separate from the rings, because it caps cost and not actions.
Cap what Claude costs
Claude's usage-credit limit caps what you spend. It does not limit what Claude does inside
ClickUp,
Slack or HubSpot (Anthropic).
On Pro, Max 5x or Max 20x, open Settings › Usage.
Find Usage credits.
If it shows Enable, usage credits are off and nothing past your plan is billed. Leave it off, or click Enable and add a payment method first.
If usage credits are on, click Adjust limit. If you left them off, skip to the next section.
If you clicked Adjust limit, set a monthly cap you could lose without a bad day. Leave Set to unlimited alone.
On Team and seat-based Enterprise, the limit sits at Organization settings › Usage (Anthropic). At the cap, Claude stops until the next billing period or until the limit is raised.
Give the AI access to the test place only
A test list is a limit only if the AI can't reach anything else. "Use the test list" in a prompt is a wish. Give the AI access to the test place only:
ClickUp: share one List with the AI user, and nothing more. The login guide has the steps.
Slack: members can join any public channel, so a test channel is a weaker limit here. The Slack guide shows the limits that do hold.
- HubSpot: HubSpot calls lists segments. Make a static segment (CRM › Segments › Create segment › Manually, then choose Static as the type) named
Claude test (10 contacts), and add 10 test contacts to it.
HubSpot's access limits work by record owner or team, not by segment (limit access), so a segment marks your test data but does not fence the AI in. You can fence it in: make the AI user the owner of the 10 test contacts and set its contact View permission to "Their contacts". The connector respects those permissions (HubSpot). Until you have tested that, use a View-Only Seat, which can't edit records.
06 / 08
Check the logs once a week
Guardrails go stale. Someone clicks Always allow. A new connector arrives. Once a week, spend about 10 minutes: open Customize › Connectors and check each tool's tool groups, then use the table below. If your plan has no activity log, use each record's own history. Roles and seats get a monthly check in the login guide.
| Tool | Where to look | Plan |
|---|---|---|
| Task activity, on the right side of each task | Every task has one. How far back it goes varies by plan. | |
| The channel's message history shows what was sent. Audit logs record actions | Audit logs: Enterprise | |
| HubSpot | On a record: Actions › View property history. Account-wide: Settings › Account Management › Audit Logs, 30 days | Property history: all plans. Audit logs: Starter, Professional and Enterprise (Super Admin only) |
A connector is not a log. Claude finds only what its search tools find:
Slack's connector filters by date, user and content type, and
ClickUp's published tool list shows search and read tools but no activity-log tool. So the prompt below makes Claude say what it could not see.
Check steps:
In
Claude, start a new chat.
Click + ("Add files, connectors, and more") at the lower left of the message box.
Click Connectors.
Toggle on only the tools you are reviewing.
Paste the prompt below, filled in.
Read the list.
Open anything odd in the tool itself.
Pro tip: run it every Friday. On a paid plan (Pro, Max, Team or Enterprise), Claude can run it as a scheduled task: ask for it in any conversation. Keep that task read-only, and back it with a guardrail: keep Claude's permission setting on Manual (if you still have a separate Cowork option, set the task's approval mode to Manually approve) and keep every Write/delete tools group on Needs approval. Run the review by hand a few times first and read what it finds. Once you trust the review, set the read tools it uses to Always allow, so the scheduled task doesn't stall waiting for a yes. Leave
Slack's Search messages and files tool Blocked. The "read-only" line in the prompt is a wish on its own. Anthropic advises against scheduling tasks that send messages or are hard to undo (Anthropic).
If it breaks
I set Needs approval, but Claude acted without asking. Why?
Either someone clicked Always allow on that tool, or the mode is Auto (Automatically approve) or Skip all approvals. Fix the first under Customize › Connectors › the tool. Fix the second by setting the mode to Manual (Manually approve, if Cowork is still a separate option for you). Blocked holds in every mode (Anthropic), so move anything you never want done there.
My scheduled task didn't finish. What now?
It may have reached a tool that needs your yes. Keep scheduled tasks read-only, so there is nothing to approve that could do harm, and once you trust the review, set the read tools it uses to Always allow. Leave Slack's Search messages and files tool Blocked. If a job has to write something, run it yourself in a chat where you can approve each step.
Does Blocked in Claude stop my tool's own AI?
Not by itself. Claude's settings control what Claude can do through the connector. A built-in AI inside
ClickUp,
Slack or HubSpot is a separate feature. Look for its settings in that tool's admin area.
I'm on a Team plan and can't change the setting.
On Team or Enterprise, an Owner uses the same page (Customize › Connectors › the tool) to limit actions for the whole organization, and individual users can't override it (Anthropic). Ask your Owner.
07 / 08
Your per-tool checklist
| Tool | Wishes found | Blocked and Needs approval set? | Limit set? | Last log check |
|---|---|---|---|---|
| 1 | empty | empty | empty | empty |
| 2 | empty | empty | empty | empty |
| 3 | empty | empty | empty | empty |
| 4 | empty | empty | empty | empty |
| 5 | empty | empty | empty | empty |
Row 1 of 5
- Tool
- empty
- Wishes found
- empty
- Blocked and Needs approval set?
- empty
- Limit set?
- empty
- Last log check
- empty
Confirm every tool passes:
Finish line
What to do next
Run the test on the AI tool you used most this week. Fix the first wish you find.
For the stronger permission layer, give your AI its own login.
You reached the end of the guide