CirvixCompany / Contact

Tell us what you are trying to control.

The useful conversation is a specific one. Describe the agent, the action you are worried about, and where your trust boundary currently sits. Evaluating first? The evaluation answers and the objection library below say the hard parts out loud.

EnterpriseVPC and self-hosted scope
Securityresponsible disclosure
Technicalarchitecture review
Pricingquoted per deployment
Get in touch

What we can
actually help with.

01

Deployment scope

Whether Docker Compose, Helm, bare Node, or a dedicated VPC fits the boundary you already have.

02

Policy design

What your first ten rules should be, and which of them should be holds rather than denies.

03

Security review

Architecture questions, the threat model, or a responsible disclosure. We will answer with the state of the fix.

04

What we do not do

If Cirvix is the wrong tool for your problem, we would rather say so early than sell you a deployment.

enterprise inquiryFORM

By submitting, you agree to be contacted about your enquiry. See our privacy policy. Prefer to talk? Book a 30-minute call.

Your mail client should have opened with the message ready to send. If it did not, email [email protected] directly.
Evaluation answers

What your architects
will ask first.

Six questions every serious evaluation raises, answered the way the system actually behaves. Each one links to the page that proves it.

Running a pilot instead? Free installs with no account and keeps decisions local.

01

Where does it run?

On your machine, inside your boundary. The same engine ships as a single binary, a Kubernetes sidecar, a Compose stack, or the npm CLI, and the decision path crosses a local socket — no network hop, nothing about your agents, policies, or traffic sent anywhere. Deployment models → Execution flow →

02

What data crosses the boundary?

Only the shape of the request is evaluated — agent, org, action, resource, policy set. The record keeps the decision: rule id, reason, block hash. Payload contents are discarded unless explicitly approved for retention, and the master key is customer-managed with no escrow path. Retention policy →

03

What happens in an outage?

It denies. Policy engine unreachable, audit store unavailable, quota exhausted — each of these refuses the action, and there is no pass-through mode. A rule set that fails to parse never displaces the last valid one. Failure behaviour → Quota behaviour →

04

How do we get the audit out?

As structured JSON over GET /v1/export, or from the CLI with cirvix why, cirvix replay, and cirvix audit. Replay re-evaluates against today's rules and never re-executes the original action; exports are scoped by org_id. Stated plainly: the chain is SHA-256 hash-linked and, since 0.1.3, optionally Ed25519-signed — verification recomputes hashes from an earlier head and checks signatures when a key is pinned. Audit chain →

05

How does identity work?

Native OIDC for Google, Entra, and Okta; identity resolves to (issuer, subject), never an email address. SCIM is a separate credential surface, and deprovisioning revokes live sessions. Two honest limits: SAML is deliberately unsupported, and a compromised directory account compromises the approval authority attached to it — this does not replace your identity provider. Trust center → Threat model →

06

How do we remove it?

Stop the daemon, drop the sidecar, or tear down the Compose stack, then delete the policy volume and the audit store you provisioned — all three live in your boundary. Export the chain first if you need the record afterwards. After removal nothing evaluates tool calls, which is exactly why removal itself should be a change-controlled event on your side. Deployment models →

Objection library

Every reason not to buy,
answered technically.

If one of these kills the deal, we would rather lose it here than in your third security review. Nothing below claims a certification, a benchmark, or a capability not stated and linked elsewhere on this site.

IAM answers who may call. Cirvix answers whether this specific action may run — scope, sequence, approvals — and records the decision in the hash-chained log (optionally Ed25519-signed since 0.1.3). A compromised directory account carries its approval authority with it, which is why this complements your identity provider and replaces nothing. See the threat model.

Filters flag bad text after the fact; Cirvix enforces a boundary before the action, so the block holds regardless of what fooled the model. It does not detect prompt injection itself — the sanitiser is a mitigation, the policy engine is the control. See security.

A gateway covers the path that passes through it, in one protocol. Agents act through MCP, REST, CLI, browser automation, sub-agents, and local calls — Cirvix judges the action regardless of channel, fails closed, and keeps the decision record. If every agent you run speaks only MCP through one gateway, say so in the form above; we will tell you if the gateway is enough. See architecture.

A mesh governs traffic between services. Agent risk sits inside the process: which file, whose credential, what sequence, which sub-agent grant. Different layer — a mesh gives you no per-action verdict, no approval hold, and no hash-linked decision record.

A sandbox shrinks the blast radius; it does not decide per action, broker secrets, or produce evidence. Anything the agent legitimately needs — credentials, production data — must still cross the boundary, and Cirvix hands out handles instead of secrets. The two compose; neither replaces the other.

That is the adversary the product exists for, and it assumes a prompt-injected agent. Capability is not authority: every tool call is still evaluated and deniable. The ceiling is honest — an action your policy allows will run even if the motive was injected, so policy quality is the control surface. See threat model and policy engine.

It denies. Engine unreachable, audit store unavailable, quota exhausted — all refuse, with the denial recorded and its cause attached. A control plane that fails open is not a control plane. See evaluation answer 03.

There is one control layer and no bypass path: unmatched actions are denied, and audit_only never authorizes. The limits are stated, not buried — root on the endpoint is outside any userspace product's model, an operator who can edit the database and recompute the chain can rewrite history (the chain proves tampering only to someone holding an earlier head), and the free tier's local counter is honour-system metering. See threat model.

No. Payload contents are discarded unless explicitly approved for retention; the record holds decisions, not data. The master key is customer-managed with no escrow path, so there is no mechanism by which the vendor decrypts on your behalf. Self-hosted deployments keep everything inside your boundary. See retention.

Decision records live for the life of the deployment. Nothing prunes the local chain — retention is bounded by your own store, not ours. See retention.

Self-hosted means you run the daemon, sidecar, or Compose stack inside your boundary — documented today, starting with a Free install that sends nothing anywhere and needs no account. Air-gapped, with no outside connectivity at all, is an Enterprise scoping exercise: keys, identity, distribution, and updates all change, and it is quoted per deployment. Scope it with the form above. See deployment.

No. Both are in progress; we do not describe ourselves as certified or compliant, and coverage reports contain no word for "compliant" by design. No uptime SLA is published — availability terms are contractual per Enterprise deployment — and no third-party penetration test has been published; the adversarial review we cite is self-attested (see verification). Cirvix is also a founder-run sole proprietorship rather than an established enterprise vendor — weigh that the same way. Evidence export is available now.

Still unconvinced? Good — bring the doubt to a 30-minute call or read the threat model first.

Govern what ships

Bring every agent
under control.

Set durable policy, preserve a verifiable record, and give teams a safer way to put intelligent systems to work.

Copied to clipboard