nankingjing/airlock

GitHub: nankingjing/airlock

Airlock 是一个框架无关的 TypeScript 库,为 AI Agent 提供运行时权限控制、循环防护、预算管理和 prompt-injection 防御等安全控制平面能力。

Stars: 0 | Forks: 0

# Airlock — AI agent 的 runtime 控制平面 [![npm version](https://img.shields.io/npm/v/airlock-agent)](https://www.npmjs.com/package/airlock-agent) [![MIT](https://img.shields.io/badge/license-MIT-blue)](LICENSE) [![tests](https://img.shields.io/badge/tests-34%20passing-brightgreen)](tests/) [![agenthazard](https://img.shields.io/badge/AgentHazard-bench-orange)](bench/) 一个小巧且与框架无关的 TypeScript 库,位于你的 agent 及其工具之间。 默认拒绝权限。尺寸合理以确保实际触发的 loop guard。针对私有范围的 SSRF guard。Prompt-injection 清理器。带有 SHA-256 链的只追加事件日志,你可以像数据库事务一样对其进行重放。 ## Hero — 真实的 Claude Agent SDK 会话,端到端 上传到工作区的一份“季度报告”包含隐藏的 prompt-injection,指示 agent 去获取恶意主机并读取 `~/.aws/credentials`。Airlock 捕获了它: ``` ── End-to-end: Claude Agent SDK session guarded by Airlock ── Airlock sanitizer: 2 injection marker(s) stripped from uploaded doc before model sees it. stripped: ignore previous instructions stripped: