
Introducing Agent Runtime Security: Observe, Enforce, Audit
Which agents are running? Should this particular action be allowed? What happened, and why? This is what Arcjet is now tackling.
Author
CEO of Arcjet (helping developers protect their apps). Co-Founder of Console (the best tools for developers). Researching sustainable computing at the University of Oxford.
52 posts

Which agents are running? Should this particular action be allowed? What happened, and why? This is what Arcjet is now tackling.

AI agent security is moving at two speeds: most teams need action-level runtime enforcement now, while Google’s Beyond Zero points to what comes next.

What's new in Arcjet (2026-07-03). New SDK updates, security briefing email improvements, Nosecone nonce API, and a new Console activity view.

How Arcjet added an optional on-device model backend for sensitive information detection: a pluggable rule interface, deterministic recognizers for structured data, offset reconstruction for token-classification output, and local ONNX inference in the request path.

What's new in Arcjet (2026-06-12). New versions for each of our JS, Python, and Go SDKs to improve performance and detect proxies.

Reducing WebAssembly bundle size: how Arcjet shrank its Rust bot detector 27% with Aho-Corasick, keeping per-request memory isolation and using Wizer snapshots.

Arcjet Signals are evaluated without a CAPTCHA and enforced when the request passes through a critical flow. The browser gives us signals. The application gives us intent.

How we designed the Arcjet CLI in Go as a stable, defensive interface for humans and AI agents: predictable commands, machine-readable output, strict validation, and confirmation before production changes.

What's new in Arcjet (2026-05-22). Unified coding agent skills, expanded Python docs, email notification management.

How Arcjet hosts AI security models using Python, Open Inference Protocol, Go, and Modal: the architecture behind prompt injection detection.

What's new in Arcjet (2026-05-15). The Arcjet CLI and team management in the web dashboard.

How we defend Arcjet’s MCP tool outputs from prompt injection by separating trusted guidance from untrusted evidence in structured responses.

Arcjet Guards runs security rules inside agent tool handlers, queue consumers, and workflow steps - where proxies and WAFs can't see.

How we built Arcjet’s production MCP server in Go: integrating with an existing API, reusing auth and middleware, designing agent tools, and supporting OAuth discovery.

What's new in Arcjet (2026-04-24). Advanced client signals for bot detection, request filtering in the Arcjet dashboard and agent-focused documentation.

How we replaced a single devcontainer with isolated OrbStack VMs to run multiple parallel development environments for AI agent workflows — architecture, CLI, and tradeoffs.

What's new in Arcjet (2026-04-17). MCP server, a new AI coding agent plugin for Claude Code and Cursor, and new weekly security briefings via email.

The expertise required to apply security correctly can now live inside the agent, not inside the developer's head or a separate team's backlog.

Introducing Arcjet prompt injection detection. Catch hostile instructions before inference. Works with Next.js, Node.js, Flask, FastAPI, and any JavaScript / TypeScript or Python application.

We’ve just released v1.0 of the Arcjet JavaScript SDK. After more than two years of building, testing, and iterating in public, the SDK is no longer beta. The API is stable, production-ready, and something teams can confidently build on. F

2025 was a defining year for Arcjet. We made deliberate progress across product, platform, and company, translating a clear focus into meaningful results. Over the course of the year, we delivered substantial improvements to the Arcjet plat

The Arcjet Python SDK allows you to implement rate limiting, bot detection, email validation, and signup spam prevention in FastAPI and Flask style applications.

The tech stack behind Arcjet: WebAssembly runtimes, a Go gRPC decision API, and region-aware SNS→SQS→ClickHouse pipeline.

I recently joined James Governor at RedMonk to talk about why security tooling still feels years behind the rest of the developer ecosystem and what it would take to treat security as just another feature that developers build rather than a

Announcing Arcjet’s local AI security model, an opt-in AI security layer that runs expert security analysis for every request entirely in your environment, alongside our Series A funding.

Arcjet filters let you block requests using expressions over HTTP headers, IP addresses, and other request fields.

Google AI Overviews are causing fewer clicks for some site owners. If this is a fundamental shift in the web's traffic economy, how can site owners control where their content appears?

How we think about open source licensing, releasing open source projects, forks, and contributing upstream.

How do you design a security product for developers when they allegedly don't care about security?

How we implement different layers to secure our developer laptops & environments: Devcontainers, outbound firewall, macOS Transparency Consent and Control framework, and SSH agent for Git keys.

Tips and tools for running a devtools startup remotely in 2025. Document everything. Async workflows. Periodic in-person.

How Arcjet uses AWS Global Accelerator to route API requests via low-latency private networking to meet our end-to-end p50 latency SLA of 20–30ms.

How to build a website with dynamic HTML and a modern UI using Tailwind CSS using only the Go standard library. Embrace the minimalist web server!

Nosecone is an open source library to set security headers like Content Security Policy (CSP) and HTTP Strict Transport Security (HSTS) on Next.js, SvelteKit, and other JavaScript frameworks using Bun, Deno, or Node.js. Security headers as code.

Arcjet security as code adapters for NestJS and Remix.

Local-first security, a low-latency gRPC API in every cloud region, persistent HTTP/2 connections, and smart caching.

Support for Next.js 15 with performance improvements and full support for server actions.

Lessons learned from running production Go services that call Wasm using Wazero: embedding Wasm binaries, optimizing startup times, pre-initialization, wasm-opt optimizations, and profiling.

New bot protection functionality with detection of AI scrapers, bot categories, and an open source list of bot identifiers.

Detect, block, and redact PII locally without sending it to the cloud using Arcjet's sensitive information detection, plus the new integration with LangChain.

Native security for Next.js, Node.js, Bun, SvelteKit, Vercel, Netlify, Fly.io and other modern platforms. Announcing our seed funding led by Andreessen Horowitz.


Arcjet changelog of product updates for July & August 2024.

Discover why we think security is shifting to the frontend in our latest podcast with Snyk advisor Ian Livingstone and Essence VC’s Tim Chen.

How we utilize AWS Route53, anycast, and multi-cloud to minimize latency and enhance performance for both servers and human users.

Server-side WebAssembly: Unifying cross-language logic for high performance and data privacy. Learn how Arcjet leverages WASM for local-first processing.

Arcjet changelog of product updates for May & June 2024.

Arcjet changelog of product updates for April 2024.

Arcjet changelog of product updates for March 2024.

Interesting how languages with the highest developer satisfaction are also those that make it easy to write documentation (and tests)!

Reviewing Arcjet's usage of AWS ElastiCache Serverless Redis. Great if you don’t want to think about clusters, nodes and shards, but the pricing is difficult to calculate.

Building and compiling a Rust FFI library so it can be executed from Go.