Lab PID: 4476
Disposable run directory: <CAPTURE_ROOT>\data\20261013T051011Z-4f32718ffcfc47d0a415678a22b5e951
Results: <CAPTURE_ROOT>\output\20261013T051011Z-4f32718ffcfc47d0a415678a22b5e951-results.json

Experiment 4
[1] SetSecurityInfo: DACL -> read-write (control rights retained) -> SUCCESS
[2] CreateFileW: retained read-write handle -> SUCCESS
    Handle=0x9B0; Requested=0xC0000000; measured GrantedAccess=0x0012019F
[3] SetSecurityInfo: DACL -> control-only (control rights retained) -> SUCCESS
[4] DuplicateHandle: DUPLICATE_SAME_ACCESS after DACL change -> SUCCESS
    Handle=0x9B4; Requested=n/a; measured GrantedAccess=0x0012019F
[5] DuplicateHandle: read-only duplicate after DACL change -> SUCCESS
    Handle=0x890; Requested=0x80000000; measured GrantedAccess=0x00120089
[6] WriteFile: same-access duplicate after original closed -> SUCCESS
    Handle=0x9B4; Requested=n/a; measured GrantedAccess=0x0012019F
    DUPLICATE-STILL-WRITES
[7] ReadFile: reduced duplicate still reads -> SUCCESS
    Handle=0x890; Requested=n/a; measured GrantedAccess=0x00120089
    DUPLICATE-STILL-WRITES
[8] WriteFile: write through read-only duplicate -> FAILURE (Win32 5)
    Handle=0x890; Requested=n/a; measured GrantedAccess=0x00120089
[9] SetSecurityInfo: DACL -> read-write (control rights retained) -> SUCCESS
[10] DuplicateHandle: file duplicate cannot upgrade read-only to read-write -> FAILURE (Win32 5)
Original DACL restored: <CAPTURE_ROOT>\data\20261013T051011Z-4f32718ffcfc47d0a415678a22b5e951\experiment-4.txt
Experiment 4 passed: True; DACL restored: True

All selected experiments matched their predictions. Original DACLs restored.
Files and saved DACLs remain in the disposable run directory for inspection.
