johnxu22786/auditrail: DeepSeek Harness 安全审计与会话取证

DeepSeek Harness (DSH) 生态目前已有性能监控(如 OTel / Prometheus)类插件,但在安全审计与会话取证方面存在空白。auditrail 作为一个 DSH Bundle 插件,旨在填补这一缺口,通过记录完整的工具调用链路、标记高风险操作、提供隐私掩码存储以及会话回放功能,为智能体运行环境提供安全基线保障。

核心能力

该插件通过订阅 DSH 的 session/event 和 tools/* 流,对每一次工具调用进行全量记录。

  1. 完整的审计链记录
    记录每一个事件的关键信息:执行者(session/actor)、时间戳与序号、执行的命令(工具名与掩码后的参数摘要)、涉及的文件、目标网络地址、执行结果状态以及耗时。它合并了 tool_call、tool_result 和 tool_dispatch 事件,形成一条完整的调用链。

  2. 敏感操作标记
    内置规则引擎,检测高风险操作模式,例如 rm -rf、curl | sh、密钥/敏感材料操作、破坏性 Git/DB 操作、数据外发请求以及提权行为。系统会为受影响的记录附加严重程度和规则标签。

  3. SQLite (WAL) 持久化与隐私掩码
    使用 SQLite 的 WAL 模式进行持久化存储,利用哈希链保证数据篡改可检测。默认情况下,所有存储内容均进行掩码和截断处理,不保存原始敏感数据。配置 redact 可调整掩码策略。

  4. 查询与导出
    支持按时间窗口、会话、工具、最小严重程度、敏感规则标签等维度筛选记录。导出格式支持 JSON 报告、Markdown 报告以及符合 dsh-audit-trail/compliance/1 schema 的 JSONL 格式。

  5. 终端会话回放
    将审计记录渲染为纯文本的时间线,支持暂停、步进、跳转和播放速度控制,无需浏览器即可在终端中复现会话执行过程。

  6. 模型工具链
    向模型提供四个专用工具:audit_query(查询审计数据)、audit_export(导出报告)、audit_playback(回放会话)和 audit_policy(管理规则)。

安装与启用

安装前请确保环境满足依赖要求。

前置条件:
- Node.js >= 22.13
- @deepseek-ai/cordis >= 4
- @deepseek-ai/dsh-tools >= 0.0.1-rc.1

安装步骤:

1、通过本地开发包安装(推荐开发调试):

dsh plugin --profile <name> add /path/to/dsh-plugin/auditrail

2、通过打包文件安装(生产环境):

# 假设已生成 tarball
dsh plugin --profile <name> add ./dsh-audit-trail-0.1.0.tgz

安装后,插件会自动通过 cordis.patch.yml 层挂载到 DSH 进程中。

典型用法

1. 模型工具调用
在 DSH 会话中,模型可以直接调用以下工具进行审计操作:
- audit_query:检索符合特定条件的审计记录。
- audit_export:将查询结果导出为指定格式(JSON/Markdown)。
- audit_playback:执行会话回放。
- audit_policy:管理敏感操作规则的启用与禁用。

2. 命令行工具
使用独立的 auditrail CLI 连接同一数据库进行操作(无需启动 DSH Harness):

auditrail <command> [options]

注意事项

  • 运行权限:插件以当前 DSH 进程的权限运行,需确保数据库文件路径可写。
  • 数据安全:默认不保存原始敏感数据,需根据安全需求调整 redact 配置。
  • 许可证:本项目采用 MIT 许可证,使用前请检查源码。

总结

auditrail 为 DSH 生态提供了从性能监控到安全审计的补全。通过 SQLite 哈希链存储与隐私掩码,它能在记录详尽的同时保护数据安全,适合需要对智能体操作进行合规审查与风险溯源的开发者。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜