Repolode
archestra-ai

archestra-ai/OpenAPPA

位于 AI 智能体与工具之间的确定性策略引擎,阻止会把敏感数据发往未授权目标的工具调用。

Star
1,619
Fork
70
未关闭 Issue
24
最近提交
18小时前

这是什么?

OpenAPPA 位于智能体与其工具之间,在每次工具调用执行前检查:这些数据能否发送到目标端。它会追踪智能体读取的所有内容的敏感级别和信任等级,防止敏感数据流入未授权的工具。底层基于 APPA(智能体权限策略代数)这一信息流策略模型。

策略使用声明式 TOML 编写。引擎只依据事件日志做决策,不进行网络或文件访问,因此相同日志总会得到相同结果。与基于概率的分类器和 PII 检测器不同,这一检查是确定性的。它既可以嵌入进程内运行,也可以作为边车进程逐个检查工具调用。

项目目前处于预览和 RFC 阶段,配置与通信接口可能发生变化。命令行工具提供 `appa describe --check` 用于校验配置,`appa replay` 用于用脚本化的工具调用验证预期决策,便于在合并前于 CI 中检查策略。已提供 Claude Code 插件和 Archestra LLM 代理的集成。

核心功能

  • 01在执行前依据数据敏感级别和目标地址检查每一次工具调用。
  • 02使用 TOML 编写声明式策略。
  • 03决策仅由事件日志确定,结果可重现。
  • 04可嵌入进程内运行,也可作为边车进程部署。
  • 05提供命令行工具,用于校验配置并在 CI 中回放工具调用测试。
  • 06提供 Claude Code 插件,并可配合 Archestra LLM 代理使用。

适用场景

  • 防止智能体把私人会议内容发布到公开代码仓库。
  • 为访问内部文档和外部工具的企业智能体执行数据流规则。
  • 在 CI 中加入策略测试,在合并前验证配置变更。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    安装 Claude Code 插件

    ~/.local/bin/appa plugin install claude-code
  3. 3

    启动受保护的 Claude Code 会话

    clappa

使用前须知

  • 该项目处于预览和征求意见(RFC)阶段,配置和通信接口可能在没有兼容层的情况下发生变化。

入选 Repolode 开源周刊

收录于专题

标签

常见问题

OpenAPPA 是什么?
位于 AI 智能体与工具之间的确定性策略引擎,阻止会把敏感数据发往未授权目标的工具调用。 OpenAPPA 位于智能体与其工具之间,在每次工具调用执行前检查:这些数据能否发送到目标端。它会追踪智能体读取的所有内容的敏感级别和信任等级,防止敏感数据流入未授权的工具。底层基于 APPA(智能体权限策略代数)这一信息流策略模型。
OpenAPPA 可以免费使用吗?用的什么许可证?
OpenAPPA 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
OpenAPPA 还在维护吗?
活跃维护中。OpenAPPA 最近一次提交是在 2026年11月6日。
OpenAPPA 适合用来做什么?
防止智能体把私人会议内容发布到公开代码仓库。 为访问内部文档和外部工具的企业智能体执行数据流规则。 在 CI 中加入策略测试,在合并前验证配置变更。
OpenAPPA 怎么安装和运行?
运行 README 中的官方安装脚本 安装 Claude Code 插件: ~/.local/bin/appa plugin install claude-code 启动受保护的 Claude Code 会话: clappa
在哪里获取 OpenAPPA?
源代码和安装说明在 GitHub 上:https://github.com/archestra-ai/OpenAPPA

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目