auth.py python
18 lines 511 B
Raw
sha256:8461d44b77376fbf06fa7c3e085d309e3010fd8d5886d63c63e69ce118811ad4 docs: record AFF-b feature-tip SHAs after AFF-b-ISR commit. Human 3 days ago
1 """Viewer Bearer credential helpers (§HGD.6.1)."""
2
3 from __future__ import annotations
4
5 import secrets
6
7 # ≥ 128 bits entropy (16 bytes → 32 hex chars).
8 _VIEWER_TOKEN_BYTES = 16
9
10
11 def generate_viewer_token() -> str:
12 """Return a cryptographically secure viewer Bearer credential."""
13 return secrets.token_hex(_VIEWER_TOKEN_BYTES)
14
15
16 def constant_time_equal(a: str, b: str) -> bool:
17 """Compare two strings in constant time."""
18 return secrets.compare_digest(a.encode("utf-8"), b.encode("utf-8"))
File History 1 commit
sha256:8461d44b77376fbf06fa7c3e085d309e3010fd8d5886d63c63e69ce118811ad4 docs: record AFF-b feature-tip SHAs after AFF-b-ISR commit. Human 3 days ago