You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs(spec): ADR-0056 D8 — mark unenforced compliance/encryption/masking/RLS-config EXPERIMENTAL
Honesty pass per ADR-0049/ADR-0056 D8: the security-adjacent schemas with no runtime
consumer get an explicit `⚠️ EXPERIMENTAL — NOT ENFORCED` header (GDPR/HIPAA/PCI,
encryption, masking, security-context governance, global RLSConfig + RLSAuditEvent).
The ENFORCED RowLevelSecurityPolicySchema is deliberately left unmarked. Comment-only;
spec builds; liveness gate green (these aren't governed types — the markers are
documentation honesty, not a gate change).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XVdnfUAx85amkerym26vdx
* feat(security): ADR-0056 D4 — RLS compiler surfaces uncompilable predicates
Stop silently dropping a `using`/`check` whose SHAPE the compiler cannot compile
(`==`, AND/OR, ranges) — warn via the security plugin logger so an unenforced
predicate is observable, distinguished from the intentional context-var-absent
skip. Export `isSupportedRlsExpression(expr)` for a future authoring-time compile
gate. Additive: valid predicates compile identically; fail-closed preserved.
4 new unit tests; plugin-security 83; RLS/OWD dogfood proofs 16/16.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XVdnfUAx85amkerym26vdx
---------
Co-authored-by: Claude <noreply@anthropic.com>
0 commit comments