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에서 보기