mcpField
S
sigship

sigship

本地服务
github.com/sigship安全01 天前更新

关于 sigship

sigship 是面向开发者和编码 Agent 的本地 AI 应用上线检查工具。它按优先级报告风险与修复建议,并可用于拉取请求检查或向 MCP 客户端提供工具。

主要功能

  1. 0117 项生产风险检查
  2. 02按优先级列出问题和修复建议
  3. 03本地浏览器仪表板
  4. 04拉取请求检查
  5. 05提示词、JSON 和 Markdown 输出

适用场景

  1. 01上线前检查 AI 构建的应用
  2. 02阻止含严重问题的拉取请求
  3. 03为编码 Agent 提供完成前检查

MCP 相关

本地 MCP 服务向编码 Agent 提供 `sigship_check` 和 `sigship_explain` 工具,并要求 Agent 在结果为 NO-GO 时不要声称已完成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sigship-sigship": {
"command": "npx",
"args": [
"-y",
"sigship"
]
}
}
}
启动命令npx -y sigship

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsigship0.3.1

工具

2

收录的工具列表 · 更新于 1 天前

参数类型必填说明
pathstring是要检查的项目文件夹的绝对路径。
strictboolean否也将 SEV-3 发现项视为阻断条件。

详细介绍

SIGSHIP

AI 构建应用的上线准入检查。
在服务中断前,先做事后复盘。

npm 版本 测试 MIT 许可证 零运行时依赖


SIGSHIP 会在你自己的机器上读取代码仓库,并列出上线后可能出问题的地方:泄露的密钥、开放的数据库、未经验证的 Webhook、没有支出限制的 AI 路由。只有在未发现严重问题时,它才会以 0 退出,从而为你和编码 Agent 提供真正的完成标准。

npx sigship

无需注册、没有遥测、没有运行时依赖。免费工具绝不会访问网络。

目录

你将获得什么

SIGSHIP read 6 files in 22 ms, ran 17 checks

Postmortem, written before the outage. Worst first.

SEV-1  Your Stripe webhook accepts anything
       src/api/stripe-webhook.ts:3  Handles Stripe events with no signature check in this file.
       Someone posts a fake "payment succeeded" event to your endpoint and
       gets your paid plan for free.

SEV-2  Your AI route has no spending brake
       src/api/chat.ts:2  This route calls a paid AI API and the project has no rate limiter.
       One script loops on this endpoint overnight and you wake up to the invoice.

NO-GO  1 SEV-1, 1 SEV-2, 0 SEV-3. Exit 1.
Paste the fixes into your AI tool: npx sigship --prompt
退出代码含义
0可以上线。 未发现 SEV-1 或 SEV-2 问题。
1不可以上线。 有问题阻碍发布。
2SIGSHIP 无法运行,例如文件夹不存在。

“可以上线”表示这些检查未发现阻碍发布的问题,但不能证明应用安全。

快速开始

需要 Node.js 22 或更高版本。

npx sigship                 # check the current folder
npx sigship path/to/app     # check another folder
npx sigship --prompt        # turn every fix into one prompt for Lovable, Cursor, Bolt or Claude Code
npx sigship ui              # open the same results as a dashboard in your browser

命令

命令功能
npx sigship [folder]检查项目并输出事后复盘。
npx sigship ui [folder]打开本地仪表板:查看判定结果和问题,使用复制修复提示词按钮,并重新运行检查。
npx sigship init [folder]添加拉取请求检查,并在 AGENTS.md 中加入完成标准。
npx sigship mcp启动供编码 Agent 使用的 MCP 服务。
选项功能
--prompt将修复内容作为一个提示词输出,供 AI 工具使用。
--json将结果以 JSON 格式输出。
--markdown将结果以 Markdown 格式输出,用于拉取请求评论。
--strict同时将 SEV-3 问题视为阻碍。
--report同时为客户端生成 sigship-report.html。需要许可证密钥。
--no-open与 ui 一起使用时,输出仪表板链接但不打开浏览器。
--version、--help输出版本或帮助信息。

仪表板仅监听 127.0.0.1,只响应它输出的专用链接,并提供问题信息,而非文件内容。按 Ctrl+C 停止。

拉取请求

npx sigship init

会添加 .github/workflows/sigship.yml,如果拉取请求引入了 SEV-1 或 SEV-2 问题,就会导致检查失败;还会在 AGENTS.md 中加入完成标准,要求编码 Agent 在宣布完成前运行 SIGSHIP。它绝不会覆盖已有文件。

编码 Agent(MCP)

Claude Code:

claude mcp add sigship -- npx -y sigship mcp

Cursor,配置位于 .cursor/mcp.json:

{ "mcpServers": { "sigship": { "command": "npx", "args": ["-y", "sigship", "mcp"] } } }

Agent 会获得两个工具:sigship_check 和 sigship_explain,以及一条指令:判定结果为 NO-GO 时,不要宣称任务已完成。SIGSHIP 在 MCP Registry 中列为 io.github.sigship/sigship。

检查内容

共 17 项检查,针对 AI 构建的应用实际会遇到的问题。每项检查都链接到一个页面,介绍问题及其修复方法。

SEV-1:阻止上线、泄露数据或造成资金损失 代码中存在有效密钥 · 已提交的 .env · 使用浏览器可见名称的服务端密钥 · 浏览器中的 AI 密钥 · 未启用行级安全策略的表 · 允许任何人写入的策略 · 未经验证的 Stripe webhook · SQL 中的用户输入

SEV-2:阻止上线,容易遭到滥用 未设置速率限制的 AI 路由 · localStorage 中的管理员角色 · 未经清理的 HTML

SEV-3:报告问题,仅在使用 --strict 时阻止上线 通配符 CORS · 日志中的密钥 · 缺少错误边界 · 未设置错误跟踪 · 没有测试 · 没有锁文件

隐私

  • 免费工具、仪表板和 MCP 服务完全在你的计算机上运行,不会发起网络请求,也没有遥测功能。
  • SIGSHIP 不会以任何输出格式打印密钥值。
  • 仅当你提供许可证密钥时,SIGSHIP 才会将该密钥和单向仓库指纹发送到 api.sigship.dev。它绝不会发送代码、文件名或检查结果。

详情请见:sigship.dev/privacy。

SIGSHIP Cloud 和许可证密钥

SIGSHIP Cloud 即将推出:连接来自 GitHub、Lovable、Bolt、Replit 和其他 AI 工具的仓库,SIGSHIP 会检查每次推送、监控你的线上网站,并用通俗易懂的语言告诉你需要修复什么。套餐分为 Solo($19)、Team($59)和 Agency($149)每月。加入候补名单。

如果你已有许可证密钥,请设置该密钥以启用包含额外检查的 Pro 套件:

SIGSHIP_KEY=your-key npx sigship            # free checks plus the Pro pack
SIGSHIP_KEY=your-key npx sigship --report   # also write a client-ready HTML report
npx sigship init --pro                      # pull request comments and a nightly check

要启用每晚检查和拉取请求评论,请将密钥添加为仓库机密 SIGSHIP_KEY;你还可以选择添加 SLACK_WEBHOOK_URL,以接收 Slack 提醒。如果无法连接许可证服务器,SIGSHIP 会使用上次下载的 Pro 套件,或使用免费检查。网络问题绝不会导致扫描失败。

限制

  • SIGSHIP 使用模式检查。它可能漏掉真实问题,也可能将安全代码标记为有问题。
  • 它会读取你的仓库,因此无法看到仅在仪表板中更改的设置,例如在 Supabase 网页控制台中创建的策略。
  • 检查结果为 GO 并不代表通过了安全审计。如需人工审查,请参见试点审查。

贡献与安全

  • 发现误报或漏掉的问题?提交 issue。
  • 想要添加检查或修复错误?请参见 CONTRIBUTING.md。
  • 发现 SIGSHIP 本身存在安全问题?请遵循 SECURITY.md,不要公开提交 issue。

许可证

MIT © Zoof04 Inc. · sigship.dev · [email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。