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

本地记忆服务器 markfietje/brain-server

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

为 AI 智能体提供本地记忆与可审计检索

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

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

自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/markfietje/brain-server.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 49 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/9/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包brain-server(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:25:51

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 52 处,展示前 35 条)
  • 发起网络请求
    client/pwa/sw.js:40
    event.respondWith(fetch(req).catch(() => caches.match(SHELL_HTML)));
  • 发起网络请求
    client/pwa/sw.js:53
    const refresh = fetch(req)
  • 发起网络请求
    plugin/src/brain-client.ts:849
    res = await fetch(url, {
  • 读取密钥环境变量
    plugin/src/config.test.ts:91
    const prevFile = process.env.BRAIN_TOKEN_FILE;
  • 读取密钥环境变量
    plugin/src/config.test.ts:92
    const prevVar = process.env.BRAIN_TOKEN;
  • 读取密钥环境变量
    plugin/src/config.test.ts:97
    delete process.env.BRAIN_TOKEN_FILE;
  • 读取密钥环境变量
    plugin/src/config.test.ts:98
    delete process.env.BRAIN_TOKEN;
  • 读取密钥环境变量
    plugin/src/config.test.ts:102
    process.env.BRAIN_TOKEN = "env-token";
  • 读取密钥环境变量
    plugin/src/config.test.ts:107
    process.env.BRAIN_TOKEN_FILE = tokenFile;
  • 读取密钥环境变量
    plugin/src/config.ts:152
    const file = process.env.BRAIN_TOKEN_FILE?.trim();
  • 读取本地文件
    plugin/src/config.ts:160
    token = readFileSync(file, "utf8").trim();
  • 读取密钥环境变量
    plugin/src/config.ts:181
    const envToken = process.env.BRAIN_TOKEN?.trim();
  • 发起网络请求
    shell/e2e/chat-spine.spec.ts:35
    const response = await fetch(`${kernelUrl}/chat/turns`, {
  • 发起网络请求
    shell/e2e/chat-spine.spec.ts:114
    const cleanup = await fetch(`${kernelUrl}/chat/sessions/default`, { method: 'DELETE' });
  • 发起网络请求
    shell/e2e/decision.spec.ts:57
    const listResponse = await fetch(`${kernelUrl}/workflow/decision-runs?limit=50&run_id=${runId}`);
  • 发起网络请求
    shell/e2e/decision.spec.ts:67
    const detailWire = await fetch(`${kernelUrl}/workflow/decision-runs/${traceId}`);
  • 读取本地文件
    shell/e2e/decision.spec.ts:86
    const exportedBytes = readFileSync(rawPath!);
  • 发起网络请求
    shell/e2e/decision.spec.ts:105
    const listAfterResponse = await fetch(`${kernelUrl}/workflow/decision-runs?limit=50&run_id=${runId}`);
  • 发起网络请求
    shell/e2e/global-setup.ts:43
    const response = await fetch(`${KERNEL_URL}${path}`, {
  • 发起网络请求
    shell/e2e/global-setup.ts:55
    const response = await fetch(`${KERNEL_URL}${path}`);
  • 发起网络请求
    shell/e2e/global-setup.ts:83
    const response = await fetch(`${KERNEL_URL}/health`);
  • 发起网络请求
    shell/e2e/global-setup.ts:110
    const response = await fetch(`${KERNEL_URL}/health/db`);
  • 删除本地文件递归
    shell/e2e/global-setup.ts:148
    if (directory) rmSync(directory, { recursive: true, force: true });
  • 执行外部命令固定命令
    shell/e2e/global-setup.ts:274
    const build = spawnSync('cargo', ['build', '--offline', '--locked', '--bin', 'brain-server'], {
  • 读取本地文件
    shell/e2e/global-setup.ts:295
    return statSync(p).isFile();
  • 执行外部命令来自配置/变量
    shell/e2e/global-setup.ts:313
    kernel = spawn(join(kernelRoot, 'target/debug/brain-server'), [], {
  • 发起网络请求
    shell/e2e/sessions.spec.ts:34
    const response = await fetch(`${kernelUrl}/chat/turns`, {
  • 发起网络请求
    shell/e2e/sessions.spec.ts:102
    const wireList = await fetch(`${kernelUrl}/chat/sessions?limit=50`);
  • 发起网络请求
    shell/e2e/sessions.spec.ts:113
    const turnsWire = await fetch(`${kernelUrl}/chat/sessions/${SESSION_A}/turns?limit=50`);
  • 发起网络请求
    shell/e2e/sessions.spec.ts:140
    const named = await fetch(`${kernelUrl}/chat/sessions?limit=50`);
  • 发起网络请求
    shell/e2e/sessions.spec.ts:196
    const afterDelete = await fetch(`${kernelUrl}/chat/sessions?limit=50`);
  • 发起网络请求
    shell/e2e/sessions.spec.ts:207
    const delB = await fetch(`${kernelUrl}/chat/sessions/${SESSION_B}`, { method: 'DELETE' });
  • 发起网络请求
    shell/e2e/trace.spec.ts:20
    const wireRes = await fetch(`${kernelUrl}/recall/${traceId}/trace`);
  • 读取本地文件
    shell/e2e/trace.spec.ts:41
    const exported = readFileSync((await download.path())!);
  • 读取本地文件
    shell/e2e/webkit.spec.ts:18
    const built = readFileSync(join(process.cwd(), 'build/index.html'), 'utf8');
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 本地记忆存储
  • 向量全文混合召回
  • 防篡改审计链

本地优先的 AI 智能体记忆服务器。基于 SQLite 做向量 + 全文混合召回,知识图谱,MCP 服务器,写入需人工确认,防篡改审计链,UMP 1.0 L3。召回不调用 LLM,不依赖云,每次查询 $0。Rust 编写。

README

由 DeepSeek 最新模型翻译生成
Brain Server 面向受监管环境中 AI 智能体的受治理、本地优先记忆。 治理通常是附带工作:没有人负责质量、访问权限或清理。这个服务器负责这些。除非人类批准确切的字节,否则任何内容都不会成为永久知识。一个 Rust 二进制文件,无云,无嵌入 API,默认情况下数据不会离开本机。专为将记忆投毒(OWASP ASI06)视为生产风险的团队而构建。 Version Docs Rust License: MIT Cost Tests Web + 桌面 + 移动 GUI(Dioxus)· OpenAI 兼容嵌入 · MCP 服务器 · OpenClaw 插件 Brain Server hero 30 秒试用 无需 Docker,无需 API 密钥,无需账户。下载二进制文件并粘贴演示。
展开完整文档(README 剩余 1 节)
Brain Server

面向受监管环境中 AI 智能体的受治理、本地优先记忆。

治理通常是附带工作:没有人负责质量、访问权限或清理。这个服务器负责这些。除非人类批准确切的字节,否则任何内容都不会成为永久知识。一个 Rust 二进制文件,无云,无嵌入 API,默认情况下数据不会离开本机。专为将记忆投毒(OWASP ASI06)视为生产风险的团队而构建。

Version
Docs
Rust
License: MIT
Cost
Tests

Web + 桌面 + 移动 GUI(Dioxus)· OpenAI 兼容嵌入 · MCP 服务器 · OpenClaw 插件

Brain Server hero

30 秒试用

无需 Docker,无需 API 密钥,无需账户。下载二进制文件并粘贴演示。它启动时为空,未认证,仅监听回环地址:

curl -L -o brain-server https://github.com/markfietje/brain-server/releases/latest/download/brain-server-darwin-arm64
chmod +x brain-server
./brain-server
127.0.0.1:8765 - first start fetches the embedding model (~30 s, one-time;
every start after that is ~1 s). Other platforms: swap the suffix for
brain-server-{darwin,linux}-{x86_64,arm64}.

然后,在第二个终端中:

curl -s -X POST http://127.0.0.1:8765/ingest \
-H 'Content-Type: application/json' \
-d '{"title":"Bignay","content":"Bignay is alternative to blueberry."}'
curl -s -X POST http://127.0.0.1:8765/recall \
-H 'Content-Type: application/json' \
-d '{"query":"blueberry alternative","provenance":true}' | jq .

你会得到 decision: ok 以及排序后的来源。每个命中都携带其分数、来源和确切的证据文本,被围栏并标记为 untrusted。不会凭空编造任何内容。

更想从源代码构建?

cargo build --release --features bench
./target/release/brain-server
same behavior; data at ~/.openclaw/workspace/brain.db

完整的 5 分钟演练、人工审批门、brain CLI,以及将其作为持久服务运行,都在快速入门中。生产部署(Docker、SSO、launchd)在部署中。

适用对象

* 金融服务、医疗保健、法律、政府和 BPO 领域的团队,他们在长期运行的智能体中存储决策、客户上下文或运营知识。
* 安全、合规和平台团队,他们需要人工门、摘要、隔离和防篡改审计。
* 运行智能体编码助手(Claude Code、OpenClaw、Cursor 以及自定义智能体)且需要受治理记忆后端的团队。

这不是面向快速原型开发的通用记忆层。它适用于错误召回会产生代价的场景。

保证

* 人工晋升门禁。 智能体的捕获内容会成为提案。晋升需要显式批准,并绑定到所审查确切字节的 SHA-256(content_digest)。若内容漂移则返回 409。高风险队列可要求两名不同的审批人(BRAIN_APPROVAL_QUORUM=2)。
* 摄取筛查与隔离。 每次写入都会被筛查。可疑内容会被隔离,并排除在向量、全文和图检索之外。
* 不可信围栏。 召回的内容会渲染在不可伪造的边界内,剥离不可见字符和双向文本走私以及自动抓取构造,并标记为不可信。
* 带显式裁决的确定性检索。 混合检索:向量 KNN 加 FTS5,通过倒数排名融合。相同查询,相同答案。每次召回都带有决策裁决和逐条命中的置信度,而非散文式猜测,并且 POST /verify 会针对存储的文本检查任何声明。
* 防篡改审计。 仅追加的带密钥哈希链,带有可验证的链头。GET /audit/verify 会对其进行检查。
* 可验证删除。 DSAR 和清除会生成证书和墓碑。
* 本地优先、零 token 召回。 静态嵌入和混合检索。热路径中没有 LLM。默认无数据外泄。每次查询零成本。
* 限定范围的主体。 智能体获得限于召回、存储和提案的最小权限令牌——与操作员凭据分离。被撤销的主体从撤销那一刻起在所有路由上都会被拒绝,重新配置也不会使其复活。

为什么选择它而不是云记忆服务

| 云记忆 | Brain Server |
| 按读写付费 | 每次查询零成本。本地静态嵌入。 |
| 数据在别人的数据中心 | 数据留在你机器上的 SQLite 中。无遥测。 |
| 额外的往返 | 回环上 p95 约 24 ms(测量表见 BENCHMARKS.md) |

是证明,不是承诺

* UMP 1.0 L3,13 项参考套件检查全部通过,源自 CI integration 一致性门禁(每次推送都会断言,而非手工声称)
* 1,586 项测试通过——该数字未经自检验证(scripts/badges.sh --selfcheck 守护的是免责声明,而非该数字);权威计数是完整 cargo test --features bench,migrate 运行 / 针对已打标签提交的 CI integration 作业。cargo fmt 和 clippy -D warnings 干净通过
* 仅追加的 SHA-256 审计链,用 GET /audit/verify 检查
* 对应 ISO 42001、NIST AI RMF、SOC 2、GDPR。见 COMPLIANCE.md

两秒钟试用 MCP 服务器:

curl -L -o mcp https://github.com/markfietje/brain-server/releases/latest/download/mcp-darwin-arm64
chmod +x mcp
echo '{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28"}}}' | ./mcp

文档
| 文档站点 | markfietje.github.io/brain-server |
| API | 运行时通过 GET /openapi.yaml 获取,以及 API_CONTRACT.md |
| 安全 | SECURITY.md、THREAT_MODEL.md |
| 合规 | COMPLIANCE.md、docs/RFP_RESPONSE_KIT.md |
| 信任图谱 | docs/trust/proof-map.md - 每项声明均可追溯至发布版本和 curl |
| 路线图 | ROADMAP.md |

许可证

MIT 2026 Mark Fietje。参见 LICENSE。欢迎在 GitHub 上提交 issue。

如果它帮你省去了一次查询,点个 star 能帮助其他人发现它。
预览分享卡片长什么样 ↓markfietje/brain-server
分享 · DeepSeek Harness Hub
markfietje/brain-server

为 AI 智能体提供本地记忆与可审计检索

这是你的仓库?认领条目

回到顶部