关于 Greenlit
Greenlit 扫描已部署应用的安全问题,给出 A–F 评级并提供修复提示词,适合发布 AI 构建应用的开发者。可通过浏览器、命令行或 Agent 工作流使用。
主要功能
- 01A–F 安全评级
- 02密钥与配置检查
- 03仅限自有应用的数据库检查
- 04为问题提供修复提示词
- 05追踪多次扫描的变化
适用场景
- 01发布前检查 AI 构建的应用
- 02检查自有 Supabase 或 Firebase 设置
- 03将发现的问题交给编码 Agent
- 04通过后续扫描确认修复结果
MCP 相关
Greenlit 提供 MCP 服务及 `greenlit_check` 工具。MCP 客户端可获取应用评级、发现的问题及对应修复提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 1 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 应用的地址,例如 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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。