AI Tools
ヒント11 分2026年4月1日執筆:AIGCDev

Cursorのセキュリティ自動化を安全に入れるには? repo を触らせる前に見るべき7つのこと

まず結論

試験導入する価値はあります。ただし、安全な導入順は今でも、先にレビューしてから修正する形であり、最初から自動修正する形ではありません。

重要なのは単発の発表ではなく、Cursor が 2026年3月に 3 つの公式アップデートを続けて出したことです。

日付 公式アップデート 重要な理由
2026-03-05 Cursor Automations 公開 スケジュール、GitHub、Slack、Linear、webhook をトリガーに常駐 agent を走らせられるようになった。
2026-03-16 4つのセキュリティ自動化テンプレートを公開 PR レビュー、依存関係 remediation、repo スキャン、invariant チェックの公式ブループリントが揃った。
2026-03-25 Self-hosted cloud agents が GA 制約の強い環境でも、コード実行や build artifact を自社ネットワーク内に残せる公式ルートができた。

この 3 つがそろったことで、「Cursor をセキュリティに使う」が曖昧な話ではなく、実際のワークフロー設計の問題になりました。安全な始め方は、1つの repo、review-only の出力、1人の人間による triage owner、そして意図的に選んだ hosting boundary です。

2026 年 3 月に変わったこと

Cursor はセキュリティ agent を単なる将来像として語っている段階をすでに過ぎている。現在は次がそろっています。

ここまでそろえば導入ガイドを書くには十分です。ただし、無条件に信頼してよい段階ではありません。

Cursorが今実際に提供しているもの

今回もっとも実務的なのは、Cursor のブログ内名称と Marketplace テンプレートの対応がかなり揃ってきたことです。つまり、具体的な導入レーンにそのまま落とし込めます。

ブログ上の名称 Marketplace テンプレート デフォルト trigger デフォルト output 最初の使いどころ
Agentic Security Review Find vulnerabilities PR opened、PR pushed PR comment + Slack + check run status merge 前の新規コード review
Vuln Hunter Scan codebase for vulnerabilities 毎日の定期実行 Slack のみ 既存コードの古いセキュリティ負債を掘る
Anybump Remediate dependency vulnerabilities Linear issue created PR + Slack。ただし confidence が高い場合のみ 依存関係リスクをエンジニアにノイズを増やさず処理する
Invariant Sentinel Monitor engineering invariants 毎日の定期実行 状態変化があるときだけ Slack drift と regression の監視

見出しより重要なのは、公式テンプレートに最初から入っている次の 2 点です。

  • PR review テンプレートには、diff を見て finding を返すこと、そしてコードを push しないこと、fix PR を開かないことが明記されています。
  • 定期 scan と invariant テンプレートは、検証済みの issue や状態変化だけを報告するように設計されています。これがセキュリティ自動化をノイズ化させない鍵です。

Tip 1: まずは Cursor がすでに用意している review-only テンプレートから始める

最初に 1 つだけ採用するなら、Find vulnerabilities です。

PR review が馴染みやすいからというだけではありません。Cursor 自身のデフォルトテンプレートが、最初に必要な安全境界をすでに持っているからです。

  • PR の作成時と更新時に trigger する
  • 優先度付きで finding を返す
  • check run status を更新する
  • コードは push しない
  • このワークフローから fix PR を開かない

このデフォルトは、自前で autonomy を強めるより良い出発点です。修復権限を与える前に false positives を測れます。

実際の導入順としては、次のような流れが安全です。

  1. まずは private Slack reporting または PR comments のみにする
  2. 自明ではない finding はすべて人間が triage する
  3. 非常に狭い種類の依存関係 issue にだけ fix PR を許す
  4. signal が安定してから blocking checks を検討する

Cursor も security-agents 記事 の中で、private reporting → PR comment → blocking gate という似た順序を説明しています。

Tip 2: 4つのセキュリティ仕事を 1 つの「万能 security agent」にまとめない

PR review、依存関係 remediation、repo 全体の scan、invariant monitoring を 1 つの汎用 automation にまとめないでください。

公式テンプレートは、最初から別々の成功条件を前提にしています。

  • PR review は速く、保守的であるべき
  • repo scan は報告前に attack path を end-to-end で追うべき
  • dependency remediation は upgrade が明らかに安全なときだけ PR を開くべき
  • invariant monitoring は毎日の再チェックではなく、状態変化だけを通知すべき

これを 1 つの agent にまとめると、それぞれのレーンを信頼できる理由そのものが失われます。

Tip 3: 証拠の基準を attacker、input、path、impact まで引き上げる

Cursor 自身の定期 vulnerability-scan テンプレートは、多くのチームが思うより厳格です。すべての報告 issue に次を含めるよう求めています。

  • 攻撃者は誰か
  • 攻撃者が制御できる入力は何か
  • その入力が脆弱コードへどう到達するか
  • 最終的にどんな impact を得るか

この基準は、定期 scan 以外の review にも有効です。

reviewer 向けには、たとえば次のような指示で十分です。

この変更に含まれる、検証済みのセキュリティ issue だけをレビューしてください。

各 finding には以下を含めてください:
- severity
- attacker model
- attacker-controlled input
- 入力から impact までの具体的なコードパス
- 関係する正確なファイルまたは依存関係
- merge を止めるべきかどうか

推測に基づく issue、スタイル指摘、証拠のない best-practice コメントは報告しないでください。
不確実な点がある場合は、不確実性と、何があれば検証できるかを明記してください。

これで agent が正しくなるわけではありません。ただ、結果を信じる・退ける・監査するのはかなりやりやすくなります。

Tip 4: 依存関係の自動化は、最小で安全な範囲から触らせる

Remediate dependency vulnerabilities テンプレートが強いのは、最初から agent に次を求めているからです。

  • 問題を解決できる最小の version を優先する
  • changelog と breaking changes を確認する
  • override より direct upgrade を優先する
  • 影響コードパスに対する focused validation を走らせる
  • upgrade が明らかに安全なときだけ PR を開く

このベースラインは悪くありませんが、導入時にはやはり境界が必要です。

より安全な第1段階の境界は、たとえば次のようになります。

  • まずは direct dependencies のみ
  • 最初は patch / minor upgrade のみ
  • major-version jump は除外する
  • すでにある最小の package-relevant test command を必須にする
  • 生成された PR には必ず 1 人の human reviewer を付ける

handoff block はこの程度で十分なことが多いです。

以下をすべて満たす場合にのみ remediation PR を開いてください:
- 脆弱な package が実際に import されている、または reachable である
- 選んだ fix が advisory を解消する最も低リスクな version である
- 変更が major-version jump ではない
- 影響コードパス向けの focused tests が通っている
- PR summary に人間が確認すべき残余リスクが書かれている

それ以外の場合は、PR を開かず triage 結果だけを返してください。

Tip 5: invariant は「セキュリティっぽさ」ではなく、明文化された repo ルールとして書く

Monitor engineering invariants テンプレートには、多くのチームが残すべき注意書きがあります。デフォルトをそのまま使わず、自分たちが本当に気にする invariant に置き換えることです。

悪い invariant:

  • authentication should be secure

有用な invariant:

  • /admin 配下の route は requireAdmin を bypass してはいけない
  • secrets を production の log sink に出してはいけない
  • billing の side effect は明示的な approval checks の後ろに置く
  • データを露出するコードパスでは、permission checks が実際の read / write capability と一致していなければならない

Cursor の invariant テンプレートは、各 invariant ごとに memory entry を持ち、前回実行からの状態変化だけを報告するようにも指示しています。だからこそ invariant の一覧は短く、明確で、検証可能であるべきです。

Tip 6: ワークフローをつなぐ前に hosting boundary を決める

これは運用上もっとも大きな論点で、細部ではありません。

2026-04-01 時点の Cursor Security では、基盤のホスティングは主に AWS であり、AI 機能を動かすために code data が Cursor のサーバーへ送られること、そして privacy mode は任意ユーザーが有効化でき、team admins によってメンバーへ既定適用もできることが説明されています。

多くのチームにはこれで pilot に十分ですが、そうでないチームもあります。

課題が internal network access、private dependencies や cache、あるいは build artifact を環境外へ出したくないことなら、より適した選択肢は self-hosted cloud agents です。2026-03-25 の発表では、コード、tool execution、build artifacts を自社ネットワーク内に残しつつ、同じ automation / cloud-agent 体験を維持できると説明されています。同じ記事では inference と planning は Cursor 側で引き続き行われるとも書かれているので、strict な no-code-leaves 要件がある場合は、導入前に Cursor-hosted のデータ処理境界を別途確認すべきです。

単純な判断ルールで十分です。

あなたの状況 より安全な最初の選択
public repo または低センシティブ repo、標準的な CI、通常の branch protection Cursor-hosted automation の pilot
private dependencies、internal network endpoints、または build artifact locality に厳しい要件がある self-hosted cloud agents を先に検討

Slack や GitHub にすでに接続したあとで、この判断をしないでください。

Tip 7: 成功は demo の見栄えではなく、remediation とノイズで測る

本当に見るべきなのは demo が派手かどうかではありません。このワークフローが security backlog を減らし、同時に second review backlog を作らないかどうかです。

最初の 2〜4 週間は、次のような地味な指標を追うのが有効です。

指標 重要な理由
週あたりの validated findings 数 本当に仕事が見つかっているか分かる
false-positive rate 開発者が信頼するかどうかを左右する
開かれて merge された dependency PR 数 remediation が理論でなく運用になっているか分かる
finding から fix までの時間 実際のセキュリティ価値を測れる
同じ invariant や package に対する繰り返し finding 数 feedback loop が弱いかどうか分かる

コメントは多いのに修正がほとんど merge されないなら、普通は autonomy を増やすのではなく、スコープを狭めるべきです。

安全に始めるための14日プラン

具体的な始め方が 1 つ欲しいなら、次の順番が無難です。

  1. まず 1 つの active repo で Find vulnerabilities を report-only で有効化する。
  2. 初回実行前に、本当に見たい finding category を 3〜5 個決めておく。
  3. Remediate dependency vulnerabilities は patch / minor upgrade に限定し、focused tests を要求する。
  4. Monitor engineering invariants を入れる前に、明示的な invariant を 3 つ書く。
  5. インフラ境界が本当の blocker なら、カバレッジを広げる前に self-hosted cloud agents へ移す。
  6. 毎週 signal、false positives、merged fixes を見直してから blocking gate を検討する。

FAQ

Cursor のセキュリティ自動化は SAST や依存関係 scanner の代わりになりますか?

なりません。Cursor の公式資料は、review、validation、remediation、follow-up をつなぐ agent workflow として位置付けています。既存の scanner、ticket、branch protection に重ねるのがいちばん自然です。

大半のチームは最初にどのテンプレートを試すべきですか?

Find vulnerabilities から始めてください。もっともクリーンな review-only 入口であり、デフォルトテンプレートの時点で自動コード変更を禁止しています。

どんなときに Cursor-hosted より self-hosted cloud agents を選ぶべきですか?

コード、build output、cache、internal endpoints を外部実行環境に触らせられないとき、あるいは Cursor-hosted 環境から触るべきでない private infrastructure へ agent が到達する必要があるときです。

どんなときは、このワークフロー自体を避けるべきですか?

repo の tests が弱い、branch protections が弱い、ownership が曖昧、あるいは findings を triage する人がいない場合は、広い rollout を避けるべきです。その状態では自動化はセキュリティより queue を増やしやすくなります。

検証メモ

2026-04-01 時点で、次の Cursor 公式ソースを確認しました。

cursorsecurityautomationscode-reviewdependency-managementai-coding