セットアップ · 約 2 分
セットアップ
-
v0 で、プロンプトフォームの「+」→ MCPs をクリックし、ご自身の MCP サーバーを追加します。
-
Name: Cyfendo。URL:
https://mcp.cyfendo.com/mcp。 -
Authentication: OAuth。Cyfendo にログインして、「Allow」をクリックします。
-
プロンプトフォームの「+」→ Instructions → New Instruction をクリックします。タイトルを「Cyfendo security checks」にして、以下の指示を貼り付け、「Add」をクリックし、チェックを入れたままにします。
指示を取得
Cyfendo を初めて使う場合は、「Continue with Google」を選ぶと、同じ手順で無料アカウントを作成できます。メールアドレスで登録した場合は、先にメールアドレスを確認してから、アプリからもう一度接続を開始してください。
おすすめ
エージェントにチェックのタイミングを教える
これを + → Instructions → New Instruction に貼り付けると、v0 がリスクのある変更の後に自動で 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 generation, call cyfendo_status and tell me about any finished Cyfendo results first. When a generation changes auth, permissions, data access, payments, uploads, API routes or secrets, call cyfendo_check_changes once at the end with all the files it changed and a short label, without waiting for the result. If Cyfendo confirms an issue that is still current, fix it as its fix_steps describe (or use cyfendo_generate_fix and cyfendo_get_fix for Cyfendo's tested patch), tell me what changed, and confirm it with cyfendo_verify_fix. When I say I'm getting ready to deploy, run cyfendo_scan_project.
動作を確認する
試してみる
以下のいずれかを、v0 のエージェントに送ってください。
-
接続を確認する
Cyfendo を使って、私のセキュリティの状況を表示してください。
-
変更をチェックする
Cyfendo で、いま変更したファイルをチェックしてください。
-
完了した結果を取得する
準備ができている Cyfendo の結果を取得してください。
-
公開する前に
公開の準備をしています。Cyfendo のフルセキュリティスキャンを実行してください。
公開する前に
v0 のアプリセキュリティ
v0 で作ったアプリは安全ですか?
v0 は Next.js のアプリを生成し、あなたのアプリは、生成されたコードと同じ程度に安全です。よくある穴は、呼び出し元を確認しない Server Actions とルートハンドラ、NEXT_PUBLIC_ で始まる環境変数にあるシークレット(ブラウザに配信されてしまいます)、ページから送られた ID を信用するデータベースクエリです。
Vercel がアプリを保護してくれるのではありませんか?
Vercel は安全なインフラでアプリを実行しますが、あなたのコードが権限を確認しているかどうかは分かりません。ID を渡されれば任意のユーザーのレコードを更新する Server Action は、書かれたとおりに動作します。Cyfendo は、隔離されたサンドボックスで、アプリのコードに対して安全な攻撃を試し、その攻撃で実証された問題だけを、修正手順とともに報告します。
Cyfendo は v0 のプロジェクトで何をチェックしますか?
ログイン、データアクセス、決済、アップロード、ルートハンドラ、Server Actions、シークレットに関わる生成です。v0 は、そのような生成を完了する前に Cyfendo を呼び出し、スタイル、テキスト、レイアウトの変更はスキップされます。
知っておくと便利なこと
- 各プロジェクトには、最初のチェックの際に固有の Cyfendo プロジェクト ID が発行され、エージェントが cyfendo.json に保存します。このファイルはご自身で作成しないでください。プロジェクトをリミックス、フォーク、複製した場合は、コピー側の cyfendo.json を削除してください(またはエージェントに依頼してください)。そうすると、コピーは元のプロジェクトの履歴に追加されず、独自のチェック履歴を持つようになります。
- v0 は、生成中にのみ接続されたツールを使うため、この指示は、完了する前にチェックするよう求めるものになっています。
- Instructions はアカウントに保存されるため、この指示は、チェックが入っている間、すべての v0 のチャットに適用されます。
- v0 のデフォルトの Auto 権限モードでは、Cyfendo のツールは確認なしで実行されます。Ask モードに切り替えると、v0 は呼び出しのたびに確認します。
- フルスキャン: アプリが GitHub リポジトリと同期しており、そのリポジトリが Cyfendo で接続されている場合(Settings → Integrations → Git)、エージェントは、サイズにかかわらず Cyfendo にリポジトリを直接スキャンするよう依頼します。接続されていない場合や、Cyfendo がリポジトリを読み取れない場合、エージェントはソースファイルを最大 50 ファイルずつに分けてアップロードします。その場合は時間がかかり、v0 の利用量もより多く消費します。
- OAuth(推奨)、または Cyfendo の API キーを使った Bearer Token / Custom Headers。
トラブルシューティング
ログインのウィンドウが開かない
ブラウザがポップアップをブロックしました。お使いのアプリビルダーのサイトでポップアップを許可してから、認可または接続のボタンをもう一度クリックしてください。
個人のワークスペースが見つからない
Business アカウントでは、ご自身のワークスペースは Business ワークスペースになっており、組織の名前が付いています。「your workspace」と表示されているものを選んでください。
接続テストが失敗する
サーバー URL が正確に https://mcp.cyfendo.com/mcp であること(末尾に /mcp が付いていること)と、アプリが尋ねる場合は、トランスポートが SSE ではなく HTTP(Streamable HTTP)であることを確認してください。
チェックが「running」のままになる
攻撃の実証には数分かかるため、チェックはバックグラウンドで実行されます。エージェントは、あなたがメッセージを送ったときにしか結果を報告できません。チェックが完了すると Cyfendo が通知しますので、そのあとエージェントに「準備ができている Cyfendo の結果を取得してください。」と送ってください。チェックは約 15 分でテストを打ち切り、その時点までの結果を報告します。