Skip to main content

authentication-authorization

JWT, OAuth2, SAML, session management, RBAC, ABAC, and MFA implementation

소스 정보

저장소
cosmicstack-labs/mercury-agent-skills
최근 소스 활동
2026년 5월 10일 06:29
감지된 SKILL.md 언어
영어
스타
476
포크
63

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
authentication-authorization
description
JWT, OAuth2, SAML, session management, RBAC, ABAC, and MFA implementation
metadata
{"author":"cosmicstack-labs","version":"1.0.0","category":"backend","tags":["authentication","authorization","security","jwt","oauth","rbac"]}
# Authentication & Authorization Implement secure auth in your applications. ## Authentication Methods | Method | Use Case | Security Level | |--------|----------|---------------| | Session/Cookie | Server-rendered apps | High (HTTP-only, secure flags) | | JWT | APIs, SPAs | Medium (stateless, revocable with blacklist) | | OAuth2 | Third-party login | High (delegate to providers) | | SAML | Enterprise SSO | High (enterprise identity) | | WebAuthn | Passwordless | Very high (biometric, hardware keys) | ### JWT Best Practices - Short expiry (15 min access, 7 day refresh) - Store refresh tokens in HTTP-only cookies (not localStorage) - Use RS256 (asymmetric) not HS256 in microservices - Include minimal claims (sub, exp, iat, scope) - Always validate signature + expiry + audience ## Authorization Models ### RBAC (Role-Based) ```json { "roles": ["admin", "editor", "viewer"], "permissions": { "admin": ["read:*", "write:*", "delete:*"], "editor": ["read:*", "write:*"], "viewer": ["read:*"] } } ``` ### ABAC (Attribute-Based) Policy engine evaluates: user attributes + resource attributes + environment *"Allow access if user.department == resource.department AND user.clearance >= resource.classification"* ## MFA Implementation - TOTP (Google Authenticator) — standard - SMS — least secure, avoid if possible - Push notification — good UX - Hardware keys (WebAuthn) — most secure ### Enforcement - Require MFA for admin actions - Require MFA on new device login - Remember device with a trust token (30 days max) - Rate-limit MFA attempts ## Session Management - Rotate session ID on login - Invalidate on password change - Show active sessions to user (allow remote logout) - Absolute session timeout (24h) + idle timeout (2h) - Log all auth events (login, logout, failure, MFA)
GitHub에서 보기