What is ShieldLabs AI assistant detection?
ShieldLabs AI assistant detection recognizes supported assistants retrieving information from your website. It returns the AI Bot detection, the provider when available and optional metadata about the client name and identity verification. AI assistants use large language models (LLMs) to answer questions, compare information and summarize what they find. To prepare a response, an assistant can request pages from your website. ChatGPT, Claude and Perplexity are examples; the supported client list shows the requests ShieldLabs recognizes. Use the assistant name, provider and available verification results with the Risk Score to distinguish recognized AI traffic from risky automation. For agents that navigate pages and interact with forms, read ShieldLabs AI agent detection.How AI assistant detection and verification work
ShieldLabs combines recognized client identity with the network evidence available for the identification. Supported traffic can identify itself by its request headers; provider address information can establish additional attribution. Recognition and verification answer different questions:
A recognized name is not proof that a request came from that provider. Check
client_identity.verified when your application requires confirmed attribution. For GPTBot and ChatGPT-User, supported verification includes the provider’s published IP ranges.
AI assistant detection analyzes activity received through your ShieldLabs integration. Make sure the assistant reaches that integration so its request appears in your results.
Event payload
The following illustrative excerpt shows a recognized ChatGPT-User identification inside a scored webhook’sdata object:
data of an identification.scored event. The excerpt omits other fields and false detection flags for readability. Read the result after verifying the webhook signature:
Read the assistant name
When available,client_identity.claims identifies the recognized profile, its provider, the agent name and its purpose. This shortened example shows the claim for ChatGPT-User:
user_fetch describes retrieval for a user request. training describes a content-collection crawler. Search-oriented profiles use search and can appear under the Search bot detection.
The claims list records presented identities. It does not replace the separate verified attribution list.
Interpret identity assessments
client_identity.assessments supplies context for recognized claims and verification attempts. Interpret each assessment with its profile and the available attribution:
A provider can have verified attribution while a name claim remains unverified. Read the scope in
client_identity.verified; do not infer a single verification state from one assessment. Missing client_identity means this metadata was not supplied.
In a scored webhook, the array is at data.client_identity.assessments. A candidate_profile_id links an entry to a claim’s profile_id; an entry without it reports a general assessment. Empty or unavailable assessments do not establish a human visitor or a verified client. See Identity assessment for the field definitions.
Supported AI bots and assistants
ShieldLabs supports the following AI bots and assistants:
Search-oriented AI crawlers, including OAI-SearchBot, Claude-SearchBot and PerplexityBot, appear in the bot directory. The directory separates product detections from the purpose suggested by a crawler’s name.
Using AI assistant detection results
Use the AI bot flag to separate recognized AI traffic from human activity and other automation. Use verified attribution when access depends on a particular provider.
The dashboard groups recognized AI bots under Good bot. Their Risk Score is always 0. Use identity verification and account context when granting access to protected content or actions.
View AI traffic in the dashboard
Open Analytics and inspect an identification’s signals. AI Bot displays the provider when available; Good bot combines AI bots, AI browsers and search bots in aggregate views. For backend automation, readai_bot and ai_bot_owner from the scored webhook. History can include optional client_identity, but it does not return those two fields. See bot results in webhooks and History.
Next steps
AI agent detection
Read browser-platform detection and signed infrastructure attribution.
Bot directory
Browse supported AI bots, browser platforms and crawlers.