AuthZEN 1.0conformant

Delegated authority
that provably attenuates.

When the actor isn’t the principal — background jobs, service chains, support impersonation, AI agents — the borrowed authority never exceeds its source.

One authorization engine:RBACABACReBACGroups & hierarchies
Demo

No new policy language to learn, works with

AuthZEN 1.0
MCP
Terraform
REST API
JSON & YAML
AuthZEN 1.0
MCP
Terraform
REST API
JSON & YAML

Delegated authority

The actor is not the principal

Whoever makes the call and whoever the call is for are two different identities. Most systems record one and enforce the other. Vengtoo keeps them apart on purpose.

Chains

The narrowest link caps the whole chain

Person → orchestrator → tool-runner. Authority originates at the person and is narrowed by every scope along the way. The tightest hop wins, not the most recent one.

Human approval

A delegated caller still hits the gate

Mark an action as requiring approval and it holds even for a delegated request. Acting on someone’s behalf is not a way around the control.

Evidence

Every decision names the chain that authorized it

Allow or deny, the reason code, and the ordered delegations behind it — recorded per decision, queryable, and exportable to your SIEM.

The same thing, run against production

POST /access/v1/evaluation

alice reads — she holds the policy herselfALLOW
agent reads — before any delegation existsDENYNO_POLICY_MATCH
agent reads — delegated by alice, scope [read]ALLOW
agent writes — outside the delegated scopeDENYdelegation_scope_denied
agent reads — after the delegation is revokedDENYNO_POLICY_MATCH

Lines two and three are the whole argument. The agent holds no policy of its own, so the ALLOW is alice’s access, borrowed and line five shows revoking takes it back rather than leaving standing access behind. How it is enforced

Every caller. One engine.

AI agents now make more decisions than your users do.

For users, services, devices, and AI agents, every decision is centrally enforced, audited, and explainable.

For AI agents

Agent tool gating

Every tool call is evaluated against policy before execution. Grant only the permissions an agent needs, only for as long as it needs them.

gpt-sum doc:q4 read · ttl 10m
claude vault:* DENY
For multi-agent systems

Scoped delegation

Delegated access is scoped, time-limited, and never exceeds the delegator's own permissions. Revoke the human and the agent loses access on its next call. Gate the actions you choose behind human approval.

orchestrator[scope:read] sub-agent
sub-agent db:write DENY
sub-agent refund PENDING
For platforms

User & workspace authorization

RBAC, ABAC, and group-based access. Model teams, workspaces, or tenants with the same primitives. Stop scattering if (user.role === "admin") across every controller.

workspace.member doc:* read
workspace.admin user:* invite
For services & devices

Machine-to-machine authorization

Replace scattered, hardcoded authorization checks with one policy engine. Every API call, CI/CD pipeline, and device gated the same way.

service:billing invoice:* read
ci-pipeline deploy:prod
device:kiosk-42 till:open

Decision log

Explain every authorization decision.

Every authorization decision includes who requested access, what was evaluated, which policy matched and why it was allowed or denied.

live
1s ago
ALLOW
checkout-serviceorders-api
readprod-agent-us-east

Decision ID

a1b2c3d4-e5f6-7890-abcd-ef1234567890

Timestamp

1s ago

Access Path

DIRECT

Agent

prod-agent-us-east

Called by

oauth · svc-checkout

subject=svc_checkout_8a3f · resource=res_orders_api_4b2c · policy=pol_orders_read_7d1e

AI Explanation

checkout-service is granted read access to orders-api because it is directly assigned to the policy orders-read-access, which permits this action. The access path is direct, meaning no role or group membership was needed to resolve this permission.

2s ago
DENY
billing-workerorders-api
deleteprod-agent-us-east+
3s ago
ALLOW
agent:refundsrefund:8812
issueprod-agent-us-east

Decision ID

3f2a0d64-8091-4bd7-8772-fe959849d1b3

Timestamp

3s ago

Access Path

DELEGATION

Agent

prod-agent-us-east

Called by

oauth · svc-support-desk

On behalf of

usr_dana_9f2e

Delegation chain

fe05b9f7-8091-4bd7-8772-fe959849d1b3

subject=agt_refunds_5c1a · resource=res_refund_8812 · policy=pol_refund_issue_2f9b

How it works

Your code knows its shape. It can't know who's allowed.

Vengtoo scaffolds the structure it can read out of your codebase, gives you one place to decide the part it can't, and explains every decision that follows.

Run /vengtoo in your coding agent

Vengtoo reads your handlers, scaffolds the resource types and actions it finds there, wires the checks into your middleware, and proves the integration works end to end with a throwaway test subject. Then it stops.

> /vengtoo
Detected Go + Gin · 6 endpoints found
vengtoo-go v0.3.1 installed
Evaluate() wired into AuthMiddleware
Resource type invoice created (create, read, update, approve, delete)
Verifying the wiring with a throwaway test subject...
alice → POST /invoices → 200 (ALLOW)
bob → POST /invoices → 403 (NO_POLICY_MATCH)
Dry run only. Your real access model is the next step.
routes/invoice.go+12 files changed
18r := gin.Default()
19-r.POST("/invoices", createInvoice)
19+r.POST("/invoices", AuthzMiddleware(client, "invoice", "create"), createInvoice)
20+r.PUT("/invoices/:id/approve", AuthzMiddleware(client, "invoice", "approve"), approveInvoice)
21r.Run(":8080")

Vengtoo can see that POST /invoices creates an invoice. It cannot see whether john@vengtoo.com should be allowed to.

Integrations

Plug in wherever you already enforce.

Vengtoo doesn't ask you to replace your infrastructure. Authorize at the API gateway, the agent framework, or the MCP layer, wherever your requests already flow through.

API gateways

Native ext_authz support, point your existing gateway at Vengtoo, no plugin required.

KongEnvoyAWS API Gateway

Agent infrastructure

Tool-call authorization for the frameworks routing your AI agents.

agentgatewayLiteLLMAWS Bedrock AgentCoreIBM ContextForge

MCP

Expose your MCP server to Claude or ChatGPT through a tunnel, with every tool call authorized before it runs.

Vengtoo MCP GatewayVengtoo MCP AdapterClaudeOpenAICloudflare tunnels

SIEM & SCIM

Soon

Stream decisions to your SIEM, and keep subjects and roles in sync as people join, leave, or change teams.

SIEMSCIM

MCP Governance

Every MCP tool your agents can call, discovered, reviewed, and approved.

Run the Vengtoo MCP Gateway in front of your MCP servers and it automatically discovers every tool they expose. New or changed tools sit in Pending until a human approves them.

MCP Governance

Govern and secure your MCP ecosystem

Gateways
3
3 online
Servers
6
6 healthy
Tools
24
21 approved
Drifted Tools
2
Requires review
Blocked Tools
3
By policy

Tools Overview

All tools discovered across your MCP servers

All (4)Approved (2)Pending (1)Blocked (1)
Tool nameServerStatusLast seenChange
list_tables
List all tables in the database
databaseApproved3d ago
query
Execute a read-only SQL query against the database
databaseApproved3d ago
execute
Execute a write SQL statement (INSERT, UPDATE, DELETE…)
databaseBlocked3d ago
send_email
Send an email via the notifications service
notificationsPending2m agoNEW

Showing 4 of 4 tools

Pending Approvals

2
send_email
gw_staging · notifications
NEW
ApproveBlock
filesystem__write
gw_prod-us-east · filesystem
SCHEMA CHANGED
ApproveBlock

Recent Activity

TimeEventDetailsActor
2m agoapproveapprove: send_email (notifications)alice@acme.com
1h agodiscoverdiscovered 3 new tools on gw_stagingsystem
Showing latest 2View all activity

Gateway & server visibility

Every Vengtoo MCP Gateway you run, the servers behind it, and every tool they expose, with live online/offline status.

Pending approvals

New tools, and tools whose schema changed, sit in Pending until a human approves or blocks them. Nothing executes silently.

Schema drift detection

If a tool's inputs or behavior change after approval, Vengtoo flags it for re-review instead of trusting the original grant forever.

Full audit trail

Every discovery, approval, and block is logged: what changed, when, and who acted on it.

Migration

Already running Cedar, OPA, Casbin, or something homegrown? Move to Vengtoo without a big-bang cutover.

Run /vengtoo-migrate in your coding agent, and it translates what maps cleanly, flags what doesn't, and runs in shadow mode next to what you have today, so you can verify it matches before anything depends on it.

1

Discover

Point it at your existing Cedar, OPA/Rego, Casbin, or homegrown RBAC code and inventory what's actually in use.

2

Translate

Convert discovered policies into Vengtoo's model: RBAC, ABAC, and direct grants, mapped one to one where possible.

3

Shadow

Run Vengtoo alongside your current system in shadow mode. Every decision is compared, nothing is enforced yet.

4

Cutover

Once shadow results match, flip enforcement to Vengtoo. Roll back at any time, nothing is deleted from the old system.

Environments

Build and test in staging. Promote to production when you're confident.

Every environment keeps its own isolated policy set. Preview exactly what a promotion will change, promote only what you choose, and roll back instantly if something's wrong.

Isolated environments
Preview & diff
Selective promotion
Provenance & rollback

Environment

Production
Staging
Create environment
Promote configuration

From

Staging

To

Production
4 create · 0 update · 0 unchangedSelect all
mcp_toolcreate
deny-sensitive-questioncreate
deny-destructive-sqlcreate
agent-invoke-mcp-toolscreate
CancelPromote 3 selected

Why Vengtoo

Add authorization without touching how you authenticate.

Vengtoo sits downstream of authentication. It never sees credentials, whether that's a third-party IdP or something you built yourself.

No identity tokens, ever

Your identity provider verifies who someone is. Vengtoo only ever sees an opaque subject ID, never a password, session token, or OAuth credential. There's nothing to steal, because we never hold it.

Never locked into an identity provider

Mix identity and authorization in one platform, and switching your IdP means rewriting how you check access everywhere. Vengtoo only ever sees an opaque subject ID, so swapping Okta for Auth0, or migrating off either, leaves your policies unchanged.

Agents only ever get narrower access

An orchestrator can pass a scoped, time-limited slice of a person's access to a sub-agent for one task. Every hop can narrow it; none can widen it, and revoking any link removes it everywhere below. Same policy engine, same decision log, whether the caller is a person, a service, or an agent.

AI explains every decision, and how to fix it

Every allow or deny comes with a plain-language explanation and a suggested next step, generated from the actual policy that matched. Compliance and debugging without parsing raw decision codes.

Dogfooded

Vengtoo secures Vengtoo. Every authorization decision in Vengtoo is evaluated by the same Vengtoo Agent and authorization engine we ship to customers.

The same engine.
The same agent.
The same policies.

Questions

Before you ask.

No. Vengtoo is authorization only, it decides what an already-authenticated user, service, or agent is allowed to do. Pair it with any IdP: Okta, Auth0, Keycloak, or your own.

The Vengtoo Agent evaluates policy locally, in-memory, with no round-trip to the cloud on the hot path, and syncs from the cloud in the background. If the cloud is unreachable, the agent keeps enforcing the last policy it synced: no open-fail, no outage-shaped security hole.

Agents authorize the same way users and services do, same policy engine, same decision log, with support for scoped, time-limited delegation, so an orchestrator can hand a sub-agent exactly the permissions it needs for one task, never more.

A standard request/response shape for authorization decisions, so you're not locked into a proprietary API. If you outgrow us or want to run a second PDP, AuthZEN-conformant tooling on both ends speaks the same language.

You model it as policy: RBAC, ABAC, or direct grants, in YAML, JSON, Terraform, or the dashboard. Most teams replace scattered if-checks incrementally, endpoint by endpoint, not in one migration.

Yes, start free, no credit card required, and make your first authorized call right away.

Stop writing authorization code.
Build your product.

Make your first authorized call — for a user, a service, or an agent — and see every decision logged and explained. Free to start.