703-technologies-fuzzing-testing について
CATSとOpenAPIを使い、Java HTTP APIの契約駆動ファジングテストを行うスキルです。開発者向けに異常系・境界値テスト、ローカルとCIのワークフロー、検出結果のトリアージを案内し、信頼できるツールとビルド検証を重視します。
主な機能
- 01OpenAPIファジング向けのCATS設定
- 02不正・不正形式入力の異常系テスト
- 03サイズ、範囲、形式の境界チェック
- 04ローカルとCIのワークフロー指針
- 05検出結果の報告とトリアージ
活用シーン
- 01OpenAPI契約からJava APIをファジングテスト
- 02CIに不正形式入力のチェックを追加
- 03APIの境界値と列挙制約をテスト
- 04ファジング検出結果を再現・分類
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jabrena/ plinth --skill 703-technologies-fuzzing-testingインストール後、Claude Code で/703-technologies-fuzzing-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/cats.dockerfilereferences/703-technologies-fuzzing-testing.mdscripts/run-cats-fuzz.sh詳細
CATS を使用した Java ファズテスト
CATS を使用して Java API のコントラクト駆動型ファズテストを設計、実装し、エッジケースや入力検証の不具合を早期に発見します。
このスキルで扱う内容
- 信頼できるローカル jar またはビルド済みイメージを使用した CATS のセットアップと、OpenAPI 駆動型ファズテストの基本的なコマンドの使い方
- 無効なペイロード、欠落フィールド、誤った型、形式不正な値に対するネガティブテスト戦略
- サイズ、範囲、形式、列挙型の制約に対する境界値テスト
- 実用的なログと再現可能な失敗を備えた CI 統合パターン
- プルリクエストを作成する前にコントリビューターが実行するローカルワークフロー
- ファズテストで見つかった問題の報告とトリアージの方法
対象範囲: CATS を使用した HTTP API のファズテストとコントラクト検証に焦点を当てます。このスキルを使用して、ローカルと CI の両方のワークフローで、実用的かつ反復可能なチェックを定義してください。
制約
ファズテストに関する変更を適用する前に、プロジェクトがコンパイルできることを確認してください。コンパイルに失敗した場合は、ただちに中止してください。実装後は、スキルを再生成して検証を実行してください。
- 必須:変更を適用する前に、
./mvnw compileまたはmvn compileを実行してください - 安全性:コンパイルに失敗した場合は、ただちに中止し、作業を続行しないでください
- 検証:改善を適用した後、
./mvnw clean verifyまたはmvn clean verifyを実行してください - サプライチェーン:検証済みのローカル
cats/cats.jarまたは承認済みのビルド済みイメージのみを使用してください。生成される成果物は、信頼できるローカル入力または承認済みイメージの入力のみに依存する必要があります - 変更を適用する前に:詳細な例、推奨されるパターンと避けるべきパターン、制約事項について、リファレンスを読んでください
- エッジケース:依頼の範囲が曖昧な場合は、変更を適用する前に中止し、確認の質問をしてください
- エッジケース:必要な入力、ファイル、ツールが不足している場合は、不足しているものを報告し、セットアップ手順を案内してよいか確認してください
このスキルを使用する場面
- Java プロジェクトにファズテストを追加する
- API のネガティブテストに CATS を使用する
- API コントラクトの堅牢性に関する CI の品質ゲートを確認する
- 境界値や不正形式の入力に対するテストカバレッジを改善する
- OpenAPI コントラクトに対して CATS のファズテストを実行する
ワークフロー
- リファレンスを読み、プロジェクトの状況を評価する
変更を提案する前に、references/703-technologies-fuzzing-testing.md を読み、現在の API と関連する成果物を確認してください。
- 範囲を把握し、改善対象を決める
求められている成果、制約、適用する変更の最小かつ安全なセットを特定してください。
- 技術に沿った変更を適用する
リファレンスのパターンとプロジェクトの規約に従って、成果物を実装またはリファクタリングしてください。
- 検証を実行し、結果を報告する
適切なチェックを実行し、変更内容、検証内容、今後の対応事項を要約してください。
リファレンス
詳細なガイダンス、例、制約事項については、references/703-technologies-fuzzing-testing.md を参照してください。