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
Keep completed atomic JSON temps private until publication #490
Write lifecycle JSON into an owner-owned directory that is readable/searchable
by other principals, then fail os.replace after the temporary file has been
restored to the destination's public mode.
Expected
Unpublished lifecycle payloads remain private.
Actual
The completed temporary file is widened before publication. A failed replace
retains the complete payload at that wider mode.
Impact
Confidentiality leak of unpublished lifecycle evidence.
Required regression
Keep the temporary inode at 0600 through a successful replace. Restore the
intended destination mode only after the retained descriptor names the
published inode, and prove a failed replace retains a private temp.
Activity
fix: secure atomic publication lifecycle directories (#489 #490)
fix: complete private directory and post-publish contracts (#489 #490)