Cyfendo を Bolt に接続する

Bolt がコードを書くのと同時に、認証、データアクセス、決済のコードをチェックします。

セットアップ · 約 2 分

セットアップ

  1. Bolt で、チャットボックスの「+」→ Connectors → Manage connectors をクリックし、「Custom MCP server」をクリックします。

  2. Name: Cyfendo。URL: https://mcp.cyfendo.com/mcp。Transport: HTTP(SSE ではありません)。

  3. Authentication: MCP OAuth。「Connect」をクリックし、Cyfendo にログインして、「Allow」をクリックします。

  4. 「Auto-enable for all projects」をオンにします。すでにあるプロジェクトでは、そのプロジェクトを開き、チャットボックスの「+」→ Connectors をクリックして、Cyfendo をオンにします。

  5. Project settings を開き(プロジェクト上部の歯車アイコン → All project settings)、Knowledge に移動して、以下の指示を貼り付けます。すべてのプロジェクトで使うには、代わりに Account Knowledge に貼り付けてください。

    指示を取得

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

おすすめ

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

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

Project settings → Knowledge
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 first. When you finish a task that changed authentication, permissions, database queries, payments, uploads, API routes or secrets, call cyfendo_check_changes once with all the files the task changed and a short label, without waiting for the result. For any confirmed issue that is still current, fix it as its fix_steps describe or get Cyfendo's tested patch (cyfendo_generate_fix, then cyfendo_get_fix), show me the change, and confirm it with cyfendo_verify_fix. When I say I'm getting ready to deploy, run cyfendo_scan_project.

動作を確認する

試してみる

以下のいずれかを、Bolt のエージェントに送ってください。

  • 接続を確認するCyfendo を使って、私のセキュリティの状況を表示してください。
  • 変更をチェックするCyfendo で、いま変更したファイルをチェックしてください。
  • 完了した結果を取得する準備ができている Cyfendo の結果を取得してください。
  • 公開する前に公開の準備をしています。Cyfendo のフルセキュリティスキャンを実行してください。

公開する前に

Bolt のアプリセキュリティ

Bolt で作ったアプリは安全ですか?

Bolt は、ページからデータベース、ログインまで、アプリ全体を書くため、そのセキュリティは、Bolt があなたのアプリのために書いたコードと権限に左右されます。よくある穴は、行レベルセキュリティのないテーブル、ログイン済みであれば誰でもすべての行を読み取れてしまうポリシー、呼び出し元を確認しない API ルート、ブラウザ側のコードに入り込んでしまうシークレットキーです。

Bolt は、すでにセキュリティ監査を実行していませんか?

Bolt は、公開時にセキュリティ上の問題をチェックします。有料プランでは、Publish メニューから、コードとデータベースをレビューしてほとんどの問題を自動で修正する、フルセキュリティ監査を実行できます。どのレビューもそうであるように、これはコードを読んで判断するものです。Cyfendo は、隔離されたサンドボックスで、アプリのコードに対して安全な攻撃を試し、その攻撃で実証された問題だけを、修正手順とともに報告します。 公開する前に、どの問題が本物かが分かります。

Cyfendo は Bolt のアプリで何をチェックしますか?

ログイン、権限、データベースのクエリとポリシー、決済、ファイルのアップロード、API ルート、シークレットに関わる変更です。Bolt は、そのようなタスクが終わるたびに Cyfendo を 1 回呼び出し、スタイル、テキスト、レイアウトの変更はスキップされます。デプロイの準備をしていると伝えると、Bolt が Cyfendo のフルスキャンを実行します。

知っておくと便利なこと

  • 各プロジェクトには、最初のチェックの際に固有の Cyfendo プロジェクト ID が発行され、エージェントが cyfendo.json に保存します。このファイルはご自身で作成しないでください。プロジェクトをリミックス、フォーク、複製した場合は、コピー側の cyfendo.json を削除してください(またはエージェントに依頼してください)。そうすると、コピーは元のプロジェクトの履歴に追加されず、独自のチェック履歴を持つようになります。
  • HTTP トランスポートを選んでください。Cyfendo は、古い SSE トランスポートには対応していません。
  • Bolt は、接続した時点で Cyfendo のすべてのツールをオンにします。すべてオンのままにしてください。ツールをオフにすると(… → Edit)、すべてのプロジェクトに反映されます。サーバーを接続し、Bolt にそれを使うよう依頼できるのは、プロジェクトのオーナーだけです。
  • フルスキャン: アプリが GitHub リポジトリと同期しており、そのリポジトリが Cyfendo で接続されている場合(Settings → Integrations → Git)、エージェントは、サイズにかかわらず Cyfendo にリポジトリを直接スキャンするよう依頼します。接続されていない場合や、Cyfendo がリポジトリを読み取れない場合、エージェントはソースファイルを最大 50 ファイルずつに分けてアップロードします。その場合は時間がかかり、Bolt の利用量もより多く消費します。
  • OAuth でログインします(推奨)。または Cyfendo の API キーを使用します。

トラブルシューティング

ログインのウィンドウが開かない

ブラウザがポップアップをブロックしました。お使いのアプリビルダーのサイトでポップアップを許可してから、認可または接続のボタンをもう一度クリックしてください。

個人のワークスペースが見つからない

Business アカウントでは、ご自身のワークスペースは Business ワークスペースになっており、組織の名前が付いています。「your workspace」と表示されているものを選んでください。

接続テストが失敗する

サーバー URL が正確に https://mcp.cyfendo.com/mcp であること(末尾に /mcp が付いていること)と、アプリが尋ねる場合は、トランスポートが SSE ではなく HTTP(Streamable HTTP)であることを確認してください。

チェックが「running」のままになる

攻撃の実証には数分かかるため、チェックはバックグラウンドで実行されます。エージェントは、あなたがメッセージを送ったときにしか結果を報告できません。チェックが完了すると Cyfendo が通知しますので、そのあとエージェントに「準備ができている Cyfendo の結果を取得してください。」と送ってください。チェックは約 15 分でテストを打ち切り、その時点までの結果を報告します。

最終更新日 · Markdown で表示