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
test(plugin-security): pin the reorder's own consequences on both legs
Moving the two strips ahead of the seam also moves them ahead of the
credential loop, and that changes what happens to a caller-supplied value
on a `readonly` credential column. Both directions are now measured
against the reviewed head's `engine.ts` rather than argued:
- a caller-forged `readonly` `secret` field was ENCRYPTED AND STORED on
cd09d3b (`token: "secret:sec_1"`, one encrypt call, one sys_secret
row): the credential channel ran first and replaced the row's value
with a reference, so the strip's `Object.is` value test compared a ref
against the caller's plaintext, read the difference as a hook write,
and kept the forgery. Pre-existing on 17.3.0; closed by the reorder,
and now pinned.
- an empty string on a `readonly` `password` field answered
VALIDATION_ERROR there and is stripped here. The 2026-08-13 ruling's
guarantee is intact — `""` reaches the store on neither order — but the
refusal a caller sees moves, so it is recorded rather than left to be
discovered.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zTkyNHJ7TkuN2oXtP5x37
0 commit comments