Skip to main content

Universal gating and audit layer for AI agents — policy-based tool gating with WebAuthn approval flows

Project description

latch-agent

Universal gating and audit layer for AI agents. Intercepts tool calls, evaluates them against YAML policies, logs decisions, and supports WebAuthn approval flows.

Quick Start

pip install latch-agent
latch init

OpenClaw Integration

openclaw plugins install openclaw-latch

The plugin automatically installs latch-agent, runs latch init, and registers latch-serve as an MCP server.

Claude Code Integration

Add latch as a hook in your Claude Code settings:

{
  "hooks": {
    "PreToolUse": [{ "command": "latch-hook" }]
  }
}

Codex Integration

Set up latch as a pre-tool-use hook in your Codex configuration, pointing to latch-hook.

Policy Format

Edit ~/.agent-2fa/policy.yaml:

defaultAction: allow
rules:
  - match: { tool: Bash }
    action: ask
  - match: { tool: 'Edit|Write|NotebookEdit' }
    action: ask
  - match: { tool: 'Read|Glob|Grep' }
    action: allow

Actions: allow, deny, ask, browser (browser-based approval), webauthn (passkey required).

Configuration

Variable Default Description
AGENT_2FA_DIR ~/.agent-2fa Config directory path
AGENT_2FA_CLIENT auto-detected Override client detection
LATCH_HOOK_DEBUG false Enable debug logging for hook mode

CLI Commands

latch init       # Initialize config directory
latch hook       # Run as stdin/stdout hook
latch serve      # Run as MCP proxy server
latch dashboard  # Launch web dashboard
latch enroll     # Enroll a WebAuthn passkey
latch status     # Show config summary

Development

cd py
uv sync
uv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

latch_agent-0.1.2.tar.gz (173.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

latch_agent-0.1.2-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file latch_agent-0.1.2.tar.gz.

File metadata

  • Download URL: latch_agent-0.1.2.tar.gz
  • Upload date:
  • Size: 173.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for latch_agent-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9959f82853978d502ee1d6ea836ed48999cdff77bc19e6a9f3e9cdc3fe2a2db2
MD5 7b3b7fe497a587bd0df6fd56975ec618
BLAKE2b-256 69a34e00bd25897e77e32f7389ec25b34dea92ef1f00b09486826085ec6b79b8

See more details on using hashes here.

File details

Details for the file latch_agent-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for latch_agent-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2f5e9ec990312e1c944c8c050b31c1b704b815817d1480f2743856dfb41fe9e
MD5 e46f3f4b19e79d54b5545c6cfcb182c0
BLAKE2b-256 1ee0604d2b8f4c2076321150f21084ac2a70a785128451bbc7f28c1f045ec7eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page