mcpField
A
api-security-hardening

api-security-hardening

github.com/aj-geddesセキュリティ373864 回インストール34 週間前に更新
リポジトリ

api-security-hardening について

APIに認証、認可、レート制限、入力検証、攻撃対策を適用するスキルです。Node.js/Express、Python FastAPI、APIゲートウェイ向けの実装ガイドを収録しています。

主な機能

  1. 01認証と認可
  2. 02レート制限
  3. 03入力検証
  4. 04攻撃対策
  5. 05プラットフォーム別の実装ガイド

活用シーン

  1. 01本番APIのセキュリティ強化
  2. 02監査で見つかった問題の修正
  3. 03公開APIの保護
  4. 04コンプライアンス要件への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill api-security-hardening

インストール後、Claude Code で/api-security-hardeningを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
api-gateway-security-configuration.md
nodejsexpress-api-security.md
python-fastapi-security.md
scripts/
security-checklist.sh

詳細

API セキュリティの強化

目次

概要

認証、認可、レート制限、入力検証、攻撃防止など、包括的な API セキュリティ対策を実装し、一般的な脆弱性から保護します。

使用するタイミング

  • 新しい API の開発
  • セキュリティ監査で指摘された問題の修正
  • 本番 API のセキュリティ強化
  • コンプライアンス要件への対応
  • 高トラフィック API の保護
  • パブリック API の公開

クイックスタート

最小限の動作例:

// secure-api.js - Comprehensive API security
const express = require("express");
const helmet = require("helmet");
const rateLimit = require("express-rate-limit");
const mongoSanitize = require("express-mongo-sanitize");
const xss = require("xss-clean");
const hpp = require("hpp");
const cors = require("cors");
const jwt = require("jsonwebtoken");
const validator = require("validator");

class SecureAPIServer {
  constructor() {
    this.app = express();
    this.setupSecurityMiddleware();
    this.setupRoutes();
  }

  setupSecurityMiddleware() {
    // 1. Helmet - Set security headers
    this.app.use(
      helmet({
        contentSecurityPolicy: {
          directives: {
            defaultSrc: ["'self'"],
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
Node.js/Express API セキュリティNode.js/Express API セキュリティ
Python FastAPI セキュリティPython FastAPI セキュリティ
API Gateway セキュリティ設定API Gateway セキュリティ設定

ベストプラクティス

✅ 実施すること
  • あらゆる場面で HTTPS を使用する
  • レート制限を実装する
  • すべての入力を検証する
  • セキュリティヘッダーを使用する
  • セキュリティイベントを記録する
  • CORS を適切に実装する
  • 強力な認証を使用する
  • API にバージョンを付ける
❌ 避けること
  • スタックトレースを公開する
  • 詳細なエラーを返す
  • ユーザー入力を信頼する
  • API に HTTP を使用する
  • 入力検証を省略する
  • レート制限を無視する

コメント