Compare
Vekri vs Harmonic
Two products that meet at the MCP gateway on the workstation and then go different ways: Harmonic toward how employees use AI everywhere, Vekri toward what agents are allowed to do to your systems.
Harmonic Security · From Harmonic's public website and documentation, last reviewed .
At a glance
Harmonic
Harmonic Security governs how employees use AI, with a browser extension, an endpoint agent with hook-based controls for coding agents, and local and cloud MCP gateways, using its own language models to classify data in context.
Vekri
Vekri discovers AI applications and MCP servers on workstations, decides each MCP tool call routed through its local gateway, inspects tool results for prompt injection, and authorizes each agent operation on production systems against identity, scope, Cedar policy and exact-operation approval, with a broker that holds the credentials.
Architecture
Where each product places its controls.
What happens
Side by side
Capability by capability.
Visibility
Finding AI applications, agents and MCP servers, and seeing how they are used.
AI use in web browsers
- Vekri Not supported
- Not covered. Discovering AI use in browsers needs a browser extension, which Vekri does not have.
Desktop AI applications
- Vekri Available
- Claude Desktop and ChatGPT Desktop on macOS, found from their installed bundles; Claude Cowork as part of Claude Desktop.
Coding agents and IDE assistants
- Vekri Available
- Claude Code, Codex CLI, GitHub Copilot CLI, Cursor and Copilot in VS Code on macOS and Linux, with versions and configuration.
MCP clients and servers
- Vekri Available
- The servers in each supported client's configuration, and whether Vekri mediates each one. Credential values are never read.
Local model runtimes
- Vekri Available
- Ollama and its installed models, through Ollama's local API. Prompts are never read.
Direct AI API use by scripts and apps
- Vekri Not supported
- Not covered.
Usage by employee, department and use case
- Vekri Available
- Usage Explorer by application, MCP server, department and use case, attributed only from verified identity, with pseudonymous views.
Application approval status and risk
- Vekri Available
- Approval status for every application and server, and a risk score that explains its factors and stays unknown without evidence.
Detection
Recognizing sensitive data, injected instructions and risky behavior.
Sensitive data in prompts and tool calls
- Vekri Partly
- Twenty-one categories, inspected on the device in Claude Code prompts, tool inputs and MCP arguments. Off by default; context categories are keyword rules. Files and browsers are not inspected.
Secrets and credentials
- Vekri Available
- Built-in detectors for API keys and secrets, cloud credentials and private keys.
Your own data categories
- Vekri Available
- Custom categories with keywords, regular expressions or exact values, kept only as salted hashes; tested on samples without storing them.
- Harmonic Documented
- Named custom keyword detections for prompt text, file names and file contents, tested against recent prompts before publishing. [16]
Prompt injection in tool results
- Vekri Available
- Every tool result on Vekri Gateway and the local MCP gateway is inspected before the agent reads it. On a held-out test set the default found 59% of injections at an 8% false-positive rate.
- Harmonic Not in public docs
- Harmonic's pricing page lists prompt-injection detection and blocking as coming soon; we found no shipped capability in its documentation. [17]
How content is classified
- Vekri Available
- Rules and pattern detectors, and for prompt injection a classifier model embedded in Vekri's binaries. No external service is called.
Where content is analysed
- Vekri Available
- On the device for sensitive data, and inside Vekri for tool results (in your own cluster when self-hosted). Only categories, counts and rule evidence are kept.
Behavioral detection on agent activity
- Vekri Available
- Thirteen rules and two sequences on the device, such as a secret read followed by network egress, from Claude Code's hook events.
- Harmonic Not in public docs
- We found no behavioral analytics on users or agents; Harmonic classifies use cases and flags risky workflows. [11]
Enforcement
Acting before something happens: blocking, approving, warning or limiting.
Controls in browser AI apps
- Vekri Not supported
- Not covered: Vekri has no browser extension.
Blocking coding-agent prompts and built-in tools
- Vekri Planned
- Hooks observe Claude Code's prompts and built-in tools but do not block them; blocking built-in tools is planned. MCP calls are decided by the local MCP gateway, and agent control can stop an agent the organization has not allowed from running.
Local MCP gateway
- Vekri Available
- Approved servers run behind vekri-endpoint on macOS and Linux; Vekri decides every tool call sent through it, and enforced profiles fail closed. Claude Code verified connecting; tool calls verified with an MCP client library.
Gateway for remote MCP
- Vekri Partly
- Vekri Gateway serves typed tools for Kubernetes, GitHub and more, self-hosted or in Vekri's cloud, and on macOS Vekri Endpoint's network gateway mediates MCP requests to approved remote servers.
Per-tool policy
- Vekri Available
- Each profile lists the tools that are allowed, need approval or are denied, compiled to Cedar. Unknown operations are denied.
- Harmonic Documented
- Access groups per server allow or deny tools, prompts and resources; when several groups match, the most permissive setting applies. [10]
Rules on resources and arguments
- Vekri Available
- Typed operations on named resources (repositories, namespaces), bounded by a run scope or an access assignment.
Approval of one exact operation
- Vekri Available
- A privileged call waits for another person to approve that operation. The approval is bound to its digest, short-lived and single use.
Warn, justify and coach
- Vekri Partly
- Warn, require a justification or approval, or suggest an approved alternative, on MCP calls through the local MCP gateway only.
- Harmonic Documented
- Advisory banners, warnings with an optional or required justification, and block-and-edit, with custom messages; warnings do not apply to MCP. [21]
Agent never holds backend credentials
- Vekri Available
- A broker executes each allowed operation with its own narrowly scoped credential. Incoming tokens are never forwarded.
Identity
Knowing who or what is acting, and keeping access tied to it.
Single sign-on
- Vekri Available
- OpenID Connect providers per organization for the console, the API and employees' agents. SAML sign-in is planned.
- Harmonic Documented
- Self-service Entra ID sign-in to the portal; Okta, Google Workspace, SAML or OIDC set up by Harmonic on request. [25]
Agents sign in as the employee
- Vekri Available
- Vekri is the MCP authorization server for Claude Code, federated to your identity provider; tokens are bound to one service.
User and group provisioning
- Vekri Available
- SCIM 2.0 users and groups; deactivating someone revokes their sessions and agent sign-ins at once.
People bound to devices
- Vekri Available
- Devices are bound to people through SSO or an administrator, and sensitive access can require a verified binding.
Identity for agents running as workloads
- Vekri Available
- Kubernetes service-account tokens checked with TokenReview, or SPIFFE X.509 certificates.
- Harmonic Not in public docs
- Harmonic attributes activity to employees and their devices; identity for agents running as workloads is not described.
Administrative roles
- Vekri Available
- Organization roles from org-owner to viewer, mapped from directory groups by their stable ids; every route checks its permission on the server.
- Harmonic Documented
- Six predefined portal roles with a published permission matrix that gates content, investigations, configuration and exports. [28]
Deployment
Where it runs and what it needs.
Hosted by the vendor
- Vekri Available
- Vekri's cloud.
- Harmonic Documented
- Hosted by Harmonic on AWS in the EU or the US; data stays in the assigned region. [20]
Self-hosted in your own infrastructure
- Vekri Available
- One Helm chart in your Kubernetes cluster, with no connection to Vekri required.
Runs without an external cloud
- Vekri Available
- Detection, including the prompt-injection classifier, runs inside the installation, with no call to Vekri.
Windows endpoints
- Vekri Planned
- Not supported yet: Vekri Endpoint builds for Windows, but nothing has been tested there.
macOS and Linux endpoints
- Vekri Available
- macOS and Linux, as a per-user service with no administrator rights.
Distribution through device management
- Vekri Planned
- Signed and notarized packages for device management are planned.
Operations
Evidence, investigation, rollout and day-to-day running.
Audit evidence
- Vekri Available
- Intent is recorded before a write runs and the outcome after; explanations are built only from what was recorded.
Alerts and investigation
- Vekri Available
- Findings with severity, owner and status, session timelines that label where each event came from, and alerts.
Testing policy before it applies
- Vekri Available
- Simulate a decision or a profile, preview a policy's impact on recorded activity, and test detection on samples.
Proof of coverage
- Vekri Available
- Coverage becomes verified only from evidence: a sign-in, an allowed call, a denied call and no known bypass.
Privacy controls
- Vekri Available
- Names shown by role or never, a minimum group size for breakdowns, and retention, all set in the console.
Export
- Vekri Available
- Redacted evidence and CSV exports, each recorded in the audit log.
Looking back at past content
- Vekri Not supported
- Not possible by design: Vekri does not keep prompts or tool results, so it cannot rescan them.
Contact Sales
Weighing Vekri and Harmonic?
Tell us which AI applications and agents you need to cover and what they reach. We will tell you plainly what Vekri does today, and where another tool fits better.