inwpu / SapperLens
git clone https://github.com/inwpu/SapperLens.git
—
+0
stars, 24h · #36,041
+49
stars, 7 days · #2,493
+49
stars, 30 days · #11,695
52
★ total · +49% this week
35
forks · 0 open issues
Star history (as recorded here)
License—
Created2026-10-19 (3d ago)
Last push2d ago
Watchers0
OwnerUser
Links
README excerpt
# SapperLens > **对 N1nEmAn 的 sapper-v2 架构的独立分析**——逆向它的提示词、调度与并发,并用平台事件表 / 会话日志做可复算的交叉验证。 > > SapperLens 与 sapper-v2 官方仓库、N1nEmAn/redbud 无隶属关系;本项目聚焦 N1nEmAn 的架构设计分析。 > > 原作者 N1nEmAn 是**第三届腾讯云智能攻防挑战赛(原“腾讯云黑客松智能渗透挑战赛”)线上赛第一名**。 --- ## 目录 - 署名与说明 - 0. 提示词与运行时证据文件 - 1. 这是什么 - 2. 数据、证据与审计 - 3. 两次跑次总账 - 4. 设计图 - 5. 提示词全谱 - 6. 架构设计 - 7. 数据交叉验证总表 - 8. 失败模式 - 9. 可复用清单 - 附录 A:35447 逐题总表(63 题) - 附录 B:33879 逐题总表(50 题) - 附录 C:TCH3 题目信息(xlsx 50 题) - 附录 D:35447 逐题会话映射 - 附录 E:提示词文件清单与 SHA256 - 附录 F:复算方法 - 关注 --- ## 署名与说明 | 项 | 内容 | |---|---| | 被分析系统 | **sapper-v2**(run 35447 的 `agent_tag`;TSecBench v1,63 题 / 74 旗) | | 原作者 / 提交者 | **N1nEmAn**(redbud) | | 作者赛事成绩 | **第三届腾讯云智能攻防挑战赛(原“腾讯云黑客松智能渗透挑战赛”)线上赛第一名** | | 本分析项目 | **SapperLens**:对 N1nEmAn 的 sapper-v2 架构的独立逆向分析 | | 关系声明 | SapperLens 与 sapper-v2 官方仓库、N1nEmAn / redbud 无隶属关系;本项目聚焦 N1nEmAn 的架构设计分析,观点由本项目作者负责 | | 微信公众号 | **未知聚变 VarFusion**(筹备中,N1nEmAn) | | 数据来源 | TSecBench 公开排行榜 agent 35447 的会话存档与得分事件表;TCH3 官方题表与事件表 | ### 为什么叫 SapperLens - **Lens**:本项目只做“透镜”——把它的提示词、事实图、调度循环、并发模型放大到可审计的粒度; - 文件名使用 SapperLens,以明确这是**对 N1nEmAn 架构的分析项目**,与官方仓库/分支区分。 > 引用本项目时,请写成 **“SapperLens(对 N1nEmAn 的 sapper-v2 架构的独立分析)”**,不要写成 “sapper-v2 官方/分支”。 --- ## 0. 提示词与运行时证据文件 > 11 个证据文件在本目录的 `prompts/`;下面写清每个文件的用途、内容、来源与 SHA256。原始提取来源是 TSecBench 公开排行榜 agent 35447 的会话存档。 | 文件 | 用途 | 内容 | 来源 | |---|---|---|---| | `prompts/commander_SKILL.md` | Commander 标准作业程序:3 实例 / 8 pane 上限、board 循环、升级阶梯、模型分层、STATE 交接 | 427 行 / 25,842 字符 | session 2471765 读取 `/opt/sapper/docker/commander/SKILL.md` | | `prompts/worker_sh_mission_functions.txt` | Worker 任务提示模板:`default_mission` / `general_mission` 原文 | 2,994 字符 | session 2514924 读取 worker.sh | | `prompts/executor_role.txt` | Intent 级 executor 提示:理解 `sapper auto` 如何执行单个 intent 并输出 JSON | 19,668 字符 | 最长的 `# Role ... executor ...` user_text | | `prompts/commander_role.txt` | Intent 级 commander 提示:理解图内规划器如何提出下一批 intent | 18,344 字符 | 最长的 `# Role ... commander ...` user_text | | `prompts/system_prompt_worker.txt` | Worker 运行基座 system prompt:授权边界、不可信数据、环境、记忆 | 6,021 字符 | session 2513597 step 0 system_note | | `prompts/environment_note_worker.txt` | Worker 环境块:工作目录、工具、模型、agent 列表 | 9,514 字符 | session 2513597 environment system_note | | `prompts/missions_unique.txt` | 81 条唯一 worker mission 语料:家族简报、不同角度、提交命令 | 84KB | 所有 `w1/w2/w3/GENERAL/ ` user_text | | `prompts/subagent_example_a03_brute.txt` | 子代理派工示例:a-03 口令爆破 | 1,970 字符 | session 2558131 user_text | | `prompts/commander_state_0614.md` | Commander 换任 STATE 示例:理解跨会话连续性 | 38 行 | session 2556853 读取 `/work/runs/commander-state.md` | | `prompts/board_example.txt` | 开局 WAR BOARD:理解 commander 的观测面 | 63 题全量表 | session 2471765 `worker.sh board` | | `prompts/drive_log_watchdog_excerpt.txt` | 看门狗日志:key 轮换、pane 重启、关闭前提交 | 100 行 | session 2471765/2556853 drive.log | | `prompts/README.md` | 本目录的原始提取说明与 SHA256 | — | 原始提取目录 `sapperlens_prompts_35447/README.md` 的副本 | **注意事项** 1. flag 值与部分 token 已由平台脱敏;靶场内的账号/口令(如 `operator:Password`)仅用于本地复盘,不要外发。 2. `sapper auto` ↔ executor、`sapper