• CRITICAL
  • REFACTOR
  • AUDIT
  • HUMAN

AIを活用してLaravelのマスアサインメント脆弱性を防ぐ方法

このMCPをAIクライアントに一度接続するだけで、エージェントがコントローラーやモデル内のマスアサインメントのリスクを自動的にチェックします。

このページについてAIに聞く

すぐに答え

AIでマスアサインメントの脆弱性を防ぐには?

AIが既存のコードをスキャンし、生のRequestデータがモデルのメソッドに直接渡されている箇所を特定します。その後、モデルを保護するために最適なFormRequestや属性のホワイトリストを提案します。修正すべき具体的なコード変更箇所がリストアップされます。

検出結果の分類

セキュリティ診断結果

AIは、アプリケーションへのリスクの大きさに応じて、検出された問題を分類します。

CRITICAL

直接的なマスアサインメント

`request()->all()` や `request()->only()` が保護なしでモデルに渡されている箇所を特定します。修正が必要な正確な行番号を提示します。

REFACTOR

FormRequestの不足

専用のFormRequestクラスを使用すべきコントローラーを特定します。新しいリクエストファイルの構造もあわせて提供します。

AUDIT

モデル属性のチェック

`$fillable` や `$guarded` 配列を検証します。ユーザー入力から保護すべき属性が漏れている場合に警告を出します。

HUMAN

手動コードレビュー

AIによる自動化が困難な複雑なロジックを特定します。提案されたリファクタリングが現在の設計に適合するかは、最終的に人間が判断します。

ワークフロー

コード読み込み後のAIの動作

AIが開発環境内に常駐するセキュリティ監査官として機能します。

  1. コードベースのスキャン

    エージェントがコントローラーとモデルを読み取り、リクエストからデータベースへのデータフローを把握します。

    validate_laravel_excellence
  2. 脆弱性の特定

    バリデーションされていない入力が、モデルのcreateやupdateメソッドに到達している箇所を特定します。

    validate_laravel_excellence
  3. 修正コードの生成

    新しいFormRequestのコードを作成したり、モデルのfillableプロパティを更新したりして、脆弱性を解消します。

    validate_laravel_excellence
  4. コンプライアンスの検証

    新しいコードがLaravelのマスアサインメントに関するベストプラクティスに従っているか、最終確認を行います。

    validate_laravel_excellence

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使って、Laravelアプリのセキュリティ監査を開始できます。

出発点

ファイルパスやディレクトリ名は、実際のプロジェクト構成に合わせて書き換えてください。

Laravel Excellence Prover Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Laravel Excellence Prover capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "laravel-excellence-prover-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp"
    }
  }
}
チャットにコピー04
  • app/Http/Controllers ディレクトリ内のマスアサインメントの脆弱性をスキャンして。

  • Userモデルの $fillable 配列に、不足している重要なフィールドがないか確認して。

  • request()->all() を使用しているすべてのコントローラーを見つけ、それらに適したFormRequestを提案して。

  • データベースのマイグレーションとモデルを照合して、fillableの設定に不一致がないか監査して。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Laravel Excellence Proverを接続して、すぐに質問を開始

接続は一度だけで完了します。認証情報は暗号化され、お使いのIDEやチャットクライアントからすぐにコードの監査を開始できます。

Laravel Excellence ProverをAIに接続する

FAQ

FAQ

  • 01

    AIがファイルを自動的に書き換えることはありますか?

    いいえ。AIは修正コードを提案しますが、ファイルを実際に更新するかどうかはユーザー自身が確認して適用する必要があります。

  • 02

    データベース全体をスキャンしますか?

    いいえ。コントローラー、モデル、リクエストクラスに含まれるPHPコードのみをスキャンします。

  • 03

    既存のロジックが壊れることはありませんか?

    AIは脆弱性を特定するだけです。実行中のアプリケーションやデータベースのスキーマに直接変更を加えることはありません。

  • 04

    新しいファイルを作成できますか?

    AIは新しいFormRequestのコードを生成できますが、そのファイルをディスクに保存するのはユーザーの役割です。

  • 05

    Laravel以外のプロジェクトでも使えますか?

    いいえ。このMCPはLaravelのセキュリティパターンに特化して設計されています。

  • Laravel Excellence Proverについて他に質問がありますか? Laravel Excellence Prover Connectorの全機能を見る

『Laravel Excellence Prover』を Claude、Cursor、ChatGPT などに接続