Skip to main content

implement-secure-session-lifecycle

Implement secure web sessions across creation, rotation, expiration, revocation, recovery, and distributed enforcement. Use when an application must protect authenticated browser state beyond the initial login.

소스 정보

저장소
protosphinx/sphinxstack
최근 소스 활동
2026년 7월 29일 13:55
감지된 SKILL.md 언어
영어
스타
3
포크
0

설치 방법

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

소스 파일 검토

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

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
implement-secure-session-lifecycle
category
web
description
Implement secure web sessions across creation, rotation, expiration, revocation, recovery, and distributed enforcement. Use when an application must protect authenticated browser state beyond the initial login.
# implement-secure-session-lifecycle Treat every session as a revocable authorization grant. ## When to use - Use for account systems, privilege changes, shared-device risk, long-lived sessions, or inconsistent logout behavior. - Use a framework's maintained session primitive where possible, but verify its actual lifecycle. ## Procedure 1. Model session types, principals, assurance, privileges, devices, tenants, idle and absolute lifetime, and revocation events. 2. Generate high-entropy opaque identifiers and keep authoritative state server-side or use short-lived, purpose-bound tokens with an explicit revocation design. 3. Set cookies with `Secure`, `HttpOnly`, appropriate `SameSite`, minimal `Path`, host-only scope where possible, and no sensitive payload. 4. Rotate the session identifier after authentication, recovery, privilege elevation, tenant change, and suspicious state to prevent fixation. 5. Enforce idle and absolute expiration server-side using a trustworthy clock. Define safe refresh behavior and race handling. 6. Protect state-changing requests against CSRF and recheck authorization from current server-side policy. 7. Support per-session and all-session revocation for logout, password reset, account disablement, administrator action, compromise, and deletion. 8. Reconcile revocation across regions, caches, WebSockets, API tokens, background work, and device lists. 9. Rotate signing or encryption keys with overlap only for the documented verification window. 10. Test fixation, replay, theft, logout, concurrent tabs, clock edges, distributed lag, recovery, role reduction, and shared devices. Log identifiers only in hashed or otherwise non-reusable form. ## Failure plan - Fail closed for a revoked, malformed, expired, unknown, or ambiguously scoped session. - If distributed revocation is delayed, block sensitive actions against authoritative state and expose the lag operationally. - Do not make logout depend only on deleting a browser cookie. ## Done - A session lifecycle specification records states, cookie controls, rotations, expiry, revocation events, and distributed dependencies - Security tests prove fixation resistance, current authorization, CSRF protection, expiration, and server-side revocation - An operating report verifies recovery, key rotation, monitoring, and rejection of revoked sessions across regions
GitHub에서 보기