Vigils v0.1.29
Cursor and Windsurf are protected now too — four agent surfaces from one command.
Added
setup --mcpnow protects Cursor and Windsurf, not just Claude Code and Codex.vigil-hub setup --mcp(preview /--apply/--uninstall) and the all-in-onesetup --allnow also detect and wrap
the stdio MCP servers in Cursor's~/.cursor/mcp.jsonand Windsurf's
~/.codeium/windsurf/mcp_config.json. One command now protects all four agent surfaces you might
have. Both reuse the exact same gateway wrap (result redaction + raw-secret block + tamper-evident
audit, default monitor posture), reversibly —--uninstallrestores the originals. Each server gets a
cursor-<name>/windsurf-<name>gateway id, namespace-disjoint from the Claudeuser-/local-
and Codexcodex-ids so the same server name across agents never collides in the shared audit ledger.
Security
- Cursor and Windsurf use the very same JSON
mcpServersshape as Claude's user scope, so the new code
reuses the same classifier and safe-edit machinery (sentinel exact-match, dangerous-character
rejection, non-stdio skip, server-id validation, atomic write + backup). Two hardenings to the shared
path: a remote server declared with Windsurf'sserverUrlfield (not justurl) is now correctly
skipped instead of mistaken for stdio; and a config file that exists but can't be read (e.g. a
permission error) is now reported as a real error instead of being silently treated as "not
configured" — so an inaccessible config is never silently left unprotected. Reviewed adversarially.
中文
Cursor 与 Windsurf 现在也受保护 —— 一条命令覆盖四个 agent 接入面。
新增
setup --mcp现在也保护 Cursor 与 Windsurf,不再只限 Claude Code 与 Codex。vigil-hub setup --mcp(预览 /--apply/--uninstall)与一键的setup --all,现在还会检测并包裹 Cursor
~/.cursor/mcp.json与 Windsurf~/.codeium/windsurf/mcp_config.json里的 stdio MCP server。一条命令
现在覆盖你可能拥有的全部四个 agent 接入面。两者复用完全相同的网关包裹(结果脱敏 + 裸 secret 拦截 +
防篡改审计,默认 monitor 姿态),可逆 ——--uninstall还原原样。每个 server 用cursor-<name>/
windsurf-<name>网关 id,与 Claude 的user-/local-、Codex 的codex-命名空间不相交 —— 跨 agent
的同名 server 在共享审计账本里绝不串身份。
安全
- Cursor 与 Windsurf 用与 Claude user scope 完全相同的 JSON
mcpServers形态,故新代码复用同一个
分类器与安全编辑机制(sentinel 精确匹配、危险字符拒绝、非 stdio 跳过、server-id 校验、原子写 + 备份)。
对共享路径两处加固:用 Windsurf 的serverUrl字段(而非url)声明的远程 server,现在被正确跳过而非误
当 stdio 包裹;以及一个存在但读不到的配置文件(如权限错误),现在会如实报错,而不是被静默当成"未配置"
—— 让不可访问的配置绝不被悄悄漏保护。已经对抗审查。
Downloads — which file do I want?
- Desktop app (most users): the installer for your OS — Windows
Vigils_*_x64-setup.exe(or.msi), macOSVigils_*.dmg, Linux.AppImage/.deb/.rpm. Gives you the GUI: Activity Feed, Approval Queue, Server Registry. - CLI gateway (put Vigils in front of an AI agent — Claude Code / Codex / Cursor / Zed):
vigils-cli-<platform>(containsvigil-hub+vigil-native-host). This is the MCP proxy your agent connects to. - Browser extension (guard pasting/typing secrets into AI web apps, Chrome MV3):
vigils-chrome-extension.zip— unzip, then load unpacked atchrome://extensions. - The
.sigandVigils.app.tar.gzfiles are desktop auto-updater artifacts — you do not need to download them.
New here? Full setup & agent-integration guide: https://duncatzat.github.io/vigils
Early releases are unsigned; your OS may show a Gatekeeper / SmartScreen prompt on first run.
Apache-2.0 · https://vigils.ai · Full changelog