Lab PID: 9356
Disposable run directory: <CAPTURE_ROOT>\data\20261013T050600Z-9630cf3a88dc4a9f99bf8de120861dad
Results: <CAPTURE_ROOT>\output\20261013T050600Z-9630cf3a88dc4a9f99bf8de120861dad-results.json

Experiment 2
[1] SetSecurityInfo: DACL -> read-write (control rights retained) -> SUCCESS
[2] SetSecurityInfo: DACL -> read (control rights retained) -> SUCCESS
[3] CreateFileW: retained read-only handle -> SUCCESS
    Handle=0x988; Requested=0x80000000; measured GrantedAccess=0x00120089
[4] SetSecurityInfo: DACL -> read-write (control rights retained) -> SUCCESS
[5] WriteFile: write through old read-only handle -> FAILURE (Win32 5)
    Handle=0x988; Requested=n/a; measured GrantedAccess=0x00120089
[6] CreateFileW: fresh writer after broadening DACL -> SUCCESS
    Handle=0x98C; Requested=0x40000000; measured GrantedAccess=0x00120196
[7] WriteFile: write through fresh writer -> SUCCESS
    Handle=0x98C; Requested=n/a; measured GrantedAccess=0x00120196
    FRESH-WRITER-SUCCEEDS
Original DACL restored: <CAPTURE_ROOT>\data\20261013T050600Z-9630cf3a88dc4a9f99bf8de120861dad\experiment-2.txt
Experiment 2 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.
