Skip to content

Vekri vs Zenity

What each is for, where Zenity is strong, and how the two differ, capability by capability.

Zenity · Based on the vendor's public documentation, last reviewed .

At a glance

Zenity

Zenity secures AI agents on SaaS platforms, cloud agent services and employee devices, with an agent inventory, posture checks, detection and response, and Runtime Boundaries that allow or block agent actions.

Zenity is available through AWS Marketplace. It connects to SaaS and cloud agent platforms through integrations, and to coding agents through native hooks and OpenTelemetry, with no endpoint sensor. A self-hosted option is not described in the public documentation.

Vekri

Runtime authorization for AI agents. Vekri Gateway checks every tool call against a verified identity, a task scope and Cedar policy; privileged writes wait for a person's approval of the exact operation; a broker executes with credentials the agent never sees.

In Vekri's cloud, or self-hosted in your Kubernetes cluster with no connection to Vekri.

Where Zenity is strong

Zenity reaches agents where they already run, from Agentforce and Copilot Studio to coding agents on developer laptops, without installing an endpoint sensor. It combines inventory, posture management, exposure testing and runtime detection, including indirect prompt injection hidden in tool output, and can block or modify a tool call through native hooks or its MCP gateway before it executes.

Where Vekri differs

Zenity decides with detectors, intent analysis and Boundary rules across many platforms, and links activity to identities from Okta and Microsoft Entra. Vekri is a deterministic authorization point in front of shared systems such as Kubernetes and GitHub: it verifies the workload or employee behind each call, applies Cedar policy within a scope issued for the task, has another person approve the exact privileged write, and executes it through a broker with credentials the agent never holds. Vekri inspects tool results for prompt injection only where they pass its gateways.

Side by side

Vekri and Zenity, capability by capability.

"Not in public docs" means we could not find it in the vendor's public documentation on the review date, not that it is missing.

Decides each tool call inline

Every agent tool call is allowed or denied before it reaches the protected system.

VekriYes
Vekri Gateway decides every MCP tool call sent through it before the broker executes it; a denied call never reaches the system. It is a boundary only when it is the only path to that system.
ZenityDocumented
Runtime Boundaries evaluate each agent action as it happens, and through native hooks or the MCP gateway Zenity can allow, modify or block a tool call before it runs. For Claude Enterprise inference hooks, a beta feature, the default when no verdict arrives in time is to allow. [1] [2] [3] [4]

Verified workload identity

An agent running as a workload proves who it is with a credential the platform issued, not a shared key.

VekriYes
Kubernetes projected service-account tokens, verified with TokenReview before Vekri issues a short-lived token for the run; every call is then authenticated. SPIFFE X.509-SVIDs from a configured trust bundle (no Workload API yet).
ZenityNot in public docs
Issuing or verifying a platform credential for an agent workload, for example with Kubernetes or SPIFFE, is not described in the public documentation.

Employee agents use company SSO

Agents that employees run sign in as that employee, through the company identity provider.

VekriYes
Vekri is the MCP authorization server for Claude Code and federates to your OpenID Connect provider. SAML sign-in is not available yet.
ZenityPartly
The AI IAM module correlates identities from Okta and Microsoft Entra with what agents do, and the MCP gateway ties each request to its user or agent. How an agent signs in as the employee is not described. [1] [3]

Task-scoped permissions from the server

What an agent may do is set per task by the server, not by the agent or its prompt.

VekriYes
A run scope for workloads, or a protected access assignment for employees. The effective permission is always an intersection, never a widening.
ZenityNot in public docs
Tools can be allowed or blocked per agent, user or team. A permission scope issued by the server for each task is not described in the public documentation. [3]

Policy as code, deny by default

Decisions come from versioned policy, and anything not allowed is refused.

VekriYes
Cedar over typed operations. Unknown operations and evaluation errors are denied, and a revision can be simulated before it is published.
ZenityPartly
Runtime Boundaries are deterministic rules over which agents may run and which tools and MCP servers they may reach, and can run in a detect mode before a prevent mode. The rule language and deny-by-default behavior are not described. [2] [5]

Approval of the exact operation

A person approves one specific operation, and the approval cannot be reused for another.

VekriYes
Privileged writes wait for another person to approve that operation, bound to its digest, short-lived and single use, with separation of duties.
ZenityNot in public docs
A step in which a person approves one specific operation is not described in the public documentation.

Agent never holds backend credentials

Secrets for the protected system stay out of the agent's reach.

VekriYes
A broker executes with narrowly scoped Kubernetes or GitHub App credentials. Incoming tokens are never forwarded.
ZenityNot in public docs
Zenity names agents holding their own upstream credentials as a risk. Brokering credentials so that the agent never holds them is not described in the public documentation. [3]

Audit evidence of decision and outcome

Each call leaves a durable record of what was decided and what happened.

VekriYes
Intent is recorded durably before execution and the outcome after; an uncertain outcome is never retried blindly.
ZenityDocumented
Zenity keeps session replays of prompts, responses and tool calls as evidence, and sends posture and runtime findings to AWS Security Hub in OCSF format. [6] [8]

AI agents on workstations

Finds AI coding agents and other AI applications on employee devices, and watches or controls what they do there.

VekriPartly
Vekri Endpoint discovers coding agents, desktop and IDE AI apps, local models and their MCP servers on macOS and Linux, and its local MCP gateway decides each MCP tool call sent through it (Claude Code verified connecting; tool calls verified with an MCP client library). On macOS, a network gateway mediates MCP requests to approved remote servers, and agent control stops AI agents the organization has not allowed. Hooks observe built-in tools without blocking them; Windows is not supported.
ZenityDocumented
Zenity discovers Claude Code, Cowork, Codex, GitHub Copilot and Cursor on developer machines, observes them through native hooks and OpenTelemetry, and can block a tool call through hooks or its MCP gateway. Supported operating systems are not stated. [2] [7]

Prompt and output inspection

Detects prompt injection or sensitive data in what models read and write.

VekriPartly
Tool results on Vekri Gateway and the local MCP gateway are inspected for prompt injection before the agent reads them; sensitive-data categories are detected on the device, off by default. Browsers and file uploads are not inspected.
ZenityDocumented
Zenity detects prompt injection, including indirect injection in tool output, package metadata, web results and code comments, and can redact outputs that would expose secrets such as SSH keys or API tokens. [1] [5]

Systems covered

Which systems, platforms or agents the product works with.

Vekri
Kubernetes and GitHub, with GitLab, PostgreSQL, MySQL, MongoDB, Slack, Jira, Linear, Asana, ClickUp, monday.com, HubSpot, Pipedrive, Zendesk, Freshdesk and custom OpenAPI connectors in preview.
Zenity
Salesforce Agentforce and Microsoft Copilot Studio, agents on AWS Bedrock and Google Vertex AI, Claude Enterprise, and coding agents such as Claude Code, Cowork, Codex, GitHub Copilot and Cursor.

Deployment

How the product is delivered.

Vekri
In Vekri's cloud, or self-hosted in your Kubernetes cluster with no connection to Vekri.
Zenity
Zenity is available through AWS Marketplace. It connects to SaaS and cloud agent platforms through integrations, and to coding agents through native hooks and OpenTelemetry, with no endpoint sensor. A self-hosted option is not described in the public documentation.

Using both

Zenity can inventory agents, detect prompt injection and enforce boundaries on SaaS platforms and developer devices, while Vekri authorizes, approves and brokers the calls those agents make to Kubernetes and GitHub. Vekri Endpoint decides MCP calls through its local gateway but does not block built-in tools, which stays with Zenity.

Sources

Read on .

  1. 1.Zenity platform overview
  2. 2.Zenity: coding and personal agents on devices
  3. 3.Zenity MCP Security
  4. 4.Zenity blog: runtime control for Claude Enterprise (15 October 2026)
  5. 5.Zenity blog: securing agentic coding assistants from IDE to CLI
  6. 6.Zenity blog: Claude Compliance API integration
  7. 7.Zenity blog: coding agent posture management and runtime detection
  8. 8.Zenity newsroom: AWS Security Hub Extended

Product names are trademarks of their respective owners. This page compares publicly documented capabilities as of the review date; it is not endorsed by the vendor, and products change quickly.

Something out of date or wrong? Tell us and we will correct it.

More comparisons

AI security platforms

All comparisons

Contact Sales

See Vekri with your own AI applications, agents and systems.

Talk to us about the AI your organization uses, the systems agents reach and how you deploy: in Vekri's cloud, or inside your own Kubernetes cluster.