Skip to main content

authentication-authorization

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

Source facts

Repository
cosmicstack-labs/mercury-agent-skills
Last source activity
May 10, 2026 at 06:29
Detected SKILL.md language
English
Stars
476
Forks
63

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
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)
View on GitHub