Guardian如何评估自己的AI:evals三层评估体系(解析器/工作流/Agent)完整拆解
【免费下载链接】guardian-cliGuardian is a production-ready AI-powered penetration testing automation CLI tool that leverages Google Gemini and LangChain to orchestrate intelligent, step-by-step penetration testing workflows while maintaining ethical hacking standards.项目地址https://gitcode.com/gh_mirrors/gu/guardian-cli点击查看免费下载Guardian是一个生产级的 AI 驱动渗透测试自动化 CLI 工具它用大模型编排一步步的渗透测试工作流。但 AI 工具最大的隐忧是它到底靠不靠谱——今天答得对换了提示词或升级知识库后可能就答错。Guardian 的答案是一套名为evals 评估体系的三层测试框架免费的解析器测试、Docker 工作流集成测试、花钱的 Agent 幻觉率测试。本文带你完整拆解这套体系的设计思路、运行方式和扩展方法让你看懂开源 AI 项目是如何给自己做体检的。一图看懂evals 三层评估体系对比 Guardian 把评估分成三个独立层级Tier成本从低到高覆盖范围从单个工具的输出解析到AI 判断质量层级衡量什么成本pytest 标记Tier 1 解析器各工具parse_output对黄金样例的解析正确性免费默认无需标记Tier 2 工作流端到端跑完工作流后产出的发现findings需要 DockerintegrationTier 3 AgentLLM 幻觉率、发现精确率/召回率、CVSS 合法性、成本消耗 API Tokenagent_eval整个体系位于 evals/ 目录官方说明见 docs/EVAL_GUIDE.md。Tier 1解析器评估——用黄金样例回放工具输出工作原理渗透测试工具nuclei、httpx、trivy……输出的是一大段原始文本Guardian 的每个工具封装见 tools/nuclei.py都有parse_output把原始输出解析成结构化数据。解析错了后面 AI 分析再强也是垃圾进垃圾出。所以 Tier 1 的做法很简单把某次真实工具运行的原始输出存成.input.txt人工写下期望解析结果的子集存成.expected.json测试框架自动回放把原始输出喂给解析器断言结果包含期望字段以 nuclei 为例输入样例 evals/fixtures/nuclei/two_findings.input.txt 是两条 JSON 扫描结果含一条 Log4Shell CVE-2021-44228期望输出 evals/fixtures/nuclei/two_findings.expected.json 只声明必须匹配的键值漏洞列表、count: 2、按严重度统计{critical: 1, medium: 1}。两个精巧设计零代码扩展evals/fixtures_loader.py 的discover_fixtures函数会递归扫描evals/fixtures/工具名/下所有*.input.txt并自动配对期望文件。新增一个样例只需放两个文件测试代码一行都不用改发现逻辑见 evals/fixtures_loader.py#L40-L61。子集匹配forward-compatibleassert_subsetevals/fixtures_loader.py#L64-L91只校验你声明过的键。未来工具解析结果新增字段老样例不会因此挂掉——这在长期维护中非常实用。目前内置了 httpx、nuclei、subfinder、trivy 四组黄金样例如 evals/fixtures/httpx/three_urls.input.txt覆盖 URL 探测、子域名爆破、CVE 发现等典型场景。Tier 2工作流集成评估——真实靶场上的端到端测试这一层回答的问题是Guardian 完整跑一遍web_pentest工作流能不能真的把目标上的漏洞挖出来用例即声明核心文件 evals/test_workflow_integration.py 中每个用例是一个WorkflowEvalCase数据类声明四样东西工作流名称、目标地址Docker 起漏洞应用、必须发现的漏洞标识列表、发现数量下限。内置种子用例包括dvwa_web_pentest对 DVWA 跑web_pentest工作流必须挖出 SQL 注入、反射型 XSS、CSRF且发现数 ≥3juiceshop_web_full对 Juice Shop 跑web_full_assessment要求发现 ≥5 条dvga_graphql对 GraphQL 靶场跑graphql_pentest工作流一个值得学习的边界设计评估框架刻意不管理 Docker 生命周期启停容器由你的自动化负责——它只负责测量 Guardian 产出了什么。用例通过score_binary打分见下文保证不同运行之间可横向对比。默认跳过需显式加-m integration且环境有 Docker 才会执行。Tier 3Agent 评估——量化的 AI 幻觉率测试 这是最贵也最有价值的一层前两层测的是确定性的解析逻辑第三层测的是大模型判断质量。数据驱动JSONL 标注语料测试入口 evals/test_analyst_grounding.py 会从 evals/datasets/ 自动加载所有*.jsonl文件每行一条标注记录。种子语料 evals/datasets/analyst_grounding_seed.jsonl 的格式是{tool: nuclei, raw_output: {\template-id\:\CVE-2021-44228\,...}, expected_cves: [CVE-2021-44228], expected_severities: [critical], notes: Log4Shell}注意它连没有 CVE 的场景如.git暴露都标注了——这类样本专门考验模型会不会凭空捏造 CVE 编号幻觉。扩展基准集就是往文件里追加行同样零代码改动。四个核心度量指标指标说明幻觉率Agent 引用的 CVE/CWE 中有多少在工具输出或知识库RAG中找不到依据发现精确率/召回率/F1相对expected_cves标签的二分类打分CVSS 合法性输出的 CVSS 向量有多少能通过 core/cvss_calculator.py 校验单发现成本总 Token 花费 ÷ 有效发现数衡量每个漏洞值多少钱该层由agent_eval标记门控默认跳过因为真实 API 调用会花钱设计目标还包括等 Ollama 本地模型接入后CI 上可用免费本地模型跑同等评估。评分原语让不同层、不同版本的结果可比较三层共用一套评分原语 evals/scoring.py这是整个体系的一致性基石score_binary→BinaryClassificationScore由预测集与标签集算出 TP/FP/FN再导出 precision/recall/F1。去重、顺序无关evals/scoring.py#L93-L109score_hallucinations→HallucinationScore引用列表与有据集合比对得到幻觉率与 grounded 率score_cost→CostEfficiencyScore单发现成本发现数为 0 时返回无穷大避免除零掩盖问题RankingScore给 A5学习型工具选择器用的 Top-1/Top-3 命中率关键约定评分器只返回 dataclass绝不打印——断言交给测试层数据可以直接 JSON 序列化进指标系统。这层原语本身也有单测保护tests/test_eval_scoring.py。如何运行与扩展 Guardian 的评估常用运行命令pytest evals/ # 仅免费的 Tier 1 pytest evals/ -m integration # 加上 Tier 2 工作流集成 pytest evals/ -m agent_eval # 加上 Tier 3 Agent花钱 pytest tests/ evals/ # 所有免费测试一次跑完各层扩展速查想做的事操作步骤新增解析器样例在evals/fixtures/工具/下放一对case.input.txtcase.expected.json自动生效新增工作流用例编辑 evals/test_workflow_integration.py 中的EVAL_CASES列表新增 Agent 标注向 evals/datasets/ 中任一.jsonl追加一行 JSON注意脱敏去掉内网 IP/凭据验收门槛Acceptance Gatesdocs/EVAL_GUIDE.md 还定义了各研发项的量化验收线例如RAG 知识库的 CVE 匹配率需 ≥85%、辩论分诊Red/Blue/Judge 多 Agent的 F1 需比单 Agent 基线高 5 个百分点、Judge 路由成本需 ≤ 同等质量下第 N 轮的 30%。这些门槛让AI 有没有变好变成一个可以打勾的清单而不是感觉。总结这套体系对开发者的启示Guardian 的 evals 三层评估体系值得所有做 AI 应用的团队借鉴分层设防免费的确定性测试兜底日常回归昂贵的模型质量测试按需触发成本与覆盖范围正交分离数据即代码新增评估用例 放文件/加一行 JSONL不用改代码贡献门槛极低子集匹配 黄金样例既锁住关键行为又给实现演进留余地统一评分原语所有指标用同一套 dataclass 打分跨版本、跨层可比较幻觉率是一级指标对安全类 AI 工具不编造 CVE比多发现一个漏洞更重要如果你正在评估或二次开发 Guardian建议先跑一遍pytest evals/建立信心基线再按需叠加 integration 与 agent_eval 两层。体系全貌可继续阅读 docs/EVAL_GUIDE.md 与 CHANGELOG.md 中的 A6 条目。赞分享【免费下载链接】guardian-cliGuardian is a production-ready AI-powered penetration testing automation CLI tool that leverages Google Gemini and LangChain to orchestrate intelligent, step-by-step penetration testing workflows while maintaining ethical hacking standards.项目地址https://gitcode.com/gh_mirrors/gu/guardian-cli点击查看免费下载相关推荐AXLearn评估器系统如何构建高效的模型评估流水线AXLearn评估器系统如何构建高效的模型评估流水线 AXLearn评估器系统是深度学习框架中用于构建高效模型评估流水线的核心组件。这个强大的评估框架提供了灵ImageNet-1k训练秘籍RepGhostNet-130.in1k的数据集处理与性能优化ImageNet 1k训练秘籍RepGhostNet 130.in1k的数据集处理与性能优化 RepGhostNet 130.in1k是一款基于RepGhosToolEval评估框架深度剖析如何构建可信的机器自动评估系统ToolEval评估框架深度剖析如何构建可信的机器自动评估系统 在AI快速发展的今天 ToolEval评估框架 为大型语言模型的工具学习能力提供了全面的自动AI Agent大模型微调模型评测数据工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Shield CLI PostgreSQL 插件上架 VS Code 扩展市场:把数据库连接配置改到 TaoToken

Shield CLI PostgreSQL 插件上架 VS Code 扩展市场:把数据库连接配置改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 19:38:34 阅读更多 →
森林火灾分析实战:从气象因子处理到火险等级与预警输出

森林火灾分析实战:从气象因子处理到火险等级与预警输出

简介:这是一份以森林火灾预测为主题的数据分析与机器学习实战压缩包,适合具备一定编程基础、希望了解环境科学方向建模流程的数据科学初学者与爱好者。包内共15个文件,包含火灾历史数据CSV、多个Python算法脚本、模型可视化PNG及数据来源说明…

2026/10/11 19:38:34 阅读更多 →
如何训练一个“领域专家级”行业 AI Agent:Harness Engineering 实战大纲

如何训练一个“领域专家级”行业 AI Agent:Harness Engineering 实战大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 19:38:34 阅读更多 →

最新新闻

基于FEKO的二维ISAR成像仿真与距离-多普勒处理

基于FEKO的二维ISAR成像仿真与距离-多普勒处理

简介:面向雷达成像与电磁仿真领域的2维ISAR成像资料,基于FEKO仿真模型获取目标电磁散射回波,再经MATLAB二维FFT完成距离-多普勒图像重构,适合从事ISAR算法验证、雷达目标特性识别与成像系统设计的工程师、研究生及高年级本科生。资…

2026/10/12 22:05:20 阅读更多 →
红楼梦人物关系图谱与问答系统:Python知识图谱构建实战

红楼梦人物关系图谱与问答系统:Python知识图谱构建实战

简介:这是一份面向计算机相关专业毕业设计、课程设计与项目实战练习者的完整源码包,以Python结合知识图谱技术实现红楼梦人物关系可视化与智能问答,适合正在准备毕设或需要大作业参考的学生直接上手。资源包含可运行的全部代码与配套文档说明…

2026/10/12 22:05:20 阅读更多 →
用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent):把 Codex auth.json 改到 TaoToken 的实操大纲

用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent):把 Codex auth.json 改到 TaoToken 的实操大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 22:05:20 阅读更多 →
深度强化学习实现动态避障路径规划:PPO与双目标奖励设计实战

深度强化学习实现动态避障路径规划:PPO与双目标奖励设计实战

简介:这是一套基于深度强化学习的双目标动态感知路径规划Python源码,核心针对犯罪风险与路径距离两个目标进行实时感知,并生成动态最优路线推荐。适用于人工智能、计算机、自动化等专业的毕设、课设及科研入门,也适合对强化学习路…

2026/10/12 22:05:20 阅读更多 →
基于Python的PDF知识图谱构建与检索源码实战

基于Python的PDF知识图谱构建与检索源码实战

简介:这是一套面向计算机、数学、电子信息等专业学生的Python项目源码,围绕PDF识别与分析、信息抽取、知识图谱构建及基于图谱的信息检索展开,适合用作课程设计、期末大作业或高分毕设的参考方案。资源包共119个文件,以47个Python…

2026/10/12 22:05:20 阅读更多 →
C语言单链表实战:从内存管理到工程化实现

C语言单链表实战:从内存管理到工程化实现

1. 项目概述:为什么单链表是C语言学习绕不开的“成人礼”单链表不是教科书里一个冷冰冰的数据结构名词,它是C语言开发者真正开始“和内存对话”的第一个实战关口。我带过不少刚学完语法基础的学员,一上来就写printf("Hello World")…

2026/10/12 22:04:17 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →