TealTiger
为 AI 应用提供确定性安全策略、成本治理与可审计证据。
- Star 数
- ★ 33
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 65/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 维护 OpenAI 或 Anthropic 应用的工程团队,希望在不重写调用流程的情况下增加请求审计、成本归因和 PII 报告。
- 不适合
- 目前就需要多租户、RBAC 或 SSO 成品平台的企业
- 要求 Cohere 或 Mistral 已通过 observe() 端到端验证的团队
- 希望所有 SDK 源码都直接位于单一仓库的团队
- 源码审查
- 65/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
TealTiger 是一个面向 LLM 应用和 AI 智能体的开源运行时治理 SDK,提供 TypeScript 与 Python 接口。它可包装现有模型客户端,在请求执行过程中进行提示注入、PII、密钥和内容检查,同时跟踪成本与预算。TealEngine 负责确定性策略判定,并支持 ENFORCE、MONITOR 和 REPORT_ONLY 等规则模式;每次判定都可生成结构化记录。TealProof、TealAudit、TealMonitor、TealMemory、TealDrift 等模块分别覆盖证明、审计、成本、记忆和行为漂移治理。核心能力以内嵌库方式运行,无需额外治理基础设施,仓库还提供可在本地启动的治理仪表盘;但这个仓库本身是中心仓库,主要 TypeScript 和 Python SDK 源码位于独立仓库或 Git 子模块中。
应用可以用 observe(client) 包装现有 LLM 客户端,自动记录每次请求的成本、关联 ID、审计事件、PII 报告和 P50/P95/P99 行为基线,并通过 freeze() 或 unfreeze() 控制紧急停用状态。需要主动拦截时,可使用 TealOpenAI 配置 piiDetection、promptInjection、contentModeration、单次请求预算和每日预算。更细粒度的治理由 TealEngine 读取策略并返回确定性的 ALLOW 或拒绝判定;工具白名单、会话时限、记忆写入来源和工作流继承等能力由相应模块执行。每项判定可形成可重建的结构化证据,并可导出为 JSON、SARIF 或 JUnit XML;TealProof 还描述了 Merkle 树与 RFC 3161 时间戳证明。治理仪表盘从 API 分别获取各面板数据,展示请求与成本 KPI、预算预测、防御流水线、行为漂移告警、冻结状态、模型路由和协议策略。
- 维护 OpenAI 或 Anthropic 应用的工程团队,希望在不重写调用流程的情况下增加请求审计、成本归因和 PII 报告。
- 运行可调用外部工具的智能体团队,需要用工具白名单和参数级 PII 规则阻止越权或敏感数据操作。
- 平台安全团队需要以 ENFORCE、MONITOR 或 REPORT_ONLY 模式逐步上线确定性策略,并保留可重建的判定证据。
- 控制多模型支出的团队,需要设置单请求、会话或每日预算,并利用断路器限制失控循环。
- 运营多个智能体的团队,需要通过本地治理仪表盘查看成本消耗、拒绝次数、行为漂移和冻结状态。
如何安装或部署这个 Agent?
选择一种 SDK 安装路径。Python 快速入门使用:
pip install tealtigerTypeScript 项目使用:
npm install tealtiger不需要模型 API 密钥即可运行仓库提供的治理教程:
python examples/quickstart_governance.py若要执行 README 中的真实 OpenAI 调用,需要在环境中提供 OPENAI_API_KEY。中心仓库并不直接承载全部 SDK 源码;需要源码及其子模块时使用:
git clone --recurse-submodules https://github.com/agentguard-ai/tealtiger.git如何使用这个 Agent?
最小 Python 用法是创建带防护配置的 TealOpenAI 客户端,然后正常发起聊天请求:
import os
from tealtiger import TealOpenAI
client = TealOpenAI(
api_key=os.environ["OPENAI_API_KEY"],
guardrails={"prompt_injection": True},
)
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.security.decision)若主要目标是低改造观测,可包装已有客户端:
from tealtiger.observe import observe, freeze
client = observe(OpenAI())
print(client.get_cost())本地仪表盘由 API 和 Web 两部分分别启动:
cd dashboard/api
npm run devcd dashboard/web
npm run devAPI 使用端口 3100,界面使用端口 3000。要在 CI/CD 或运行前验证 JSON 策略,可执行:
npm install
npx ts-node scripts/validate-policy.ts ./my-policy.json这个 Agent 有哪些优点和局限?
- 治理路径不调用 LLM;相同输入与策略产生相同判定,适合复现、审计和测试。
observe(client)提供低接入成本的成本记录、关联 ID、PII 报告、行为基线和紧急冻结能力。- 同时提供 TypeScript 和 Python SDK,并明确列出 OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI、Cohere 和 Mistral 等提供商路径。
- 证据输出覆盖 JSON、SARIF、JUnit XML、OpenTelemetry 和 SIEM 集成方向,便于接入工程与合规流程。
- 支持 13 个智能体框架的治理适配器,并列出了 LangChain、Vercel AI SDK、PydanticAI、Haystack 和 CAMEL-AI 等具体包。
- 提供商覆盖程度并不一致:表中只有部分 OpenAI 和 Anthropic 模型标为经
observe()端到端验证,Gemini、Bedrock 和 Azure OpenAI 尚未集成该路径,Cohere 与 Mistral没有 SDK hook。 - 中心仓库是 hub;主要 TypeScript 与 Python SDK 源码位于两个独立仓库,完整检出需要 Git 子模块。
- 多租户、RBAC、SSO、策略分阶段发布和定期合规报告仍列为 v1.5.0 规划能力。
- 完整 SaaS 控制平面、Kubernetes Operator、影子 AI 发现和远程 kill switch 被列为未来 v2.0.0 能力,而非当前功能。
- 实时模型调用仍依赖相应提供商凭据和网络,并会产生提供商侧的模型使用费用。
这个 Agent 与同类方案有什么区别?
与依赖概率判断的安全过滤器相比,TealTiger 明确采用无 LLM 的确定性策略路径:相同输入和策略应产生相同结果,并为每次判定保留可重建证据。来源没有提供与具体竞品的逐项比较。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| TealTiger 当前 | 65 · 存在缺口 | 代码库 / SDK免费 + 模型费 | ★ 33 | 今天 | TypeScript | OpenAI API · Claude API |
| Node9 | 82 · 表现良好 | 命令行工具免费版 + 付费版 | ★ 216 | 今天 | TypeScript | Codex · Claude Code |
| Kontext | 83 · 表现良好 | 命令行工具免费版 + 付费版 | ★ 221 | 3 天前 | Go | Codex · Claude Code |
| OpenBot:可托付真实工作的 AI 同事 | 57 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 5.6k | 3 天前 | TypeScript | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据展示了工具白名单、身份范围约束、预算上限、MONITOR/ENFORCE/REPORT_ONLY 模式、审计记录、PII 与秘密检测,以及私密漏洞报告流程;CI 的适配器工作流也仅授予 contents: read。扣分原因是核心 SDK 源码位于其他仓库,无法从所给文件完整核验权限和数据流;一般外部工具操作缺少统一的逐次用户确认机制;基准工作流拥有写权限并会自动提交;依赖使用宽松版本范围且侧车引用 latest;回滚主要体现为 unfreeze 和先监控后执行,未展示完整的策略或状态恢复方案。归属信息指向 TealTiger 团队、贡献者及联系渠道,但发布者身份仍属未知。
离线 KYC 测试覆盖阈值、硬性覆盖、确定性、输入校验、失败回退和审计结构,且文档指向错误码与故障排查资料。主要扣分来自版本与仓库角色不一致:README 宣称当前为 1.4.0,SECURITY.md 称 1.3.x 为当前稳定版,而 hub 的 package.json 为私有 0.0.0;package.json 还重复声明不同 React/React DOM 版本。实际 SDK 依赖外部仓库或子模块,基准依赖 latest 侧车镜像,因此可用性和一致性不能仅凭本快照充分确认。
文档为从零配置观察、常规防护、策略引擎到组织工作流提供分层路径,并覆盖多种提供商、框架、语言和 KYC 示例,受众与场景说明充分。能力边界通过本地确定性治理、无 LLM 治理路径、模式切换和 SDK 可被移除这一残余风险得到部分说明;触发条件在策略阈值、白名单、环境变量和模式中较明确。扣分是大量适配器与提供商能力仅以清单呈现,核心实现不在证据内,部署前提、不同适配器的精确行为及平台差异未被完整展开。
README 的快速开始、功能分区、SDK/适配器表、文档索引、贡献、安全和路线图结构清楚;提供 TypeScript/Python 安装示例、示例目录、FAQ、故障排查和完整 Apache-2.0 文本。扣分在于命名与版本口径不稳定,包括 hub 包 0.0.0、README 1.4.0、SECURITY.md 1.3.x,以及多个源仓库和包名并存;已知限制虽提到 SDK 可被移除及无 PGP 密钥,但没有集中、全面的限制清单;给出了路线图和安全更新渠道,却未提供实际 CHANGELOG 内容。维护渠道清楚,但未验证发布者身份或明确具名维护负责人。
结构化治理判定、关联 ID、审计记录、成本摘要、SARIF/JUnit/JSON 输出和仪表板面板具有直接操作价值;将安全、成本、证据和多框架适配整合在一起,也显示出相对于单一过滤器的潜在增量价值。扣分是许多广泛效果声明,如 500 多种秘密模式、全部 OWASP 风险覆盖、七提供商端到端能力及低于 5ms 开销,未由所给实现或结果文件充分支撑;引入包装器、策略配置、仪表板和多仓库依赖的运维成本也没有量化比较。
部分声明可追溯到具体模块名、示例、策略 schema、测试和 CI;KYC 测试对确定性、回退、人审升级及审计字段提供了交叉佐证,安全政策也与 README 的治理目标相呼应。扣分是关键产品实现位于未提供的语言仓库或子模块,基准结果本身未给出,徽章与链接不能替代静态证据;README 常将已发布能力、覆盖状态、性能数字和未来计划并列呈现,营销性断言与已证实事实的区分不够严格。
- 本次评估仅基于所给静态文件;核心 TypeScript 和 Python SDK 位于其他仓库或子模块,未被实际执行或独立验证。
- 版本口径存在冲突:README 标为 1.4.0,安全政策称 1.3.x 为当前稳定版,而 hub package.json 为私有 0.0.0。
- 不要仅凭 README 接受性能、提供商覆盖、秘密检测数量、密码学证明或 OWASP 全覆盖声明;部署前应检查对应实现、锁文件和发布制品。
- 基准工作流使用 latest 侧车镜像并可向 main 自动提交结果,供应链可重复性和写权限边界需要额外审查。
- 在 ENFORCE、自动拒绝、冻结或 KYC 决策用于生产前,应验证人审、误报处理、策略回滚和审计数据保留安排。
常见问题
必须使用 OpenAI 吗?
observe() 的验证程度各异:覆盖表明确显示 Cohere 和 Mistral 尚无 SDK hook。可以在没有模型 API 密钥的情况下试用吗?
pip install tealtiger 后运行 python examples/quickstart_governance.py 的五分钟教程不需要 API 密钥。调用真实托管模型时仍需对应提供商凭据。策略违规一定会中断请求吗?
它是否需要部署独立治理服务?
如何处理紧急失控的智能体?
freeze() 和 unfreeze() 提供即时冻结控制;更正式的 TealEngine FREEZE 规则还描述了不可变紧急开关与防篡改检查。