Prompt injection detection for Claude Agent SDK
Arcjet prompt injection detection evaluates each incoming prompt for injection patterns inside your application before it reaches the AI provider. Detected attacks are blocked before the AI call is made, protecting both your application behavior and your AI budget.
What is Arcjet?
Arcjet is the runtime security platform that ships with your code. Enforce budgets, stop prompt injection, detect bots, and protect personal information with Arcjet's AI security building blocks.Quick start
Section titled “Quick start”This example screens inbound user text for prompt injection before the model runs.
We assume you already have a Claude Agent SDK project set up. For helper options and denial behavior, see the Claude Agent SDK agent guard.
Install the dependencies:
# Export your Arcjet API key from https://console.arcjet.comexport ARCJET_KEY="ajkey_..."
npm install @arcjet/guard @anthropic-ai/claude-agent-sdkCreate the example:
import { query } from "@anthropic-ai/claude-agent-sdk";import { launchArcjet, detectPromptInjection } from "@arcjet/guard";import { guardHooks } from "@arcjet/guard/claude-agent-sdk/v0";
const arcjet = launchArcjet({ key: process.env.ARCJET_KEY! });
export async function runAgent(sessionId: string, userText: string) { for await (const message of query({ prompt: userText, options: { sessionId, hooks: guardHooks(arcjet, { sessionId, inbound: { action: "message.received", rules: ({ prompt }) => [detectPromptInjection()(prompt)], }, }), }, })) { void message; }}Then start or invoke the agent with a test prompt.
Requests appear in your Arcjet dashboard in real time.
What next?
Section titled “What next?” Prompt injection detection intro Learn how prompt injection detection works and when to use it.
AI abuse protection Combine with bot detection for complete AI app protection.
AI data loss prevention Prevent PII from entering model context alongside prompt injection protection.
Testing Write tests for your rules.
Get help
Section titled “Get help”Need help with anything? Email support@arcjet.com to get support from our engineering team.