Cyfendo を Lovable に接続する

Lovable がアプリを作っている間にセキュリティチェックを行います。

セットアップ · 約 2 分

セットアップ

  1. Lovable で Connectors を開き、カタログの右上にある「+」をクリックして、「MCP server」を選びます(API を記述するための「Custom connector」ではありません)。

  2. Server name: Cyfendo。「Direct connection」のままにして、サーバー URL に https://mcp.cyfendo.com/mcp を入力します。

  3. 「OAuth」を選択したまま、「Add & authorize」をクリックします。

  4. Cyfendo にログインして、「Allow」をクリックします。

  5. Lovable に戻ると、Cyfendo の設定が開きます。「Always allow all tools from this connection」をオンにすると、Lovable はタスクの最後に、確認を求めずに Cyfendo のチェックを実行します。Cyfendo のツールがコードを変更することは一切ありません。

  6. プロジェクトで Project settings を開き(⌘ . または Ctrl . を押すか、チャットボックスの横の「+」→ Project → Settings をクリック)、Knowledge タブに移動して、以下の指示を貼り付けます。これで、Lovable がリスクのある変更を自動でチェックするようになります。

    指示を取得

Cyfendo を初めて使う場合は、「Continue with Google」を選ぶと、同じ手順で無料アカウントを作成できます。メールアドレスで登録した場合は、先にメールアドレスを確認してから、アプリからもう一度接続を開始してください。

おすすめ

エージェントにチェックのタイミングを教える

これを Project settings → Knowledge に貼り付けると、Lovable がリスクのある変更の後に自動で Cyfendo を呼び出し、結果が出たときにお知らせします。

Project settings → Knowledge
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 分でテストを打ち切り、その時点までの結果を報告します。

最終更新日 · Markdown で表示