mcpField
G
Greenlit

Greenlit

本地服务
greenlit.priberry.com安全1今天更新

关于 Greenlit

Greenlit 扫描已部署应用的安全问题,给出 A–F 评级并提供修复提示词,适合发布 AI 构建应用的开发者。可通过浏览器、命令行或 Agent 工作流使用。

主要功能

  1. 01A–F 安全评级
  2. 02密钥与配置检查
  3. 03仅限自有应用的数据库检查
  4. 04为问题提供修复提示词
  5. 05追踪多次扫描的变化

适用场景

  1. 01发布前检查 AI 构建的应用
  2. 02检查自有 Supabase 或 Firebase 设置
  3. 03将发现的问题交给编码 Agent
  4. 04通过后续扫描确认修复结果

MCP 相关

Greenlit 提供 MCP 服务及 `greenlit_check` 工具。MCP 客户端可获取应用评级、发现的问题及对应修复提示词。

配置

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

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

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

安装包
npmgreenlitlab0.2.0

工具

1

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

参数类型必填说明
urlstring是应用的地址,例如 myapp.lovable.app

详细介绍

Greenlit

你用 AI 构建的应用可以安全上线吗? Greenlit 会根据陌生人可以利用应用做什么,为已部署的应用评定 A 到 F 的等级。它会用通俗易懂的语言解释每个问题,并提供一段提示词,供你粘贴回 Lovable、Bolt、v0、Replit 或 Emergent,以修复问题。修复后再次运行,它会显示哪些问题已修复。

在浏览器中: greenlit.priberry.com。粘贴应用的网址。无需安装。

在你的电脑上:

npx greenlitlab myapp.lovable.app

检查内容

检查项运行位置
每位访客下载的 JavaScript 中是否包含密钥:30 种,包括 Stripe、OpenAI、Anthropic、OpenRouter、Gemini、AWS、GitHub、Supabase 密钥、Telegram 机器人、私钥和服务账号 JSON所有应用
浏览器中是否包含 Supabase service_role 密钥所有应用
是否存在会泄露源代码的源映射所有应用
点击劫持(缺少 frame-ancestors 或 X-Frame-Options)以及缺少 Content-Security-Policy所有应用
是否有任何人都能用公钥读取的 Supabase 表你自己的应用,--mine
是否有任何人都能查看文件列表的 Supabase 存储桶你自己的应用,--mine
是否允许任何人注册 Supabase 账号,且无需电子邮件确认你自己的应用,--mine
是否有公开的 .env 文件或 .git 文件夹你自己的应用,--mine
Firebase Realtime Database 和 Firestore 是否对所有人开放你自己的应用,--mine

仅限所有者的检查会询问行数(Supabase)、一个文件或文档名称(存储、Firebase),或注册设置;绝不会索取数据,也不会写入任何内容。只有在你确认应用属于自己时,这些检查才会运行,因为未经许可测试他人的数据库是不妥的。

命令

npx greenlitlab <url>                 # grade an app
npx greenlitlab <url> --mine          # your own app: database checks too
npx greenlitlab <url> --prompt 1      # print fix prompt 1 only (pipe it to pbcopy)
npx greenlitlab <url> --prompt all    # every fix in one prompt, worst first
npx greenlitlab <url> --json          # the full result
npx greenlitlab <url> --fail-on high  # exit 1 if anything this serious is found, for CI

每个应用的上次结果会保存在 ~/.greenlit/sites/ 中(仅包含等级、问题 ID 和标题,绝不包含密钥),以便下次运行时显示发生了哪些变化。

在 Claude、Cursor、VS Code 和其他 Agent 中使用

将 Greenlit 添加为 MCP 服务:

{ "mcpServers": { "greenlit": { "command": "npx", "args": ["-y", "[email protected]", "mcp"] } } }

然后让你的 Agent 检查刚刚部署的应用并应用修复。greenlit_check 工具会返回等级、每项问题及其修复提示词。

由 Priberry 制作

Greenlit 来自 Priberry,这是 AI Agent 的碰撞测试实验室。它的姊妹工具有:Crumple,用于对编码 Agent 进行碰撞测试;以及 Tare,用于显示它们的费用。

Apache-2.0。发现问题?提交 issue,或查看 SECURITY.md。

评论

支持 Markdown

第一次接触 MCP?

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

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