PART G · GeneralPracticeMethodology
← 返回主页

G 类 · 本体论实践方案

G1 典型任务(11 个 · Task-A~K)× 支撑 Skill(15 件)· G2 三面两层框架 · G3 搜索算法实践(AttHalluSearch)

🎯 §1 典型任务 × 支撑 Skill(左侧选任务 · 右侧看其定义 + 支撑 Skill)

G1 注册 11 个典型任务(Task-A ~ Task-K · 覆盖 M2 情报 → M3 威胁分析 → M4 仿真 → M5 验证 → M7 数据治理 → M8 自进化 全链路)。 点击左侧任务,右侧展示其定义与支撑它的 Skill(绿条=主支撑 · 灰条=参考)。

📦 §2 Skill 实践库(15 件 · 权威 SKILL_REGISTRY §1 的 12 件 + 补注册 3 件)

按 6 类聚合:design 设计 / test 自动化测试 / analysis 威胁分析 / planning 规划编排 / environment 仿真环境 / data 数据治理 · 每件 Skill 标注 consumed_by_tasks(支撑哪些 Task)· 点击卡片展开关键流程。仅发布 ATA 研究型 Skill。

Skill 对外发布范围铁律 · 仅发布 ATA 研究型 Skill(攻击模式库 / 三面框架 / AgentProfile / ORP 治理 / 测试执行类)· CC 通用 / 运维 / 开发类不发布 · 🔴 投毒 Skill(testcase-distributor)严禁展示

🧭 §3 搜索算法实践(G3 算法注册表 · 幻觉攻击搜索)

点击算法卡片展开其算法流程(伪代码)与边关系类型设计。

AttHalluSearch 算法实践 · 唯一注册 幻觉攻击搜索 · 双向搜索攻击模式空间
把攻击模式库当作可枚举的策略空间:一条劫持语句 = 空间中的一个状态(State),节点间的边 = 状态迁移动作(Action)。 算法由反射(反思)驱动——每轮测试后分析结果分布,建议下一个动作(10 类边动作之一),生成下一条劫持语句,循环推进直到配额耗尽或攻击全链达成。 双向搜索:RP 正向(已达条件向下推能达成什么)× HP 反向(从期望目标倒推必须条件),双向夹击构成完整攻击路径。
▸ 点击展开算法主流程与边关系设计
1算法主流程(反射驱动的搜索循环 · 伪代码)
ALGORITHM AttHalluSearch(attack_pattern, quota): # ── 阶段 0-1 · 实例化与预检(一次性)── design ← instantiate_design_doc(attack_pattern) # 测试用例实例化设计 assert verify_injection_boundary(design) # 段合法性 + 敌手注入边界预检(不过则停) # ── 阶段 2-3 · 搜索主循环(quota 未耗尽则持续)── node ← init(pick(any dim_a combination)) # ① 起点:空状态 → 任意初始攻击模式组合 LOOP WHILE consumed < quota: attempts ← run_minibatch(node, n=5) # ② 执行小批量测试 + 落盘全量日志 state ← tc_state_genrator(attempts) # ③ 汇成状态文件 + 结果档位分布 refs ← top_reference_nodes(state, k=5) # ④ 抽高成功率参照节点 analysis ← final_text_deep_analysis(attempts) # ⑤ 终文本深读(成败归因) # ⑥⑦ 反射(核心):综合全局态 + 参照节点 + 档位分布,建议下一步动作 action ← reflection_v3(state_global, refs, ral_distribution, free_axes=[DIM-A], # 自由轴=攻击模式 fixed_axes=[B,C,D,E]) # 固定轴=模型/对象/场景 # ⑧ 边动作落类型(10 类白名单之一)+ ⑨ 生成下一状态 edge_type ← classify_edge(node.dim_a, action.next_dim_a) assert edge_type ∈ EDGE_TYPE_10 # 白名单硬门控(非法即停) assert segment_legality(action.next_payload) # 段内 SE/HIE 不能全空 node ← payload_generator(action) # 新劫持语句 = 新状态 # ── 阶段 4 · 终态校验与可视化 ── assert view_requirements_validator(state) # 全树边类型 + 段合法性终检 RETURN search_graph(state) + reachability_report # 攻击图 + 可达性结论
循环里的三重校验:预检(阶段 1)→ 每轮边类型白名单 + 段合法性(⑧⑨步)→ 终态全树校验(阶段 4)。任何一环不过即停,保证搜索树上每条边、每个节点都合法可追溯。
2边关系类型设计与约束(10 类动作 + 2 类结果标记)
边类型层级分组动作定义(状态迁移语义)约束
init🎯 起点从空状态直接指定任意初始攻击模式组合(搜索树入口)不受单步约束(入口允许从 0 跳任意状态)
extend📐 段级 +1劫持语句新增一个段落(新段内可自由组合 5 类别标签)段级动作 · 其余段不变 · 长度单调增/减
simplify📐 段级 −1删除一个段落
augment_semantic🔧 段内 主+1段内主模式标签(SE-* / HIE-*)数量 +1段内动作 · 每条边只允许一个维度变化(单步约束)· 主维度动 SE/HIE · 辅维度动 FM/TN/ID
augment_rhetoric🔧 段内 辅+1段内辅模式标签(FM-* / TN-* / ID-* 修辞函数)数量 +1
variant🔧 段内 替换主模式标签的枚举值替换(同类别内换枚举,数量不变)
diminish_semantic / diminish_rhetoric🔧 段内 −1主模式 / 辅模式标签数量 −1(与 augment 对偶)
migrate🔄 跨子树切换切换场景子树(用户原始意图改变)——不是段变化,是换一棵子树策略空间不变 · 不受单步约束(作用于树入口/子树间,而非节点段)
polish🔄 同子树润色保持维度不变,优化话术表述(主题场景内文字润色)
reachable✅ 结果标记攻击路径全链达成时产生的「可达」成功证据不是边关系 · 不进白名单校验 · 视图层独立展示
init_extended✅ 结果标记辅维度格式字段从空首次激活的视觉提示
设计要点:① 主/辅维度分治——动语义内容(SE/HIE)与动修辞(FM/TN/ID)是不同动作,归因时能区分「加了语义」还是「加了修辞」;② 单步约束让每条边的因果可归因——一条边一个变化,效果差异才能归到这个变化上;③ migrate 与 polish 语义根——migrate=换意图(跨子树),polish=不换意图只改文笔(同子树),二者都不改变策略空间本身。

🔗 §4 三面两层框架 + 落地入口

三面两层(ORP-88 G2 · B 类页 AgentProfile 承载):横向三面 = InjFace(敌手可达注入载体)/ Taint(内部持久化对象)/ Harm(sink 执行结果);纵向两层 = 面枚举(L1 大类)+ 对象枚举(L2 具体对象);单面归属原则(每对象只属一面)+ 敌手可达性(InjFace 必须敌手可达)。

落地文件 · G1 典型任务:ontology/G_GeneralPracticeMethodology/G1_TYPICAL_TASKS.md v1.5-DRAFT · G2 Skill 注册表:SKILL_REGISTRY.md v1.4 · G3 算法注册(AttHalluSearch · 搜索算法实践权威源 SX_SEARCH_PRACTICE_v3)· G4 工程实践原则:G4_ENGINEERING_PRACTICE_PRINCIPLES.md