patx/wred
"""Shared in-memory demo data; all records disappear when the process restarts."""
# Real deployments need persistent shared storage and shared rate-limit counters.
users = {} # Username -> salt and password hash; never store plaintext passwords.
tokens = {} # Token digest -> user ID and expiry; never store raw bearer tokens.
refresh_tokens = {} # Cookie digest -> user ID, login ID, and absolute expiry.
notes = {} # Note ID -> note, including the owning username.