Default denial is the invariant
A permissive fallback turns a context bug into a cross-project data exposure. RLS policies should derive access from validated database context and reject unset values.
Application filters remain useful, but they are not a substitute for an authority check at the data boundary.
- Explicit actor identity
- Validated project scope
- No wildcard fallback
- Privileged paths isolated
