セットアップ · 約 2 分
セットアップ
-
Lovable で Connectors を開き、カタログの右上にある「+」をクリックして、「MCP server」を選びます(API を記述するための「Custom connector」ではありません)。
-
Server name: Cyfendo。「Direct connection」のままにして、サーバー URL に
https://mcp.cyfendo.com/mcpを入力します。 -
「OAuth」を選択したまま、「Add & authorize」をクリックします。
-
Cyfendo にログインして、「Allow」をクリックします。
-
Lovable に戻ると、Cyfendo の設定が開きます。「Always allow all tools from this connection」をオンにすると、Lovable はタスクの最後に、確認を求めずに Cyfendo のチェックを実行します。Cyfendo のツールがコードを変更することは一切ありません。
-
プロジェクトで Project settings を開き(⌘ . または Ctrl . を押すか、チャットボックスの横の「+」→ Project → Settings をクリック)、Knowledge タブに移動して、以下の指示を貼り付けます。これで、Lovable がリスクのある変更を自動でチェックするようになります。
指示を取得
Cyfendo を初めて使う場合は、「Continue with Google」を選ぶと、同じ手順で無料アカウントを作成できます。メールアドレスで登録した場合は、先にメールアドレスを確認してから、アプリからもう一度接続を開始してください。
おすすめ
エージェントにチェックのタイミングを教える
これを Project settings → Knowledge に貼り付けると、Lovable がリスクのある変更の後に自動で Cyfendo を呼び出し、結果が出たときにお知らせします。
Security: I've connected Cyfendo. Cyfendo identifies this project by the project_id in cyfendo.json at the project root: pass it in every Cyfendo call. If that file doesn't exist, the first Cyfendo check or scan creates the project; save the project_id it returns to cyfendo.json right away. At the start of each of my requests, call cyfendo_status and tell me about any finished Cyfendo results (earlier_results) before doing anything else. When you finish a task that changed login, permissions, database access or Supabase policies, payments, file uploads, API routes or anything with secrets, call cyfendo_check_changes once with all the files the task changed and a short label, and don't wait for the result. For a confirmed issue that is still current, fix it as its fix_steps describe (or ask for Cyfendo's tested patch with cyfendo_generate_fix, then cyfendo_get_fix), show me the change once I approve, then run cyfendo_verify_fix. When I say I'm getting ready to publish, run cyfendo_scan_project.
動作を確認する
試してみる
以下のいずれかを、Lovable のエージェントに送ってください。
-
接続を確認する
Cyfendo を使って、私のセキュリティの状況を表示してください。
-
変更をチェックする
Cyfendo で、いま変更したファイルをチェックしてください。
-
完了した結果を取得する
準備ができている Cyfendo の結果を取得してください。
-
公開する前に
公開の準備をしています。Cyfendo のフルセキュリティスキャンを実行してください。
公開する前に
Lovable のアプリセキュリティ
Lovable で作ったアプリは安全ですか?
それは、Lovable があなたのアプリのために何を作ったかによります。Lovable はホスティング、ログイン、Supabase データベースを設定しますが、誰がデータを読み取り、変更できるかを決めるルールは、アプリごとに書かれます。Lovable のアプリで最も多い穴は、行レベルセキュリティ(RLS)がオフになっている、またはポリシーが緩すぎるために、アプリの公開キーを持つ誰でも読み取りや変更ができるテーブルです。これが CVE-2025-48757 の原因でした。すべてのテーブルを確認し、シークレットキーをブラウザに出さず、エッジ関数が呼び出し元を確認するようにしてください。
Lovable は、すでにセキュリティの問題をスキャンしていませんか?
はい。Lovable は、公開ダイアログを開いたときに、データベースのアクセスルール、重大な依存関係の脆弱性、保護されていない MCP サーバーを対象とするクイックスキャンを実行します。また、Security ビューから開始するディープスキャンが、すべてのコードをレビューします。これらのスキャンは、コードと設定を読み取るものです。Cyfendo の役割は異なります。隔離されたサンドボックスで、アプリのコードに対して安全な攻撃を試し、その攻撃で実証された問題だけを、修正手順とともに報告します。両方をお使いください。
Cyfendo は Supabase のポリシーをテストできますか?
はい。ただし、プロジェクトの Supabase のマイグレーションファイル(通常は supabase/migrations)が、チェック対象のコードに含まれている場合です。Cyfendo は、テスト用ユーザー 2 人を持つ代役の Supabase を起動し、一方のユーザーの行を、もう一方のユーザーとして、または公開キーだけで読み取ったり変更したりしようとします。解釈できないポリシーは、ロックされているものとして扱うため、実証していない漏えいを報告することはありません。
知っておくと便利なこと
- 各プロジェクトには、最初のチェックの際に固有の Cyfendo プロジェクト ID が発行され、エージェントが cyfendo.json に保存します。このファイルはご自身で作成しないでください。プロジェクトをリミックス、フォーク、複製した場合は、コピー側の cyfendo.json を削除してください(またはエージェントに依頼してください)。そうすると、コピーは元のプロジェクトの履歴に追加されず、独自のチェック履歴を持つようになります。
- カスタムサーバーは、Free を含むすべての Lovable プランで使えます。「+」メニューで「MCP server」がグレーアウトしている場合は、ワークスペースの管理者がワークスペースでカスタムサーバーをオフにしています。再度オンにするよう依頼してください。
- 接続は個人ごとのものです。一度接続すれば、Cyfendo はすべての Lovable プロジェクトで利用できます。一方、指示はプロジェクトごとのものです。チェックしたいプロジェクトの Knowledge に、それぞれ追加してください。
- プロジェクトが GitHub に接続されている場合は、代わりにリポジトリのルートに AGENTS.md として指示をコミットすることもできます。Lovable はそのファイルも、メッセージのたびに読み込みます。
- ツールの権限: Lovable は、Cyfendo の読み取り専用のツール(ステータス、結果、修正手順)は確認なしで実行し、それ以外は、デフォルトでは実行前に確認します。フルスキャンをご自身で承認したい場合は、「Manage my agent's permissions」で、Scan project を「ask」(? アイコン)に設定してください。あとから変更するには、Connectors を開いて Cyfendo を選択します。上の手順を省略した場合は、Lovable が初めて確認してきたときに、承認カードで「Always allow」を選んでください。
- フルスキャン: アプリが GitHub リポジトリと同期しており、そのリポジトリが Cyfendo で接続されている場合(Settings → Integrations → Git)、エージェントは、サイズにかかわらず Cyfendo にリポジトリを直接スキャンするよう依頼します。接続されていない場合や、Cyfendo がリポジトリを読み取れない場合、エージェントはソースファイルを最大 50 ファイルずつに分けてアップロードします。その場合は時間がかかり、Lovable の利用量もより多く消費します。
- OAuth でログインします(推奨)。OAuth を使えない場合は、Cyfendo の API キーをベアラートークンとして使用します。
トラブルシューティング
ログインのウィンドウが開かない
ブラウザがポップアップをブロックしました。お使いのアプリビルダーのサイトでポップアップを許可してから、認可または接続のボタンをもう一度クリックしてください。
個人のワークスペースが見つからない
Business アカウントでは、ご自身のワークスペースは Business ワークスペースになっており、組織の名前が付いています。「your workspace」と表示されているものを選んでください。
接続テストが失敗する
サーバー URL が正確に https://mcp.cyfendo.com/mcp であること(末尾に /mcp が付いていること)と、アプリが尋ねる場合は、トランスポートが SSE ではなく HTTP(Streamable HTTP)であることを確認してください。
チェックが「running」のままになる
攻撃の実証には数分かかるため、チェックはバックグラウンドで実行されます。エージェントは、あなたがメッセージを送ったときにしか結果を報告できません。チェックが完了すると Cyfendo が通知しますので、そのあとエージェントに「準備ができている Cyfendo の結果を取得してください。」と送ってください。チェックは約 15 分でテストを打ち切り、その時点までの結果を報告します。