为 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
运行 README 中的官方安装脚本
- 2
安装 Claude Code 插件
~/.local/bin/appa plugin install claude-code - 3
启动受保护的 Claude Code 会话
clappa
使用前须知
- 该项目处于预览和征求意见(RFC)阶段,配置和通信接口可能在没有兼容层的情况下发生变化。
入选 Repolode 开源周刊
- 第 3 期 · 本周:从 SSD 流式加载专家跑大 MoE,以及 Rust 毫秒级重编译
放在智能体和工具之间的确定性策略引擎,每次工具调用前都检查数据敏感度和目的地。策略用 TOML 声明,判定只依据事件日志。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
通用策略引擎,用 Rego 语言编写授权与合规规则,供服务、Kubernetes 等系统调用决策。
面向 AI Agent 的运行时防火墙,在工具调用执行前进行拦截、分类与阻断,并支持人工审批和可防篡改的审计日志。
Go 语言访问控制库,基于模型与策略文件实现 ACL、RBAC、ABAC 等授权控制。
为 Claude Code、Codex、Cursor 等 AI 编程代理及 MCP 服务器提供访问控制,拦截危险操作并记录全部行为。
位于工具调用型 AI Agent 与其工具之间的安全中间件,可拦截高风险调用并脱敏敏感返回内容。