# Keydris

> Keydris is an AI agent authorization platform that checks and enforces what AI agents are allowed to do before each action executes, using versioned policies and decision records.

Keydris is an authorization layer purpose-built for AI agents, currently available as a Developer Preview. It sits between an agent and the systems it acts on, evaluating each governed action against an operator-defined policy before execution and returning one of three decisions: ALLOW, APPROVAL REQUIRED, or REJECT. The platform is built by Keydris, Inc. and is accessible without an invite, sales call, or credit card.

## What It Is

Keydris addresses a specific gap in AI agent security: existing identity and access tools like OAuth, IAM, and API credentials establish who has access, but they do not by themselves verify that a specific governed action is inside the policy assigned to a specific agent at the moment it is attempted. Keydris adds that per-action authority check. It is not an identity provider, agent runtime, monitoring product, or universal traffic proxy — it is the authorization decision layer that sits alongside those systems.

The core model works as follows: an operator registers an agent in the Keydris console, authors a policy defining what that agent may do, and assigns the policy to the agent. The agent receives a short-lived session identity called a KIT (Keydris Identity Token). When the agent attempts a governed action, the receiving boundary — a broker running in the operator's environment — requests a verification decision from the Keydris platform. The platform evaluates the action against the current policy version and returns the decision. The boundary enforces it; Keydris does not execute the action itself.

## How the Authority Model Works

The authority lifecycle has several distinct components:

- **Agents** are operator-managed identities for AI workloads, registered in the console and assigned an Agent ID.
- **KITs** are short-lived runtime identities issued per session; they bind the agent to the current policy at issuance time.
- **Policies** are operator-authored, versioned rule sets that define permitted actions, defaults, and conditions. Updating a policy does not require redeploying the agent or redoing CLI setup.
- **Decisions** are exactly three: ALLOW, APPROVAL REQUIRED, or REJECT. Each decision produces a decision record capturing the evaluated action, agent, policy version, checks, outcome, and timestamp.
- **Revocation** invalidates the authority so the next verification attempt fails; it does not terminate the agent process or reverse completed actions.
- **Fail-closed behavior**: if the Keydris control plane is unavailable, an action whose authority decision cannot be obtained does not proceed. This behavior is currently fixed, not configurable.

## Integrations and Deployment

Keydris currently supports governing actions across MCP tool calls and resource reads, GitHub repository actions, Slack channel reads and posts, and local shell commands. The CLI (`@keydris/cli`) is public on npm and supports Node.js 20+ on Windows, macOS, and Linux. Setup follows five steps: register the agent and assign a policy in the console, install the CLI, initialize the harness with the Agent ID, start the background proxy, and run the agent. The broker runs in the operator's environment; on supported self-hosted paths, payload traffic stays inside that environment and only authorization information crosses to the Keydris platform.

## Decision Records and Audit Evidence

Every governed action produces a decision record that is distinct from the action's outcome. The record preserves: the decision (ALLOW, APPROVAL REQUIRED, or REJECT), the authority evaluated (policy name and version), the request (agent, action, resource), the tool outcome reported after execution, and an explicit statement of what the record does not establish — request payload, tool response body, and downstream effects are not stored or claimed. Records are available for review and export. Keydris frames these as evidence of what was checked and decided, not a guarantee of universal safety or compliance.

## Current Status: Developer Preview

Keydris is in Developer Preview as of the time of writing. Production use is described as possible, but the platform documentation explicitly states there is no production SLA yet. The CLI is public on npm, the documentation and an in-browser authority demonstration are open without an account, and signup requires no invite or credit card. The docs list the integrations currently supported, and the platform notes that latency benchmarks have not yet been published.

## Features
- Per-action authorization checks before AI agent actions execute
- Versioned, operator-authored policies with ALLOW, APPROVAL REQUIRED, and REJECT decisions
- Short-lived KIT (Keydris Identity Token) session identities for agents
- Revocation of agent authority without terminating the agent process
- Decision records with evaluated action, policy version, and outcome
- Fail-closed behavior when control plane is unavailable
- MCP tool call and resource read governance
- GitHub repository action governance
- Slack channel read and post governance
- Local shell command governance
- Broker runs in operator's environment for self-hosted enforcement
- Team administration with roles (Pro and Enterprise)
- Audit log with exportable decision evidence
- Unlimited verification on all plans
- CLI available on npm for Windows, macOS, and Linux

## Integrations
MCP (Model Context Protocol), GitHub, Slack, Claude Code, Codex, npm

## Platforms
WINDOWS, MACOS, LINUX, WEB, API, CLI

## Pricing
Freemium — Free tier available with paid upgrades

## Links
- Website: https://keydris.com
- Documentation: https://keydris.com/docs
- Repository: https://github.com/keydrisLabs
- EveryDev.ai: https://www.everydev.ai/tools/keydris
