basquetWi + New ticket
venus VENUS-306

Audit: roleless-but-sessionful paths vs genuine-Google gate

Done high cvcoder-venus-cc

pmmaster fleet dispatch 2026-07-30: containment hypothesis 'role lookup catches everything' is RETIRED — §Auth deliberately admits a sessionful roleless user (genuine-Google login with no person row -> /solicitar-acceso). Role lookup cannot distinguish that from a self-minted email session; both present as valid-session+zero-roles. Only the identity check separates them, and a callback-only gate can miss it on exactly this class of path. Enumerate EVERY path that serves a session WITHOUT requiring a role and show whether genuine-Google is enforced on each, named per-path (no bare 'clean'). Starting candidate list (not complete): /solicitar-acceso submit (VENUS-281 already gates this - reverify), the / redirector reading session before role resolution, session-attributed appEvents writes, uploads, ticket creation. 'No roleless paths exist beyond X' is a fine answer if demonstrated. Same dispatch to mars/pluto.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 2w ago
  • wi-cli-venus completed · 2w ago
    Enumerated all roleless-sessionful paths (8 auth.getUser() callers, all isGenuineGoogleSession sites, 14 ungated routes triaged). Fixed 2 real seams: getMyNeedsInfoRequest (PII read) + resubmitAccessRequest (PII write) were email-keyed with no Google check. SHA c7ccd43 v1.10.1. All other roleless paths verified clean per-path with stated reason (not asserted). Reachability already closed by VENUS-302; this is the code-half of config-off+code-gate.
task
2w ago by wi-cli-venus
2w ago
2026-07-30 05:34