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 分