ARTEX 二开系列:artex流程优化思路分享
黑白之道
2026年11月11日 08:58
韩国
去阅读
基于 ARTEX的二次开发版本。
在原版「给目标 → AI 自动规划执行」的基础上,围绕流程可控与场景可配两个核心,为任务生命周期的四个关键阶段开放了自定义与人工管控能力:任务开始、意图下发前、意图执行、生成 finding 后。
为什么做这个版本
面向红队多元化实战场景,对 Artex 的编排能力进行二次开发。
Artex 原生的 planner-worker 流程是通用化的,但红队实际作战场景差异大、约束多——外网渗透、内网横向、漏洞挖掘等场景的目标、手法和红线各不相同;尤其在高防护、高约束的目标环境中,完全自动化的 Agent 决策存在误操作风险。
因此本次二开围绕两个核心展开:
- 流程可控:支持自定义 Agent 接入、intent 人工审核、探索图动态编排,让流程走向可干预、可追溯;
- 场景可配:通过动态提示词与种子意图配置,让同一套框架灵活适配多种作战场景。
1. 流程控制:在三个环节介入
| 环节 | 原版 | 介入后 |
|---|---|---|
| 任务开始 | 只能由默认 worker + 内置规划提示词开工 | 可指定自定义 agent 开工、选用规划模板、调并发数 |
| planner-worker | 意图落库即被领走执行 | 中间可以加入固定的工作流,可指定由谁执行;可先送审,「AI 预审 + 人工把关」后再放行 |
| 生成 finding | 后续派生全靠 AI 自由发挥 | 可按场景规则自动编排子任务,子任务带全套配置 |
2. 多场景适配
支持多种渗透测试场景的灵活切换,包括:
- • 外网渗透场景
- • 内网渗透场景
- • 代码审计场景
所有增强默认关闭,不使用则行为与原版完全一致。
核心能力
阶段一 · 任务开始:自定义开工方式
- • 种子意图 + 预选执行器:建任务时指定「由哪个自定义 agent 开工」——任务启动后先由该 agent 执行种子意图做预处理(带着自己的提示词和工具集),预处理成果落图后再进入标准 planner-worker 循环
- • planner 提示词模板库:把规划风格沉淀成模板(内置默认模板 + 自建模板),建任务时选用或现场手改,快照进任务——之后删模板也不影响在跑任务
- • 任务级 worker 并发数:按任务调并发(0~16),不再全局一刀切
阶段二 · 意图下发前:人工审核闸门
面向高防护、高约束场景设计:预审核(AI)+ 人工审核(人)双保险——先由 review agent 给出预审意见,再由人工最终把关,不通过可循环交互优化,确保每条下发执行的 intent 都经过人工确认。
- • 一键送审:任何 agent 可以把意图送进待审池(
proposed状态), worker 领不走,天然拦截 - • AI 预审:内置 review agent 自动对待审意图出预审意见(相关性/危险度/执行器适配),摘要直接显示在审核卡片上
-
• 三通道人工处置:
-
• 快捷按钮:通过 / 驳回(驳回必填理由,自动通知 planner 重新规划)
- • 对话讨论:和 review agent 聊,让它改——它的写动作会弹确认卡,人点按钮才落地
-
• 放行时还可改选由哪个自定义 agent 执行
-
• 可选全自动:任务级
review_auto开关,信任的任务让 review agent 自动审核(它只出建议,执行由服务端完成)
阶段三 · 意图执行:自定义执行器
- • 意图指定执行器:任何意图都可以指定由某个自定义 agent 执行——planner 产意图时、agent 送审时、人放行时都可以指定;不指定则走默认 worker
- • 自定义执行器运行时:被指定的 agent 带着自己的提示词和工具集执行该意图,活动流中每条执行记录带执行器标注,谁干的活一目了然
- • 失败不卡死:指定的执行器失效(被删/禁用)会自动告警并回退默认 worker,任务照跑
阶段四 · 生成 finding 后:自动切换任务场景
- • on\_finding 触发器:给自定义 agent 挂触发器,finding 落库几秒内唤醒它,消息自带漏洞上下文
- • 规则化编排:agent 按提示词里的映射规则(如「RCE → 内网渗透子任务」)调
spawn_task建子任务 - • 场景随子任务切换:
spawn_task可同时下发子任务的 planner 提示词与首个意图——外网信息收集完成后自动切入内网渗透场景,子任务带着新场景的规划思路和切入点出生 - • 子任务全配:子任务同样可以带预选执行器、规划模板、worker 数——递归走同一套可控流程,形成任意深度的任务编排
支撑底座:自定义 Agent + 意图工具组
四个阶段的自定义能力建立在两层底座上:
- • 自定义 Agent 接入:不限定职能(信息收集、漏洞验证、漏洞分发……),按场景灵活扩展;既可作任务开工的执行器,也可作意图的指定执行者,还能自主发起子任务
- • 意图全生命周期工具组:
list_intents(查看意图)、set_intent_status(改状态)、add_review_intent(送审)等 Tool 围绕 intent 和探索图结构开放给 agent——编排逻辑通过 Tool 调用完成,不需要改代码,调整编排就是调提示词
编排示例
示例1 直接执行多场景任务
新建任务时可以先选任务模板以及对应的planner模板,应对多场景(外网渗透、内网渗透、漏洞挖掘、代码审计)。
示例2 在任务开始时运行自定义agent
示例3 根据finding自动切换任务场景(内网场景切换举例)
示例4 intent审核(内网场景)
文章来源:凌度安全,如有侵权,请联系删除。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论