Skip to main content

security-auth

Apply EduHub authentication, authorization, and security conventions. Use when working on Keycloak, NextAuth, JWT/session handling, role checks, Hasura permissions, or security-sensitive frontend and backend behavior.

ソース情報

リポジトリ
eduhub-org/eduhub
ソースの最終更新活動
2026年4月24日 10:04
検出された SKILL.md の言語
英語
スター
14
フォーク
9

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
security-auth
description
Apply EduHub authentication, authorization, and security conventions. Use when working on Keycloak, NextAuth, JWT/session handling, role checks, Hasura permissions, or security-sensitive frontend and backend behavior.
# Security Auth Use this skill for authentication, authorization, and security-sensitive changes. ## Core Architecture EduHub authentication spans: - Keycloak for identity and realm roles - NextAuth session handling in the frontend - Hasura role-based permissions - frontend role-aware GraphQL hooks Changes in one layer often require checking the others. ## Core Rules - preserve least-privilege behavior - do not hardcode a lower or broader role than the user actually has - verify both authenticated and unauthorized behavior - treat admin, instructor, and participant flows as distinct ## Frontend Expectations - use existing auth/session helpers instead of inventing parallel state - keep role checks explicit and readable - when gating UI actions, ensure unauthorized users cannot trigger the underlying write path indirectly ## GraphQL Expectations - use role-aware hooks for GraphQL operations - verify Hasura permissions match the actual caller role - when adding fields to existing fragments, check whether all consuming roles are allowed to read them ## Sensitive Change Checklist For auth or permission changes, check: 1. login/session flow 2. frontend role checks 3. GraphQL role headers and hooks 4. Hasura metadata permissions 5. unauthorized and authorized test paths ## Output Style For This Skill When you make a security-relevant change, state clearly: 1. which role or permission boundary changed 2. which layers were updated 3. how unauthorized behavior was verified
GitHubで見る