用途:该技能为跨项目安全测试提供模式记忆。侦察/武器化阶段可召回针对同类目标或技术栈已奏效的技术;报告阶段将每个 [CONFIRMED] 发现持久化为可复用模式(按影响排序);另支持定期整理,压缩模式库或轮换审计日志。
主要能力:数据存于追加式 JSONL 存储,默认路径 ~/.claude/engagement-memory/patterns.jsonl,可用 $ENGAGEMENT_DB 覆盖。三类记录分文件存放:patterns.jsonl(模式)、profiles.jsonl(目标画像)、audit.jsonl(审计日志,可丢弃)。模式以 (target, vuln_class, technique) 为键,按严重性/CVSS/置信度排序(按真实影响而非赏金),并带生命周期状态(proposed/active/stale/deprecated 等)。召回为显式 top-N 查询以减少上下文膨胀;重复记录合并(计数递增,取最新状态)而非直接丢弃;超过容量阈值自动无损压缩;过期模式与弃用/拒绝项默认不进入召回但保留。
使用方式:通过 pattern_db.py 调用,主要子命令包括 match(按相关性召回,默认仅 active,内置 BM25 与别名)、inject(为某阶段注入有字节上限的 top-N 先前情报卡,$ENGAGEMENT_MEMORY_MODE=auto|debug|off)、record(记录已确认发现,支持参数或 finding JSON;键冲突需 --resolve update|merge|reject|force)、promote/deprecate(生命周期)、profile/recall-profile(目标画像)、compact(手动无损去重合并)、stats、audit-stats。也可使用 /engage.memory 命令(recall | inject | record | promote | deprecate | gc | stats)。
适用场景:需在多目标、多技术栈间复用已验证攻击模式并保留审计轨迹的安全测试流程;跨客户共享需显式开启。
限制与注意:不存储战利品,仅存技术、CWE/CVSS 与证据引用;秘密输入守卫会拒绝疑似内联密钥的 evidence_ref/source,应改存路径并轮换凭证。默认按客户隔离,跨客户全局库须显式启用且经脱敏,仅用 --include-global 召回。新自动捕获仅为 proposed,只有已确认/复核的发现才 active。所有记录、匹配、压缩、提升及被拒行均写入 audit.jsonl。记录带 schema_version,格式错误或类型异常的行读取时跳过。