Arcjet
Arcjet is an in-code runtime security SDK and agent guardrail system that detects prompt injections, enforces tool execution policies, is intended to reduce data leaks, and manages token budgets.
Arcjet is an in-code runtime security SDK and agent guardrail system that detects prompt injections, enforces tool execution policies, is intended to reduce data leaks, and manages token budgets.
What the product does and how it is positioned
Arcjet provides embedded runtime security controls designed for modern web applications and autonomous AI agents. Unlike perimeter reverse proxies or gateways, it integrates directly into application handlers and agent workflows to inspect typed arguments and context at the exact moment an action is called.
The system monitors user identity, input arguments, and sequential execution histories to return programmatic decisions such as allow, block, redact, or hold for review. It combines in-process evaluations with centralized audit tracking and supports both code-defined rules and remote policies.
Source-supported ways to use the product
Restricting agent tool actions by user role and typed parameter limits to help reduce unauthorized financial or system operations.
Filtering untrusted tool outputs and user inputs to stop prompt injection attacks and prevent PII from entering LLM context.
Enforcing shared token bucket budgets across multi-step agent runs to stop runaway recursive loops from draining token quotas.
The documented workflow, where available
Captures application actions, sessions, routes, actors, tool labels, arguments, and prior execution steps inside the application.
Assesses action context against security policies and returns a decision such as allow, block, redact, or hold for review before execution.
Logs decisions, policy versions, actors, inputs, and run histories as evidence while keeping sensitive checks in process.
Arcjet positions security evaluation directly at the function call boundary inside application code rather than at an external network proxy. This positioning gives the security engine access to the actor identity, typed parameters, and previous actions in a workflow sequence before any function executes.
The architecture separates rule implementation into two complementary paths. Engineering teams can declare version-controlled rules within codebase repositories that undergo unit testing and dry runs, while security teams can configure remote cloud policies that update operational thresholds in real time without triggering software redeployments.
Checks to run with your own material and workflow
What was checked and when
Answers based on the source-checked product record
Arcjet evaluates security checks at the action boundary inside the application rather than relying on prompt text, scoping tool calls by identity, role, route, and typed inputs before execution.
Gateways and control planes sit outside applications and lack visibility into incoming function arguments, whereas Arcjet runs in code where it inspects user identity, typed parameters, and historical execution context.
Arcjet analyzes user inputs and external tool outputs with a specialized detection model before the payload reaches the LLM, adding approximately 100ms of latency and returning a typed decision for handling in code.
It applies a token bucket rate limiter tied to user or organization identifiers across the full execution run, so that runaway loops consume from a single shared quota rather than resetting limits at each endpoint.
Yes, security teams can manage remote policies in the cloud that take effect immediately across services, allowing threshold updates without requiring engineering pull requests or code releases.