Skip to main content

Module session_start

Module session_start 

Source
Expand description

Session start hook handler.

ยงSecurity

This module validates session IDs for sufficient entropy to prevent:

  • Predictable session attacks
  • Session enumeration attacks
  • Weak identifier exploitation

Structsยง

SessionContext ๐Ÿ”’
Context prepared for a session.
SessionStartHandler
Handles SessionStart hook events.

Enumsยง

GuidanceLevel
Level of guidance to provide in context.
SessionIdValidation
Result of session ID validation.

Constantsยง

DEFAULT_CONTEXT_TIMEOUT_MS ๐Ÿ”’
Default timeout for context loading (PERF-M3: prevents session start blocking).
MAX_SESSION_ID_LENGTH ๐Ÿ”’
Maximum length for session IDs (denial of service prevention).
MIN_SEQUENTIAL_RUN ๐Ÿ”’
Minimum consecutive sequential characters to flag as low entropy.
MIN_SESSION_ID_LENGTH ๐Ÿ”’
Minimum length for session IDs (security requirement).
MIN_UNIQUE_CHARS ๐Ÿ”’
Minimum number of unique characters required for entropy.

Functionsยง

add_statistics_if_present ๐Ÿ”’
Adds formatted statistics to context if memories exist.
has_long_sequential_run ๐Ÿ”’
Checks if a string contains a long consecutive sequential run.
has_low_entropy ๐Ÿ”’
Checks if a session ID has low entropy (predictable patterns).
validate_session_id
Validates a session ID for sufficient entropy.