🔬 弄清你的系统到底在做什么,风险又在哪里。
detect 会读取代码,只记录实际发现的内容,并附上后续阶段需要的证据。它的核心准则是只检测,不编造。
如何使用
- 全面扫描
- 指定路径
- 描述关注点
/lagune-detect
/lagune-detect src/routes/ src/auth.ts
/lagune-detect 确保客户数据绝不会泄露
它会梳理什么
Lagune 会读取代码,梳理它发现的内容。每个发现项都会说明它是什么、为什么重要,并附上证据。例如:
- 文件上传,系统会接收用户上传的文件:
- 为什么重要:伪装成图片的文件可能藏有恶意代码。
- 证据:
POST /upload的 handler 直接信任客户端发送的 MIME 类型,没有检查文件的真实类型。
- 登录与会话,用户登录后才能访问自己的账户:
- 为什么重要:会话处理薄弱时,账户可能被他人接管。
- 证据:会话签发逻辑签发的会话没有设置过期时间。
在这个过程中,detect 会对照代码,为项目 目录 中的每个专项给出判定结果,应用其上下文在代码中确实存在的专项,并把它们记录在 Applied specializations 下,这份列表会被 harden 和 verify 复用。
这样,你就有了一张清晰的地图,标明系统在做什么、风险在哪里,后续步骤可以直接据此行动。
提示
- 再次运行会更新地图:已解决的发现项会移除,新的发现项会加入。
- detect 地图保存在
.lagune/memory/detect.md。
下一步
把地图变成计划:/lagune-plan。
常见问题
它会读取你的代码,梳理系统在做什么、风险在哪里,并且只记录实际发现的内容。它的准则是只检测,不编造。
发现项是检测到的一个风险,说明它是什么、为什么重要,并附上代码中的证据。它是 plan、harden 和 verify 一路沿用的追踪单元。
存放在 .lagune/memory/detect.md。
项目目录中的每个专项都会对照代码得到判定结果。detect 会应用其上下文在代码中确实存在的专项,并把它们记录在 Applied specializations 下。
