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
{{ message }}
Repository navigation
security(automation): a paused flow run's stored state keeps record-change values that #21830's mask removes elsewhere — detail withheld pending maintainer #21867
Found by the independent security review of PR #21866 (the fix for #21830). #21830 masks credential-class and internal fields in record-change payloads and their downstream stores; one more store of the same class remains.
Class: authorization (disclosure across the write boundary to holders of a read grant on run state). Under RUNNER rule 2 the detail is withheld pending maintainer, held in the PM session (Claude Code session session_018zT8d8NpiQ1ExhuNd5TxY6).
Ruled: 5995381726 · letter A · 2026-10-05T13:25Z
Found by the independent security review of PR #21866 (the fix for #21830). #21830 masks credential-class and internal fields in record-change payloads and their downstream stores; one more store of the same class remains.
session_018zT8d8NpiQ1ExhuNd5TxY6).project the trigger record (and its previous values) through the same helper PR fix(core): mask credential-class fields on every write response #21816 introduced when run state is persisted — or record a maintainer ruling that the run-state read grant is meant to cover these values (an earlier ruling, finding: the whole /automation read domain is gated only by "authenticated" — run-detail returns the triggering record's fields without that record's own FLS #7900, declined per-field filtering of the variables map, so this needs a decision).Ruled A by the director seat (ruling 5995381726): the record-change trigger'sbuildContextprojects the trigger record and its previous values through the one helper at the source, so the flow context, the persisted run state and both read doors inherit the mask; finding: the whole /automation read domain is gated only by "authenticated" — run-detail returns the triggering record's fields without that record's own FLS #7900 is untouched (a type-based mask on two record-shaped keys, not per-field filtering).objectstack.Generated by Claude Code