Analysis
Claude inference hooks leave beta, and user profiles limit a ban to one customer
1AYM is an OpenAI Select Partner.
Published . Vendor facts checked on against each vendor’s own pages, listed at the end. Plans, prices and availability change. Neither OpenAI nor Anthropic has reviewed this analysis.
The short version
Anthropic's release note of 20 October lists three changes. Inference hooks come first. User profiles and the new organization webhooks share the second section, because the webhooks report on the profiles.
- Inference hooks out of beta
- Inference hooks left beta for Claude Enterprise on 20 October 2026. Each prompt goes to a security server you or your vendor run, which allows or denies it before the model runs. The server has 5 seconds to answer by default.
- User profiles and webhooks
- User profiles let a platform, gateway or reseller tag each API request with its end customer, so a restriction or ban hits that customer only. Organization webhooks are in beta, and no events are being sent yet.
Inference hooks: a security check before Claude reads the prompt
What was announced
Anthropic's release notes for 20 October 2026 say inference hooks are out of beta for Claude Enterprise organisations. A hook sends every prompt in the Claude apps it covers to an AI security server. That is a web service run by your organisation or your security vendor. Anthropic sends the conversation and waits for an allow or a deny, and a denied request never reaches the model.
The check runs on Anthropic's servers, after the request leaves the user's device and before the model runs, so nothing is installed on staff devices. One hook covers claude.ai, Cowork, Claude Code, Claude for Microsoft 365, Claude Tag and Claude in Chrome. That includes the web, desktop and mobile apps, the command line and Slack.
Hooks aren't available for Claude on Amazon Bedrock or Google Cloud, and Claude Platform organisations, which reach Claude through the API, are out of scope. Inside Claude Enterprise, only the Owner and Primary owner roles can set hooks up.
The security server gets the same content the user sees. That covers the conversation text, the actions Claude takes with its tools and what they return, and text pulled out of attachments. It never receives the raw file or image, the system prompt or Anthropic's internal context. The hooks system keeps no copy of prompts or responses, only settings and records such as verdicts, timestamps and request IDs.
When a request is denied, the user sees a blocked-by-policy message. It gives the server's reason and a standing note the admin writes, such as who to contact for an exception. Each denial is recorded in the organisation's Activity Feed.
If the server is down, returns an error or misses the timeout, a failure-handling setting decides what happens. The request is either blocked or allowed without inspection. The timeout is 5 seconds by default and can be changed.
Anthropic offers three controls for rolling hooks out. Shadow mode records the server's verdicts on live traffic without blocking anything. A rollout percentage inspects only a chosen share of requests, and exclusions exempt members of chosen roles.
What it means for enterprises
With hooks out of beta, a security team can write them into a production rollout plan. A hook puts the team's existing data loss prevention (DLP) tool in front of the Claude apps staff use. Anthropic names DLP as the most common use. Its other examples are live transcript archiving, usage data on prompts, and policy rules such as an approved model list or limits on working hours.
The failure-handling setting is the first decision to take to the risk owner. If failures block, an outage at your security vendor can stop Claude for everyone the hook covers. If failures allow, prompts go unchecked. After repeated failures, Anthropic stops calling the server and applies the setting to every request until the server answers again.
Hooks don't inspect image-only content, such as a screenshot of a document. In voice mode a small share of tool actions isn't sent, and Anthropic advises against using hooks as the only control there. Claude Security scans, hosted Code Review on GitHub pull requests and Smart reports make their own model calls, so hooks don't govern them either.
A blocked message stays in the claude.ai conversation under the product's own retention rules, even though the model never reads it. Each later request carries the whole conversation. A server that checks the full transcript will deny those requests too. The user has to remove the blocked content, for example by editing the message, running /rewind in Claude Code or starting a new chat.
Before you switch it on
- Failure setting
- Agree with the risk owner whether a failed check blocks or allows, and record who decided. Then test it by taking the security server offline during the trial.
- Shadow mode first
- Run shadow mode on live traffic and review the verdicts the server would have given. Raise the rollout percentage in steps once the false blocks are understood.
- Timeout
- Measure how long your server takes to answer under load, and set the timeout above it. The default is 5 seconds.
- Exclusions
- List each exempt role and who approved it, because prompts from an excluded role aren't checked.
- The deny message
- Write the standing note so staff know who grants exceptions and how to remove blocked content from the conversation.
- Second controls
- Keep another control for images, voice, Claude on Amazon Bedrock or Google Cloud, and the Anthropic-run features hooks don't govern.
User profiles and organization webhooks: enforcement on one customer
What was announced
Also on 20 October 2026, Anthropic launched user profiles. A profile tells Anthropic which of your end customers an API request is for. Anthropic runs automated safety checks over API traffic, and requests made for a platform's customers arrive under the platform's own organisation.
Without profiles, one end customer can trigger an enforcement action that applies to the whole organisation. With them, a restriction or ban can apply to one profile and leave the rest of the traffic alone.
You register each customer once, store the ID Anthropic returns and send it in a header on every request for that customer. Profiles aren't billable and don't affect pricing. An application profile is one per signed-up user of your product, and a passthrough profile is one per company you resell API access to.
Your own staff's use carries no profile. Any request without a profile ID counts as your own usage, and Anthropic advises keeping that usage in a separate organisation. Profiles belong to an organisation, so separate workspaces inside one organisation aren't enough.
A profile holds only what you send, plus any Anthropic programme status, and no conversation content. The optional fields are a name, metadata, entity type, country, a reference ID, onboarding date, account status and hashes of a name or email. Anthropic doesn't verify the details. It uses them to link requests to a customer, watch for abuse, enforce its Usage Policy and run trusted access programmes.
Once a field is set, you can replace its value but you can't clear it. Deleting a profile removes what you supplied and leaves the trust and safety records Anthropic keeps about that ID.
Organization webhooks were added to the Admin API in beta. You register a web address, and Anthropic sends it an event when it restricts or bans one of your user profiles, and when that ends. Anthropic's documentation says event delivery isn't live yet, so an address registered today receives nothing. You ask your Anthropic account team for access, and organisations with HIPAA readiness turned on can't use it.
What it means for enterprises
Some companies sell a product built on Claude. Others run a gateway that passes many teams' traffic through one API organisation. For both, user profiles protect business continuity, since an enforcement action on the whole organisation can stop the service for every customer at once.
Every customer request needs the ID, including those sent through Amazon Bedrock and Google Cloud. A request without one still goes through there with no customer attached, and any enforcement action it triggers applies to the whole organisation. Moving internal tools to their own organisation, as Anthropic advises, keeps your staff's tools apart from customer traffic.
The details in a profile go to Anthropic as a supplier. A data protection officer may want the chosen fields on the record of processing. Where a name or email can't be shared, Anthropic suggests sending hashes you compute yourself. Because a value can't be cleared once set, agree the fields before you register the first customer.
Once Anthropic starts sending events, webhooks can tell your systems that a customer was restricted, so support and account teams can act. Until then, Anthropic's documentation points to listing profiles by enforcement status as the way to catch up.
Before you switch it on
- Profile type
- Decide for each kind of customer whether it gets an application or a passthrough profile. Store the profile ID beside your own customer record.
- Every code path
- Find each place that calls Claude for a customer, including through Amazon Bedrock or Google Cloud, and confirm it sends the profile ID. A request without one can bring an enforcement action on the whole organisation.
- Your own usage
- Move internal tools to a separate Anthropic organisation. A separate workspace in the same organisation doesn't count.
- Fields you send
- Agree with your data protection lead which fields go to Anthropic and whether names and emails go as hashes. Decide how a deletion request reaches the profile.
- Existing customers
- Talk to your Anthropic account team before registering an existing customer base in bulk, because Anthropic limits how fast profiles can be created.
- Webhook handler
- Build and test the code that receives webhook events now, and keep the scheduled check by enforcement status running until delivery starts.
Where the market is heading: the buyer's own controls inside the vendor's product
Inference hooks give a customer's own security tools a veto inside Anthropic's product, before the model runs, across the Claude apps its staff use. Buyers rolling out AI assistants to staff will likely start asking other vendors whether their DLP and policy tools can sit in the same place.
User profiles ask the platform in the middle to tell Anthropic which of its customers each request belongs to. For a software company building on Claude, tagging customers may become part of the integration work, alongside sign-in and billing.
What is not known yet
We read the release note and the three documentation pages on 21 October 2026, the day after release.
- Webhook delivery
- Anthropic hasn't said when it will start sending the two webhook events, or when webhooks leave beta.
- Hooks on other clouds
- The documentation says hooks aren't available on Amazon Bedrock or Google Cloud, and doesn't say whether that will change.
- Redaction
- Verdicts are allow or deny only, and rewriting or redacting a prompt isn't supported. The pages don't say whether it will be.
For engineers: hook events, failure handling, the profile API and the webhook events
Hook events and what they carry
The prompt hook event fires once per governed inference request, before inference. The tool_call event fires when Claude's response contains tool calls, before any of them runs. It only fires in organisations with Validate tool calls turned on. One verdict covers every tool call in that response.
Requests are signed under the Standard Webhooks specification once the organisation generates its signing secret. System prompts and tool definitions are never sent.
With Validate tool calls on, tool_call events can leave out calls to some of claude.ai's own tools. Examples are connector, plugin and skill suggestions, web search toggles, and reading memory or past chats. Those calls stay in the conversation and appear in the next prompt event. In voice mode a small share of tool calls isn't sent, and a denial usually ends the call with a general error.
Sources: [2]
Failure handling, and hooks beside the Compliance API
The verdict timeout is configurable and defaults to 5 seconds. An unreachable server, an error and a timeout all fall to the failure-handling setting. Sustained failures trip a circuit breaker. Anthropic then stops contacting the server and applies the setting to every request, and the breaker resets by itself when the server returns verdicts again.
Hooks act inline, with Anthropic calling your server before inference. The Compliance API works after the fact, with you calling Anthropic to retrieve activity, chats, files, projects, session transcripts and users. Anthropic's documentation puts it as hooks to stop and the Compliance API to audit. A hook can also archive transcripts in real time, as a push alternative to polling the Compliance API.
Sources: [2]
The user profile API
Create a profile with POST /v1/user_profiles, store the uprof_ ID and send it in the anthropic-user-profile-id header on every request for that customer. The SDK and the ant CLI take it as user_profile_id. The POST isn't idempotent, so guard against creating duplicates on retry. There's no cap on profiles, but creation is rate limited.
For passthrough profiles, a person-level identifier can go in metadata.user_id on the Messages request. After a delete, requests with that ID can still succeed for about 10 minutes. account_status can be updated, for example to suspended.
Profiles can be created on a Claude API organisation, on Claude Platform on AWS and on Microsoft Foundry deployments hosted on Anthropic. Foundry deployments hosted on Azure can't create them. Amazon Bedrock and Google Cloud have no profile endpoints, so create the profile on the Claude API or Claude Platform on AWS. Then send the ID in the user_profile_id body field on Bedrock, or in a header on Google Cloud.
Each AWS account or Google Cloud project has to be linked to the Anthropic organisation in the Verification Portal. Bedrock and Google Cloud check only the ID's format and don't look the profile up. Profiles don't work with the earlier Bedrock InvokeModel and Converse integration.
Sources: [3]
Organization webhook events
Send the webhooks-2026-10-07 beta header. The two events, user_profile.enforcement_action_opened and user_profile.enforcement_action_resolved, carry IDs only, so retrieve the profile to read enforcement_actions and enforcement_status. Each action has a type of restriction or ban, a reason, opened_at and expires_at. The status is banned, restricted or unrestricted.
Return a 2xx within 5 seconds. Failed deliveries are retried a few times over minutes and then dropped. Events can arrive late, out of order or more than once, so make the handler idempotent. Catch up by listing profiles filtered by enforcement_status.
An organisation can have up to 32 endpoints, and deliveries are signed under Standard Webhooks. Only an admin, owner or primary owner can create, change or delete them.
Where 1AYM fits
Rolling out AI tools to a workforce is core 1AYM work. We roll out ChatGPT Enterprise and Claude Enterprise, and we have rolled out Claude Enterprise for a client. On a Claude rollout we would add inference hooks to the plan. We would agree the failure setting, the shadow-mode period and the second controls with you before staff switch on.
Our AI governance implementation work turns decisions like these into controls the system enforces. Those controls write their own audit trail as they run. For a company building a product or gateway on the Claude API, our Enterprise AI Platform & Agentic Workflows work builds the middleware underneath it. For user profiles, that is the code that tags each request with a customer's ID and acts on a ban.
A company still choosing which Claude workloads to build first can start with our AI Opportunity & Feasibility Sprint, typically two to four weeks.
Sources
- [1]Anthropic, Claude Platform release notes, entry of 20 October 2026 (checked 21 October 2026)
- [2]Anthropic, Inference hooks, documentation (checked 21 October 2026)
- [3]Anthropic, User profiles for end-customer attribution, documentation (checked 21 October 2026)
- [4]Anthropic, Organization webhooks, documentation (checked 21 October 2026)
Frequently asked questions
What did Anthropic release on 20 October 2026?
Inference hooks came out of beta for Claude Enterprise. Anthropic also launched user profiles for API organisations that serve their own customers, and added organization webhooks to the Admin API in beta.
What happens if our security server goes down?
Your failure-handling setting decides. It either blocks requests or allows them without inspection. After repeated failures, Anthropic stops calling the server and applies that setting to every request until the server answers again.
Do inference hooks cover Claude on Amazon Bedrock or the Claude API?
No. Hooks govern the Claude Enterprise apps, such as claude.ai, Cowork and Claude Code. They aren't available on Amazon Bedrock or Google Cloud, and Claude Platform organisations using the API are out of scope.
Do user profiles cost anything?
Anthropic says profiles aren't billable and don't affect pricing.
Can we rely on the webhooks to tell us about a ban?
Not yet. Anthropic's documentation says event delivery isn't live, so an address you register receives nothing. Until it starts, list your profiles by enforcement status to see which are restricted or banned.
Further
- AI governance software · What governance tools record and automate, what they can't decide for you, and when a written process is enough.
- What is Claude Cowork? · What Cowork does, which Claude plans include it, and what Team and Enterprise admins control before switching it on.
- AI features in your product · Building AI into a software product with your own team, by hiring, with a partner, or a mix of the three.
- Claude Platform OpenTelemetry traces · Anthropic's trace export for Claude agents, the content setting, and why the traces aren't a complete record.
- Anthropic's 2026 Usage Policy update · The policy Anthropic enforces through restrictions and bans, and the recommendations that now need a qualified human reviewer.
Rolling out Claude with your own security checks?
Half an hour is enough to agree the failure setting, the shadow-mode plan and the gaps that need a second control. It also covers how your platform tags each customer.
Last reviewed · 1AYM