D

dsh-butler-memory

github.com/AndyYang12345/dsh-butler-memory

v0.1.5 界面与主题 可执行外部程序含混淆或编码代码写入文件
认证 L1已扫描 ✓健康 A/90周下载 310

DSH 组合包:把 butler-memory-mcp 的记忆能力接进 DeepSeek Harness 的两条通道——

作者原文(英文)

DSH bundle: wire the Butler Memory MCP server (agent tools) and add a Web memory panel (view/search/candidates)

中文简介由 DeepSeek 模型翻译,仅供参考。

发布
2026-08-20

检测报告

关注度高。命中了不少能力模式,其中可能有需要留意的。逐条看下面的清单。
1高关注3需留意2一般18未命中
高关注需留意一般

能力清单

  • 可执行外部程序spawns-processes高关注1 处命中
    • host/index.js:21import { spawn } from 'node:child_process'
    • 看它调用哪些程序。调用本机已有的工具是常见做法。
  • 含混淆或编码代码obfuscated-code需留意5 处命中
    • client/dist/client.js:250(0, import_react.createElement)("div", { className: "bm-guide__step" }, "2. \u914D\u7F6E\u73AF\u5883\uFF08\u4E09\u9009\u…
    • client/dist/client.js:256(0, import_react.createElement)("div", { className: "bm-guide__step" }, "3. \u6CE8\u518C\u6865\u8BBE\u5907\uFF08\u53EA\u…
    • client/dist/client.js:271"\u672C\u9762\u677F\u4E0D\u4F1A\u4EE3\u4F60\u6267\u884C\u5B89\u88C5\u6216\u4FEE\u6539\u914D\u7F6E\u2014\u2014Secret \u4E…
    • client/dist/client.js:345"\u6CA1\u6709\u5F85\u51B3\u5B9A\u7684\u5019\u9009\u3002\u63A8\u65AD\u4E8B\u5B9E\u4E0D\u4F1A\u9759\u9ED8\u6210\u4E3A\u957…
    • 混淆本身不是恶意,但公开源码里出现大段混淆值得问一句为什么。
  • 写入文件writes-files需留意4 处命中
    • host/index.js:48mkdirSync(skillDir, { recursive: true })
    • host/index.js:49copyFileSync(source, target)
    • install-skill.mjs:20mkdirSync(targetDir, { recursive: true })
    • install-skill.mjs:21copyFileSync(source, target)
    • 看写入位置。写自己的配置目录是正常的,写系统目录不是。
  • 发起网络请求network需留意2 处命中
    • host/index.js:233const response = await fetch(`${PANEL_URL()}${path}`, {
    • host/index.js:263fetch(`${PANEL_URL()}/health/live`, { method: 'GET' })
    • 看请求发往哪些域名。发往作者自己的后端是常见做法。
  • 读取环境变量reads-env一般6 处命中
    • host/index.js:40process.env.DSH_HOME || join(homedir(), '.dsh'),
    • host/index.js:154env: process.env,
    • host/index.js:230const PANEL_URL = () => process.env.BUTLER_MEMORY_PANEL_URL
    • host/index.js:316const panelUrl = process.env.BUTLER_MEMORY_PANEL_URL
    • 环境变量里常混有密钥。看它是否把整个 env 都读走。
  • 读取文件reads-files一般4 处命中
    • host/index.js:46existsSync(target) && readFileSync(target).equals(readFileSync(source))
    • install-skill.mjs:23const probe = readFileSync(target, 'utf8')
    • 读文件是绝大多数插件的正常工作方式,本身不构成顾虑。
逐条扫描明细
能力标识关注度命中次数
可执行外部程序spawns-processes高关注1
含混淆或编码代码obfuscated-code需留意5
写入文件writes-files需留意4
发起网络请求network需留意2
读取环境变量reads-env一般6
读取文件reads-files一般4

这份报告的口径

扫描读的是包里的源码,全程不执行第三方代码。 本次读了 7 个文件,扫描于 2026-10-16。 命中次数只说明源码里出现过这类调用,不说明行为好坏——一个插件读写文件 500 次和 1 次 都会被记为「读取文件」。这是能力清单,不是信任评分,也不是安全结论: 没扫出来的能力可能只是写法没被规则覆盖。

依赖安全公告

已查询这个插件声明的全部依赖,没有匹配到已公开的安全公告。(含 DSH 框架包在内的 @deepseek-ai/* 不作查询——那是运行时自己的问题,不是插件的。)

可信度

90 健康分 A 扣分项下方逐条附证据
  • -10被版本门禁拦下:与当前 dsh 基线不兼容major

认证等级 L1

  • L0内容完整性✓sha512-i5gWjct76N5Rh9tr… 与本地 tarball 复算一致
  • L1来源✓维护者 harekasa,仓库 AndyYang12345/dsh-butler-memory(未做仓库审计)
  • L2发行—被版本门禁拦下(与本站基线 dsh 版本不兼容)
  • L3生态—还没有契约/启动记录
  • L4多方独立验证—本站不做第三方独立背书
评分口径与作者信息

从 100 分开始按规则扣减:fail −20 / major −10 / warn −5 / minor −2;star 数、下载量、LLM 输出都不参与评分

维护者
harekasa
仓库
https://github.com/AndyYang12345/dsh-butler-memory
许可
Apache-2.0
最后发布
2026-08-20
周下载
310
star
0

扫描状态:已扫描。能力是事实,不是缺陷; 周下载与 star 只作参考,不参与评分。

认证等级核验的是这个包本身(内容指纹、来源、能否安装、声明是否属实);依赖漏洞是独立标注的,两者正交、不互相掩盖。可信 ≠ 无漏洞,上架 ≠ 推荐。

← 返回首页