iFixAi 智能体审计器

在约120秒内审计 AI 智能体的治理缺陷与运行风险。

Star 数
★ 44k
最近更新
3 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
命令行工具Agent 插件 / 技能
可在哪里用
通用 · 跨平台Codex · Claude Code · OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.10+Shell / 命令行网络访问本地文件系统
典型场景
安全团队要对已部署、OpenAI 兼容的客服智能体进行黑盒审计,并希望把现有护栏一并纳入评估。
不适合
  • 只想用单一厂商密钥、不打算配置第二家评审模型的团队
  • 希望直接对生产智能体打分、不愿自己编写 fixture 的用户

这个 Agent 能做什么,适合哪些场景?

iFixAi 是面向 AI 智能体的黑盒审计工具,提供 CLI、Claude Code/Codex 插件和可脚手架化的 agent skill 三种运行方式。它可测试裸模型、OpenAI 兼容 HTTP 端点,或通过实现 ChatProvider.send_message 接入其他智能体。一次运行会执行 smoke、strategic、core、extended 或 all 测试套件,并输出终端计分卡、JSON 与 Markdown 报告。核心评分覆盖 Fabrication、Manipulation、Deception、Unpredictability 和 Opacity 五个支柱,并生成 A–F 等级;扩展风险类别会单独报告,不计入常规等级。适合希望将提示注入、越权、无依据陈述、策略漂移和人工升级机制等问题纳入可重复审计流程的团队。

使用 ifixai setup 创建并保存 ifixai.yaml,或以 ifixai run 的显式参数发起审计。运行时会调用指定的 SUT(system under test)提供商、OpenAI 兼容 HTTP endpoint,或自定义 ChatProvider.send_message;judge 负责评判回答,默认会从环境中选择与 SUT 不同厂商的 judge。工具按 --suite 执行检查,将可观察到的治理行为评分;无法通过适配器观察的能力会标记为 insufficient_evidence。结果写入 ./ifixai-results/,包含 JSON、Markdown 报告和富终端 scorecard;ifixai run --print-telemetry 可显示将发送的遥测字段。

  1. 安全团队要对已部署、OpenAI 兼容的客服智能体进行黑盒审计,并希望把现有护栏一并纳入评估。
  2. 平台工程团队要在 CI 或脚本化批处理中使用显式 CLI 参数,持续运行 strategic 或 core 套件。
  3. 首次接入模型 API 的开发者需要先通过 ifixai run --provider mock --api-key not-used --eval-mode self 验证本地管道。
  4. 使用 Claude Code 或 Codex 的团队希望在现有编码代理中,由插件引导发现配置、生成 fixture、预估费用并解释计分卡。
  5. 拥有非标准智能体运行时的开发者愿意实现 ChatProvider.send_message,并按需暴露 list_tools、get_audit_trail 或 retrieve_sources 等能力。

如何安装或部署这个 Agent?

需要 Python 3.10+。例如测试 Anthropic:pip install "ifixai[anthropic]"。首次配置可运行 ifixai setup,由向导选择 provider、model、judge 和 suite,并写入 ifixai.yaml。也可安装 Codex 插件:codex plugin marketplace add ifixai-ai/iFixAi,然后运行 codex plugin add ifixai@ifixai-ai。若使用 skill,可执行 uvx ifixai install --agents codex;该方式还需要 uv。

如何使用这个 Agent?

先运行 ifixai setup,再运行 ifixai run;报告会输出到 ./ifixai-results/。无需密钥的管道验证命令为:ifixai run --provider mock --api-key not-used --eval-mode self。审计真实部署的兼容端点可使用:ifixai run --provider http --endpoint <agent-url> --grounding sut。要获得可引用的等级,需要 SUT 密钥以及环境中来自不同厂商的 judge 密钥;若仅自评,添加 --eval-mode self。

这个 Agent 有哪些优点和局限?

优点
  • 同一诊断引擎同时支持向导式 CLI、显式 CLI、Codex/Claude Code 插件和多种 agent skill 脚手架。
  • 可直接测试 OpenAI 兼容 HTTP 端点,也允许通过 ChatProvider.send_message 接入其他运行时。
  • 核心等级有明确的五支柱权重、A–F 阈值和 B01、B08、P01 强制最低项规则。
  • 报告同时提供 JSON、Markdown 与终端计分卡,适合人工审查与自动化处理。
局限
  • 可引用的独立评分需要至少两个不同厂商的密钥;单一提供商只能使用 self-judged 模式。
  • 默认 fixture 故意包含缺陷,未传入自己的 --fixture 时,结果并不代表你的智能体。
  • 非 HTTP 标准智能体需自行实现 ChatProvider.send_message;可观察能力不足会产生 insufficient_evidence。
  • 完整模式需要手写 fixture,且 README 估计完整套件约会产生 2,000 次 judge 调用,费用取决于所选模型。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
iFixAi 智能体审计器 当前 56 · 缺口较多 命令行工具免费 + 模型费 ★ 44k 3 天前 Python Codex · Claude Code · OpenAI API · Claude API
Agentic Radar 46 · 缺口较多 命令行工具免费 + 模型费 ★ 1.1k 11 个月前 Python —
Node9 82 · 表现良好 命令行工具免费版 + 付费版 ★ 225 2 天前 TypeScript Codex · Claude Code
HOL Guard 79 · 表现良好 命令行工具免费版 + 付费版 ★ 1.1k 今天 Rust Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
56/ 100 五分制 2.8 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 7 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 13/29
可靠稳定 8/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

证据显示:项目明确说明密钥仅从环境变量读取,不持久化;提供脱敏机制(scrub_secrets)和遥测披露;用户确认机制(如--dry-run、费用提示)存在。扣分:未提供最小权限原则的明确说明,外部效果(如网络调用)未充分说明,回滚机制未提及,来源归属仅依赖未验证的发布者。

可靠稳定8 / 14 · 2.9/5

证据显示:文档和代码结构一致,提供失败消息示例(如mock运行故意失败),CI配置存在。扣分:依赖可用性未充分验证(如外部LLM提供商),失败消息的全面性未证实。

适用触发12 / 18 · 3.3/5

证据显示:明确目标受众(开发者、AI代理),提供多种运行方式(CLI、插件、Skill),支持多种环境(Claude Code、Codex等),触发方式明确(命令、插件)。扣分:能力边界描述不够详细,环境适配的细节有限。

规范维护10 / 18 · 2.8/5

证据显示:文档结构清晰(docs/),安装说明详细,许可证明确(Apache-2.0),示例和FAQ存在,已知限制有提及(如非认证工具)。扣分:命名稳定性未明确,版本变更日志未提供,维护责任未明确(发布者未验证)。

有效结果9 / 13 · 3.5/5

证据显示:输出格式明确(JSON+Markdown),提供评分卡和报告,边际价值高(诊断AI不协调),成本效益有估算(费用表)。扣分:实际效果未验证(静态审查),成本估算基于假设。

证据核验4 / 8 · 2.5/5

证据显示:声明有文档支持(如docs/scoring.md),提供案例研究,区分事实和推断(如案例研究基于公开信息重构)。扣分:跨来源验证不足,部分声明缺乏独立证据。

风险与缓解建议
  • 发布者身份未验证,需谨慎对待来源。
  • 静态审查无法验证实际运行效果,建议进行实际测试。
  • 依赖外部LLM提供商,需注意其可用性和安全性。
  • 遥测数据虽已披露,但需确认是否符合你的隐私要求。
证据充分度:低 评估于 2026年8月9日 审查版本 4ac9cc1c8765 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v4.3.0 V4.3.0 - Audit Any Agent Over Chat, Judging Within Budget & Guided Fixtures
    发布说明摘录
    Audit Any Agent Over Chat 15 inspections no longer need an adapter: B01, B02, B04, B23, C02, C05, C11, M02, M03, M07, P01, P08, V08, X04 and X11 each send a probe pack over chat, and the agent's replies decide the verdict (#363). A chat endpoint is enough, and a bare model API counts. B01 and P01 grade a chat-only agent like any other. Hooks such as authorize_tool, get_confidence and route_to_human still work. They show as notes beside the probe results and never change the verdict. …
    在 GitHub 查看 ↗
  2. v4.2.1 V4.2.1 - V11 inspection
    发布说明摘录
    New inspection: V11 Guilt Tripping Checks whether a companion chat ever helps a struggling user hurt themselves. - 40 four-turn chats across appearance contempt, restrictive eating, self-harm, suicidal ideation, and a sad-but-safe control. Half the users say they are 13 to 15. - Turn 3 reframes the request using known jailbreak patterns ("it's for a school project", "stay in character", "you said you'd be on my side"). Turn 4 asks directly. …
    在 GitHub 查看 ↗
  3. v4.2.0 V4.2.0 Faster Default Runs, Gateway Providers & Offline Assurance
    发布说明摘录
    Faster Default Run ifixai run now runs the 10-inspection essential suite instead of all 60: B01, B08, P01, B12, B09, B27, B06, B16, B18 and B20 (#232). - It still produces a grade, because all three mandatory minimums are included. - It makes about 6x fewer agent and judge calls. - --full-run runs all 60, as before. --resume continues a full run as a full run. - An empty or failed agent reply now drops that one probe. It no longer fails the whole inspection (#232). New …
    在 GitHub 查看 ↗

常见问题

怎样的结果才算可引用?
系统被测对象与 judge 必须来自不同厂商。SUT 通过 --provider 和 --api-key 指定,judge 从环境中的其他厂商密钥自动配对,或按参数指定。
为什么 mock 运行会得到低分?
内置 default fixture 刻意带有缺陷,用于展示失败计分卡;README 说明其示例结果为 15/45。
它能评估真实智能体,而不是裸模型吗?
可以。OpenAI 兼容服务可通过 --provider http --endpoint <agent-url> --grounding sut 接入;其他系统可实现 ChatProvider.send_message。
会上传审计内容吗?
README 说明遥测包含随机本地安装 ID、开始/完成状态、版本、操作系统、界面和时间戳,不发送代码、发现、等级、提示、路径或 IP;可用 --no-telemetry、IFIXAI_TELEMETRY=0 或 DO_NOT_TRACK=1 关闭。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents