Tommy3714/ghostlog

GitHub: Tommy3714/ghostlog

GhostLog 是一个框架无关的 AI Agent 事件响应平台,通过防篡改决策日志和影响范围计算帮助团队审计、回放和治理自主代理的错误操作。

Stars: 0 | Forks: 0

# 👻 GhostLog **AI Agent 事件响应平台** 当你的 AI agent 在凌晨 3 点做出了错误的决定——删除了错误的记录、调用了错误的 API、执行了不可逆的操作——你会怎么做? 现状:无能为力。没有回放,没有影响范围,没有回滚映射,没有应对方案。 **GhostLog** 为每个 AI agent 提供防篡改的决策日志、事件回放、影响范围计算器和告警系统。与框架无关。零必填配置。几分钟即可接入任何 Python agent。 ## 问题所在 组织部署 AI agent 的速度已经超过了他们对其进行治理的能力。每个服务账户、每个 API 密钥、每个工作流累积的操作,事后根本无人能审计。 GhostLog 正是缺失的基础设施层。 ## 功能 - **决策回放** —— 逐步展示 agent 为何做出该选择,包含每一步完整的输入/输出 - **哈希链审计追踪** —— 每一个操作都通过 SHA-256 与前一个操作链接;从设计上保证防篡改 - **影响范围计算器** —— 记录所有受影响的系统和资源,区分可逆与不可逆操作,支持按单次操作和单次事件统计 - **不可逆操作告警** —— 在 agent 执行不可撤销操作的瞬间触发(webhook + 控制台) - **事件声明与解决** —— 声明、回放、记录根本原因、标记为已解决 - **REST API** —— 完整的 FastAPI 接口,用于仪表盘、集成和告警流水线 - **与框架无关** —— 适配任何 Python agent:LangChain、Claude Code、n8n 以及自定义 agent - **零配置启动** —— 开箱即用支持 SQLite,生产环境可无缝接入 Postgres ## 快速开始 ``` pip install ghostlog ``` ``` from ghostlog import GhostTracer, RiskLevel tracer = GhostTracer(agent_id="my-agent") # Decorator style @tracer.trace(action_type="db_write", risk_level=RiskLevel.HIGH) async def write_record(data: dict) -> dict: ... # Context manager style — 完全控制 async with tracer.action("Delete user record", risk_level=RiskLevel.CRITICAL) as ctx: ctx.touch("postgres", "users", "DELETE", reversible=False) ctx.record_reasoning("User requested GDPR deletion") result = await db.delete(user_id) ctx.record_output(result) # 从当前会话声明 incident incident_id = tracer.declare_incident( title="Agent deleted wrong user", severity=RiskLevel.CRITICAL, ) ``` ## 运行示例 ``` git clone https://github.com/YOUR_USERNAME/ghostlog cd ghostlog pip install -e ".[dev]" python examples/basic_agent.py ``` ## REST API ``` uvicorn ghostlog.api.main:app --reload ``` | Endpoint | 描述 | |---|---| | `GET /incidents` | 所有已声明的事件 | | `GET /incidents/{id}/replay` | 逐步的决策回放 | | `GET /incidents/{id}/blast-radius` | 跨所有操作的完整影响范围 | | `POST /incidents/{id}/resolve` | 结合根本原因和解决方案进行处理 | | `GET /actions/high-risk` | 跨所有 agent 的高风险/严重操作 | | `GET /actions/{id}/blast-radius` | 单次操作的影响范围 | 交互式文档:`http://localhost:8000/docs` ## 环境变量 | 变量 | 默认值 | 描述 | |---|---|---| | `GHOSTLOG_DB` | `~/.ghostlog/ghostlog.db` | SQLite 数据库路径 | | `GHOSTLOG_WEBHOOK_URL` | *(无)* | 用于告警的 Webhook URL | | `GHOSTLOG_ALERT_EMAIL` | *(无)* | 用于接收严重告警的邮箱 | ## 运行测试 ``` pytest tests/ -v ``` ## 路线图 - [ ] Postgres 后端 - [ ] 回滚执行器(自动撤销可逆操作) - [ ] PagerDuty / Slack / OpsGenie 集成 - [ ] Web 仪表盘 (React) - [ ] OpenTelemetry 导出 - [ ] 多 agent 会话追踪 (A2A) - [ ] LangChain / Claude Code 原生适配器 ## 贡献 欢迎提交 PR。请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 许可证 MIT
标签:API集成, AV绕过, FastAPI, Python, 可观测性, 审计日志, 无后门, 网络测绘, 逆向工具