用途:编排一次完整的 OpenTaint 应用安全分析。OpenTaint 是全程序、过程间、字段敏感的别名分析型 SAST,运行后在项目根目录的自包含 .opentaint/ 目录下产出确认漏洞以及可复用的项目专属规则与近似。
主要能力:主会话负责长耗时的项目构建与每次全项目扫描;每个有界阶段(源码、近似、汇聚点、分类、PoC)委派给 orchestrate-stage 子代理,由其管理叶子扇出与汇合。扫描级别分 lite(构建+扫描)、normal(加自定义近似)、deep(再加自定义规则);分类级别分 static(仅模型分类)与 dynamic(静态加每个确认 TP 的 PoC,会在本机启动少量测试服务并在结束时拆除)。
使用方式:先用 opentaint -v 确认工具链,缺失时按平台提供安装命令(macOS/Linux:brew install --cask seqra/tap/opentaint 或 npm install -g @seqra/opentaint;Windows:npm install -g @seqra/opentaint),安装后运行 opentaint health。确认 harness 允许两层子代理嵌套,读取构建文件确定语言,选择扫描与分类级别,然后执行 uv run <skill-dir>/scripts/generate.py init --scan-level <lite|normal|deep> --triage-level <static|dynamic> --language <lang> 进行引导。用 uv run <skill-dir>/scripts/get_status.py 决定下一步动作,按固定流水线推进。
适用场景:需要对 Java、Go 等项目做全程序安全分析并生成可复用规则时。
限制:构建不收敛会阻塞整个运行;扫描需保留引擎自超时并加 1200 秒外层兜底;状态须通过 get_status.py 读取,不得手工推导;MAIN 只写 state.yaml 中的 model_commit、max_memory 及构建字段;不得手工编辑或中途替换生成的项目模型。