
Blast Scope
io.github.Atharva-Jayappa由 GitHub 账号 Atharva-Jayappa 发布v0.6.1更新于 Oct 24, 2026
Contextual blast-radius scoring for shell commands an AI agent is about to run
发布方自己的服务:Scope (AEC) - Preview
概览
在 AI 代理执行 shell 命令前评估其破坏性影响范围,返回严重程度、证据和撤销快照。
- 可以做什么
- Blast Scope 是一个针对 shell 命令的后果评估引擎。它解析命令,先判断是否为潜在破坏性命令,再通过安全的只读探测(git status/reflog、docker inspect、读取锁文件、SQLite SELECT 计数)估算命令实际会影响什么。它返回评分、严重等级、理由、证据、可恢复性、受影响的依赖图节点以及按段拆分的链式分析。工具包括 assess_command、index_project、list_snapshots 和 restore_snapshot;PreToolUse 钩子可对高危命令给出建议并创建快照。
- 适用场景
- 当代理或开发者要执行可能删除文件、重写 git 历史、移除 Docker 卷、卸载软件包或删除 SQL 表的 shell 命令,并希望在执行前获得建议性风险评分时使用。在具有依赖图的项目中尤其有用,因为同一条命令可能因上下文不同而处于低风险或严重风险。
- 运行要求
- 通过 stdio 在本地运行,通常使用 uvx blast-scope 或固定版本的本地检出配合 uv。未声明认证、环境变量或请求头。部分探测需要本地工具或状态(git 仓库、Docker 守护进程、SQLite 文件、锁文件);无法探测时会退回到带标注的估算。
安装
在 SourceWeft 中
- 打开 控制台中的 Blast Scope,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Blast Scope
A consequence engine for shell commands. Blast Scope scores what a command would actually do — before an AI agent (or you) runs it. It doesn't pattern-match syntax into a blocklist; it figures out the command's real target, observes that target with a safe, read-only probe, and returns a structured risk score with evidence.
The whole point is contextual blast radius. The same command gets a completely different score depending on what it would actually hit:
Two commands can be byte-identical and score four bands apart. That gap is the product.
Not a blocklist. Not a replacement for Shellfirm. Not a syscall monitor. It scores structural consequence — advisory, never blocking — and for the rare critical command it captures an undo snapshot first.
How it works
A command flows through a cheap funnel: almost everything is recognized as non-destructive in microseconds and exits silent. Only a flagged destructive candidate pays for a probe.
The eligibility filter is the design boundary. A command class earns a live probe only when both hold: (1) its impact is observable by a strictly side-effect-free read (HTTP-GET sense — never mutate state to assess state), and (2) its undo story is well-known enough to encode in a static table. When a probe can't run here and now (no docker daemon, no DB driver, no creds), the tool degrades to a labeled estimate — it never guesses silently, and it never blocks.
See docs/heuristics.md for the per-class tables, the exact filesystem formula, and calibration.
The five command classes
New classes drop in behind one protocol (triage / assess)
in src/blast_scope/classes/; each class confines
assess to strictly side-effect-free reads.
Status
Calibrated multi-class guardrail with command resolution and a precise dependency graph.
Calibration. Two harnesses, both run-it-yourself:
- In-repo corpus (
tests/fixtures/eval_corpus.jsonl, 58 cases spanning every recoverability category, git working-tree state, infra/config,rm -rf .git, a graph-indexed central module, the git/docker/pip/SQL classes, and the resolution layer — unset-var collapses, glob/env-var targets,sh -cpayloads, npm pre-hooks, opaque wrappers, mass destruction of tracked source) — 58/58 exact severity, gate F1 1.00, pinned bytests/test_eval.pywith headroom so changes can't silently regress. - SABER — 716 real coding-agent
workspaces. Against ~1725 safe commands, blast-scope's false-positive rate is
0.58%; on its core competency (
data_destruction) it catches 82.4% of injected attacks on realistic workspaces — on the fast hook path, no graph required, thanks to command resolution (env/glob binding + script transparency). Wrapper transparency also liftscode_tamperingfrom ~0% to 50%. The per-category recall is deliberately uneven, and the table says so: blast-scope scores destructive consequence — filesystem/data loss plus git/docker/pip/SQL state. Network exfiltration and persistence are a different threat model, out of scope by design — not an unfinished corner. That's the boundary, drawn on purpose. Seebench/.
Installation
The fastest path for any MCP client is zero-install via uvx (no clone, no venv):
Claude Code users — one line wires up both the MCP tools and the advisory hook:
For development, or to pin a checkout:
Usage
As an MCP server
Add to your MCP client config (e.g. Claude Code settings.json):
Tools exposed:
As a hook (tiered advice + auto-snapshot)
Intercept Bash commands before they run — advisory, never blocking. Volume scales with stakes: silent on low/medium, advise on high, advise + snapshot on critical. The snapshot skips what's already recoverable (git-clean, regenerable) and warns rather than tars anything over a hard size cap, so the undo net stays fast and trustworthy.
The hooks also keep the dependency graph alive on their own — no MCP call
needed: SessionStart cold-builds it in a detached background process, and
every PreToolUse refreshes it incrementally before scoring (a ~20 ms stat
sweep when nothing changed), so verdicts track the current tree even after a
burst of agent edits. Add to .claude/settings.json:
Full details and the undo flow: docs/hook.md.
Example output
A filesystem command, scored against the dependency graph:
A command class that couldn't probe — note the labeled estimate (no Postgres driver, server possibly remote, so the tool refuses to guess silently):
Development
Project structure
Roadmap
- Lift recall on the destruction classes (glob targets over tracked files,
find-based deletion variants) — the SABER per-category table is the worklist. - Optional live probes for Postgres/MySQL (in-process, read-only) once a driver policy is settled — today those engines degrade to labeled estimates.
- PowerShell-shell awareness in the hook path (the MCP tool already supports it).
- Optional richer interception modes beyond advisory.
See CLAUDE.md for the full spec, contracts, and design rules.
License
Apache 2.0 (versions ≤ 0.3.1 were MIT). The vendored code-review-graph sources remain MIT under their upstream notice — see NOTICE.
来源:README.md,提交 c73f4b5
工具
0版本历史
1- v0.6.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Scope 集成

Scope (AEC) - Preview
bid.scope官方发布者
Scope(AEC)预览版服务器:查询分包采购层的状态与路线图、列出计划中的服务类别、加入候补名单,并改期已授标项目。

Scope (Legal)
bid.scope官方发布者
Scope(法律版)让 AI 助手浏览法律服务专业人员、派发案件,并管理由此产生的委托事务。

Scope (Claims) - Preview
bid.scope官方发布者
Scope 理赔侧专业采购的预览版服务器:查询 V2 状态与服务类别、加入等候名单,并改期已授标的理赔项目。

MintScope — NFT collection analysis
由 GitHub 账号 ert1981 发布
NFT系列风险与质量分析,以及新系列发现(OpenSea + 链上)。AI 翻译

FedScope MCP
由 GitHub 账号 CYAN-ECLIPSE-TECHNOLOGIES-LLC 发布
FedScope MCP 让助手搜索联邦与州政府招标机会,并提供匹配度、新进入者评分和通俗语言摘要。