airblackbox/gateway
GitHub: airblackbox/gateway
面向 AI 系统的「黑匣子」飞行记录仪,作为 OpenAI 兼容的反向代理,为每次 LLM 调用生成防篡改、可重放的审计记录。
Stars: 8 | Forks: 0
# AIR Blackbox Gateway
[](https://github.com/airblackbox/gateway/actions/workflows/ci.yml)
[](https://go.dev)
[](LICENSE)
[](https://opentelemetry.io)
[](https://github.com/airblackbox/python-sdk)
**你的 AI agent 刚刚发送了一封邮件、转移了资金,或者修改了生产数据。有人问道:*"确切地给我看看它看到了什么,以及它为什么要做出那个决定。"***
**你今天能回答这个问题吗?**
AIR Blackbox Gateway 是 AI 系统的“黑匣子”飞行记录仪。把它放在任何兼容 OpenAI 的 provider 前面,每一次 LLM 调用都会生成一个防篡改、可重放的审计记录 —— 且不会将敏感内容暴露给你的可观测性堆栈。
```
# 添加一行。每个 AI 决策现在都被记录。
from openai import OpenAI
import air
client = air.air_wrap(OpenAI())
```
15 个代码仓库。200+ 测试。每次推送都运行 CI。Apache-2.0 许可证。
## 5 分钟快速开始
**1. 启动堆栈**
```
git clone https://github.com/airblackbox/gateway.git
cd gateway
cp .env.example .env # add your OPENAI_API_KEY
docker compose up --build
```
**2. 安装 SDK**
```
pip install air-blackbox-sdk
```
**3. 记录一切**
```
from openai import OpenAI
import air
client = air.air_wrap(OpenAI())
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is a flight recorder?"}],
)
# x-run-id header = 您的审计追踪
# Prompts vaulted in your MinIO, not a third-party cloud
# HMAC-SHA256 chain = 防篡改记录
```
**兼容你的框架:**
```
# LangChain
from air.integrations.langchain import air_langchain_llm
llm = air_langchain_llm("gpt-4o-mini")
# CrewAI
from air.integrations.crewai import air_crewai_llm
llm = air_crewai_llm("gpt-4o-mini")
```
**4. 查看链路追踪** → [localhost:16686](http://localhost:16686) (Jaeger)
**5. 重放任何运行**
```
go run ./cmd/replayctl replay runs/.air.json
```
## 为什么存在这个项目
Langfuse、Helicone 和 Datadog 回答的是 *"系统性能如何?"*
AIR 回答的是 **"到底发生了什么,我们能证明吗?"**
| | 可观测性工具 | AIR Blackbox Gateway |
|---|---|---|
| 仪表盘与延迟 | ✅ | ❌ (使用 Jaeger/Grafana) |
| 数据存储位置 | 他们的云端 | **你的** Vault (S3/MinIO) |
| 链路中的 PII | ❌ 原始内容暴露 | ✅ 仅包含 Vault 引用 |
| 防篡改记录 | ❌ | ✅ SHA-256 + HMAC 链 |
| 确定性重放 | ❌ | ✅ `replayctl` |
| 合规性报告 | ❌ | ✅ 22 项控制措施 (SOC 2 + ISO 27001) |
| 签名证据导出 | ❌ | ✅ HMAC 认证包 |
| Agent 护栏 | ❌ | ✅ 成本、循环、工具、PII |
AIR Blackbox 为 AI 系统提供防篡改审计链 —— 这是一种受证书透明度日志 启发的方法,应用于 agent 基础设施。它不是 Langfuse (6k+ 星),不是 Helicone,也不是 LangSmith。它们做的是可观测性。我们做的是问责制。
## 适用人群
**平台工程师**,正在部署调用 LLM 的 agent。你需要记录每一个请求,但不能让 PII 泄露到可观测性堆栈中。把它放在你的 provider 前面 —— 无需修改代码。
**合规团队**,监管机构正在询问 *"给我看看 AI 做了什么"*。AIR 记录为你提供带有 SHA-256 校验和和签名证据包的结构化重建。
**初创公司 CTO**,知道 *"我们无法证明我们的 AI 做了什么"* 将阻碍企业交易、SOC 2 或保险。现在安装它,以免以后手忙脚乱。
**Agent 构建者**,正在超越聊天机器人,转向跨越数小时、调用工具并与生产数据交互的系统。你需要决策溯源、重放以及证明你的 agent 做了正确事情的能力 —— 或者一份清晰的记录,说明它在哪里没有做到。
## 工作原理
标签:AI安全, AI治理, AI飞行记录仪, API集成, Chat Copilot, DevOps工具, DNS 反向解析, EVTX分析, GET参数, Go语言, HMAC校验, LangChain集成, LLM审计, MinIO, OpenAI兼容, OpenTelemetry, Python SDK, RAG运维, 中间件, 事件重放, 事故重建, 人工智能安全, 反向代理, 可观测性, 合规性, 提示词记录, 数据溯源, 日志审计, 漏洞探索, 用户代理, 程序破解, 请求拦截, 防篡改