Summary
Replace path-based reparse checks in extraction and file operations with handle-based verification (FILE_FLAG_OPEN_REPARSE_POINT) close to each write.
Motivation
Documented limitation: a same-privilege process could swap a folder for a junction between revalidation and the final move.
Requirements
Controller UX
No UX change.
Technical Notes
DestinationGuard and the new operation engine.
Acceptance Criteria
Testing
Unit tests for new branches and for every bug reproduced before a fix (no trivial variations, see AGENTS.md). Adversarial Windows integration tests.
Dependencies
Priority: medium · Milestone: 9 · 1.0 Readiness
Summary
Replace path-based reparse checks in extraction and file operations with handle-based verification (
FILE_FLAG_OPEN_REPARSE_POINT) close to each write.Motivation
Documented limitation: a same-privilege process could swap a folder for a junction between revalidation and the final move.
Requirements
Controller UX
No UX change.
Technical Notes
DestinationGuardand the new operation engine.Acceptance Criteria
Testing
Unit tests for new branches and for every bug reproduced before a fix (no trivial variations, see AGENTS.md). Adversarial Windows integration tests.
Dependencies
Priority: medium · Milestone: 9 · 1.0 Readiness