Trustabl Probe

io.github.trustabl由 GitHub 账号 trustabl 发布v0.5.0更新于 Nov 3, 2026

Drafts a network allow list for agent tools and runs them in a network-blocked sandbox.

已验证STDIO仅桌面开发者工具安全与监控

概览

AI 生成的概览

对智能体工具代码运行 Trustabl Probe:静态分析、生成网络允许清单草案,并可选在断网沙箱中运行并给出修复提示。

可以做什么
  • 检查 Probe 二进制、Docker、沙箱镜像与 OpenShell 的就绪状态并给出修复命令
  • 下载经校验和验证的 Probe 二进制并拉取沙箱镜像
  • 扫描工具目录,返回就绪评分、网络允许清单草案和按严重程度排序的发现与修复提示
  • 在隔离且断网的沙箱中运行工具,发现运行时崩溃、缺失依赖和被拦截的连接
适用场景
适合在开发或审查智能体工具时,弄清它实际需要哪些网络访问,以及哪些问题只在运行时才暴露。希望在发布前获得静态与沙箱检查及具体修复建议的开发者会用到它。
运行要求
需要 Node.js 18 或更高版本,以本地 stdio 进程运行。Docker 为可选项,用于启用沙箱(OpenShell 是另一种运行器)。需要访问 GitHub 下载 Probe 版本、访问 Docker Hub 获取镜像,Python 工具声明依赖时还需访问 PyPI。可选变量 PROBE_VERSION、PROBE_BIN 和 GITHUB_TOKEN。
安装前请注意
probe_install 会把二进制下载到用户主目录并拉取 Docker 镜像;probe_scan 会向被扫描目录写入四个报告文件。看起来具破坏性的工具(支付、删除、网络写入)只有在 allow_write_tools 设为 true 时才会在沙箱中运行。它不会自行安装 Docker、OpenShell 或 Python,只返回命令供你确认。代码在本地分析,不会上传。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Trustabl Probe,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Trustabl Probe MCP server

Gives your coding agent Trustabl Probe: it drafts a network allow list for an agent tool and runs the tool in a network-blocked sandbox to catch problems that only show up at runtime. Every finding comes with a fix hint, and your agent applies the fixes, so no model or API key is needed.

Tools

ToolWhat it doesChanges anything?
probe_check_setupReports whether the Probe binary, Docker and the sandbox images are ready, which languages can run in the sandbox, and the exact command to fix each missing piece.No
probe_installDownloads the Probe binary (checksum-verified) and pulls the sandbox images. For Docker, OpenShell or Python it only returns the command to run, with its caveats.Yes, see below
probe_scanScans a tool directory and returns a readiness score, the draft network allow list, and findings worst-first with fix hints.Writes four report files into the scanned directory

Static and sandbox

  • Static reads the code and flags problems such as missing timeouts, hardcoded credentials or unfiltered tool output. It also drafts the network allow list (an OpenShell network policy) from the code. It always runs and needs nothing extra.
  • Sandbox also runs the tool with its network blocked, catching crashes, missing dependencies and blocked connection attempts. It needs Docker (or NVIDIA OpenShell). With sandbox: "auto", the default, it runs whenever a runner is ready. Tools that look destructive (payments, deletes, network writes) are not run unless you pass allow_write_tools: true.

Docker covers Python, JavaScript/TypeScript, Go and Ruby; the OpenShell image runs Python and Node. Shell scripts are always analyzed statically only.

Install

Requires Node.js 18 or later. Docker is optional and enables the sandbox.

The server is the npm package @trustabl/agent-network-access-probe, and every Probe release also attaches it as trustabl-agent-network-access-probe-<version>.tgz and .mcpb.

Cursor (.cursor/mcp.json):

json
{  "mcpServers": {    "agent-network-access-probe": {      "command": "npx",      "args": ["-y", "@trustabl/agent-network-access-probe"]    }  }}

Claude Code:

bash
claude mcp add agent-network-access-probe -- npx -y @trustabl/agent-network-access-probe

Claude Desktop: download trustabl-agent-network-access-probe-<version>.mcpb from the release and open it to install. Or use the same command and args as the Cursor example under mcpServers in claude_desktop_config.json.

To pin one release instead of following the latest, replace the package name in args with that release's .tgz URL.

Then ask your agent to run probe_check_setup.

What it changes on your machine

  • Downloads the Probe binary from the same release as the server into ~/.trustabl-probe/<version>/, after checking it against the release checksums.txt. A mismatch is a hard failure.
  • Pulls the sandbox images (python:3-slim, node:20-slim, golang:1.25-alpine, ruby:3-slim) when you run probe_install, or on the first sandbox run.
  • Writes network_policies.draft.yaml, probe.findings.json, probe.profile.json and autofix-attestation.json into the scanned directory.
  • Never installs Docker, OpenShell or Python itself. It returns the command, and your agent should ask you before running it. Docker Desktop needs admin rights, may need a restart on Windows, and needs a paid subscription for larger companies.

Privacy Policy

Trustabl's privacy policy: https://trustabl.ai/privacy/

What this server does with your data:

  • Collection: none. It sends no telemetry and makes no model call.
  • Your code: it is read and analyzed on your machine and never uploaded. Attestation signing is turned off, so nothing goes to a transparency log.
  • Network access: only GitHub (to download the Probe release), Docker Hub (for the sandbox images) and, when a Python tool declares dependencies, PyPI to install them before the sandbox run. The tool under test runs with its network blocked.
  • Storage: the Probe binary is cached in ~/.trustabl-probe/, sandbox results are cached in your user cache folder under trustabl-probe/results, and the four report files are written into the scanned directory. Delete any of them at any time.
  • Third parties: nothing is shared with Trustabl or anyone else.
  • Contact: https://github.com/trustabl/agent-network-access-probe/issues

Settings

VariableDefaultPurpose
PROBE_VERSIONthe release the server came withProbe release to use instead, e.g. v0.2.3 or latest. Needs v0.2.3 or later.
PROBE_BINPath to a local Probe build; skips the download
GITHUB_TOKENOnly to avoid GitHub's anonymous rate limit when PROBE_VERSION is latest

Development

From mcp/:

bash
cd server && npm ci && npm run build   # bundles to dist/index.js, which is committednode test/smoke.mjs                    # handshake, tools/list, setup checkSMOKE_SCAN=1 node test/smoke.mjs       # also a static scan of test/fixture with the released ProbePROBE_BIN=/path/to/autofix node test/smoke.mjs   # the same scan with a local Probe build

A checkout has version 0.0.0 and uses the latest Probe release. The release workflow sets the real version when it packs the server.

License

Apache-2.0, like Probe.

来源:mcp/README.md,提交 9fe2dd1

工具

3

probe_check_setup

Check what Probe needs on this machine

Read-only. Reports whether the Probe binary, Docker (running), the sandbox images, and the optional OpenShell runner are ready, which languages can run in the sandbox, and the exact command to fix each missing piece. Changes nothing. Run it before probe_install or when a scan says the sandbox is unavailable.

无需输入参数。

probe_install

Install Probe's own pieces

Downloads the Probe binary from its GitHub release (checksum-verified) and, when Docker is running, pulls the sandbox base images. It never installs system software: for Docker, OpenShell or Python it returns the exact command and its caveats (admin rights, restarts, licensing) for you to show the user and run only with their permission. Pulling all images can take a few minutes; pass `languages` to pull only what the tool needs.

输入参数languagespull_images

probe_scan

Scan an agent tool with Probe

Runs Trustabl Probe on a directory of agent tool code (Python, Go, JavaScript/TypeScript, Ruby, Shell). Static analysis always runs; with sandbox 'auto' (default) the tool is also run in an isolated, network-blocked sandbox when Docker or OpenShell is ready, which catches problems that only show up at runtime. Returns a readiness score, the draft network allow list (an OpenShell network policy), and findings worst-first, each with a fix hint for you to apply. Writes network_policies.draft.yaml, probe.findings.json, probe.profile.json and autofix-attestation.json into the scanned directory.

输入参数pathsandboxentrypointsallow_write_tools

版本历史

2
  1. v0.5.0最新Oct 29, 2026
  2. v0.3.0Oct 26, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分