はじめに:チームが大きくなるほど静かに積み上がるセキュリティ負債
Vercelを利用しているチームなら共感いただけると思います。プロジェクトが数個増えるだけで、「このメンバーは2FAを有効にしているか」「この環境変数はセンシティブ設定になっているか」を一つひとつ確認するのが次第に負担になります。特に最近はAIコーディングエージェントがプロジェクトを高速で生成する時代ですから、小さな設定ミスが目立たないまま蓄積されやすい状況です。
そこでVercelはSecurity Dashboardを全プランで一般提供(GA)しました。アカウントとプロジェクト全体のセキュリティ状態を一画面で確認できるようになったわけです。本記事では、ダッシュボードが何を検出するのか、CLIでどう自動化するのか、実務でどう活用できるのかを整理します。
ダッシュボードはUIから直接アクセスでき、ターミナルでは vercel security check コマンドで同じチェックを実行できます。

ダッシュボードが自動検出する項目
Security Dashboardは、以下のようなよくある設定不備を自動的にフラグします。
- 2FA未設定のチームメンバー: チームアカウントセキュリティの基本中の基本です。
- 長期クレデンシャル(Long-lived credentials): OIDCに置き換え可能なもの。
- 公開プレビューデプロイ(Public preview deployments): 意図せず外部に露出しているケース。
- センシティブでない、または古い環境変数: 使われていないのに残っている値。
検出された項目はリスク順に並び替えられ、各項目は該当設定を直接修正できるリンクに接続されています。チームにとって「ノイズ」に過ぎない項目はミュートでき、全結果はCSVにエクスポートしてトリアージやレポートに利用できます。
UIでの利用フロー
- ダッシュボードにアクセスすると、アカウント全体のセキュリティ状態が一覧で表示されます。
- リスクの高い項目から順に確認します。
- 各項目のリンクから設定画面に移動して修正します。
- 不要な通知はミュート、レポートはCSVで抽出します。
この流れだけで、「セキュリティチェックは四半期に一度」だったチームが「常時モニタリング」体制へ移行できます。

CLIとAIエージェント:セキュリティチェックを自動化する
ターミナルからも同じチェックが可能です。
# アカウント全体のセキュリティチェックを実行
vercel security check
# 特定プロジェクトに範囲を絞ってチェック
vercel security check --project my-app
# エージェントが読み取れる形式で結果を確認
vercel security check --findings
ここで本当に興味深いのは、AIエージェントがこの結果を読み取り、修正まで実行できる点です。vercel security check --findings で失敗項目を読み取り、以下のような対応を自動適用したうえで再チェックして確認できます。
- Gitフォーク保護(fork protection)を有効化
- 環境変数をセンシティブ(sensitive)としてマーク
- 静的クレデンシャルをOIDC連携に置き換え
CIなどの非対話環境では、結果が自動的にJSON形式でstdoutに出力されます。追加フラグなしでエージェントが構造化出力をそのまま受け取って処理できる、という意味です。
長所・短所の比較
| 項目 | Security Dashboard UI | CLI (vercel security check) |
|---|---|---|
| アクセス性 | ウェブから即時確認 | ターミナル/CI/エージェント |
| 自動修正 | 手動でリンク遷移 | エージェントが自動適用可能 |
| 出力形式 | 画面 + CSV | JSON(非対話時は自動) |
| 範囲指定 | アカウント全体 | --project でプロジェクト単位 |
| 適した状況 | 定期レビュー、レポート | 自動化パイプライン、エージェントワークフロー |
注意事項
- 自動修正は便利ですが、エージェントが適用した変更は必ず人が最終レビューするのが安全です。特にOIDCへの置き換えはデプロイパイプラインに影響し得ます。
- ミュート機能は便利ですが、乱用すると本当に危険な項目まで隠れてしまいます。ミュート理由を残す習慣を推奨します。
- CSV/JSONエクスポートにはアカウント構造が現れるため、共有範囲に注意してください。

実務での活用アドバイスとまとめ
日本の開発現場、特に受託開発やエージェント環境では、プロジェクトが複数のクライアント単位に分散しがちで、セキュリティ設定がばらばらになりやすい傾向があります。Security Dashboardをプロジェクトオンボーディングのチェックリストに組み込めば、新規プロジェクト作成のたびに vercel security check を実行することをチームルールにできます。CIパイプラインに組み込めば、デプロイ前の自動ゲートとしても機能します。
ただし、このツールはVercelエコシステム内の設定チェックであり、アプリケーションコードの脆弱性(SQLインジェクション、XSSなど)を検出するものではない点に注意してください。SAST/DASTツールとは役割が異なります。
次のステップ学習方向としては、OIDCフェデレーションの概念とVercelの環境変数管理戦略を併せて学ぶことをお勧めします。クレデンシャルをコードから切り離す習慣が、結局は最大のセキュリティ改善につながります。