🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

思维链泄漏扫描 YuanyuanMa03/cot-lint

DeepSeek Harness
YuanyuanMa0381 天前有提交已提供中文文档扫描:含敏感能力

扫描文档与注释,揪出 AI 残留的会话痕迹

28.1/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YuanyuanMa03/cot-lint
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    src/cli.js:133
    st = statSync(root);
  • 读取本地文件
    src/cli.js:146
    for (const entry of readdirSync(dir, { withFileTypes: true })) {
  • 读取本地文件
    src/cli.js:156
    if (statSync(full).size > MAX_FILE_BYTES) continue;
  • 读取本地文件
    src/cli.js:169
    const lines = readFileSync(file, 'utf8').split('\n');
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 扫描文档与注释
  • 检测思维链泄漏
  • 识别会话记录残留

检查仓库有没有思维链泄漏——AI 助手留在文档和注释里的会话记录残留。

README

由 DeepSeek 最新模型翻译生成
cot-lint 扫描仓库中的"思维链泄漏"——AI 助手留在文档、注释、JSDoc 里的会话残留。 你的 coding agent 代码写得很好,但会把"思考过程"漏得到处都是: - // This PR adds a retry loop (decision 7) so the diff stays reviewable. - // The manager used to serialize writes itself; it no longer does after v1. - // The cast is safe — it simply narrows the union. Probably fine for now. + // Retries transient provider failures up to 3 times with jittered backoff. + // The shared coordinator serializes writes per session. + // The cast narrows a union already validated at the loader boundary. 左边一列对代码的描述并没有错,错的是读者设定:它在和一个早已离开的评审者争论,引用一个谁都打不开的设计会话,叙述一次变更而不是陈述行为。
展开完整文档(README 剩余 1 节)
cot-lint

扫描仓库中的"思维链泄漏"——AI 助手留在文档、注释、JSDoc 里的会话残留。

你的 coding agent 代码写得很好,但会把"思考过程"漏得到处都是:

- // This PR adds a retry loop (decision 7) so the diff stays reviewable.
- // The manager used to serialize writes itself; it no longer does after v1.
- // The cast is safe — it simply narrows the union. Probably fine for now.
+ // Retries transient provider failures up to 3 times with jittered backoff.
+ // The shared coordinator serializes writes per session.
+ // The cast narrows a union already validated at the loader boundary.

左边一列对代码的描述并没有错,错的是读者设定:它在和一个早已离开的评审者争论,引用一个谁都打不开的设计会话,叙述一次变更而不是陈述行为。

唯一测试

站在 HEAD 上的读者——没有任何会话记录、PR 讨论或未提交草稿——能否解析其中每一个引用、验证每一个断言?

不能,就是思维链泄漏。cot-lint 负责把它找出来。

快速开始

DeepSeek Harness —— 以插件形式装入 cot-trim 修复技能:

dsh plugin add cot-lint

任何仓库 / CI —— 零依赖,Node ≥ 20:

npx cot-lint # 扫描整个仓库(Markdown 等文本文件)
npx cot-lint --json # 输出 JSON,供 CI 或 agent 消费
npx cot-lint --ext ts,py # 同时逐行扫描源码文件
npx cot-lint --hidden # 进入 .agents/ 等点开头目录

退出码:0 干净 · 1 有发现 · 2 用法错误——可直接接入 CI。

检测什么

| 类别 | 示例 |
| 死掉的设计会话引用 | (decision 7)、design §4.7、阶段代号 W3/T4、设计稿 |
| PR/堆叠视角 | "this PR adds…"、"a later PR in this stack" |
| 变更叙述 / 版本印记 | "used to"、"no longer"、"the old X"、"the v1 refactor"、"today"、旧版/不再 |
| 评审编排 | "Rejected in review:"、"the reviewer confirmed"、上一轮评审 |
| 对评审者的辩解 | "the cast is safe — it simply…" |
| 控制流复述 | "first we X, then we Y"、"as you can see" |
| 含糊保留 | "probably fine for now"、"should be enough" |
| 母语滑移 | 另一种语言的行文里混入未翻译的工作语言碎片 |

中英两套检测电池内置。

刻意不标记什么

保留规则是这台工具的另一半。一个无差别处理的 linter 如果删掉 RFC 9110 §10.1.5、删掉承重的 TODO(alice):、或者删掉 "the old connection drains before the new one accepts"(运行时生命周期,不是变更历史),破坏比泄漏本身更大。所以 cot-lint 机械豁免:

- issue 引用和带标记的 TODO/FIXME/XXX 递延;
- 同一行引用了 RFC 等外部标准的 § 引用;
- 带 cot-lint-ignore 抑制标记的行——请把理由写在标记旁边。

电池默认过度匹配。 每条 finding 是候选而非判决;保留规则与改写方法决定什么能活下来。

不止发现,还要修复

仓库内置 cot-trim agent skill,与 CLI 配合使用:它运行 cot-lint --json,用"唯一测试"逐条判断,删除前先枚举段落里的全部命题,并按属主优先修复(生成文件改源头、模型可见字符串走所属快照)。

把它装进你的 agent 查找 skills 的位置:

- DeepSeek Harness:dsh plugin add cot-lint(或 github:YuanyuanMa03/cot-lint)——cot-trim skill 通过插件的 skill provider 加载。
- Claude Code / 通用 agent:把 skills/cot-trim/ 复制进你的 agent skills 目录(~/.claude/skills/、.agents/skills/ 或你的 agent 约定的位置)。

与"AI 文风检测器"的区别

文风检测器标记的是听起来像 AI 的散文(用词习惯、破折号癖好)。cot-lint 标记的是视角属于作者会话的散文——只有身临其境才说得通的引用和叙述。人写的文档也会泄漏(复制粘贴 PR 描述就会);AI 写的文档也可以很干净。失败类别不同,工具不同。

来源

分类法、保留规则和电池方法提炼自 DeepSeek Harness(MIT)的工程规范——具体说是它针对 agent 写作仓库的散文卫生实践——在此泛化为任何仓库、任何 coding agent 可用。其社区生态立场见官方 CONTRIBUTING。

许可

MIT
预览分享卡片长什么样 ↓YuanyuanMa03/cot-lint
分享 · DeepSeek Harness Hub
YuanyuanMa03/cot-lint

扫描文档与注释,揪出 AI 残留的会话痕迹

这是你的仓库?认领条目

回到顶部