authentication-authorization-security

認証・認可の設計とセキュリティ検証(OAuth 2.0、JWT、セッション管理、アクセス制御)の実務指針を提供するスキル。 脅威モデリング、トークン管理、権限モデルの選択を整理し、安全な認証基盤の設計判断を支援します。 Anchors: • Web Application Security / 適用: 脅威モデリング / 目的: 認証・認可の脅威整理 • OAuth 2.0 Simplified / 適用: フロー選定 / 目的: OAuth実装の安全性確保 • OWASP ASVS / 適用: セキュリティ検証 / 目的: 要件基準の確認 Trigger: Use when designing or reviewing authentication/authorization flows, selecting OAuth/JWT/session strategies, or validating access control and token security.

allowed_tools: bash, node

$ Installer

git clone https://github.com/daishiman/AIWorkflowOrchestrator /tmp/AIWorkflowOrchestrator && cp -r /tmp/AIWorkflowOrchestrator/.claude/skills/authentication-authorization-security ~/.claude/skills/AIWorkflowOrchestrator

// tip: Run this command in your terminal to install the skill


name: authentication-authorization-security description: | 認証・認可の設計とセキュリティ検証(OAuth 2.0、JWT、セッション管理、アクセス制御)の実務指針を提供するスキル。 脅威モデリング、トークン管理、権限モデルの選択を整理し、安全な認証基盤の設計判断を支援します。

Anchors: • Web Application Security / 適用: 脅威モデリング / 目的: 認証・認可の脅威整理 • OAuth 2.0 Simplified / 適用: フロー選定 / 目的: OAuth実装の安全性確保 • OWASP ASVS / 適用: セキュリティ検証 / 目的: 要件基準の確認

Trigger: Use when designing or reviewing authentication/authorization flows, selecting OAuth/JWT/session strategies, or validating access control and token security. allowed-tools:

  • bash
  • node

Authentication & Authorization Security

概要

認証・認可の設計・実装・検証を一連で整理する。 詳細は references/ に外部化し、必要時に参照する。

  • フロー比較は references/oauth2-flow-comparison.md
  • トークン検証は references/jwt-security-checklist.md
  • セッション検証は references/session-management-patterns.md

ワークフロー

Phase 1: 目的と脅威の整理

目的: 認証・認可の要件と脅威モデルを明確化する

アクション:

  1. references/Level1_basics.md で基礎概念を確認
  2. references/requirements-index.md で適用ルールを確認
  3. 目的・制約・脅威を整理する

Task: agents/analyze-auth-context.md

Phase 2: フロー設計とアクセス制御

目的: OAuth/JWT/セッション戦略とアクセス制御モデルを決定する

アクション:

  1. references/oauth2-flow-comparison.md でOAuthフローを選定
  2. references/jwt-security-checklist.md でトークン方針を決定
  3. references/access-control-models.md で権限制御を整理
  4. references/password-hashing-guide.md でパスワード方針を決定

Task:

  • agents/select-auth-flows.md
  • agents/design-access-controls.md

Phase 3: 検証と記録

目的: 実装の安全性を検証し、改善点を記録する

アクション:

  1. scripts/analyze-auth-endpoints.mjs でエンドポイントを分析
  2. scripts/check-token-security.mjs でトークン実装を検証
  3. scripts/validate-session-config.mjs でセッション設定を検証
  4. scripts/log_usage.mjs で改善記録を残す

Task: agents/validate-auth-security.md

Task仕様ナビ

Task役割入力出力参照先実行タイミング
要件整理目的・脅威の整理要件情報コンテキスト要約references/Level1_basics.mdPhase 1
フロー選定OAuth/JWT戦略選定コンテキスト要約フロー選定メモreferences/oauth2-flow-comparison.mdPhase 2 前半
権限設計アクセス制御とパスワード方針フロー選定メモ権限設計メモreferences/access-control-models.mdPhase 2 後半
検証レビュースクリプト検証と改善整理対象コード検証レポートscripts/check-token-security.mjsPhase 3

ベストプラクティス

すべきこと

  • 脅威モデルを先に定義し、要件の漏れを防ぐ
  • OAuth フローは用途に応じて最小権限で選択する
  • JWT/セッションの有効期限と保存先を明示する
  • アクセス制御ロジックを集中管理する
  • スクリプト検証結果を記録する

避けるべきこと

  • トークンの無期限化や秘匿情報のペイロード格納
  • クライアント側へのセッション情報保存
  • アクセス制御を個別実装で分散させる
  • 検証無しで設計を確定する

リソース参照

参照資料

  • references/Level1_basics.md: 基本概念と脅威整理
  • references/Level2_intermediate.md: 実装パターン
  • references/Level3_advanced.md: 検証と移行
  • references/Level4_expert.md: 運用と改善
  • references/oauth2-flow-comparison.md: OAuthフロー比較
  • references/jwt-security-checklist.md: JWT検証項目
  • references/password-hashing-guide.md: パスワード方針
  • references/session-management-patterns.md: セッション管理
  • references/access-control-models.md: RBAC/ABAC/ACL
  • references/requirements-index.md: 適用ルール索引
  • references/legacy-skill.md: 旧版要約(移行時のみ参照)

スクリプト

  • scripts/analyze-auth-endpoints.mjs: エンドポイント分析
  • scripts/check-token-security.mjs: トークン検証
  • scripts/validate-session-config.mjs: セッション設定検証
  • scripts/validate-skill.mjs: スキル構造検証
  • scripts/log_usage.mjs: 実行ログ記録

テンプレート

  • assets/oauth2-config-template.json: OAuth設定テンプレ
  • assets/rbac-policy-template.yaml: RBACテンプレ
  • assets/session-security-checklist.md: セッションチェックリスト

変更履歴

VersionDateChanges
2.0.02025-12-3118-skills準拠、Task仕様追加、scripts整備
1.1.02025-12-3118-skills.md仕様準拠、Task仕様ナビ追加
1.0.02025-12-24初版作成

Repository

daishiman
daishiman
Author
daishiman/AIWorkflowOrchestrator/.claude/skills/authentication-authorization-security
2
Stars
0
Forks
Updated4d ago
Added1w ago