14 个智能体工具 · 22 项安全检查 · 完整性校验的深度扫描 · 本地 SQLite 缓存
33.4/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add nisconder/npm-safe-forDSH该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包npm-safe-dsh(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 08:16:33
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 安装前扫描依赖风险
- 拦截可疑供应链攻击
- 深度扫描tarball
DeepSeek Harness 插件,安装前检查 npm 包——22 条供应链规则、深度扫描 tarball、CI 门禁、本地优先。
README
由 DeepSeek 最新模型翻译生成npm-safe for DeepSeek Harness
让 AI 智能体在选 npm 包之前先拿到证据。
14 个智能体工具 · 22 项安全检查 · 完整性校验的深度扫描 · 本地 SQLite 缓存
安装 · 能查出什么 · 工具目录 ·
npm-safe-forDSH 为 DeepSeek Harness 提供供应链安全检查工具。智能体可以在安装之前查看 npm 包的元数据和已发布的 tarball,然后在同一段对话里拿到证据、风险等级和可解释的评分。
插件注册一批工具,由智能体自行决定是否调用。它不拦截 shell 命令,也不会自动拦住每一次 npm、pnpm、yarn 或 DSH 插件安装。请在智能体工作流里配置成安装前必须检查确切版本;强制安装策略要另外在你的宿主或 CI 里落实。ci_scan 失败只是一个工具结果,调用方必须自己处理。
如果它让你的智能体工作流更安全,请给仓库点个 Star。这能帮其他 DSH 用户找到这个独立的安全工具。
30 秒安装
dsh plugin --profile tui add @npm-safe/dsh-tool-npm-safe --allow-build=better-sqlite3
dsh --profile tui
安装完成后重启正在运行的配置档。
展开完整文档(README 剩余 1 节)
npm-safe for DeepSeek Harness
让 AI 智能体在选 npm 包之前先拿到证据。
14 个智能体工具 · 22 项安全检查 · 完整性校验的深度扫描 · 本地 SQLite 缓存
安装 · 能查出什么 · 工具目录 ·
npm-safe-forDSH 为 DeepSeek Harness 提供供应链安全检查工具。智能体可以在安装之前查看 npm 包的元数据和已发布的 tarball,然后在同一段对话里拿到证据、风险等级和可解释的评分。
插件注册一批工具,由智能体自行决定是否调用。它不拦截 shell 命令,也不会自动拦住每一次 npm、pnpm、yarn 或 DSH 插件安装。请在智能体工作流里配置成安装前必须检查确切版本;强制安装策略要另外在你的宿主或 CI 里落实。ci_scan 失败只是一个工具结果,调用方必须自己处理。
如果它让你的智能体工作流更安全,请给仓库点个 Star。这能帮其他 DSH 用户找到这个独立的安全工具。
30 秒安装
dsh plugin --profile tui add @npm-safe/dsh-tool-npm-safe --allow-build=better-sqlite3
dsh --profile tui
安装完成后重启正在运行的配置档。然后这样问:
Deep-scan fast-glob before installing it. Explain every finding.
只想快速查一下元数据:
Use check_package to check lodash.
插件声明为原生 DSH bundle,所以官方 dsh plugin 命令会安装包并激活它的 cordis.patch.yml 层。--allow-build=better-sqlite3 只给本地缓存用的 SQLite 驱动授予构建权限;pnpm 仍会拦截其他依赖的安装脚本。你选定的 DSH 模型服务商必须已经配置好;只有选中 DeepSeek 作为服务商时才需要 DeepSeek API key。
能查出什么
| 信号 | 元数据扫描 | 深度扫描 |
| 可疑的生命周期脚本和安装钩子 | ✅ | ✅ |
| 仿冒包名、废弃包、有风险维护者 | ✅ | ✅ |
| 非标准 registry 和远程二进制 | ✅ | ✅ |
| Tarball 完整性不匹配、归档路径不安全 | — | ✅ |
| 混淆代码、内嵌密钥、shell/网络执行 | — | ✅ |
| 原生二进制、WebAssembly、超大或截断内容 | — | ✅ |
元数据扫描速度快,仍是默认方式。设置 deep: true 后,会下载同源发布的 tarball,校验 npm 完整性元数据,并完全在内存中检查限定范围内的源码内容。
package: fast-glob@3.3.3
level: safe
score: 88/100
integrity: verified
files scanned: 91
findings: 1 low, 0 medium, 0 high, 0 critical
为什么在智能体里用它
| 典型智能体工作流 | 使用 npm-safe-forDSH 后 |
| 先安装,事后再审计 | 在决定安装之前先检查 |
| 信任包名和下载量 | 评估维护者、脚本、来源信号和内容 |
| 只返回通过/不通过,缺少上下文 | 返回发现项、证据、严重程度、评分和建议 |
| 反复请求 registry | 使用本地 SQLite 缓存和限流 |
| 手动检查单个包 | 支持批量检查、关注列表、刷新任务和 CI 门禁 |
14 个智能体工具
| 工具 | 用途 |
| check_package | 检查单个包,可选 version、forceRefresh 和 deep |
| check_packages | 限流的批量检查 |
| search_packages | 搜索 npm registry |
| watch_add / watch_remove / watch_list | 管理持久化关注列表 |
| rules_list / rule_enable / rule_disable | 查看和开关规则 |
| rule_set_severity | 覆盖规则严重程度 |
| settings_get / settings_set | 读取或更新引擎设置 |
| ci_scan | 把项目依赖当作安全门禁来扫描 |
| refresh_all | 作为后台 DSH 任务刷新关注列表 |
安全模型
- 核心检测是确定性的,且本地优先;默认不把包源码发送给外部 LLM。
- 深度扫描会拒绝跨源 tarball,并强制限制归档大小、文件数量、解压、路径和扫描文本范围。
- 发现项只是证据,不保证包一定安全。生产环境请审查高影响包并锁定版本。
- 完整规则见 scanner rules 和 security policy。
直接使用引擎
pnpm add @npm-safe/core-dsh
import { NpmSafeEngine } from "@npm-safe/core-dsh";
const engine = new NpmSafeEngine();
const report = await engine.checkPackage("lodash", { version: "4.17.21", deep: true });
console.log(report.latestVersion, report.security.overallLevel, report.security.overallScore);
await engine.close();
从源码开发
需要 Node.js 24.9+ 和 Corepack。
git clone https://github.com/nisconder/npm-safe-forDSH.git
cd npm-safe-forDSH
corepack enable
corepack prepare pnpm@11.7.0 --activate
pnpm install
pnpm run build
pnpm run typecheck
pnpm run test
仓库在 vendor/ 下固定了 @npm-safe/core@1.1.2 的发布 tarball 通过工作区覆盖实现。扫描器源码只在 nisconder/npm-safe 维护。packages/core 是一层很小的兼容门面,没有复制扫描器、数据库或注册表实现。可复现的 --core-tarball 工作流和发布顺序见更新共享核心。
在线注册表冒烟测试:
node scripts/smoke.mjs lodash
node scripts/smoke-facade.mjs
工作区包含 @npm-safe/core-dsh 和 @npm-safe/dsh-tool-npm-safe 插件包。DSH 对等包统一对齐到 0.2.1-rc.5 系列,插件包把 engines.dsh 声明为 >=0.2.1-rc.5 <0.3.0;DeepSeek Harness 处于开发者预览阶段时,升级必须让对等包和这个范围保持一致。
文档
- 插件包与示例
- 引擎 API
- 架构
- 扫描器规则
- 贡献指南
本项目依赖 nisconder/npm-safe 提供的共享引擎,用于 DeepSeek Harness。本项目是独立的社区项目,与 DeepSeek 没有隶属关系,也未获其认可。
许可证
Apache-2.0 — Copyright 2026 Nisconder, InfiniteScope, Escap1ng, StoryBegins。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
nisconder/npm-safe-forDSH
14 个智能体工具 · 22 项安全检查 · 完整性校验的深度扫描 · 本地 SQLite 缓存
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目