← 一覧へ
コーディングCC / Codex 両対応難易度: 中級

セキュリティ強化 security-and-hardening

安心で安全なアプリを作るための秘訣

出典リポの★
67,315
最終更新
2日前
作者
Addy Osmani

これは何?

ウェブアプリケーションをより安全に開発するための方法です。ユーザーの入力や外部からのデータを慎重に扱い、重要な情報はしっかり守ります。セキュリティは特別な工程ではなく、全てのコードに組み込むべき大切な考え方です。

セキュリティ強化の紹介マンガ

これでできること

  • チャットボットや要約ツールなど、LLMを使うアプリの新しい弱点を把握し、対応します。
  • LLMからの出力は注意して扱い、確認やエンコードを忘れずに行います。
  • ユーザーの入力が意図しない挙動を引き起こさないよう、常に注意を払います。
  • APIキーや他のユーザーのデータをLLMに入れないようにします。
  • ツールやエージェントの権限を最小限にし、重要な操作には確認を求めます。

こんな時に便利

ユーザーの入力を扱う機能を開発する時
認証や権限管理を実装する時
機密データを保管・送信する時
外部APIやサービスと連携する時
ファイルアップロードやWebhookを設定する時

使い方

これは順位付けではなく、予防策のパターンです。2021年の順位を知りたい場合は、`references/security-checklist.md`の表を参照してください。

必要なもの

  • 特になし

導入方法

いちばん簡単(AIに頼む)
次のスキルを入れて: https://github.com/addyosmani/agent-skills/tree/main/skills/security-and-hardening
手動で置く
Claude Code → ~/.claude/skills/security-and-hardening/
Codex → ~/.agents/skills/security-and-hardening/

使いこなしのコツ

  • セキュリティ関連のコードを実装した後は、`npm audit`で重大な脆弱性がないことを確認します。
  • ソースコードやgit履歴に秘密情報が含まれていないことを確認します。
  • すべてのユーザー入力がシステムの境界で検証されていることを確認します。