Cyfendo を Devin Desktop に接続する

Cyfendo を、Devin Desktop(旧 Windsurf)とその Devin Local エージェントに追加します。

セットアップ · 約 2 分

セットアップ

  1. ~/.config/devin/mcp_config.json(Windows では %APPDATA%\devin\mcp_config.json。なければ作成します)を開き、以下の設定を追加して保存します。

    ~/.config/devin/mcp_config.json
    {
      "mcpServers": {
        "cyfendo": {
          "url": "https://mcp.cyfendo.com/mcp",
          "transport": "http"
        }
      }
    }
  2. Devin Local のセッションで、新しいタブのメニューから「Open customizations」を選び、MCP servers の中から Cyfendo を探します。「Needs auth」と表示されている場合は、「Authenticate」をクリックします。ブラウザで Cyfendo が開くので、ログインして「Allow」をクリックします。

  3. Devin Local は、MCP ツールを呼び出す前に確認を求めます。初めて Cyfendo を呼び出すときに、cyfendo サーバーのすべてのツールを恒久的に許可すると、チェックがタスクの最後に、止まることなく実行されます。

  4. 以下の指示を、プロジェクトのルートにある AGENTS.md に追加してください(クリック操作は指示と一緒に記載しています)。最初のチェックで、Cyfendo がプロジェクト固有の ID を発行し、エージェントがそれを cyfendo.json に保存します。このファイルはコードと一緒にコミットしてください。

    指示を取得
  5. Devin Local が指示を読み込むよう、新しいセッションを開始してください。

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

おすすめ

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

これを AGENTS.md に貼り付けると、Devin Desktop がリスクのある変更の後に自動で Cyfendo を呼び出し、結果が出たときにお知らせします。

Devin Desktop での追加方法

  1. 以下の指示の「Copy」をクリックします。
  2. Devin Desktop で Explorer を開きます(Mac は ⇧⌘E、Windows と Linux は Ctrl+Shift+E)。プロジェクトに AGENTS.md がすでにある場合は、それを開いて手順 4 に進みます。
  3. それ以外の場合は、ファイル一覧の下の空いている場所を右クリックして「New File…」を選び、AGENTS.md と入力して Enter キーを押します。フォルダの中ではなく、プロジェクトの最上位に置く必要があります。
  4. 指示をファイルの末尾に貼り付けて、保存します(Mac は ⌘S、Windows と Linux は Ctrl+S)。

ファイルを編集したくない場合は、Devin Local に「この内容を、プロジェクトのルートにある AGENTS.md に、一字一句そのまま追加してください:」というメッセージに続けて指示を送ってください。

すべてのプロジェクトで使うには、代わりに mcp_config.json と同じ場所にある AGENTS.md(~/.config/devin/AGENTS.md、Windows では %APPDATA%\devin\AGENTS.md)に貼り付けます。

AGENTS.md
## Security checks (Cyfendo)
Cyfendo identifies this project by the project_id in cyfendo.json at the project root. Pass it in every Cyfendo call. If the file doesn't exist, the first check or scan creates the project: save the project_id it returns to cyfendo.json and keep the file with the code.
- At the start of each of my requests, call cyfendo_status and tell me about any earlier_results before doing anything else.
- When you finish a task that changed login, sessions, permissions, database access, payments, file uploads, API routes or secrets, call cyfendo_check_changes once with all the files the task changed (list deleted files under deleted) and a short label. Don't wait for the result.
- For a confirmed issue that is still current, fix it as its fix_steps describe, or call cyfendo_generate_fix and then cyfendo_get_fix for Cyfendo's tested patch and show me the diff before applying it. Then call cyfendo_verify_fix.
- When I say I'm getting ready to release, call cyfendo_scan_project with this repository as a git source if it is pushed to GitHub, GitLab or Bitbucket; otherwise upload the source files in parts. Tell me when it has finished.

動作を確認する

試してみる

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

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

公開する前に

セキュリティに関するご質問

Devin Desktop が書くコードは安全ですか?

多くの場合は動作しますが、動作するコードでも、悪用され得ることがあります。所有者の確認を省略するエンドポイント、ユーザー入力から組み立てられたクエリ、リクエストからそのまま取り出したファイルパスなどです。これらのバグはレビューでは普通に見えるため、そのままリリースされてしまいます。

Devin Desktop は、すでに自分でコードをレビューしていませんか?

Devin Local は、依頼すれば、自身の変更をレビューできます。 レビューは、コードを読んで、リスクがありそうかどうかを判断するものです。Cyfendo は、隔離されたサンドボックスで、アプリのコードに対して安全な攻撃を試し、その攻撃で実証された問題だけを、修正手順とともに報告します。 エージェントは、誤警報と議論するのではなく、本当の問題を修正できます。

Devin Desktop は、いつ Cyfendo を呼び出しますか?

AGENTS.md の指示に従って呼び出します。ログイン、権限、データアクセス、決済、アップロード、API ルート、シークレットに関わるタスクが終わるたびに 1 回、リリースの準備をしていると伝えたときにフルスキャンを実行します。スタイル、テキスト、テストの変更はスキップされます。

知っておくと便利なこと

  • cyfendo.json はコードと一緒にコミットしてください。そうすると、リポジトリのすべてのクローンと、そのリポジトリで作業するすべてのコーディングエージェントが、そのプロジェクトの Cyfendo の結果を共有します。コードを別のプロジェクトにコピーする場合は、コピー側の cyfendo.json を削除して、独自の ID が発行されるようにしてください。
  • Windsurf は現在 Devin Desktop となり、Cascade エージェントは Devin Local に置き換えられました。以前に Cyfendo を Windsurf に追加している場合は、Devin Local の customizations に Cyfendo が表示されているか確認してください。表示されていない場合は、上記のとおり追加してください。
  • フルスキャン: プロジェクトを GitHub、GitLab、Bitbucket にプッシュしている場合は、そのリポジトリを Cyfendo で接続すると(Settings → Integrations → Git)、サイズにかかわらず Cyfendo が直接読み取ります。公開リポジトリは設定不要です。それ以外の場合、エージェントはソースファイルを最大 50 ファイルずつに分けてアップロードします。
  • Devin CLI を使っている場合は、devin mcp add -s user cyfendo https://mcp.cyfendo.com/mcp を実行し、続けて devin mcp login cyfendo を実行します。
  • ログインの代わりに API キーを使うには、cyfendo のエントリに "headers": {"X-Cyfendo-Api-Key": "your key"} を追加します。

トラブルシューティング

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

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

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

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

接続テストが失敗する

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

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

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

最終更新日 · Markdown で表示