Arcjet vs Zenity

Zenity is an AI agent security and governance platform with inventory, posture, detection, and runtime boundaries across SaaS, cloud, and coding agents. Arcjet enforces policy in the path of each action, inside your code and in the hooks of Claude Code, GitHub Copilot, Cursor, and Codex, with self-serve pricing and no proxy.

14 min read
In short: Zenity is an AI agent security and governance platform with inventory, posture, detection, and runtime boundaries across SaaS, cloud, and coding agents. Arcjet enforces policy in the path of each action, inside your code and in the hooks of Claude Code, GitHub Copilot, Cursor, and Codex, with self-serve pricing and no proxy.

How do Arcjet and Zenity differ?

Zenity is an AI agent security and governance platform for enterprise security teams. Zenity inventories agents across software as a service (SaaS) platforms such as Microsoft Copilot Studio and Salesforce Agentforce, cloud agent builders, and coding agents, then assesses their posture and detects or blocks risky actions. Arcjet is an AI agent runtime security platform that enforces policy in the path of each action: inside your code for the agents you build, and in the hooks that Claude Code, GitHub Copilot, Cursor, and OpenAI Codex already fire. The key difference is who builds the agent. Zenity is strongest on agents that business users configure in SaaS platforms, and Arcjet enforces inside agents that engineers write in code and on developers' coding agents. Choose Zenity when most of your agents live in low-code and SaaS platforms that you configure but don't code. Choose Arcjet when you build agents in code or need one policy on your developers' coding agents, with self-serve pricing and no proxy to route through.

Arcjet publishes this comparison. Competitor details come from Zenity's public documentation, reviewed on September 25, 2026. Products change, so check the linked sources before you decide.

Zenity and Arcjet at a glance

Zenity covers SaaS, low-code, cloud, and coding agents from one enterprise platform, and Arcjet enforces in your code and in coding-agent hooks. The following table compares the two products across 12 areas.

AreaZenityArcjet
Primary focus

Agent inventory, posture management (AISPM), detection and response (AIDR), and runtime boundaries across SaaS, cloud, and endpoint agents

Runtime enforcement on agent actions, prompts, and tool calls, with a record of every decision

Where it enforces

Platform integrations such as the Copilot Studio threat detection webhook, coding-agent hooks, and an MCP gateway

In your code through SDKs, and in coding-agent hooks. No proxy or gateway

Low-code and SaaS agents

Copilot Studio, Microsoft 365 Copilot, Agentforce, ChatGPT Enterprise, ServiceNow, and Power Platform are documented

Not covered. Arcjet doesn't enforce inside closed SaaS agents such as Copilot Studio or Agentforce

Coding agents

Claude Code, Cursor, GitHub Copilot, and Codex through native hooks and OpenTelemetry

Claude Code, GitHub Copilot, Cursor, and Codex through their hooks, with one policy across all four and starter policies

Custom agents in code

Bedrock, Foundry, and Vertex AI agents, plus agents that emit OpenTelemetry spans

JavaScript, TypeScript, Python, and Go SDKs with integrations for 15 agent frameworks. The check runs before the action

MCPMCP gateway with server discovery and tool-level governance

MCP allowlist policy on coding agents, and checks in your MCP handlers

Prompt injectionDirect and indirect prompt injection detection in AIDRPrompt injection detector in the Arcjet Cloud API
Sensitive data and PII

Detection of sensitive data leaving through conversations and tools

Sensitive-information detector, with an SDK-local option that keeps the raw content in your process

Destination threat intelligenceNot documented as a per-destination score

Scores each host an agent is about to contact with Arcjet threat intelligence

Identity and posture

Posture, exposure management, and agentic identity built on Okta and Microsoft Entra

Not a posture product. Discovery comes from hook traffic, OpenTelemetry, and the Claude Compliance API

Bots and web app securityNot documented

Bot detection, rate limiting, Shield WAF, email validation, and signup protection in the same SDK

PricingNo public pricing; book a demo

Self-serve plans from $25 per month, with a 15-day trial and a free plan

What is Zenity?

Zenity is an AI agent security company that describes itself as "the AI security and governance platform purpose-built for AI agents." The Zenity platform builds a live inventory of agents across SaaS, custom, and endpoint deployments. Zenity evaluates agent configuration and permissions before deployment (AISPM), and it detects runtime threats and blocks unsafe actions (AIDR). Zenity's AIDR covers direct and indirect prompt injection and sensitive data leaving through conversations, tool calls, or encoded payloads.

Zenity started in low-code security. Its $38 million Series B announcement in October 2024 described an agentless platform for enterprise copilots and low-code development. Zenity's coverage of Microsoft platforms reflects that history.

For Copilot Studio, Zenity announced general availability of inline prevention on November 18, 2025. Copilot Studio calls an external threat detection endpoint before each tool invocation. Microsoft's documentation marks that feature as preview and applies it only to generative-orchestration agents. By default, the Copilot Studio agent proceeds if no decision arrives within one second.

In July 2026, Zenity added Runtime Boundaries, which evaluates agent actions against rules in detect mode, prevent mode, or with a kill switch that disables an agent's tools and data access. For coding agents, Zenity names Claude Code and Cowork, Codex, GitHub Copilot, and Cursor, and uses native agent hooks, the Zenity MCP gateway, and OpenTelemetry.

Zenity's coding-agent post, published July 29, 2026, states that detection and blocking happen at the PreToolUse hook, with no endpoint sensor. The August 2026 product update added hooks for GitHub Copilot and Codex, and a Boundaries CLI for managing policies as version-controlled files. The MCP security module governs MCP traffic at a gateway.

Zenity raised a $125 million Series C led by Norwest on August 3, 2026, and has operations in New York and research and development in Tel Aviv. Zenity doesn't publish pricing, and you book a demo for a quote.

What is Arcjet?

Arcjet is an AI agent runtime security platform. Arcjet discovers the agents that run in your organization, enforces policy across every action, prompt, and tool call, and keeps the evidence of what happened. Arcjet enforces in the path of the action, in code or in the agent's hook, not on the network.

For coding agents, Arcjet enforces policy on Claude Code, GitHub Copilot (CLI and cloud agent), Cursor, and OpenAI Codex through the hooks each agent already fires, with no SDK and no code change. One policy applies across all four agents and decides before the tool call runs. You choose when the policy runs with Execute on: Tool call, Prompt, or Model switch.

Arcjet's 12 starter policies cover destructive commands, history rewrites, protected paths, credential access, piped installers, MCP allowlists, egress allowlists, destination threats, model allowlists, sensitive information, prompt injection, and npm publish. You install the hooks through managed settings or mobile device management (MDM), so developers can't remove them without administrator access. For visibility without a hook, Arcjet ingests OpenTelemetry and the Claude Compliance API.

For agents and applications you build, Arcjet Guards run inside your code. The JavaScript, TypeScript, Python, and Go SDKs call guard() on tool calls, queue consumers, MCP handlers, and any action with no HTTP request, and protect() on HTTP routes. Integrations cover 15 frameworks: the Claude Agent SDK, Claude Managed Agents, Cloudflare Think, CrewAI, Genkit, Google ADK, LangChain, LangGraph, Mastra, OpenAI Agents, Strands Agents, TanStack AI, the Vercel AI SDK, Vercel Eve, and Microsoft Agent Framework for Go.

Arcjet policies are managed centrally, written in Rego or with a builder, and published from the Arcjet Console or the Arcjet MCP server. Each rule runs in dry run before it goes live, and changes take effect in real time. You can also generate a policy from an English description.

Arcjet detectors include prompt injection, sensitive information, destination threat analysis, token budgets, and rate limits. The same SDK covers bot detection, Shield WAF, rate limiting, and email validation for web applications.

Hooks have limits that the agent vendors set. Claude Code and Copilot HTTP hooks fail open by vendor design, and Cursor and Codex use a fail-closed command wrapper. Personal accounts don't load organization hooks, so you block those at the network or device. For details, see why coding agent hooks fail open.

Key differences between Arcjet and Zenity

Arcjet differs from Zenity in four ways: enforcement inside the agents you code, the coding-agent policy engine, coverage of SaaS and low-code agents, and how each product is bought. The following sections cover each one.

Enforcement inside your own agents

Zenity covers custom agents on AWS Bedrock, Azure AI Foundry, and Google Vertex AI, and its August 2026 update connects agents that emit OpenTelemetry spans without a dedicated connector. Zenity's public documentation doesn't describe how Runtime Boundaries blocks an action inside an agent that you host and code yourself.

Arcjet is built for that case. The Arcjet check is a function call in your tool handler, so the decision arrives before the side effect and your code acts on it. The check can use application context that only your code has, such as the user, the tenant, the plan, or the resource. For the design pattern, see AI agent security architecture.

Coding agents

Coding agents are the closest overlap, because Zenity and Arcjet both use the agents' own hooks. Zenity blocks at the PreToolUse hook and added a Boundaries CLI for version-controlled policy files in its August 2026 update.

Arcjet's coding-agent support is a policy engine: Rego policies with tests, dry run before live, 12 single-concern starter policies, and one policy across Claude Code, Copilot, Cursor, and Codex. Hook evaluation runs at the edge in over 300 data centers and typically adds a few tens of milliseconds. Latency matters here because Claude Code and Copilot fail open on a slow hook. For a walkthrough, see how to secure AI coding agents.

SaaS and low-code agents

Zenity is the stronger fit for SaaS and low-code agents. Zenity documents integrations for Copilot Studio, Microsoft 365 Copilot, Agentforce, ChatGPT Enterprise, and Power Platform, plus posture and exposure management across them. Arcjet doesn't enforce inside closed SaaS agents, because you don't control their code or hooks.

Buying and deployment

Zenity sells to enterprises through demos and private offers. Arcjet has self-serve plans (Individual at $25 per month, Startup at $299 per month) and custom Enterprise pricing, with usage at $50 per million agent requests. You can sign up and publish a policy in dry run without a sales call. For more information, see Arcjet pricing.

When to choose Zenity

Choose Zenity when business users build your agents in SaaS and low-code platforms. Zenity fits when any of the following apply:

  • Most of your agents are built in Copilot Studio, Power Platform, Agentforce, or ChatGPT Enterprise.
  • You need an inventory and posture assessment of agents that business users build, across more than one SaaS platform.
  • You want agentic identity and exposure management alongside detection, sold as one enterprise platform.

When to choose Arcjet

Choose Arcjet when engineers build your agents in code or you need one policy on your developers' coding agents. Arcjet fits when any of the following apply:

  • You build agents in code and want the check to run inside the tool handler, with your application's context.
  • You want one policy on Claude Code, GitHub Copilot, Cursor, and Codex, installed through managed settings.
  • You want to score the destinations an agent is about to contact with threat intelligence.
  • You want Rego policies with tests and dry run, published from the Arcjet Console, CLI, or MCP server.
  • You also need bot detection, rate limiting, and a WAF for the web application that hosts the agent.
  • You want self-serve pricing and a free plan.

Can you use Zenity and Arcjet together?

Yes, Zenity and Arcjet can divide the work by who builds the agent. Zenity can cover the Copilot Studio and Agentforce agents that business teams build, and Arcjet can enforce inside the agents your engineers write and on their coding agents. If you use both on coding agents, give each hook a distinct job so that two policies don't disagree on the same tool call. Arcjet exports decisions to Datadog, Splunk, SentinelOne, Panther, and Amazon S3 on the Enterprise plan, so both products' findings can meet in your SIEM.

What are the alternatives to Zenity?

Zenity alternatives include platform-native agent security, broad AI security platforms, and runtime enforcement in code. The following products are common alternatives to Zenity, depending on which control you need:

  • Arcjet provides runtime enforcement in your code and in the hooks of Claude Code, GitHub Copilot, Cursor, and Codex, with self-serve pricing.
  • Microsoft Agent 365 provides agent security through Entra, Purview, and Defender for organizations that run on Microsoft.
  • Palo Alto Networks Prisma AIRS is a broad AI security platform with runtime scanning, an AI gateway, model security, and red teaming.
  • Prompt Security from SentinelOne provides employee AI usage controls, code assistant redaction, and an MCP gateway.

For a broader shortlist, see AI agent security platforms and AI security posture management versus runtime security.

Frequently asked questions

What is the difference between Arcjet and Zenity?

The main difference is who builds the agent. Zenity is an AI agent security and governance platform that inventories agents across SaaS platforms such as Copilot Studio and Agentforce, cloud builders, and coding agents, then assesses posture and detects or blocks risky actions. Arcjet enforces policy inside your code through SDKs and in the hooks of Claude Code, GitHub Copilot, Cursor, and OpenAI Codex, with no proxy and self-serve pricing.

Is Arcjet an alternative to Zenity?

Arcjet is an alternative to Zenity for agents you build in code and for developers' coding agents, where Arcjet runs one policy across Claude Code, GitHub Copilot, Cursor, and Codex. Arcjet isn't an alternative for low-code and SaaS agents such as Microsoft Copilot Studio or Salesforce Agentforce, because Arcjet doesn't enforce inside closed SaaS agents.

Can you use Zenity and Arcjet together?

Yes, Zenity and Arcjet can run together. Zenity can cover the Copilot Studio, Agentforce, and ChatGPT Enterprise agents that business teams build, and Arcjet can enforce policy inside the agents engineers write and on their coding agents. On the Enterprise plan, Arcjet exports decisions to Datadog, Splunk, SentinelOne, Panther, and Amazon S3, so findings from both products can meet in your SIEM.

How does Zenity block actions in Microsoft Copilot Studio?

Zenity blocks actions in Microsoft Copilot Studio through inline prevention, which Zenity announced as generally available on November 18, 2025. Copilot Studio calls an external threat detection endpoint before each tool invocation. Microsoft documents that feature as preview, applies it only to generative-orchestration agents, and by default lets the tool run if no decision arrives within one second.

How much do Zenity and Arcjet cost?

Zenity doesn't publish pricing; you book a demo and receive a quote. Arcjet has self-serve plans, Individual at $25 per month and Startup at $299 per month, custom Enterprise pricing, and usage at $50 per million agent requests. Arcjet also has a 15-day trial followed by a free plan capped at 10,000 requests per month.

AI runtime security in your code

Protect your AI agent workflows with Arcjet

Arcjet runs inside your application, where it can use runtime context to enforce agent actions and budgets, detect prompt injection, and protect sensitive information before a workflow acts.