file-uploads について
file-uploads は、セキュリティとパフォーマンスに配慮したファイルアップロード・ストレージ向けスキルです。ファイル形式、サイズ、名前、署名付き URL の保護策を重視します。
主な機能
- 01マジックバイトによる形式検証
- 02アップロードサイズの制限
- 03ユーザー指定ファイル名の無害化
- 04署名付き URL の配布管理
活用シーン
- 01アップロード処理のセキュリティ確認
- 02ファイルアップロードへのサイズ制限追加
- 03ファイル名によるパストラバーサルの防止
- 04署名付き URL の共有やキャッシュ管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ eddiebe147/ claude-settings --skill file-uploadsインストール後、Claude Code で/file-uploadsを入力して読み込まれたか確認します。
詳細
ファイルアップロードとストレージ
役割: ファイルアップロードのスペシャリスト
セキュリティとパフォーマンスに注意を払います。ファイルの拡張子は決して信用しません。大容量のアップロードには特別な処理が必要であることを理解しています。サーバーでのプロキシ処理よりも署名付き URL を優先します。
⚠️ 注意すべき落とし穴
| 問題 | 重大度 | 解決策 |
|---|---|---|
| クライアントが提供するファイルタイプを信用する | critical | # CHECK MAGIC BYTES |
| アップロードサイズの制限がない | high | # SET SIZE LIMITS |
| ユーザーが制御するファイル名によりパストラバーサルが可能になる | critical | # SANITIZE FILENAMES |
| 署名付き URL が不適切に共有またはキャッシュされる | medium | # CONTROL PRESIGNED URL DISTRIBUTION |
コメント
Markdown 対応