Greenlit について
Greenlitはデプロイ済みアプリのセキュリティ問題を調べ、A〜Fで評価し、修正用プロンプトを提示します。AIでアプリを構築して公開する開発者向けで、ブラウザー、コマンドライン、エージェントから利用できます。
主な機能
- 01A〜Fのセキュリティ評価
- 02秘密情報と設定の検査
- 03所有者向けデータベース検査
- 04問題ごとの修正プロンプト
- 05スキャン間の変更追跡
活用シーン
- 01AI構築アプリの公開前チェック
- 02所有するSupabaseやFirebaseの設定確認
- 03検出事項をコーディングエージェントへ共有
- 04再スキャンによる修正確認
MCP 対応
Greenlitは`greenlit_check`ツールを備えたMCPサーバーを提供します。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 内のシークレットキー:Stripe、OpenAI、Anthropic、OpenRouter、Gemini、AWS、GitHub、Supabase のシークレットキー、Telegram ボット、秘密鍵、サービスアカウント JSON など、30 種類 | すべて |
ブラウザー内の 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)、ファイル名またはドキュメント名を 1 つ(ストレージ、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 などのエージェントで使う
Greenlit を MCP サーバーとして追加します。
{ "mcpServers": { "greenlit": { "command": "npx", "args": ["-y", "[email protected]", "mcp"] } } }
次に、エージェントに、直前にデプロイしたアプリをチェックして修正を適用するよう依頼します。greenlit_check ツールは、評価、すべての検出項目、および修正用プロンプトを返します。
Priberry が開発
Greenlit は、AI エージェントのクラッシュテストラボである Priberry が提供しています。姉妹ツールとして、コーディングエージェントのクラッシュテストを行う Crumple と、コストを表示する Tare があります。
Apache-2.0。問題を見つけましたか?issue を作成するか、SECURITY.md をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。