diff --git a/.memory-bank/activeContext.md b/.memory-bank/activeContext.md index 049fe59..7a62b21 100644 --- a/.memory-bank/activeContext.md +++ b/.memory-bank/activeContext.md @@ -1,6 +1,6 @@ --- status: current -last-verified: 2026-10-10 +last-verified: 2026-10-11 owner: active-agent source: current task evidence --- @@ -9,6 +9,23 @@ source: current task evidence ## Current focus +State at 2026-10-11 13:50 UTC: Handoff 5 (the coverage unknowns) is done +locally on `ai/coverage-unknowns`, from `origin/master` `6696f68`; the +maintainer pushed the branch at `2b97422`, and the later commits are local. +The report is `Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md` with nine +CSV tables. rc7 (`fa0701b`) was measured at 3,198/3,649 sequence points. Three +defects are fixed test-first: two `tr-TR` comparisons (`419cfb3`; `0028ccd`, +`fbe0289`, `8a625c8`) and the piped `AppliesTo` that a path dropped (`93ed2c7`, +`9783d2a`: no default parameter set for Add and Remove of access and audit, +Decision 26); one defect is open (hard-link names under a root that is not the +volume root). 101 new `It` blocks; at `2112ee3` (product code built once at +`9783d2a`): 1,492 cases per configuration, 3,266/3,668 points. The final +package passed in the labs (first lab 245/0/1 per edition; the suite on the file +servers and the client, 16 configurations; the three cells 229/0/2 per +edition), every end state clean. Three independent reviews and two checks read +the work, with no Blocker. The maintainer decides whether the fixes and the +tests enter a new candidate. + State at 2026-10-10 15:45 UTC: the maintainer integrated the release-gate stack into `master` (`6dd799f`, CI green): #116 (rc7, `8a6be9f`), #120 (`bdb9981`; it replaced #117, which GitHub closed unmerged when the branch @@ -101,21 +118,31 @@ acceptance is the maintainer's. passed. A dry run of `Run-MatrixSequence.ps1 -Version 5.0.0-rc6` showed that the published-package path works. Labs at 07:50 UTC on 2026-10-10: no fixture or probe residue; `OSWin11E` shuts itself down an hour after its start. -- Test coverage of the 5.0.0 code, assessed 2026-10-10 (nothing was changed). - Measured at `5a5d58b`: 87.84% of the sequence points (3,192 of 3,634) and - 93.96% of the explicit branch points; every cmdlet is at 72.5% or more. Of - the 442 unvisited points, 181 are in code that no cmdlet calls, 103 are - parameter getters, 77 defensive, and 81 environment-specific (47 of them the - ownership retry of an audit write over SMB). Since then the production C# - changed by 70 inserted lines (`962887a`, `fdd7a8b`), so the ratios are off by - 2 points at most. A parser scan finds all 36 cmdlets and all 147 documented - parameters in the unit tests (four only as keys of data-driven hashtables) - and 34 cmdlets in the live tests (not `Enable-Privileges`, `Get-DiskSpace`). - Not measured: the coverage of the live tests and of the suite on a domain - member, and of the code after the fixes. Not tested: Server Core, other - cultures, servers that aren't Windows (#34), and a judged test matrix per - parameter set (57 of 64 sets have a test call that binds them; the coverage - shows every switch visited). +- Handoff 5, the coverage unknowns, 2026-10-10 to 11 (report + `Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md`; raw evidence in the + session folder `816cf47d-2f80-4eba-8ac9-41702c49560b\files\qg-unknowns` + with a hash manifest). rc7 measured at `fa0701b` (four frozen + configurations, AltCover): 3,198/3,649 sequence points (87.64%), 1,090/1,168 + explicit branch points; 232 unvisited methods, all classified. Live suite on + an instrumented copy (first lab and three cells) and unit suite on + `OSFile25`: together +9 sequence and +4 explicit branch points (the code of + `fdd7a8b`); no test or probe reaches the audit ownership retry or the audit + read denial. 101 new `It` blocks; 7 of 64 parameter sets closed, 51 partly, + 1 open, 4 left to the maintainer. Cultures `de-DE` and `tr-TR`: two defects, + fixed. The piped + `AppliesTo` (Decision 26, debugging insights): fixed in `93ed2c7`; the + independent reviews then found a carry-over of the scope between piped + objects (`9783d2a`; rc7 had it for descriptor objects) and two false + sentences of the documents about empty values (`7bc7925`, `2112ee3`). Final + commit `2112ee3`, product code of `9783d2a` (its help file differs from the + package that the labs accepted): 1,492 cases per configuration, 3,266/3,668 + points, 183 unvisited methods, all classified. The labs accepted the package + (`ap7`, `ap8`): first lab 245/0/1 per edition; the 22 files on + `OSFile19/22/25` and `OSWin11` 1,189/0 in 16 configurations; the three cells + 229/0/2 per edition; all end states clean at 13:45Z. The first start of the + cells did nothing: a `powershell.exe` that PowerShell 7 starts inherits its + `PSModulePath` (lab README). Server Core, ARM64, a localized system, and + non-Windows servers are out of scope (Decision 25). - Raw evidence is outside git: the session folder `4b12e2f4-d4c7-4a5d-883a-ddb7421c4848\files` (`qg-paths`, the matrix runs, the night log) and @@ -154,9 +181,12 @@ acceptance is the maintainer's. Modify; protecting them is a design change of the controller and needs a new acceptance). The help could also say that a local standard user who asks about a domain account still gets "Access is denied". -6. The two measurement gaps (Evidence): measure the coverage at the tag again - with the method of the paths report (about 1.5 hours, local), and run the - live tests with an instrumented build to see what they add, the audit - ownership retry first (about 2 to 3 hours with the lab). Neither was - requested; the agent starts them on request. +6. Handoff 5 is done (Evidence). The maintainer decides whether the fixes + (`419cfb3`, `0028ccd`, `fbe0289`, `8a625c8`, `93ed2c7`, `9783d2a`) and the + tests enter a new candidate (rc8), which needs the matrix cells and the + first lab on its own bytes, and he decides the open items of the report: + hard-link names under another root (a defect with a reproduction), the + silent default scope for a piped `AppliesTo` that PowerShell cannot convert + (a design change), 8 getters of pipeline parameters, the 51 partly closed + sets, and the audit paths. 7. Do not release stable 5.0.0 or equate a percentage with gate closure. diff --git a/.memory-bank/debugging-insights.md b/.memory-bank/debugging-insights.md new file mode 100644 index 0000000..eab0c73 --- /dev/null +++ b/.memory-bank/debugging-insights.md @@ -0,0 +1,92 @@ +--- +status: current +last-verified: 2026-10-10 +owner: software-engineer +source: Handoff 5 (the coverage unknowns): probes, red and green runs, and the independent review +--- + +# Debugging insights + +Recurring defect classes and how to find them. Evidence is in +`Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md`; a fix needs a test that +fails without it (Decision 16). + +## Culture-sensitive comparison (`tr-TR`) + +- With `tr-TR`, `I` and `i` are different letters, so a comparison that takes + the culture of the thread drops or misses items: `ToLower` or `ToUpper`, + `Compare`, `StartsWith`, `EndsWith`, or `IndexOf(string)` without a + `StringComparison`, a case-insensitive `Regex`, a `WildcardPattern` without + `CultureInvariant` (`string.Equals(a, b)` and `==` are ordinal and safe). + Handoff 5 found two defects of this class: `IdentityReference2.Equals(object)` + called with a name, which lowercased both sides (now `OrdinalIgnoreCase`), + and `Get-ChildItem2 -Filter` (`index*` did not list `Index.txt`). +- A scan of the C# is not enough: AlphaFS 2.2 builds a culture-sensitive regex + from a search pattern. `Get-ChildItem2` therefore enumerates under + `InvariantCultureScope` (around the creation of the enumerator and each + `MoveNext`, never across a `WriteObject`) and its own `WildcardPattern` has + `CultureInvariant`. Check any new library call that takes a user pattern. +- PowerShell `-eq`, `-contains`, and `-in` do not take the thread culture; + only the .NET method call failed. Probe a claim before it enters the + changelog or a report (the first wording named `-eq` and was wrong). +- A test sets the culture of the thread, restores it in `finally`, names the + rows that differ (`index*`, `*.INI`), keeps a control (`INDEX*`), reads the + culture in the next pipeline stage for each item and once after the call (a + cmdlet that does not restore it, or writes an item inside the scope, fails + both: two mutations proved it), and is proved red on the previous build and + green on the new one in all four configurations + (`Tests/ItemCmdlets.Tests.ps1`, `Tests/ObjectApis.Tests.ps1`). + +## A test oracle that is wrong on a domain member + +- `Get-Acl -Audit` reads the SACL with the other sections and reports an item + without audit entries as protected (Windows Server 2019, 2022, and 2025 + domain members, Windows 11); the module and `Get-NTFSInheritance` read the + SACL alone. Tests read the flag with .NET `GetAccessControl(Audit)` + (`Get-TestAuditAcl`). A suite that is green on the host proves nothing about + an oracle: run a new test on a domain member before calling it done. + +## A piped property and the parameter set + +- An object with a property `AppliesTo`, piped into `Add-` or + `Remove-NTFSAccess` or `-NTFSAudit` with a path, bound the default + `PathComplex` set and lost the property. Fixed in `93ed2c7`: the four cmdlets + declare no default set, so the property selects `PathSimple`, an object with + `AppliesTo` and `InheritanceFlags` fails with `AmbiguousParameterSet`, and the + tests pipe an object of each shape (red on the previous build, green on the + new one). A probe that tells the sets uses an entry of the default scope: + removing `ThisFolderOnly` from it leaves the `InheritOnly` part. +- PowerShell restores only the parameters that the previous piped object + bound. A field that the cmdlet writes itself stays for the next object: the + scope that `ProcessRecord` converted from `AppliesTo` into the field behind + `-InheritanceFlags` went to the next object without a scope. `93ed2c7` + shipped that, the third review found it (rc7 had it for piped + `-SecurityDescriptor` objects), and `9783d2a` keeps the flags of a record in + locals. A pipeline test pipes two or more objects of different shape in one + call (`Objects with different scopes in one pipeline`, both ParameterSets + files); one object per call cannot see it. +- Probe the route that the documentation shows. `Import-Csv` of a file gives an + empty string for a blank cell, `ConvertFrom-Csv` of strings gives `$null` for + a trailing blank cell, and `Import-Csv` gives `$null` for a column that a row + lacks. The binder treats them differently: `$null` fails to bind, and a value + that it cannot convert to the enum (an empty string, a typo) is ignored, so + the object is handled as one without the property. The first statement and + the first tests used the convenient route, and the reviewer found the false + claim; the corrected claim was then too narrow once more (a value that + converts binds, whatever its form; a flag next to an unusable value wins). + Write the claim from a probe of each form, not from the one that you tried. +- A sentence that says what a test proves is a claim too: a title that says + "and change nothing" needs an assertion that can see the change (the audit + cmdlets write the SACL, not the DACL), and "cannot go red" needs a run. +- The cause was `DefaultParameterSetName = "PathComplex"`: when a piped object + satisfies the mandatory parameters of the default set, PowerShell settles on + it and never tries a parameter that belongs to another set. A stand-alone + model with the four sets and no default binds `PathSimple` for an object with + `AppliesTo`, `PathComplex` for one without, and an error for one with + `AppliesTo` and `InheritanceFlags` (`probes\p-parameterset-binding*.ps1` in + the Handoff 5 evidence; the model binds `PathComplex` for a piped descriptor + where the real cmdlets bind `SDSimple`); the real cmdlets agreed for paths + (`probes\p-proto-appliesto.ps1`). The default dated from 4.2.6, when + `AppliesTo` was optional; `4b1abc9` made it mandatory in the Simple sets, so + the default no longer decided a named call. Build a model of the parameter + sets before you change an attribute, and test the real cmdlet afterwards. diff --git a/.memory-bank/decisions/0025-out-of-scope-environments.md b/.memory-bank/decisions/0025-out-of-scope-environments.md new file mode 100644 index 0000000..0adeb57 --- /dev/null +++ b/.memory-bank/decisions/0025-out-of-scope-environments.md @@ -0,0 +1,18 @@ +--- +status: accepted +date: 2026-10-11 +last-verified: 2026-10-11 +owner: shared +source: maintainer decision of 2026-10-11 +--- + +# Decision 25: Four environments are out of scope for the tests and the acceptance + +- Choice: The tests and the acceptance of the quality gate do not cover + Windows Server Core, ARM64, a localized operating system, or file servers + that are not Windows servers. They are not open items, and no agent plans, + deploys, or tests them (maintainer, 2026-10-11). +- Rationale: The audience of the tool does not need them (maintainer). +- Not changed: Decision 23 and #34, the question of what to do for reporters + with non-Windows file servers, stay as they are until the maintainer says + otherwise. diff --git a/.memory-bank/decisions/0026-no-default-parameter-set-add-remove.md b/.memory-bank/decisions/0026-no-default-parameter-set-add-remove.md new file mode 100644 index 0000000..839d789 --- /dev/null +++ b/.memory-bank/decisions/0026-no-default-parameter-set-add-remove.md @@ -0,0 +1,49 @@ +--- +status: accepted +date: 2026-10-11 +last-verified: 2026-10-11 +owner: shared +source: maintainer decision of 2026-10-11 +--- + +# Decision 26: Add and Remove for access and audit declare no default parameter set + +- Choice: `Add-NTFSAccess`, `Remove-NTFSAccess`, `Add-NTFSAudit`, and + `Remove-NTFSAudit` declare no `DefaultParameterSetName` (maintainer, + 2026-10-11; `93ed2c7`). An object piped with a path binds `PathSimple` when + it has `AppliesTo`, and `PathComplex` when it has `InheritanceFlags`, + `PropagationFlags`, or neither (the default scope). An object that has + `AppliesTo` and one of the flags fails with `AmbiguousParameterSet`, like the + same named parameters. +- Rationale: With `PathComplex` as the default, an object that satisfied its + mandatory parameters made the binder settle on it, and a piped `AppliesTo` + was dropped without a message (a silent change of the scope). `4b1abc9` had + made `AppliesTo` mandatory in the Simple sets, so the default no longer + decided any named call. +- Consequence: a script that piped objects with `AppliesTo` and the flags + together got the flags before and gets an error now; so does an object that + has both `Path` and `SecurityDescriptor`, where the path won. An + `AppliesTo` that is `$null` fails to bind for that object (a CSV row with + fewer fields than its header has `$null` there); a call with neither + `-Path` nor `-SecurityDescriptor` fails with `AmbiguousParameterSet` instead + of a missing-parameter error (CHANGELOG, Fixed). A value that PowerShell + cannot convert to a scope (the blank cell that `Import-Csv` reads, a typo) + is ignored silently, and the object is handled as one without `AppliesTo`: + its own flags, or the default scope when it has none. The binder swallows a + value that it cannot convert, so failing loudly needs a design change + (report, open item 3). Named calls, + `-SecurityDescriptor` calls without `AppliesTo`, and + `Get-NTFSAccess | Add-NTFSAccess -Path` do not change. The syntax lists + `PathSimple` first, because PowerShell orders the sets by declaration. +- Follow-up: the third independent review found that `ProcessRecord` wrote + the scope converted from `AppliesTo` into the fields behind the flag + parameters, which PowerShell does not reset between piped objects. The flags + of a record are locals since `9783d2a`; rc7 had the defect for piped + `-SecurityDescriptor` objects. The reviewer's checks found that "an empty + `AppliesTo` fails to bind" was true for `$null` only (`7bc7925`), and that + the sentence about unconvertible values was too narrow (`2112ee3`). +- Evidence: report `Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md` + (decision 23; the section on the fix of the piped `AppliesTo`), the tests in + `Tests/ParameterSets.Access.Tests.ps1` and `Tests/ParameterSets.Audit.Tests.ps1` + (red before, green after, in four configurations), and + `.memory-bank/debugging-insights.md`. diff --git a/.memory-bank/progress.md b/.memory-bank/progress.md index 99c14c0..8a170c6 100644 --- a/.memory-bank/progress.md +++ b/.memory-bank/progress.md @@ -1,6 +1,6 @@ --- status: current -last-verified: 2026-10-10 +last-verified: 2026-10-11 owner: active-agent source: repository and validation evidence --- @@ -99,6 +99,22 @@ After 5.0.0, archive in favor of WindowsAccessControl (Decision 18). 9 245 / 0 / 1 per edition; every end state CLEAN. The counts equal those of the final local candidate. Record: `Tests/Lab/Acceptance-2026-10-10-published-rc7.md`. +- 2026-10-10 to 2026-10-11: Handoff 5, the coverage unknowns (local, + `ai/coverage-unknowns`; the maintainer pushed `2b97422`, later commits are + local). rc7 measured at `fa0701b`: 3,198/3,649 sequence points; the live + suite and the suite on a domain member add 9 sequence and 4 explicit branch + points (`fdd7a8b`); two `tr-TR` defects fixed test-first (`419cfb3`; + `0028ccd`, `fbe0289`, `8a625c8`); 101 `It` blocks added. The piped + `AppliesTo` that a path dropped is fixed (`93ed2c7`, `9783d2a`, Decision 26) + after three independent reviews and two checks: a carry-over of the scope + between piped objects, and false sentences about empty values (`7bc7925`, + `2112ee3`). Final `2112ee3`, product code built once at `9783d2a`: 1,492 + cases per configuration, 3,266/3,668 points. The labs accepted the package: + first lab 245/0/1 per edition, the suite 1,189/0 in 16 configurations on + four machines, three cells 229/0/2 per edition, every end state clean. Open: + hard-link names under another root, the silent default scope of an + unconvertible piped `AppliesTo`. Report: + `Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md`. ## Stable capabilities @@ -130,21 +146,23 @@ After 5.0.0, archive in favor of WindowsAccessControl (Decision 18). 4. Architecture/cmdlet design: Decision 22 remains proposed; two link changes are breaking. Keep unused classes/helper overloads until a maintainer decision; do not remove them to improve coverage percentages. -5. ARM64 workstation: PowerShell 7.6.1 crashed under x64 emulation without - module frames; native-x64 CI did not reproduce it. +5. ARM64 workstation: out of scope (maintainer, 2026-10-11, Decision 25). 6. Optional maintainer cleanup: obsolete AppVeyor/Read the Docs access, wiki editing restrictions, `test/transfer`, and old lab checkpoints when no longer needed. No remote changes or snapshot restores here. -7. Remaining-path inventory at the final frozen commit of Handoff 1: - 442 unvisited sequence points in 231 methods, all classified - (`Tests/Coverage`): 223 explained from source with evidence, 8 open - (`FileSecurity` conversions, `RemoveAll` account filters). Other open - decisions: lazy path overloads, abandoned `PrivilegeEnabler`, dot patterns - of `Get-ChildItem2 -Filter`, 17 owner-restore handlers that do not pass on - what a later command raises (a rare combination), unused classes. An audit - write's ownership retry cannot run on a local volume and is covered only - by the lab. A conditional ACE display remains a .NET representation limit, - not evidence of unconditional permissions. +7. Remaining-path inventory at the final measured commit of Handoff 5 + (`2112ee3`): 402 unvisited sequence points in 183 methods, all classified + (`Tests/Coverage`): 167 explained from source with evidence, 16 open (8: + `FileSecurity` conversions, `RemoveAll` account filters; 8 getters of + pipeline parameters that no test binds by property name). Other open + decisions: lazy path overloads, abandoned + `PrivilegeEnabler`, dot patterns of `Get-ChildItem2 -Filter`, 17 + owner-restore handlers that do not pass on + what a later command raises (a rare combination), unused classes. No + trigger for an audit write's ownership retry was found on a local volume or + a Windows file server (probe of 48 calls) and no test reaches it. A + conditional ACE display remains a .NET representation limit, not evidence + of unconditional permissions. 8. Publication recovery (`95b827e`, merged in #120): 14 offline tests and exact artifact SHA-512 verification; the original upload errors remain errors for missing, different, or unverifiable outcomes. The agent published nothing, diff --git a/.memory-bank/systemPatterns.md b/.memory-bank/systemPatterns.md index 7beb0f0..fdfbfd2 100644 --- a/.memory-bank/systemPatterns.md +++ b/.memory-bank/systemPatterns.md @@ -49,6 +49,8 @@ Read only task-relevant records; the index controls routing. | 22 | [The behavior changes of Phase 2 (proposed)](decisions/0022-phase-2-behavior-changes.md) | | 23 | [Non-Windows file servers before 5.0.0, #34 (proposed)](decisions/0023-non-windows-file-servers.md) | | 24 | [The operating-system matrix lab (proposed)](decisions/0024-os-matrix-lab.md) | +| 25 | [Four environments are out of scope for the tests](decisions/0025-out-of-scope-environments.md) | +| 26 | [No default parameter set for Add and Remove (access, audit)](decisions/0026-no-default-parameter-set-add-remove.md) | ## Patterns @@ -70,8 +72,7 @@ Read only task-relevant records; the index controls routing. through a Write call (`IsFromLaterCommand`, `PipelineControl`; see `BaseCmdlets.cs`); add a row to `Tests/PipelineControl.Tests.ps1` for a new cmdlet. Record an enabled privilege before the next write. -- `Get-ChildItem2 -Filter` has two matchers (AlphaFS, then a wildcard on the - name); `*.*` means `*`, other dot patterns are an open decision. +- `Get-ChildItem2 -Filter` matches culture invariant; `*.*` means `*`. ### Tests and documentation @@ -93,8 +94,9 @@ Read only task-relevant records; the index controls routing. Get/SetFileSecurity preserves stored DACLs; rights oracles use S4U tokens. - A suite that is green on the host and CI misses defects that need a domain member or another token (the matrix found three): also run a domain member, - other builds, and a basic user. A failure that follows cell order, not - version, points to stale account state (Decision 24): alternate the cells. + other builds, and a basic user; a failure that follows cell order points to + stale account state (Decision 24). Oracles differ there too: `Get-Acl -Audit` + reads an item without audit entries as SACL-protected; read the SACL alone. ### CI, publication, and integration diff --git a/.memory-bank/techContext.md b/.memory-bank/techContext.md index 59ca08d..71585a6 100644 --- a/.memory-bank/techContext.md +++ b/.memory-bank/techContext.md @@ -105,35 +105,41 @@ source: repository and executable evidence four configurations sequentially with the real CI wrappers, then AltCover runner --collect recalculates the report. Compute option paths before passing native arguments, not inline Join-Path expressions. -- Report sequence points, not unique source lines. Four-run baselines: rc5 - 2,020/3,476 (58.1%); rc6 2,412/3,540 (68.14%); `3442194` 2,641/3,559 - (74.21%); `5a5d58b` 3,192/3,634 (87.84%), branches 1,273/1,978 (64.36%). - The code changes the denominators: never present these as same-source - increments. The branch summary counts 820 compiler-generated points; report - the explicit branch points too (1,088/1,158, 93.96%). Suite at `5a5d58b`: - 1,310 per configuration, zero failures (skipped: 24 and 55 elevated, 234 - and 265 basic, Desktop and Core). +- Report sequence points, not unique source lines. Four-run baselines: + `3442194` 2,641/3,559 (74.21%); `5a5d58b` 3,192/3,634 (87.84%); `fa0701b` + (rc7) 3,198/3,649 (87.64%); `61e936e` 3,258/3,664 (88.92%). The code + changes the denominators: never present these as same-source increments. + The branch summary of the tool adds a point to most methods (never visited + for the 626 without a branch): report the explicit branch points + (1,090/1,168, 93.32%), not the summary percentage. Suite at `61e936e`: 1,459 + per configuration, zero failures (skipped: 26 and 57 elevated, 276 and 307 + basic, Desktop and Core). - NUnit skipped ForEach names retain placeholders and parameter tuples, executed names expand them: raw-name intersection and positional alignment are invalid. Check skip eligibility by row: run the suite once per configuration with Pester PassThru and match skipped with executed rows by file, line, path, name, and data (discovery alone misses tests that skip while running; write primitives, as `ConvertTo-Json` of rich rows hangs). -- Remaining inventory: 442 points in 231 methods, classified by rule with - evidence (probe, IL scan, source reading); see `Tests/Coverage`. Preserve - raw XML, row CSVs, logs, commit identity, and build hashes: the frozen - Build rewrites its hash file, so save the hashes of the measured assemblies - (AltCover `__Saved` copies) before any mutation build. -- Bounded mutations: one script per round on the frozen worktree, with guards - that no other mutation of the round can trip (an escape can be an overlap - or an equivalent mutant: check before changing a test). Restore the source - exactly and rebuild. -- Red/green matrix (a guard fails without its fix): build each state of the - branch in its own Release worktree, lay the final `Tests` over it, run the - guarding files with the focused runner in all four configurations, and count - failed rows per name with multiplicity; the last state is the control. Keep - the logs, a manifest with hashes, and the hash of each build: the first red - runs of Handoff 1 were deleted and could not be reproduced. +- Live and domain-member coverage: instrument a copy of the package without + `--portable`, with an absolute report path outside the payload + (`C:\NtfsMatrixProbe\Coverage`, `icacls` Authenticated Users modify) and a + SYSTEM task that snapshots the report after each process (a role that is not + an administrator of the client can't write next to the module). It counts + only when its counts equal the uninstrumented acceptance and every role + logged a flush. Merge by position, never by `uspid`. PowerShell reads the + getter of a parameter that it binds from a piped object: unvisited getters + point at missing pipeline tests. +- Remaining inventory at `61e936e`: 406 points in 187 methods, classified by + rule (`Tests/Coverage`). Preserve raw XML, row CSVs, logs, commit identity, + and build hashes: the frozen Build rewrites its hash file, so save the + hashes of the measured assemblies (AltCover `__Saved` copies) first. +- Mutation proofs: bounded one-statement changes on a second frozen worktree, + source restored exactly and rebuilt (an escape can be an overlap, an + equivalent mutant, or a masked case: check before changing a test). Red/green + matrix for a fix: build each state in its own Release worktree, lay the + final `Tests` over it, count failed rows per name in all four + configurations, and keep logs and hashes (Handoff 1's first red runs were + deleted and could not be reproduced). ## Lab acceptance diff --git a/CHANGELOG.md b/CHANGELOG.md index 59e851e..c89017e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -226,6 +226,22 @@ The format is based on `-PropagationFlags`; `-AppliesTo` is now mandatory in the `Simple` parameter sets, so such a command uses the flag parameters and their defaults, as for a path +- Fix `Add-NTFSAccess`, `Remove-NTFSAccess`, `Add-NTFSAudit`, and + `Remove-NTFSAudit`, which ignored the `AppliesTo` property of an object + piped to them with a path and used the default scope, and which gave a + piped security descriptor object without a scope the scope of the object + before it; the property now sets the scope of its own object only. A piped + object that has `AppliesTo` and `InheritanceFlags` or `PropagationFlags` + now fails with `AmbiguousParameterSet`, like the same parameters on the + command line, and so does an object that has both `Path` and + `SecurityDescriptor`, where the path won before. An `AppliesTo` that is + `$null` fails to bind for that object (a row of a CSV file that has fewer + fields than its header gives `$null`). A value that PowerShell can't + convert to a scope, such as the empty cell of a CSV file or a misspelled + name, is ignored, and the object is handled as one without `AppliesTo`: it + gets its own flags, or the default scope if it has none. A call with + neither `-Path` nor `-SecurityDescriptor` now fails with + `AmbiguousParameterSet` instead of a missing-parameter error for `-Path` - Fix `Get-NTFSEffectiveAccess`: `-ExcludeNoneAccessEntries` now leaves out items without access, the cmdlet uses the current location when `-Path` is omitted, and `-SecurityDescriptor` returns the effective access of the @@ -439,5 +455,16 @@ The format is based on - Fix [Get-ChildItem2](Docs/Cmdlets/Get-ChildItem2.md) with `-Hidden`, which omitted the first hidden item unless `-Force` was also supplied +- Fix the comparison of an identity with a name by its `Equals` method, such + as `$entry.Account.Equals('nt authority\system')`, in the Turkish culture + (`tr-TR`): it changed the case of both names with the culture of the thread, + which turns `I` into a dotless `ı`, so an account whose name holds an + uppercase `I`, such as `NT AUTHORITY\SYSTEM` or `BUILTIN\Administrators`, + did not match the same name in another case. The operators `-eq`, + `-contains`, and `-in` were not affected +- Fix [Get-ChildItem2](Docs/Cmdlets/Get-ChildItem2.md) with `-Filter` in the + Turkish culture (`tr-TR`), which dropped the items whose names differ from + the filter in the case of an `I`, such as `Index.txt` for `-Filter 'index*'` + or `SETTINGS.INI` for `-Filter '*.ini'` [Unreleased]: https://github.com/raandree/NTFSSecurity/compare/4.2.6...HEAD diff --git a/Docs/Cmdlets/Add-NTFSAccess.md b/Docs/Cmdlets/Add-NTFSAccess.md index d30e4c6..3938707 100644 --- a/Docs/Cmdlets/Add-NTFSAccess.md +++ b/Docs/Cmdlets/Add-NTFSAccess.md @@ -13,17 +13,17 @@ Adds an access control entry (ACE) to a file, a folder, or a security descriptor ## SYNTAX -### PathComplex (Default) +### PathSimple ``` Add-NTFSAccess [-Path] [-Account] [-AccessRights] - [-AccessType ] [-InheritanceFlags ] - [-PropagationFlags ] [-PassThru] [] + [-AccessType ] -AppliesTo [-PassThru] [] ``` -### PathSimple +### PathComplex ``` Add-NTFSAccess [-Path] [-Account] [-AccessRights] - [-AccessType ] -AppliesTo [-PassThru] [] + [-AccessType ] [-InheritanceFlags ] + [-PropagationFlags ] [-PassThru] [] ``` ### SDSimple @@ -46,7 +46,7 @@ Adds an access control entry (ACE) to the discretionary access control list (DAC `-AccessRights` accepts the basic rights such as `Read`, `Modify`, and `FullControl` as well as the granular rights such as `CreateFiles` or `WriteAttributes`, and several values can be combined, for example `-AccessRights ReadData, WriteData, Delete`. For the mapping between the values of this module, the rights that Windows displays, and the entries of the advanced security dialog, see [Concepts](../Concepts.md). -The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`; both describe the same ACE flags, and `PathComplex` is the default. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. +The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`; both describe the same ACE flags. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When `-AccessType`, `-AppliesTo`, `-InheritanceFlags`, and `-PropagationFlags` are omitted, the cmdlet adds an `Allow` ACE that applies to this folder, subfolders, and files, which corresponds to the inheritance flags `ContainerInherit, ObjectInherit` and no propagation flags. An `Allow` ACE always receives the `Synchronize` right in addition to the requested rights, inheritance and propagation flags are ignored on files, and rights for an account that already has an ACE with the same access type and the same flags are merged into that ACE. The cmdlet writes no output unless `-PassThru` is used, and a failure on one item is reported as a non-terminating error while the remaining items are processed. @@ -196,7 +196,7 @@ Specifies the path of one or more files or folders the ACE is added to. Relative ```yaml Type: String[] -Parameter Sets: PathComplex, PathSimple +Parameter Sets: PathSimple, PathComplex Aliases: FullName Required: True diff --git a/Docs/Cmdlets/Add-NTFSAudit.md b/Docs/Cmdlets/Add-NTFSAudit.md index f6b3bcd..3ee64ab 100644 --- a/Docs/Cmdlets/Add-NTFSAudit.md +++ b/Docs/Cmdlets/Add-NTFSAudit.md @@ -13,17 +13,17 @@ Adds an audit entry to a file or folder. ## SYNTAX -### PathComplex (Default) +### PathSimple ``` Add-NTFSAudit [-Path] [-Account] [-AccessRights] - [-AuditFlags ] [-InheritanceFlags ] [-PropagationFlags ] - [-PassThru] [] + [-AuditFlags ] -AppliesTo [-PassThru] [] ``` -### PathSimple +### PathComplex ``` Add-NTFSAudit [-Path] [-Account] [-AccessRights] - [-AuditFlags ] -AppliesTo [-PassThru] [] + [-AuditFlags ] [-InheritanceFlags ] [-PropagationFlags ] + [-PassThru] [] ``` ### SDSimple @@ -46,7 +46,7 @@ The `Add-NTFSAudit` cmdlet adds an audit entry to the system access control list In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path`, adds the entry, and writes the descriptor back right away. In the `SDSimple` and `SDComplex` parameter sets it adds the entry to an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned; that change only reaches the file system when you pass the object to `Set-NTFSSecurityDescriptor`. The simple sets describe the scope of the entry with the single `-AppliesTo` parameter, the complex sets with `-InheritanceFlags` and `-PropagationFlags`. -`PathComplex` is the default parameter set. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. +A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When you omit them, `-AuditFlags` is `Success, Failure`, `-InheritanceFlags` is `ContainerInherit, ObjectInherit`, `-PropagationFlags` is `None`, and `-AppliesTo` is `ThisFolderSubfoldersAndFiles`, so both the simple and the complex set audit the item, its subfolders, and its files by default. Inheritance applies to folders only: when the item is a file, the cmdlet stores the entry without inheritance and propagation flags. @@ -196,7 +196,7 @@ Specifies the files or folders the audit entry is added to. Relative paths are r ```yaml Type: String[] -Parameter Sets: PathComplex, PathSimple +Parameter Sets: PathSimple, PathComplex Aliases: FullName Required: True diff --git a/Docs/Cmdlets/Remove-NTFSAccess.md b/Docs/Cmdlets/Remove-NTFSAccess.md index 86e8d5f..b849ae3 100644 --- a/Docs/Cmdlets/Remove-NTFSAccess.md +++ b/Docs/Cmdlets/Remove-NTFSAccess.md @@ -13,17 +13,17 @@ Removes rights from the access control entries (ACEs) of a file, a folder, or a ## SYNTAX -### PathComplex (Default) +### PathSimple ``` Remove-NTFSAccess [-Path] [-Account] [-AccessRights] - [-AccessType ] [-InheritanceFlags ] - [-PropagationFlags ] [-RemoveSpecific] [-PassThru] [] + [-AccessType ] -AppliesTo [-RemoveSpecific] [-PassThru] [] ``` -### PathSimple +### PathComplex ``` Remove-NTFSAccess [-Path] [-Account] [-AccessRights] - [-AccessType ] -AppliesTo [-RemoveSpecific] [-PassThru] [] + [-AccessType ] [-InheritanceFlags ] + [-PropagationFlags ] [-RemoveSpecific] [-PassThru] [] ``` ### SDSimple @@ -48,7 +48,7 @@ Only the specified rights are taken away: when an entry grants more than `-Acces Inherited entries cannot be removed from the item that inherits them. Remove them from the folder named in the `InheritedFrom` property, or run `Disable-NTFSAccessInheritance` on the item first, which copies the inherited entries into it as explicit ones that this cmdlet can then remove. -The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`, and `PathComplex` is the default. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. All relevant parameters bind by property name, so the output of `Get-NTFSAccess` and `Get-NTFSOrphanedAccess` can be piped directly into this cmdlet. The cmdlet writes no output unless `-PassThru` is used. +The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. All relevant parameters bind by property name, so the output of `Get-NTFSAccess` and `Get-NTFSOrphanedAccess` can be piped directly into this cmdlet. The cmdlet writes no output unless `-PassThru` is used. ## EXAMPLES @@ -192,7 +192,7 @@ Specifies the path of one or more files or folders whose access control entries ```yaml Type: String[] -Parameter Sets: PathComplex, PathSimple +Parameter Sets: PathSimple, PathComplex Aliases: FullName Required: True diff --git a/Docs/Cmdlets/Remove-NTFSAudit.md b/Docs/Cmdlets/Remove-NTFSAudit.md index 68bbeb9..fe4d1af 100644 --- a/Docs/Cmdlets/Remove-NTFSAudit.md +++ b/Docs/Cmdlets/Remove-NTFSAudit.md @@ -13,17 +13,17 @@ Removes an audit entry from a file or folder. ## SYNTAX -### PathComplex (Default) +### PathSimple ``` Remove-NTFSAudit [-Path] [-Account] [-AccessRights] - [-AuditFlags ] [-InheritanceFlags ] [-PropagationFlags ] - [-RemoveSpecific] [-PassThru] [] + [-AuditFlags ] -AppliesTo [-RemoveSpecific] [-PassThru] [] ``` -### PathSimple +### PathComplex ``` Remove-NTFSAudit [-Path] [-Account] [-AccessRights] - [-AuditFlags ] -AppliesTo [-RemoveSpecific] [-PassThru] [] + [-AuditFlags ] [-InheritanceFlags ] [-PropagationFlags ] + [-RemoveSpecific] [-PassThru] [] ``` ### SDSimple @@ -46,7 +46,7 @@ The `Remove-NTFSAudit` cmdlet removes an audit entry from the system access cont Because the inheritance and propagation flags take part in the match, they must describe the entry you want to remove. `-AppliesTo ThisFolderOnly` removes an entry that is not inherited by child items, which is also the shape of every audit entry on a file, while the default of the complex parameter sets removes an entry that applies to the folder, its subfolders, and its files. An entry that an item inherits from a parent folder is stored on that parent, so remove it there, or use `Clear-NTFSAudit` with `-DisableInheritance` to drop the inherited entries on the item. -In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path` and writes it back right away. In the `SDSimple` and `SDComplex` parameter sets it changes an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned, and the change reaches the file system only when you pass the object to `Set-NTFSSecurityDescriptor`. `PathComplex` is the default parameter set. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. +In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path` and writes it back right away. In the `SDSimple` and `SDComplex` parameter sets it changes an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned, and the change reaches the file system only when you pass the object to `Set-NTFSSecurityDescriptor`. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When you omit them, `-AuditFlags` is `Success, Failure`, `-InheritanceFlags` is `ContainerInherit, ObjectInherit`, `-PropagationFlags` is `None`. All parameters bind by property name, and `-Path` also binds by value and through its `FullName` alias, so you can pipe the output of `Get-NTFSAudit`, `Get-ChildItem`, `Get-ChildItem2`, and `Get-Item2` into the cmdlet. The cmdlet writes no object unless you use `-PassThru`. @@ -194,7 +194,7 @@ Specifies the files or folders the audit entry is removed from. Relative paths a ```yaml Type: String[] -Parameter Sets: PathComplex, PathSimple +Parameter Sets: PathSimple, PathComplex Aliases: FullName Required: True diff --git a/Docs/Examples.md b/Docs/Examples.md index b6ea942..ed564c5 100644 --- a/Docs/Examples.md +++ b/Docs/Examples.md @@ -173,8 +173,8 @@ Set-NTFSOwner -Path C:\Data -Account 'BUILTIN\Administrators' ## Make several changes in one write Get the security descriptor once, change it in memory, and write it back. -With security descriptor input, specify `-AppliesTo` (or the inheritance and -propagation flags) so that PowerShell can choose the parameter set: +`-AppliesTo` sets the scope of the entry; without it, the entry applies to this +folder, subfolders, and files: ```powershell $sd = Get-NTFSSecurityDescriptor -Path C:\Data diff --git a/NTFSSecurity/AccessCmdlets/AddAccess.cs b/NTFSSecurity/AccessCmdlets/AddAccess.cs index f503aaa..5907a1a 100644 --- a/NTFSSecurity/AccessCmdlets/AddAccess.cs +++ b/NTFSSecurity/AccessCmdlets/AddAccess.cs @@ -7,7 +7,7 @@ using System.Security.AccessControl; namespace NTFSSecurity { - [Cmdlet(VerbsCommon.Add, "NTFSAccess", DefaultParameterSetName = "PathComplex")] + [Cmdlet(VerbsCommon.Add, "NTFSAccess")] [OutputType(typeof(FileSystemAccessRule2))] public class AddAccess : BaseCmdletWithPrivControl { @@ -110,9 +110,14 @@ namespace NTFSSecurity protected override void ProcessRecord() { + // The flags of this record are locals: the fields behind -InheritanceFlags and -PropagationFlags keep the value of the + // previous piped object when the next one binds neither, so the scope that -AppliesTo converts to must not stay in them. + var inheritance = inheritanceFlags; + var propagation = propagationFlags; + if (ParameterSetName.EndsWith("Simple")) { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); + FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritance, out propagation); } if (ParameterSetName.StartsWith("Path")) @@ -133,7 +138,7 @@ namespace NTFSSecurity try { - FileSystemAccessRule2.AddFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags); + FileSystemAccessRule2.AddFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritance, propagation); } catch (UnauthorizedAccessException) { @@ -141,7 +146,7 @@ namespace NTFSSecurity { InvokeAsOwner(item, path, () => { - FileSystemAccessRule2.AddFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags); + FileSystemAccessRule2.AddFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritance, propagation); }); } catch (Exception ex2) @@ -166,7 +171,7 @@ namespace NTFSSecurity { foreach (var sd in securityDescriptors) { - FileSystemAccessRule2.AddFileSystemAccessRule(sd, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags); + FileSystemAccessRule2.AddFileSystemAccessRule(sd, account.ToList(), accessRights, accessType, inheritance, propagation); if (passThru == true) { diff --git a/NTFSSecurity/AccessCmdlets/RemoveAccess.cs b/NTFSSecurity/AccessCmdlets/RemoveAccess.cs index a1c566b..757ac61 100644 --- a/NTFSSecurity/AccessCmdlets/RemoveAccess.cs +++ b/NTFSSecurity/AccessCmdlets/RemoveAccess.cs @@ -7,7 +7,7 @@ using System.Security.AccessControl; namespace NTFSSecurity { - [Cmdlet(VerbsCommon.Remove, "NTFSAccess", DefaultParameterSetName = "PathComplex")] + [Cmdlet(VerbsCommon.Remove, "NTFSAccess")] [OutputType(typeof(FileSystemAccessRule2))] public class RemoveAccess : BaseCmdletWithPrivControl { @@ -121,9 +121,14 @@ namespace NTFSSecurity protected override void ProcessRecord() { + // The flags of this record are locals: the fields behind -InheritanceFlags and -PropagationFlags keep the value of the + // previous piped object when the next one binds neither, so the scope that -AppliesTo converts to must not stay in them. + var inheritance = inheritanceFlags; + var propagation = propagationFlags; + if (ParameterSetName.EndsWith("Simple")) { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); + FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritance, out propagation); } if (ParameterSetName.StartsWith("Path")) @@ -142,14 +147,9 @@ namespace NTFSSecurity continue; } - if (ParameterSetName == "PathSimple") - { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); - } - try { - FileSystemAccessRule2.RemoveFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAccessRule2.RemoveFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritance, propagation, removeSpecific); } catch (UnauthorizedAccessException) { @@ -157,7 +157,7 @@ namespace NTFSSecurity { InvokeAsOwner(item, path, () => { - FileSystemAccessRule2.RemoveFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAccessRule2.RemoveFileSystemAccessRule(item, account.ToList(), accessRights, accessType, inheritance, propagation, removeSpecific); }); } catch (Exception ex2) @@ -182,7 +182,7 @@ namespace NTFSSecurity { foreach (var sd in securityDescriptors) { - FileSystemAccessRule2.RemoveFileSystemAccessRule(sd, account.ToList(), accessRights, accessType, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAccessRule2.RemoveFileSystemAccessRule(sd, account.ToList(), accessRights, accessType, inheritance, propagation, removeSpecific); if (passThru == true) { diff --git a/NTFSSecurity/AuditCmdlets/AddAudit.cs b/NTFSSecurity/AuditCmdlets/AddAudit.cs index 3e7e097..e9ea655 100644 --- a/NTFSSecurity/AuditCmdlets/AddAudit.cs +++ b/NTFSSecurity/AuditCmdlets/AddAudit.cs @@ -7,7 +7,7 @@ using System.Security.AccessControl; namespace NTFSSecurity { - [Cmdlet(VerbsCommon.Add, "NTFSAudit", DefaultParameterSetName = "PathComplex")] + [Cmdlet(VerbsCommon.Add, "NTFSAudit")] [OutputType(typeof(FileSystemAuditRule2))] public class AddAudit : BaseCmdletWithPrivControl { @@ -109,9 +109,14 @@ namespace NTFSSecurity protected override void ProcessRecord() { + // The flags of this record are locals: the fields behind -InheritanceFlags and -PropagationFlags keep the value of the + // previous piped object when the next one binds neither, so the scope that -AppliesTo converts to must not stay in them. + var inheritance = inheritanceFlags; + var propagation = propagationFlags; + if (ParameterSetName.EndsWith("Simple")) { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); + FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritance, out propagation); } if (ParameterSetName.StartsWith("Path")) @@ -132,7 +137,7 @@ namespace NTFSSecurity try { - FileSystemAuditRule2.AddFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags); + FileSystemAuditRule2.AddFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritance, propagation); } catch (UnauthorizedAccessException) { @@ -140,7 +145,7 @@ namespace NTFSSecurity { InvokeAsOwner(item, path, () => { - FileSystemAuditRule2.AddFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags); + FileSystemAuditRule2.AddFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritance, propagation); }); } catch (Exception ex2) @@ -170,7 +175,7 @@ namespace NTFSSecurity continue; } - FileSystemAuditRule2.AddFileSystemAuditRule(sd, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags); + FileSystemAuditRule2.AddFileSystemAuditRule(sd, account.ToList(), accessRights, auditFlags, inheritance, propagation); if (passThru == true) { diff --git a/NTFSSecurity/AuditCmdlets/RemoveAudit.cs b/NTFSSecurity/AuditCmdlets/RemoveAudit.cs index c4d2e1b..352b65d 100644 --- a/NTFSSecurity/AuditCmdlets/RemoveAudit.cs +++ b/NTFSSecurity/AuditCmdlets/RemoveAudit.cs @@ -7,7 +7,7 @@ using System.Security.AccessControl; namespace NTFSSecurity { - [Cmdlet(VerbsCommon.Remove, "NTFSAudit", DefaultParameterSetName = "PathComplex")] + [Cmdlet(VerbsCommon.Remove, "NTFSAudit")] [OutputType(typeof(FileSystemAuditRule2))] public class RemoveAudit : BaseCmdletWithPrivControl { @@ -120,9 +120,14 @@ namespace NTFSSecurity protected override void ProcessRecord() { + // The flags of this record are locals: the fields behind -InheritanceFlags and -PropagationFlags keep the value of the + // previous piped object when the next one binds neither, so the scope that -AppliesTo converts to must not stay in them. + var inheritance = inheritanceFlags; + var propagation = propagationFlags; + if (ParameterSetName.EndsWith("Simple")) { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); + FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritance, out propagation); } if (ParameterSetName.StartsWith("Path")) @@ -141,14 +146,9 @@ namespace NTFSSecurity continue; } - if (ParameterSetName == "PathSimple") - { - FileSystemSecurity2.ConvertToFileSystemFlags(appliesTo, out inheritanceFlags, out propagationFlags); - } - try { - FileSystemAuditRule2.RemoveFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAuditRule2.RemoveFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritance, propagation, removeSpecific); } catch (UnauthorizedAccessException) { @@ -156,7 +156,7 @@ namespace NTFSSecurity { InvokeAsOwner(item, path, () => { - FileSystemAuditRule2.RemoveFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAuditRule2.RemoveFileSystemAuditRule(item, account.ToList(), accessRights, auditFlags, inheritance, propagation, removeSpecific); }); } catch (Exception ex2) @@ -186,7 +186,7 @@ namespace NTFSSecurity continue; } - FileSystemAuditRule2.RemoveFileSystemAuditRule(sd, account.ToList(), accessRights, auditFlags, inheritanceFlags, propagationFlags, removeSpecific); + FileSystemAuditRule2.RemoveFileSystemAuditRule(sd, account.ToList(), accessRights, auditFlags, inheritance, propagation, removeSpecific); if (passThru == true) { diff --git a/NTFSSecurity/ItemCmdlets/GetChildItem2.cs b/NTFSSecurity/ItemCmdlets/GetChildItem2.cs index 7e8b05c..66ad109 100644 --- a/NTFSSecurity/ItemCmdlets/GetChildItem2.cs +++ b/NTFSSecurity/ItemCmdlets/GetChildItem2.cs @@ -150,8 +150,10 @@ namespace NTFSSecurity // for itself. Before 5.0.0, [1] was read as a character class, so a file with brackets in its name was not // returned for its name. The enumeration returns every item for *.* as Windows does, so the comparison does // too; with the dot as an ordinary character, it would drop the items without a dot, most folders. + // CultureInvariant: like the enumeration (see MoveNextInvariant), the comparison would otherwise treat I and i as + // different letters with tr-TR and drop items that the enumeration returned. var pattern = filter == "*.*" ? "*" : filter; - wildcard = new WildcardPattern(pattern.Replace("`", "``").Replace("[", "`[").Replace("]", "`]"), WildcardOptions.Compiled | WildcardOptions.IgnoreCase); + wildcard = new WildcardPattern(pattern.Replace("`", "``").Replace("[", "`[").Replace("]", "`]"), WildcardOptions.Compiled | WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant); modeMethodInfo = typeof(FileSystemCodeMembers).GetMethod("Mode"); @@ -206,18 +208,33 @@ namespace NTFSSecurity { if (directory) { - var files = di.EnumerateDirectories(filter, global::System.IO.SearchOption.TopDirectoryOnly); - WriteFileSystemInfoCollection(files.GetEnumerator()); + IEnumerator files; + using (new InvariantCultureScope()) + { + files = di.EnumerateDirectories(filter, global::System.IO.SearchOption.TopDirectoryOnly).GetEnumerator(); + } + + WriteFileSystemInfoCollection(files); } else if (file) { - var files = di.EnumerateFiles(filter, global::System.IO.SearchOption.TopDirectoryOnly); - WriteFileSystemInfoCollection(files.GetEnumerator()); + IEnumerator files; + using (new InvariantCultureScope()) + { + files = di.EnumerateFiles(filter, global::System.IO.SearchOption.TopDirectoryOnly).GetEnumerator(); + } + + WriteFileSystemInfoCollection(files); } else { - var files = di.EnumerateFileSystemInfos(filter, global::System.IO.SearchOption.TopDirectoryOnly); - WriteFileSystemInfoCollection(files.GetEnumerator()); + IEnumerator files; + using (new InvariantCultureScope()) + { + files = di.EnumerateFileSystemInfos(filter, global::System.IO.SearchOption.TopDirectoryOnly).GetEnumerator(); + } + + WriteFileSystemInfoCollection(files); } } @@ -284,7 +301,7 @@ namespace NTFSSecurity protected void WriteFileSystemInfoCollection(IEnumerator fileSystemInfos) { - while (fileSystemInfos.MoveNext()) + while (MoveNextInvariant(fileSystemInfos)) { FileSystemInfo current = (FileSystemInfo)fileSystemInfos.Current; if (!wildcard.IsMatch(current.Name)) @@ -357,5 +374,32 @@ namespace NTFSSecurity { base.EndProcessing(); } + + // AlphaFS 2.2 matches the filter with a regular expression that takes the culture of the thread, and with tr-TR the + // letters I and i differ: index* did not match Index.txt. The enumeration therefore runs with the invariant culture, + // which is back before an item reaches the pipeline, so that no later command sees it. + private static bool MoveNextInvariant(IEnumerator enumerator) + { + using (new InvariantCultureScope()) + { + return enumerator.MoveNext(); + } + } + + private sealed class InvariantCultureScope : IDisposable + { + private readonly global::System.Globalization.CultureInfo previous; + + public InvariantCultureScope() + { + previous = global::System.Threading.Thread.CurrentThread.CurrentCulture; + global::System.Threading.Thread.CurrentThread.CurrentCulture = global::System.Globalization.CultureInfo.InvariantCulture; + } + + public void Dispose() + { + global::System.Threading.Thread.CurrentThread.CurrentCulture = previous; + } + } } } diff --git a/NTFSSecurity/en-US/NTFSSecurity.dll-Help.xml b/NTFSSecurity/en-US/NTFSSecurity.dll-Help.xml index 53d4966..10c2eeb 100644 --- a/NTFSSecurity/en-US/NTFSSecurity.dll-Help.xml +++ b/NTFSSecurity/en-US/NTFSSecurity.dll-Help.xml @@ -12,7 +12,7 @@ Adds an access control entry (ACE) to the discretionary access control list (DACL) of a file or a folder. Every account in `-Account` receives the rights in `-AccessRights`, either as an `Allow` or as a `Deny` entry. `-AccessRights` accepts the basic rights such as `Read`, `Modify`, and `FullControl` as well as the granular rights such as `CreateFiles` or `WriteAttributes`, and several values can be combined, for example `-AccessRights ReadData, WriteData, Delete`. For the mapping between the values of this module, the rights that Windows displays, and the entries of the advanced security dialog, see Concepts (../Concepts.md). - The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`; both describe the same ACE flags, and `PathComplex` is the default. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. + The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`; both describe the same ACE flags. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When `-AccessType`, `-AppliesTo`, `-InheritanceFlags`, and `-PropagationFlags` are omitted, the cmdlet adds an `Allow` ACE that applies to this folder, subfolders, and files, which corresponds to the inheritance flags `ContainerInherit, ObjectInherit` and no propagation flags. An `Allow` ACE always receives the `Synchronize` right in addition to the requested rights, inheritance and propagation flags are ignored on files, and rights for an account that already has an ACE with the same access type and the same flags are merged into that ACE. The cmdlet writes no output unless `-PassThru` is used, and a failure on one item is reported as a non-terminating error while the remaining items are processed. `-Path` accepts pipeline input by value and by property name through its alias `FullName`, so output of `Get-ChildItem`, `Get-ChildItem2`, and `Get-Item2` can be piped in. `-Account`, `-AccessRights`, `-AccessType`, `-InheritanceFlags`, and `-PropagationFlags` bind by property name as well, which lets you pipe `Security2.FileSystemAccessRule2` objects, or rows imported from a CSV file created from them, directly into the cmdlet. @@ -796,7 +796,7 @@ The `Add-NTFSAudit` cmdlet adds an audit entry to the system access control list (SACL) of a file or folder. Windows then writes an event to the security log when the audited account uses one of the audited access rights on the item. `-AuditFlags Success` audits successful attempts, `-AuditFlags Failure` audits failed attempts, and the default audits both. For what the individual access rights permit, see Concepts (../Concepts.md). In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path`, adds the entry, and writes the descriptor back right away. In the `SDSimple` and `SDComplex` parameter sets it adds the entry to an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned; that change only reaches the file system when you pass the object to `Set-NTFSSecurityDescriptor`. The simple sets describe the scope of the entry with the single `-AppliesTo` parameter, the complex sets with `-InheritanceFlags` and `-PropagationFlags`. - `PathComplex` is the default parameter set. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. + A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When you omit them, `-AuditFlags` is `Success, Failure`, `-InheritanceFlags` is `ContainerInherit, ObjectInherit`, `-PropagationFlags` is `None`, and `-AppliesTo` is `ThisFolderSubfoldersAndFiles`, so both the simple and the complex set audit the item, its subfolders, and its files by default. Inheritance applies to folders only: when the item is a file, the cmdlet stores the entry without inheritance and propagation flags. `-Path` accepts pipeline input by value and by property name through its `FullName` alias, so the output of `Get-ChildItem`, `Get-ChildItem2`, and `Get-Item2` binds to it, and the remaining parameters bind by property name. The cmdlet writes no object unless you use `-PassThru`. @@ -7721,7 +7721,7 @@ PS C:\Data> Get-NTFSSecurityDescriptor Removes the rights in `-AccessRights` from the access control entries (ACEs) of a file or a folder. An entry is addressed by the account in `-Account`, the access type in `-AccessType`, and the inheritance and propagation flags, which are given either as `-AppliesTo` or as `-InheritanceFlags` and `-PropagationFlags`. Only the specified rights are taken away: when an entry grants more than `-AccessRights` names, the remaining rights stay in place, and the entry disappears only when all of its rights are removed. An `Allow` entry is always matched with the `Synchronize` right added to the specified rights. The flags must describe the entry as it exists on the item; when they do not, Windows splits the entry instead of removing the rights, so use the values that `Get-NTFSAccess` reports for the entry you want to change. With `-RemoveSpecific`, the cmdlet removes only an entry that matches exactly. Inherited entries cannot be removed from the item that inherits them. Remove them from the folder named in the `InheritedFrom` property, or run `Disable-NTFSAccessInheritance` on the item first, which copies the inherited entries into it as explicit ones that this cmdlet can then remove. - The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`, and `PathComplex` is the default. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. All relevant parameters bind by property name, so the output of `Get-NTFSAccess` and `Get-NTFSOrphanedAccess` can be piped directly into this cmdlet. The cmdlet writes no output unless `-PassThru` is used. + The cmdlet has four parameter sets. The `Path` sets read the item from disk and write the changed DACL back immediately, while the `SD` sets change a `Security2.FileSystemSecurity2` object returned by `Get-NTFSSecurityDescriptor` in memory until `Set-NTFSSecurityDescriptor` writes it back. The `Simple` sets take `-AppliesTo`, the `Complex` sets take `-InheritanceFlags` and `-PropagationFlags`. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. All relevant parameters bind by property name, so the output of `Get-NTFSAccess` and `Get-NTFSOrphanedAccess` can be piped directly into this cmdlet. The cmdlet writes no output unless `-PassThru` is used. @@ -8560,7 +8560,7 @@ PS C:\Data> Get-NTFSSecurityDescriptor The `Remove-NTFSAudit` cmdlet removes an audit entry from the system access control list (SACL) of a file or folder. The cmdlet builds an audit entry from `-Account`, `-AccessRights`, `-AuditFlags`, and the inheritance and propagation flags, and removes that entry from the SACL. The audit entries of the account are matched by their inheritance and propagation flags, and the requested access rights and audit flags are then taken away from them: an entry that audits further rights keeps those rights and disappears only when nothing is left. To remove an entry completely, pass the same values that `Get-NTFSAudit` reports for it. With `-RemoveSpecific`, the cmdlet removes only an entry that matches exactly. Because the inheritance and propagation flags take part in the match, they must describe the entry you want to remove. `-AppliesTo ThisFolderOnly` removes an entry that is not inherited by child items, which is also the shape of every audit entry on a file, while the default of the complex parameter sets removes an entry that applies to the folder, its subfolders, and its files. An entry that an item inherits from a parent folder is stored on that parent, so remove it there, or use `Clear-NTFSAudit` with `-DisableInheritance` to drop the inherited entries on the item. - In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path` and writes it back right away. In the `SDSimple` and `SDComplex` parameter sets it changes an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned, and the change reaches the file system only when you pass the object to `Set-NTFSSecurityDescriptor`. `PathComplex` is the default parameter set. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. + In the `PathSimple` and `PathComplex` parameter sets the cmdlet reads the security descriptor of every item in `-Path` and writes it back right away. In the `SDSimple` and `SDComplex` parameter sets it changes an in-memory `Security2.FileSystemSecurity2` object that `Get-NTFSSecurityDescriptor` returned, and the change reaches the file system only when you pass the object to `Set-NTFSSecurityDescriptor`. A command without `-AppliesTo` uses a `Complex` set, also when it works on a security descriptor, and a command that has `-AppliesTo` together with `-InheritanceFlags` or `-PropagationFlags` fails, because PowerShell can't choose between the sets. The same holds for an object that you pipe in: its property `AppliesTo` selects a `Simple` set, its properties `InheritanceFlags` and `PropagationFlags` select a `Complex` set, and an object that has both kinds, an object that has both `Path` and `SecurityDescriptor`, or one whose `AppliesTo` is `$null`, fails. `Import-Csv` gives `$null` for a column that a row lacks because it has fewer fields than the header. An `AppliesTo` that PowerShell can't convert to a scope, such as the blank cell of a CSV file or a misspelled name, is ignored, and the object is handled as one without `AppliesTo`: it uses its own `InheritanceFlags` and `PropagationFlags`, or the default scope if it has none. Before 5.0.0, a command that used `-SecurityDescriptor` without `-AppliesTo`, `-InheritanceFlags`, or `-PropagationFlags` failed, because PowerShell couldn't choose between the two `SD` sets. When you omit them, `-AuditFlags` is `Success, Failure`, `-InheritanceFlags` is `ContainerInherit, ObjectInherit`, `-PropagationFlags` is `None`. All parameters bind by property name, and `-Path` also binds by value and through its `FullName` alias, so you can pipe the output of `Get-NTFSAudit`, `Get-ChildItem`, `Get-ChildItem2`, and `Get-Item2` into the cmdlet. The cmdlet writes no object unless you use `-PassThru`. diff --git a/Security2/IdentityReference2.cs b/Security2/IdentityReference2.cs index 9f01a96..2a72c3b 100644 --- a/Security2/IdentityReference2.cs +++ b/Security2/IdentityReference2.cs @@ -195,7 +195,8 @@ namespace Security2 if (this.ntAccount != null) { - if (this.ntAccount.Value.ToLower() == value.ToLower()) + // Not ToLower: with the culture of the thread, tr-TR lowercases I to U+0131 and misses names such as NT AUTHORITY\SYSTEM. + if (string.Equals(this.ntAccount.Value, value, StringComparison.OrdinalIgnoreCase)) { return true; } diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cmdlets.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cmdlets.csv new file mode 100644 index 0000000..dc06faf --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cmdlets.csv @@ -0,0 +1,37 @@ +"Cmdlet","Class","SequenceTotal","Sequence_unit","SequencePercent_unit","Sequence_ls25","SequencePercent_ls25","Sequence_fl2","SequencePercent_fl2","Sequence_final","SequencePercent_final","Sequence_Union","SequencePercent_Union","BranchTotal","Branch_unit","Branch_ls25","Branch_fl2","Branch_final","Branch_Union" +"Add-NTFSAccess","AddAccess","72","63","87.5","63","87.5","38","52.8","67","93.1","67","93.1","12","12","12","10","12","12" +"Add-NTFSAudit","AddAudit","74","56","75.7","56","75.7","35","47.3","63","85.1","63","85.1","14","14","14","5","14","14" +"Clear-NTFSAccess","ClearAccess","50","44","88","44","88","37","74","46","92","46","92","12","12","12","9","12","12" +"Clear-NTFSAudit","ClearAudit","51","37","72.5","37","72.5","21","41.2","39","76.5","39","76.5","14","12","12","4","12","12" +"Copy-Item2","CopyItem2","65","61","93.8","61","93.8","45","69.2","62","95.4","62","95.4","20","20","20","14","20","20" +"Disable-NTFSAccessInheritance","DisableAccessInheritance","49","42","85.7","42","85.7","16","32.7","44","89.8","44","89.8","10","10","10","4","10","10" +"Disable-NTFSAuditInheritance","DisableAuditInheritance","49","36","73.5","36","73.5","19","38.8","38","77.6","38","77.6","10","10","10","4","10","10" +"Disable-Privileges","DisablePrivileges","16","15","93.8","15","93.8","10","62.5","15","93.8","15","93.8","4","4","4","2","4","4" +"Enable-NTFSAccessInheritance","EnableAccessInheritance","49","42","85.7","42","85.7","16","32.7","44","89.8","44","89.8","10","10","10","4","10","10" +"Enable-NTFSAuditInheritance","EnableAuditInheritance","49","36","73.5","36","73.5","19","38.8","38","77.6","38","77.6","10","10","10","4","10","10" +"Enable-Privileges","EnablePrivileges","20","17","85","17","85","0","0","17","85","17","85","8","8","8","0","8","8" +"Get-ChildItem2","GetChildItem2","145","132","91","132","91","88","60.7","133","91.7","133","91.7","70","69","69","38","69","69" +"Get-DiskSpace","GetDiskSpace","24","23","95.8","23","95.8","0","0","23","95.8","23","95.8","6","5","5","0","5","5" +"Get-FileHash2","GetFileHash2","58","50","86.2","50","86.2","33","56.9","50","86.2","50","86.2","10","10","10","6","10","10" +"Get-Item2","GetItem2","22","21","95.5","21","95.5","17","77.3","22","100","22","100","4","4","4","3","4","4" +"Get-NTFSAccess","GetAccess","59","52","88.1","52","88.1","28","47.5","52","88.1","52","88.1","10","10","10","5","10","10" +"Get-NTFSAudit","GetAudit","56","53","94.6","53","94.6","33","58.9","53","94.6","53","94.6","12","12","12","5","12","12" +"Get-NTFSEffectiveAccess","GetEffectiveAccess","76","61","80.3","61","80.3","38","50","63","82.9","63","82.9","20","20","20","12","20","20" +"Get-NTFSHardLink","GetHardLink","37","34","91.9","34","91.9","22","59.5","34","91.9","34","91.9","8","8","8","4","8","8" +"Get-NTFSInheritance","GetInheritance","47","38","80.9","38","80.9","20","42.6","40","85.1","40","85.1","12","11","11","5","11","11" +"Get-NTFSOrphanedAccess","GetOrphanedAccess","46","39","84.8","39","84.8","24","52.2","39","84.8","39","84.8","8","8","8","4","8","8" +"Get-NTFSOrphanedAudit","GetOrphanedAudit","41","38","92.7","38","92.7","24","58.5","38","92.7","38","92.7","10","10","10","4","10","10" +"Get-NTFSOwner","GetOwner","35","32","91.4","32","91.4","17","48.6","32","91.4","32","91.4","6","6","6","3","6","6" +"Get-NTFSSecurityDescriptor","GetSecurityDescriptor","36","28","77.8","28","77.8","15","41.7","29","80.6","29","80.6","8","6","6","3","6","6" +"Get-NTFSSimpleAccess","GetSimpleAccess","61","60","98.4","60","98.4","41","67.2","60","98.4","60","98.4","22","22","22","12","22","22" +"Get-Privileges","GetPrivileges","5","5","100","5","100","5","100","5","100","5","100","0","0","0","0","0","0" +"Move-Item2","MoveItem2","69","65","94.2","65","94.2","41","59.4","66","95.7","66","95.7","22","22","22","13","22","22" +"New-NTFSHardLink","NewHardLink","58","57","98.3","57","98.3","28","48.3","57","98.3","57","98.3","16","16","16","5","16","16" +"New-NTFSSymbolicLink","NewSymbolicLink","39","38","97.4","38","97.4","19","48.7","38","97.4","38","97.4","10","10","10","3","10","10" +"Remove-Item2","RemoveItem2","48","44","91.7","44","91.7","28","58.3","45","93.8","45","93.8","12","12","12","7","12","12" +"Remove-NTFSAccess","RemoveAccess","77","74","96.1","74","96.1","30","39","74","96.1","74","96.1","14","14","14","6","14","14" +"Remove-NTFSAudit","RemoveAudit","79","60","75.9","60","75.9","36","45.6","67","84.8","67","84.8","16","16","16","6","16","16" +"Set-NTFSInheritance","SetInheritance","88","83","94.3","83","94.3","31","35.2","87","98.9","87","98.9","30","30","30","10","30","30" +"Set-NTFSOwner","SetOwner","43","40","93","40","93","27","62.8","41","95.3","41","95.3","12","12","12","7","12","12" +"Set-NTFSSecurityDescriptor","SetSecurityDescriptor","55","54","98.2","54","98.2","39","70.9","54","98.2","54","98.2","14","14","14","9","14","14" +"Test-Path2","TestPath2","41","35","85.4","35","85.4","25","61","35","85.4","35","85.4","12","12","12","9","12","12" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cultures.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cultures.csv new file mode 100644 index 0000000..9e3d512 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Cultures.csv @@ -0,0 +1,5 @@ +"Culture","Edition","Elevated","Cases","Passed","Failed","Skipped","FailedTests","Judgment" +"de-DE","Windows PowerShell 5.1","True","1314","1290","0","24","","no failure" +"de-DE","PowerShell 7","True","1314","1253","6","55","Get-ChildItem2.Recursion, type filters, and depth.Should reject a null -Filter | Invoke-TestsAsBasicUser.ps1.Should refuse a title that ends with a line break | Invoke-TestsAsBasicUser.ps1.Should refuse a title with the character %, which would change the command line of cmd.exe | Invoke-TestsAsBasicUser.ps1.Should refuse a title with the character double quote, which would change the command line of cmd.exe | Invoke-TestsAsBasicUser.ps1.Should refuse a title with the character line feed, which would change the command line of cmd.exe | Invoke-TestsAsBasicUser.ps1.Should refuse a title with the character carriage return, which would change the command line of cmd.exe","assertions on the localized text of PowerShell 7 (the parameter-validation message and the refused titles); not a defect of the module" +"tr-TR","Windows PowerShell 5.1","True","1314","1290","0","24","","no failure" +"tr-TR","PowerShell 7","True","1314","1259","0","55","","no failure" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Evidence.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Evidence.csv new file mode 100644 index 0000000..1f378c4 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Evidence.csv @@ -0,0 +1,1811 @@ +"Path","Bytes","Sha256" +"accept-ap7.log","597","B1BE24BBB3F14EEC5AEFB83E5D1F1B32BD3C48B8FABAFA2B05928039AAC702D2" +"chain-final2.log","1407","57EF2699A7CBAB9FACC7A3B064437E94F9653852C1D7BBAC75A3B17A29F0DD7D" +"chain-final5.log","1408","C3AF39077F2C5BBC5AC1B363D81EF07C880B3064476A1ADB45FF6B05E4EEAFD4" +"chain-final6.log","1413","D69B56C0A74C133EED1AADBF2CC7ECDAF9B3F84DA56117A7A894923874C9BCD7" +"chain-final7.log","1413","D9C1F59C7E7064CCA61D4CDF2154820594D6BD4848958809AC69816F12C4F889" +"chain-final8.log","1413","423845A59188651676213280145EBE845B3661E5E4E7108EB6BD86F56FC99501" +"chain-final9.log","1413","BFD44214D49A739B0D6EE78439DE5AC1E1753CEAABE42C8EC9920967746228C1" +"chain-fix.log","503","A98AC51F3CFCB249EF69BBD860FD277F8D958265F06C1179D73C545747E7AAE2" +"chain-lab.log","572","5925645088E93BC2208BF555DF91A1F650266B22BF98D94647CE40D5911DAE60" +"chain-reaccept-ap6.log","715","14BB130745AFA3F0C5A66D6D84A4B3BA6648EFD9CFBF33D807172AF68B7564C9" +"chain-reaccept-ap6b.log","359","C6FC83B5911CDCE73F3F44DC1B809576C07F31DC096DD6DBBD7FAC433504206E" +"chain-reaccept-ap7.log","1039","C522CDFD3D39AA13F9585748C34B3AC76C9AA06605CBD643D72AA100EBAFF1AD" +"chain-reaccept-ap8.log","1256","5C32BE54375036A9D9A02E701C2C4926704E5BC49DCD61BEBD06AFFB46070DA5" +"classification-fa0701b-raw.csv","205297","EA03B411B0D0717D6DE50A57A6EB97E6C3DD6AD8103F9C76A2093A279571AA8C" +"classification-fa0701b.csv","278293","8DB002C2BD249B1229F8EE6CEC65C99F03718C24D6294963C5BE97D731D4BCCF" +"classification-final.csv","210325","A86537AD9BA49B72C12A153AC91F5966EA8E4DE2561A5E84E0D54D2817D58E38" +"classification-final5.csv","210325","F8FCC986DCC04C5FC98A63C189F1B83FA65929EA2FDF4B1FFA2F9E5529DFF840" +"classification-final6.csv","204323","E99FCEF1E920EEF841FA7FE4DD5179BD2A507E4522C1394076C772F7926A1299" +"classification-final7.csv","204323","F3A861EF6BE7D0CE9C8057D0675082DAB02F23067D35E78FC821A665B559A13E" +"classification-final8.csv","204323","F3A861EF6BE7D0CE9C8057D0675082DAB02F23067D35E78FC821A665B559A13E" +"classification-final9.csv","204323","F3A861EF6BE7D0CE9C8057D0675082DAB02F23067D35E78FC821A665B559A13E" +"cultures\cultures.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"cultures\cultures.log","581","1938351B635A0EDA7CFDEF509E60AB7604C5B586A550CF566269F25EB4DBBAFB" +"cultures\de-DE-Core.log","204578","B8B2B2747C9DE314F113AE234D2800F2F67D0066A872C03ABEB28326166F922A" +"cultures\de-DE-Core.xml","582282","6C667B99E0AFDD99B2780933E5B44DDA9D727F0F66D9FFCA6EB0F50973BCDCBC" +"cultures\de-DE-Desktop.log","170457","E0CBC613B011782DCCCC3818308881EF4985B806FE72AA99E5EDF616F9CAA383" +"cultures\de-DE-Desktop.xml","555837","E388614F6A58A6BFEBD8BCC63CAFDAAB2CE494673DE8D74D282DDBB43ED78BC7" +"cultures\tr-TR-Core.log","177996","86D3F378C2983DE0346C07BDBD25D02B4332EB5CDF3C56C7B11F69134E2497A0" +"cultures\tr-TR-Core.xml","555870","C45244726AF1CC24E70A08B7C1F81CAE6AA0E19A33BDD7E947054F3D96202CA3" +"cultures\tr-TR-Desktop.log","170426","21922B1B47CD379E702E2EA7A9CC491D236A993D448933B44DC308D7A7BEAA63" +"cultures\tr-TR-Desktop.xml","555810","BFCFCABCE467C46E67BC90AC74F82DBF006D661FBE3C4B61DEB60C1FC625808E" +"eligibility-fa0701b\comparison.log","460","60CBFD40383EC1D37DFFF341C4F2EB4E8D61613CA63D7B75BB08335A8E00A752" +"eligibility-fa0701b\eligibility.log","864","C4BF91A7F9E2B93C0BC69FC46ACDD4BCFBB940AA1008609E2BB2C036E54E47F0" +"eligibility-fa0701b\probe-Core-basic.log","630","280295C376D232D42923768D62AD0C1D50FECA24FB3062A472B07813416E261F" +"eligibility-fa0701b\probe-Core-elevated.log","1362","E90CC1351A91A9DE1BB2537DAA26C8EEF3EECB05A1E4A164474F57C9614F2C48" +"eligibility-fa0701b\probe-Desktop-basic.log","244","E9D7A21A927330FABD9CE6E75C9FC8A2EAFAB69EAAF47C6C8E4F5C5E057B5104" +"eligibility-fa0701b\probe-Desktop-elevated.log","976","063DE85195110F28E7ECFFA56047DE265A5B1E69B55BF9D5644448291923552D" +"eligibility-fa0701b\rows\rows-Core-basic.csv","558223","B9FFB7C9D37AB97CF73773C985D0963C31BCAD0DF99A5E88B8E429737959B060" +"eligibility-fa0701b\rows\rows-Core-elevated.csv","564311","A9C128C9A6F2961DA62460532A6A8D70155D92301B8FCDD2C861535D00D22A4C" +"eligibility-fa0701b\rows\rows-Desktop-basic.csv","562141","EE0AB69D82A44C06D806D71C013A87DC1B148DE529D8DC20679232A32B9F45DA" +"eligibility-fa0701b\rows\rows-Desktop-elevated.csv","568229","1DAD9EDAA058A4DED05E363EFA6AA4DDF5F22702519A12B1900B129C7D24B62B" +"eligibility-fa0701b\rows\skipped-rows.csv","214797","57DDAAF2FCFBB8C52B2F427C35B2D187519055B7499EE953385E56428C951154" +"eligibility-final\comparison.log","460","61A3F3B6D77DA3E30200688E4EBA4E1A9D1DD77AB9EC849B954953F7E901526C" +"eligibility-final\eligibility.log","1008","75E88002717D207E8F64C96E70A37A282FA1F3808EC60A9039178A76D7E654BE" +"eligibility-final\probe-Core-basic.log","630","932E2910A0DF586CD5ECF01E59AC52BA65ACD26392B8FE6EE8399EE84841A65C" +"eligibility-final\probe-Core-elevated.log","1362","3452AC952626BFBC840908DF4860FEA153E66843F818DFBB4AE0F78A49114BDD" +"eligibility-final\probe-Desktop-basic.log","244","28C78AAD5A9138236C532B65A8F6B95A8AA891D72F54DA0D8F3AAD14B2A565E0" +"eligibility-final\probe-Desktop-elevated.log","976","CDA809F76B2A8AE1AA6337F982E88063FE5BEF0FA343357B0E123C59FE90756F" +"eligibility-final\rows\rows-Core-basic.csv","641901","A7E5D05222FA188FA1A43CBEEF1F5B5A0FA4560EB84890ABEF7199D0DB05F222" +"eligibility-final\rows\rows-Core-elevated.csv","648487","AA2219162F214BFE9EF479002AB53EEEA52FC56B44608D0236AD2E66D0ACC5F0" +"eligibility-final\rows\rows-Desktop-basic.csv","646242","B17007B2ED1DC3433A1A73E092362456129DC4F252C80356D66AE52155F0D87B" +"eligibility-final\rows\rows-Desktop-elevated.csv","652828","2737462C89AC7CB1FB6849DCA11DC782BF3E1B21C0CB284F626474A25F8F161E" +"eligibility-final\rows\skipped-rows.csv","256723","EE2424ABD176712EFEED66D02203C9F7DCB8A477F956E212D337CADAB73E53E5" +"eligibility-final2\comparison.log","460","61A3F3B6D77DA3E30200688E4EBA4E1A9D1DD77AB9EC849B954953F7E901526C" +"eligibility-final2\eligibility.log","1009","BDC08FAF062878E40410DB06C11CE38A42DAFECE93B803A83BA69794D76FF10A" +"eligibility-final2\probe-Core-basic.log","630","932E2910A0DF586CD5ECF01E59AC52BA65ACD26392B8FE6EE8399EE84841A65C" +"eligibility-final2\probe-Core-elevated.log","1362","3452AC952626BFBC840908DF4860FEA153E66843F818DFBB4AE0F78A49114BDD" +"eligibility-final2\probe-Desktop-basic.log","244","28C78AAD5A9138236C532B65A8F6B95A8AA891D72F54DA0D8F3AAD14B2A565E0" +"eligibility-final2\probe-Desktop-elevated.log","976","CDA809F76B2A8AE1AA6337F982E88063FE5BEF0FA343357B0E123C59FE90756F" +"eligibility-final2\rows\rows-Core-basic.csv","641914","8E344B541D20264377264FCC484E59DE2DB775163A95827F5FE209176BB7F68E" +"eligibility-final2\rows\rows-Core-elevated.csv","648500","AECD7B848CDFF1EEADFAB257CB5B3F58E8BB7C21D47266B34F0C6A61AA9FC82B" +"eligibility-final2\rows\rows-Desktop-basic.csv","646255","AB10EDC57E05A0761C9D8C43727505A404B84ED0E81017019C2395EF9A2DD120" +"eligibility-final2\rows\rows-Desktop-elevated.csv","652841","94B280362108024EE580EBFEDE5CE61369FA4D53D89E11C9BAC47844A4F70881" +"eligibility-final2\rows\skipped-rows.csv","256723","A151592B27B69AEF6DE2140C3FD4801F4F624BAD4C0006C3EDC367FC57BA3B89" +"eligibility-final5\comparison.log","460","3D7B8FBD4F695C0E0B8F2C704C07A20CEBA2A7DED80BD42B3EA2BD7574B7C8A8" +"eligibility-final5\eligibility.log","1009","28CC22087C7C7743323742501B0B9630B4ADFB079648CD0711CAF2E6B75C002C" +"eligibility-final5\probe-Core-basic.log","630","4630312728FECA7E885BEE24BD5356B238E999A167F3746D1207A272EF4DED87" +"eligibility-final5\probe-Core-elevated.log","1362","EF1FC8ED91B2FD65DB7D0CFD87AAD5FC4FCBAC757032E2C25CD104DCDFD657AF" +"eligibility-final5\probe-Desktop-basic.log","244","699E8B8F010CA5EDBD78E2C43B25724D9BB83B70EC90C7EA76E95F86951FC581" +"eligibility-final5\probe-Desktop-elevated.log","976","89ADE51620279C4E68E5B0F9113EAE9B393320B5B5E763719171CBCB1EB29D78" +"eligibility-final5\rows\rows-Core-basic.csv","643788","F2ACA70969A7D30CC5841D3DD5EA04434FA0835AC63DF678A41627DBA9E8E6CD" +"eligibility-final5\rows\rows-Core-elevated.csv","650386","B9C6E8C40F7F1554CAA32C178A584D61FCAB607C2A63E3C408F525EBD17F3559" +"eligibility-final5\rows\rows-Desktop-basic.csv","648141","80824EC62CD1C66F9D274070ED141558CE0FC4B86540AA7C216CDA1C3A0898F0" +"eligibility-final5\rows\rows-Desktop-elevated.csv","654739","E84B252A1AFAC36A20CAD801270E15E3FBD8980AB765EF2048B7ABA6249E9C79" +"eligibility-final5\rows\skipped-rows.csv","256795","CD45D3D6E12224EE8CBECFA5A7088538E1EB6552FCF884B9C5A321864D5A4025" +"eligibility-final6\comparison.log","460","A47E0E71AB70187F18847090BFDB86C8C03D4D6E727E2720CF2623F922B694B9" +"eligibility-final6\eligibility.log","1009","AC4214F467EE83C43F6027D3548EA1900EC0F2D352E3EEDF0BF0C0ABFBE436B0" +"eligibility-final6\probe-Core-basic.log","630","176B97884E10F98D4F3A54DA5B0C8F7E90BA5AFE4A52CD4FB8EE5729651B4341" +"eligibility-final6\probe-Core-elevated.log","1362","6615C1D5836DFBE7EC3BCB078BB511B1B55250090BB056EA8675BD60364D5285" +"eligibility-final6\probe-Desktop-basic.log","244","F9E988AAD6CF4D600A353BE0445F342744A599902977793A2F6C37EE1ED2D49E" +"eligibility-final6\probe-Desktop-elevated.log","976","C1B5AF1C8DC4EB88B89A974B7C1FA0CCD8F3BA66A3ACDBF017D3AA0E64A29054" +"eligibility-final6\rows\rows-Core-basic.csv","656088","ABA4AA7D1B7AEA4CF40ED1F9BE4EDE199F0D2449BF1D3318998EB53E98FFC45A" +"eligibility-final6\rows\rows-Core-elevated.csv","662967","760BA88AFA7314F68A5912E022FED38E82708F2ECFD0F33A55AB419631CAB9FB" +"eligibility-final6\rows\rows-Desktop-basic.csv","660498","7435CDEE5AD7160AE9DB896B7F6D1C613CD2EF2D09AE2D8EFF68BBDC701B0796" +"eligibility-final6\rows\rows-Desktop-elevated.csv","667377","218B9103EE5736F882A1B8546256730FB6E0FDF68C0E1C8C52CB5D9A1B4C07CF" +"eligibility-final6\rows\skipped-rows.csv","265791","3CFBFEBC4AC162FE9ECAE39D5D08D921FBEC5BF9BC6F0695EA2951D82BBCF65D" +"eligibility-final7\comparison.log","460","680DB68B3FA7F31CCEC7B1C97EBDFC78619C4B1AB46D78180F66050A6A2B7DF0" +"eligibility-final7\eligibility.log","1009","C0F832D21AC6490A012E584B358DE72C24AD813718AE8575F96510455EEFB1D3" +"eligibility-final7\probe-Core-basic.log","630","A867F5663C4D5942755A5C5016ACC7797715D7844E72CC92155E1067E7AC9248" +"eligibility-final7\probe-Core-elevated.log","1362","26467DE5E945F3C50D1F814F0B05F7AF6400CD77E0412270E63D8BF628D5CEE1" +"eligibility-final7\probe-Desktop-basic.log","244","D33DC69EBC17E8237054EAE96547F5C56A2C111BC8B71517A155E857F51BE067" +"eligibility-final7\probe-Desktop-elevated.log","976","76AF0983FFBBE76E5B8B2C80E9A6524FB6C19DC1808BE137E1FA21F6846C8DB7" +"eligibility-final7\rows\rows-Core-basic.csv","661680","10D62107879BE1AF857DFE97BC52C7B23EE4EABDBE6D6F915128E0CA38213CFE" +"eligibility-final7\rows\rows-Core-elevated.csv","668607","7B92244D0DC0DCA2A5F4B8C5F61379086BF504FF60854080002F80ECF3D2F43B" +"eligibility-final7\rows\rows-Desktop-basic.csv","666126","F9B65C098B1915CB7E9E668CAC3D23E0D10B04FD564413FE5492FAD09BE73D96" +"eligibility-final7\rows\rows-Desktop-elevated.csv","673053","DF13D7FF2706C803A029EDE4E00C288B7216485FC1543AEDAE97BE55E9262360" +"eligibility-final7\rows\skipped-rows.csv","270377","79CA94B4B543E362AC45E9CF47E31E7917D0415EDBDD65A3FD002EB3C08F8881" +"eligibility-final8\comparison.log","460","B8757B8655232D493E29057ED578ADF96FA32D11F1A0F48268C17D9716ED3B07" +"eligibility-final8\eligibility.log","1009","1D297AA28D655A059BC5E8D6CA64D1F814F81AF647EC56C68C2168B7AAD6B43F" +"eligibility-final8\probe-Core-basic.log","630","95D814AEDAF248683E332F290B60A52229FDCC3A0F5064AFD78B8ADE10C7799F" +"eligibility-final8\probe-Core-elevated.log","1362","C77DECEF9FD40EA229C00DC5C2D5A9801B30B3A6AF95BE2E5D1C6DD0DB2780C4" +"eligibility-final8\probe-Desktop-basic.log","244","9ECABE8774904FC17DEE512D14E0218316589B30AA4D3006C190E3A9AD647899" +"eligibility-final8\probe-Desktop-elevated.log","976","C82EC32C890A98513C1B6D64EDDFE55F1007E26B132281AF379F88EEF28091D1" +"eligibility-final8\rows\rows-Core-basic.csv","662794","90A00AAE2CF730F3EC2F12AEF74D4975949ECA322647B453FDD9FC901F2E223A" +"eligibility-final8\rows\rows-Core-elevated.csv","669729","26CAB70A15337CE0A29F85ED17A71EF6F69371615DA56BD475C23B5684DE8672" +"eligibility-final8\rows\rows-Desktop-basic.csv","667246","92346E7B89C5D9F764838EE7E329203F82DFABEAC24A4AE4C6BF79473A8ACE83" +"eligibility-final8\rows\rows-Desktop-elevated.csv","674181","983AF7FFDDFFB390F60A72C5FF70FEF75EAE1CAE38BE2E18EC3DC1390636096D" +"eligibility-final8\rows\skipped-rows.csv","271262","9AE78DCA150918B0BE6FAC6990E40B8A57A25A581F180EFEDAC4195ADD956C64" +"eligibility-final9\comparison.log","460","B8757B8655232D493E29057ED578ADF96FA32D11F1A0F48268C17D9716ED3B07" +"eligibility-final9\eligibility.log","1009","A809D47744F9A31DDC2F21BA1A448499061051A8D0605541F199D36C9B14030A" +"eligibility-final9\probe-Core-basic.log","630","95D814AEDAF248683E332F290B60A52229FDCC3A0F5064AFD78B8ADE10C7799F" +"eligibility-final9\probe-Core-elevated.log","1362","C77DECEF9FD40EA229C00DC5C2D5A9801B30B3A6AF95BE2E5D1C6DD0DB2780C4" +"eligibility-final9\probe-Desktop-basic.log","244","9ECABE8774904FC17DEE512D14E0218316589B30AA4D3006C190E3A9AD647899" +"eligibility-final9\probe-Desktop-elevated.log","976","C82EC32C890A98513C1B6D64EDDFE55F1007E26B132281AF379F88EEF28091D1" +"eligibility-final9\rows\rows-Core-basic.csv","662623","1CABD11E40D479E85A7BE32F75E25DFFEEF0E461769D0A1F99F0CF58C0A97BA0" +"eligibility-final9\rows\rows-Core-elevated.csv","669558","134E87AE01E988291E818D84E4E2EABFB08F5AF3B7326FBD8E878F8502547C2B" +"eligibility-final9\rows\rows-Desktop-basic.csv","667075","1BBE8CB23758382A2549F3469D894457F716896DEED802A4B7809EFE8744DA60" +"eligibility-final9\rows\rows-Desktop-elevated.csv","674010","E658BC0BC069079576193ED4AEB330035CD080B111A1FB8FCA4DF5D05192A28F" +"eligibility-final9\rows\skipped-rows.csv","271262","C13527C6114A351B0DE5CF11A3C91BCE1429059A09A014CAF3F0509358A990B4" +"fa0701b\basic-Core.log","173984","2F83AD32E34E377C920C5065C68712C0959423A5C12E4F7003C23B0FBFC5E0EB" +"fa0701b\basic-Desktop.log","167144","402ABAEC82E2F292CA6658F1FF25B074C7E13C49D6DED9B4266224A6C712ADD4" +"fa0701b\Build-driver.log","133","681BD2AD85A4AFA0FFC3450D32E81604B824F728CB5045F728748F7ADD701442" +"fa0701b\build-hashes-kept.csv","2608","ACDEB86A3DAFF76138814B245A38CC415A5EB4CFB4505AB8B91CD30DDF7095D6" +"fa0701b\build.log","95259","9D8B521BDAC685F0D85E3FF48327D44B36F348A4EB32F29EC9911C56A0966B93" +"fa0701b\collect.log","476","7B5E1E8861F1C4417D01F19500F1064CF2F82EB3D157ED5809E5CA03A11D66D6" +"fa0701b\Coverage-driver.log","781","89CEF85C05D2441CA761A6C6246A3E50CDA939155D8C5E62DEE5A866ABDB8B9D" +"fa0701b\coverage\basic-Core-summary.md","151","AFEB4E1AC2B054785A1D99AE71B5A7F006DCB7E4D184D922F60B99765E343715" +"fa0701b\coverage\basic-Core.xml","566133","875B55075645AFB3434392F285CF14E60594661059A83213D0D4670434B4E62B" +"fa0701b\coverage\basic-Desktop-summary.md","154","2B8C803B7777A6F58057B471556243AD5BB5075C5BD84A6C223FEED9C06076B5" +"fa0701b\coverage\basic-Desktop.xml","566102","928AD4274D33C423B9629DD0FCDC82CC74EB852B1E070AA76F7EA18F92A26DB3" +"fa0701b\coverage\coverage.xml","1619564","F5E20E09A0585B8B3027EEE1C754359C8F7F0E4C3012A226C313943D5BC9707D" +"fa0701b\coverage\elevated-Core-summary.md","153","6CEB4B67DCB7EF519F5561FB31C91927CB3005712A577378B24F847DC220DBD3" +"fa0701b\coverage\elevated-Core.xml","555266","F36E1C11D8641BDEF1929B7DC086E91D13C704F99335B6BFBEF869267BB30005" +"fa0701b\coverage\elevated-Desktop-summary.md","156","3C4B84188F493E1AEF94637737A1E3ADC33043D918B5628B68A5DAAAAB5F5280" +"fa0701b\coverage\elevated-Desktop.xml","555218","26AE36168B02C6DD365336DA11EE66DFA84F71863394C9BF59415964700F9373" +"fa0701b\elevated-Core.log","177367","86C58E69BC9184D7FA53B3F1305B7F3631160C8F7F72672E1C626FE4ADA80E02" +"fa0701b\elevated-Desktop.log","170417","99DD55BF9BBF40D332EC5B6508BB7E9968A246A2C6551E29D914C6A3C9AC6E51" +"fa0701b\instrument.log","2323","EC5896ABB9B2B0361747637F7600FE74A0F656E9371FFB73F5E9FDC020D253CE" +"fa0701b\measured-assemblies.csv","4650","3F9A6B73BA1A935413DC2766471AA056C1F1DC70E34B4B2090F73D9C56105B0D" +"fa0701b\release-build-hashes.csv","2608","ACDEB86A3DAFF76138814B245A38CC415A5EB4CFB4505AB8B91CD30DDF7095D6" +"fa0701b\release-pristine-hashes.csv","4406","B155A5FD2B8DC99501FCB7AD4BDD5DA77DAF1C80688B9C1D57E87BB8DB504D70" +"fa0701b\source-pin.txt","42","1600EECCE5E445E43F269D1C8BA108082779841816A72386D001CB0CC0EBCD75" +"fa0701b\stage-a.log","498","6065B85DCE435435333C87844CFBDF068A0C75798A071FFA28785E4B5A6EA6ED" +"fa0701b\Validate-driver.log","653","805329628F340F76B467ACF0F71FE07C467E7059EC26FC3C6C4D1D404926A37C" +"fa0701b\validate\basic-Core-summary.md","151","AFEB4E1AC2B054785A1D99AE71B5A7F006DCB7E4D184D922F60B99765E343715" +"fa0701b\validate\basic-Core.xml","566116","7FEF8025E1F418D52F25CBE0BA456D93AEB74AF1FAFC51E4FBB916AA36CB3BA9" +"fa0701b\validate\basic-Desktop-summary.md","154","2B8C803B7777A6F58057B471556243AD5BB5075C5BD84A6C223FEED9C06076B5" +"fa0701b\validate\basic-Desktop.xml","566094","735FAC646EE5CABD2294DE2144674AF3B02F2439945508602EFB3890F5E5E4EA" +"fa0701b\validate\elevated-Core-summary.md","153","6CEB4B67DCB7EF519F5561FB31C91927CB3005712A577378B24F847DC220DBD3" +"fa0701b\validate\elevated-Core.xml","555281","1D99F3BED28B9F93C5D7E736546762B2237B68AF08D6244B80885F02B823E152" +"fa0701b\validate\elevated-Desktop-summary.md","156","3C4B84188F493E1AEF94637737A1E3ADC33043D918B5628B68A5DAAAAB5F5280" +"fa0701b\validate\elevated-Desktop.xml","555225","2A05D627DADC866F8A1766BE386510B9ABFF3AD97AFFCF3E797006C03DD424C1" +"final\basic-Core.log","203181","60D0DCD20B6D2D573B297AAB8845B80F45DB934C531E9D29026FE52A7C554177" +"final\basic-Desktop.log","195991","104A3F363642B24A9A573F14CF5096712BD15180303D5C90DF0BB24F38F5BE81" +"final\Build-driver.log","133","D96BD26F66725FB173C65D3A66C0F73A1F47EBC8EC5D925DC1296345DC27FB36" +"final\build-hashes-kept.csv","2586","4C4F36E9FACA1CC88795E0182C1929317E59F97B98D553C3A08429FF36E99BE4" +"final\build.log","94617","B667101CC2D6469C6FDD0AA6AD767D741EC185D8EE8FF7CFB17D78CF57B26A13" +"final\collect.log","476","F6691D2DEEDF28839ACF2B47C449807161F34C1FA1D6F34C18C1BEF657E6CE1F" +"final\Coverage-driver.log","781","CA136FB7E961DC6555199906C467DEF366ACDC7668277E228E3EAF17C2540915" +"final\coverage\basic-Core-summary.md","151","0710E6A00F71124C6238F0FE875CE8635027E6B6887A2BD0120275A431C81E23" +"final\coverage\basic-Core.xml","668283","24EFFA2FCDE5663EF49795ECD66F1F9416AC340CB56A7F06D98D2A05264DED39" +"final\coverage\basic-Desktop-summary.md","154","9173AD0F461027FE87790E986BE5F2C734BCEBF312CF7676E158887AA675FB34" +"final\coverage\basic-Desktop.xml","668211","65FC8E2999D81EBF141E3ADA5B4398DDBAC61F484B5E71C7D4D3104B31860D3B" +"final\coverage\coverage.xml","1619600","D1FB4DF02A3143C7C3C64DF5329E80965272424B0F7D732C46B305E206CAC7AC" +"final\coverage\elevated-Core-summary.md","153","8EA0068A123CF2214391FA0028E686BB7E414618B9C5F522BD7BFF8F66706864" +"final\coverage\elevated-Core.xml","656035","2CA0C9677C9311F494D68EB1FECE09535E5DC5792D06B33A9332CACC9736437A" +"final\coverage\elevated-Desktop-summary.md","156","AB424ABD9C93A4DC23B9044548BAFD2A57D51A0285A8F2A1E50E7FE01274EBED" +"final\coverage\elevated-Desktop.xml","655970","CFECD275DF93AA50C9BA7D4831DF019BFFEB88D9C4C100CF4278594AB46C81F4" +"final\elevated-Core.log","206464","B3DC25233EA711B7975C56A50B9D82CD7850ACF116D5ADDA53BA871A1453D4A7" +"final\elevated-Desktop.log","199094","F606727A302D978BF386572EDCF260DF83B57257D26BE7B51649D71826556F6E" +"final\instrument.log","2299","48A559C6C22C29B813112E329486193203845BFEC7EAC2F23DB419DC957932AF" +"final\measured-assemblies.csv","4612","0448FD82437E112197D3845C01FDEF6E4CC776DCF46B57E692FC866EB0DCD09F" +"final\package\NTFSSecurity.5.0.0-rc7.nupkg","290751","920ED96F3050A3AE4F50C5BC208DF36C01D8DB69CCDC03836077A5167217BF1C" +"final\package\NTFSSecurity.zip","288619","6FF3C91C2D6CD556A1E126B935834BA0659CF512E63C6DE898CF6F1F1FFD4836" +"final\package\NTFSSecurity\AlphaFS.dll","364544","A8DA47194AB0F71232C69D01955AD93BA73C7ECEB58D0DE800CA085D4A2E18D8" +"final\package\NTFSSecurity\NTFSSecurity.dll","82944","DB725D529E6F89BD207DE673BE4A655FF1F1988DFB23981BC33117C52821D312" +"final\package\NTFSSecurity\NTFSSecurity.format.ps1xml","18813","FB0920CC37ED858F55AFD54998DC854E27FBBE6A0177CB059CB03CFE91361197" +"final\package\NTFSSecurity\NTFSSecurity.Init.ps1","2650","59583423241951EBE0FC2D8237D0C28C3ECC8C7CD2C115D2660F8579888632FC" +"final\package\NTFSSecurity\NTFSSecurity.psd1","3571","968514234BAAF16789A560C86A6F701F69E91262F1EAB62142DDF6D05A8D2A52" +"final\package\NTFSSecurity\NTFSSecurity.psm1","341","3F777E9D141EE0046119DA9D5ECF88A3BC7E023726098FE2FB150528E2FB59B8" +"final\package\NTFSSecurity\NTFSSecurity.types.ps1xml","5158","CB6882FF91E6716605D5599E7B464C3346E461216ACED07E847621738F04FB9B" +"final\package\NTFSSecurity\PrivilegeControl.dll","5120","37A6527173D5DE05E3D81D733951742A1D788DBA632239A01158F22F0FB524E3" +"final\package\NTFSSecurity\ProcessPrivileges.dll","23040","19B35D2A9180BB5E09F078DCCDB6E47F5817DAF2929A972E17C1312475D1AC3A" +"final\package\NTFSSecurity\Security2.dll","53248","487DBEF7690B33A85285F27D9596A924EFE9A8292ED02FE5F6B6F456CD323D6D" +"final\release-build-hashes.csv","2586","4C4F36E9FACA1CC88795E0182C1929317E59F97B98D553C3A08429FF36E99BE4" +"final\release-pristine-hashes.csv","4366","D2E09AB38A6F49A60D83DBE1AE5CD600D8A9A927261A109A87A8A8E872E75309" +"final\source-pin.txt","42","8BE3AA607F566A9AF365CD8A5AEF6230F68186133D29756911E4C3BC4135518F" +"final\stage-a.log","498","3764F2861D020D2FDFA130E2A56F37C7F1E2750A03DD1B5D20770A4060684DBA" +"final\Validate-driver.log","653","80C286A931EEEEA83E8378FD1F5FF6860EEA30D42AEF076E8C5F0BA02DEFCC97" +"final\validate\basic-Core-summary.md","151","0710E6A00F71124C6238F0FE875CE8635027E6B6887A2BD0120275A431C81E23" +"final\validate\basic-Core.xml","668275","CD96A1CCA2DA9BE76F5FDAE74CFAD262FDC90B1DB9FC6A41FEED7602D15F6DD2" +"final\validate\basic-Desktop-summary.md","154","9173AD0F461027FE87790E986BE5F2C734BCEBF312CF7676E158887AA675FB34" +"final\validate\basic-Desktop.xml","668221","C016A0FC1A95CEAC4A6E20FA85CBC88F891829E16F12FE5C6B970CE059287310" +"final\validate\elevated-Core-summary.md","153","8EA0068A123CF2214391FA0028E686BB7E414618B9C5F522BD7BFF8F66706864" +"final\validate\elevated-Core.xml","656072","9D2A7F1C372D8F628B7513FD21F479C256ED85D9E322AA346948413566F79B76" +"final\validate\elevated-Desktop-summary.md","156","AB424ABD9C93A4DC23B9044548BAFD2A57D51A0285A8F2A1E50E7FE01274EBED" +"final\validate\elevated-Desktop.xml","655990","CC2236B4CB51CBB26D2C6BC1CC7E8004C7C11D88349B6835B761270F2A9DF2AB" +"final2\basic-Core.log","203224","960EF5B366608B60C4E719E95267818E396E8A61355263C86B716FADCC5133FC" +"final2\basic-Desktop.log","196014","0E0990ABE3E42D04B01AAC1CEF4A9E9AECE689DC25B3F5263CADA18DFB76A688" +"final2\build-hashes-kept.csv","2586","4C4F36E9FACA1CC88795E0182C1929317E59F97B98D553C3A08429FF36E99BE4" +"final2\collect.log","476","94D0C67AD1859ADF6D2FF3240CB6227170403B17F7A0032386C2129B6FA4441C" +"final2\Coverage-driver.log","781","2C0E5DC4FD9B7B6E1B5B90D3C9E17E1422F7AF7C9CDDC726CAB8BD94AE0B72EF" +"final2\coverage\basic-Core-summary.md","151","0710E6A00F71124C6238F0FE875CE8635027E6B6887A2BD0120275A431C81E23" +"final2\coverage\basic-Core.xml","668342","A66F14995EE520C51AD415C74325631447E3135113F21AFBB906AC7AB8768B8D" +"final2\coverage\basic-Desktop-summary.md","154","9173AD0F461027FE87790E986BE5F2C734BCEBF312CF7676E158887AA675FB34" +"final2\coverage\basic-Desktop.xml","668307","BC180A117B06720725CAE344C1496153B13012F4487B0CAE24DCE5A09599BD34" +"final2\coverage\coverage.xml","1619604","13642BDB21BF0C8404A782B5B450132442E8A8D22274DA5477B14295C5AC2BB2" +"final2\coverage\elevated-Core-summary.md","153","8EA0068A123CF2214391FA0028E686BB7E414618B9C5F522BD7BFF8F66706864" +"final2\coverage\elevated-Core.xml","656122","D7F247E60DA9657657E111A0DDF43CE9FC6AB4DADCC92EAD7E9F946B76A0B7A5" +"final2\coverage\elevated-Desktop-summary.md","156","AB424ABD9C93A4DC23B9044548BAFD2A57D51A0285A8F2A1E50E7FE01274EBED" +"final2\coverage\elevated-Desktop.xml","656058","8DDB6F4E8520D289C55AC53F507F4F8AAF820F23BEF14D4674950962EC17BBA1" +"final2\elevated-Core.log","206507","ABA519D0CDB407E5E762059AB3329D23F48F036B02884161BC0AE12C7B78C84E" +"final2\elevated-Desktop.log","199119","59E5BEA271F6D7F8F6E715FD3BF505F720B720C889389D495B16E4497E624EF7" +"final2\instrument.log","2311","360DC72BC58B0BAF50FEF3D0083DB37108C0BFC94742CD71BC526F104B1D8E6E" +"final2\measured-assemblies.csv","4631","229E3696F022F2D5FE374FBC8A6EFEAB81F0263CD27E051AF2614BD3AE478551" +"final2\release-build-hashes.csv","2586","4C4F36E9FACA1CC88795E0182C1929317E59F97B98D553C3A08429FF36E99BE4" +"final2\release-pristine-hashes.csv","4366","D2E09AB38A6F49A60D83DBE1AE5CD600D8A9A927261A109A87A8A8E872E75309" +"final2\source-pin.txt","42","87316273AE72AC45160BAF18F5425AC85FCADEC37FC6DB36E52F4A2DB36A583B" +"final2\Validate-driver.log","653","1A535C079E94E6DBDE8220ADBFF3B4F7325F26821B5CEE252B35D528487E2127" +"final2\validate\basic-Core-summary.md","151","0710E6A00F71124C6238F0FE875CE8635027E6B6887A2BD0120275A431C81E23" +"final2\validate\basic-Core.xml","668338","6ED58931C608E306F1C1CE8B3E0C4DF7933F9D1A20A53F4D4DBD0F359ADA7069" +"final2\validate\basic-Desktop-summary.md","154","9173AD0F461027FE87790E986BE5F2C734BCEBF312CF7676E158887AA675FB34" +"final2\validate\basic-Desktop.xml","668286","8A5EECAA0F9C7B2DC6BA7B2615194D3F5E0BB1F5978CFAEB0D337074990232FC" +"final2\validate\elevated-Core-summary.md","153","8EA0068A123CF2214391FA0028E686BB7E414618B9C5F522BD7BFF8F66706864" +"final2\validate\elevated-Core.xml","656117","5A9821194339E830269D55F8A9E12ACC929B3CEBA57F47255B4DCAAD21C4C4EA" +"final2\validate\elevated-Desktop-summary.md","156","AB424ABD9C93A4DC23B9044548BAFD2A57D51A0285A8F2A1E50E7FE01274EBED" +"final2\validate\elevated-Desktop.xml","656041","6254DE6F5D38D10B39A770D4B75F0A5CD9EC20C16E6A60A17F1C562C52770FCA" +"final3\Build-driver.log","133","7E732A268CF1862789E8D4A2214B367F346A5418FA850709F70F664F9DA04090" +"final3\build-hashes-kept.csv","2597","970B36ED6E65030A46051A78038A68358C9B6C31103D73FDE1F5914BB5DB0E49" +"final3\build.log","94938","E197950094ADCB70E6F8DA133FE77402F58B54C68251019CBD5E58CE800A6D03" +"final3\package.log","312","BE22EB91A5B4FBE8BA8FB56A1590D3DC573727C738A7B91A4C2BCBD95A9F40AF" +"final3\release-build-hashes.csv","2597","970B36ED6E65030A46051A78038A68358C9B6C31103D73FDE1F5914BB5DB0E49" +"final3\release-pristine-hashes.csv","4386","978A292A68EBCDC5D7DEAF560A59CE5AFE50D47C12824D1BA53789BE1F387C89" +"final4\Build-driver.log","133","73E6A041570A74110E81A10CF07DF7574DF09A769E55CD96E59EF4704A56B861" +"final4\build-hashes-kept.csv","2597","02DD34D65CDF0DDC746CB41405C6028347C25B74DF6E27107E7DE1AABE502E56" +"final4\build.log","94938","287A39E795334D53CD22EE020FD022A334EEE325779898595E29076C69CBFF51" +"final4\package.log","312","995989759EB6FBB45549F7B65784ECB450AA9B0BFB486444D27760F0F39603FF" +"final4\package\NTFSSecurity.5.0.0-rc7.nupkg","290994","F3293818FDFF2E0CCB4D79689D696157439761340C23152BEA70610A3CE8D957" +"final4\package\NTFSSecurity.zip","288862","5479C3135C065CF9613185B80AA434A60A06CC3020969487F3B2FEE39943FC59" +"final4\package\NTFSSecurity\AlphaFS.dll","364544","A8DA47194AB0F71232C69D01955AD93BA73C7ECEB58D0DE800CA085D4A2E18D8" +"final4\package\NTFSSecurity\NTFSSecurity.dll","83456","6A3F42391F7A2247EF0B722804DBFE09B7D52739275FE6D56D3E0448E381F806" +"final4\package\NTFSSecurity\NTFSSecurity.format.ps1xml","18813","FB0920CC37ED858F55AFD54998DC854E27FBBE6A0177CB059CB03CFE91361197" +"final4\package\NTFSSecurity\NTFSSecurity.Init.ps1","2650","59583423241951EBE0FC2D8237D0C28C3ECC8C7CD2C115D2660F8579888632FC" +"final4\package\NTFSSecurity\NTFSSecurity.psd1","3571","968514234BAAF16789A560C86A6F701F69E91262F1EAB62142DDF6D05A8D2A52" +"final4\package\NTFSSecurity\NTFSSecurity.psm1","341","3F777E9D141EE0046119DA9D5ECF88A3BC7E023726098FE2FB150528E2FB59B8" +"final4\package\NTFSSecurity\NTFSSecurity.types.ps1xml","5158","CB6882FF91E6716605D5599E7B464C3346E461216ACED07E847621738F04FB9B" +"final4\package\NTFSSecurity\PrivilegeControl.dll","5120","826C0E6A643578E0739B8A7A0635482022E932172196F2F62A33D397E0ACBF0B" +"final4\package\NTFSSecurity\ProcessPrivileges.dll","23040","A3834E173905CCC664803B9642DE48C1D8AA0C97D25B3FE2AC02F4460EBFCBB9" +"final4\package\NTFSSecurity\Security2.dll","53248","417FB25C40734FB20A686469C1A6BC1F0F3F5EE83F06BC7E4F447C53FF039542" +"final4\release-build-hashes.csv","2597","02DD34D65CDF0DDC746CB41405C6028347C25B74DF6E27107E7DE1AABE502E56" +"final4\release-pristine-hashes.csv","4386","35F9D31710EED6118828B4D753E3B8B6DB9DD3436D75C6669D4F33F425CF2BC1" +"final5\basic-Core.log","203772","D337049AB646E9107D6022F23B5265C8A1D759E179476D21CCB4F57387892684" +"final5\basic-Desktop.log","196560","D4DFF6092DF7954BECA02BDE7F1741E4E548D69A0F7C51D60F99A092D00F5E50" +"final5\build-hashes-kept.csv","2597","02DD34D65CDF0DDC746CB41405C6028347C25B74DF6E27107E7DE1AABE502E56" +"final5\collect.log","476","462E1E2B6161F89AF3F5BF0BAF31C059B0EE0E02475452F7095E821B7BB4F7B4" +"final5\Coverage-driver.log","781","CEA7CF740692665DA4ABC8F1B08282FACC0F76FD878DE750C36A3F4ABAE6507E" +"final5\coverage\basic-Core-summary.md","151","3F4C4FF14E4C86D502C4EF88AD3E55662F9EF912C5EFAB34E98B77186E547926" +"final5\coverage\basic-Core.xml","670375","29BAA4BB4C7C34F44426D898BBD0220F8953527810B2B4BB287A7CF00012AEAE" +"final5\coverage\basic-Desktop-summary.md","154","3ACC8497FCF53FA02AEFAB354B1789FFAE31649149AD8EF75E35EA7C724DE9DB" +"final5\coverage\basic-Desktop.xml","670343","987B54C83BCF5ACF8837A7195DCC9D48B72DE338BCF388C161AC9AF93EFD2C68" +"final5\coverage\coverage.xml","1625298","118F0F4B4B37E86D09ADF769208BF39C0D64CB7A327E009447C3B51DAB021C01" +"final5\coverage\elevated-Core-summary.md","153","ABBF178BF03ADDF817595A2233741E171D6D6287FFAA22FC293B3C80BD6918D3" +"final5\coverage\elevated-Core.xml","658064","479216C211855C6ECE48B17389FEFB6F04B6CD44728EC035A3DD5D055A01F821" +"final5\coverage\elevated-Desktop-summary.md","156","E668CE755D8D8B73093CC4AE87A613FE03931C3BF1B570996C2214BA2029E600" +"final5\coverage\elevated-Desktop.xml","657975","7A198BEF88872B72BF60B124363FDEE8FBFA90A6D334028E95C8B615C7A0F534" +"final5\elevated-Core.log","207069","6FA1500513EB45F82645FF4F0AED0555BE098DA97327EC820969150C01B1654F" +"final5\elevated-Desktop.log","199665","90A89896120E0E53E254B670CE64569FCC43C71CEE3B0AFF0141881066AECBEF" +"final5\instrument.log","2311","6966FD8FD155E4DBCBF68D129AE440EC58693B2D22297BA3E1983F2E9F8512A3" +"final5\measured-assemblies.csv","4631","4C51853865D3928AE7B2BCFA6682CEBF1022327079A894DAC18B749CD8ED3399" +"final5\release-build-hashes.csv","2597","02DD34D65CDF0DDC746CB41405C6028347C25B74DF6E27107E7DE1AABE502E56" +"final5\release-pristine-hashes.csv","4386","35F9D31710EED6118828B4D753E3B8B6DB9DD3436D75C6669D4F33F425CF2BC1" +"final5\source-pin.txt","42","669DBAC42095D071E362BB91898741D2AB10C1FAE999D3FCAABFC5552DF3FC7E" +"final5\Validate-driver.log","653","8AB96F9A30637370909E4BB41A88599CEEE40D242599A053696A448B9A78E5A5" +"final5\validate\basic-Core-summary.md","151","3F4C4FF14E4C86D502C4EF88AD3E55662F9EF912C5EFAB34E98B77186E547926" +"final5\validate\basic-Core.xml","670390","B7BD791903BE358F615BE088916B91E912A8A9E1AD9BA5A3CA900D295EE83F90" +"final5\validate\basic-Desktop-summary.md","154","3ACC8497FCF53FA02AEFAB354B1789FFAE31649149AD8EF75E35EA7C724DE9DB" +"final5\validate\basic-Desktop.xml","670335","BBD25F914A6B6B2690E690A07B244DFCE2D84603E50D4657AAB73BE266E2B3F1" +"final5\validate\elevated-Core-summary.md","153","ABBF178BF03ADDF817595A2233741E171D6D6287FFAA22FC293B3C80BD6918D3" +"final5\validate\elevated-Core.xml","658057","9127ADD7EABA51D590E6A3ACD082833EF846E73EC88C0CEECF90967F4912A495" +"final5\validate\elevated-Desktop-summary.md","156","E668CE755D8D8B73093CC4AE87A613FE03931C3BF1B570996C2214BA2029E600" +"final5\validate\elevated-Desktop.xml","657965","79676093704967089E96D5B86FA4821CD24CB4777367DB1AD4F608757B431EAE" +"final6\basic-Core.log","207338","0E900F53D7292D1A2A9DFD5D110BEEE5A1C4BBA43422477D4F71C41CA3F2E549" +"final6\basic-Desktop.log","200107","5A25BD777657FD11183FB701A081274DF206C012E1B049268231EF5A07067631" +"final6\build-hashes-kept.csv","2652","3510B897F274A1F28AE90777B41F0733C560D8FBECA8625F0CC7563A13BD4877" +"final6\collect.log","476","C34E00311A61C3CCA0B0EDFD2AE810F4EC5B3B3887D91D47F16FE5658D67635B" +"final6\Coverage-driver.log","781","183B3B603D86C0A554FBD0DEE08000414912FDACF09884567141EDD2A9F06FE3" +"final6\coverage\basic-Core-summary.md","151","FE268407ABD387CCDA6DE5F55CF13BBFCB78C9C5E99831E705FCEE8AA2B8FFD1" +"final6\coverage\basic-Core.xml","684795","A1F7CDD4D6D4D79143385B777E4FE4C89FA959EE1BC203121C7774E08EB27B40" +"final6\coverage\basic-Desktop-summary.md","154","4E463195042B91D2BDF8B0287F32D3835B24B27A35773476129D12ABB5C99803" +"final6\coverage\basic-Desktop.xml","684810","7EFCF0C986753D1F921F0C9015DC09CA2384C7F8D7CA6E27BC110F4B272C2686" +"final6\coverage\coverage.xml","1625673","DB97C33AEC0184FE5F5628822B04936E3DD213FE621AD02EE79D722647E4008E" +"final6\coverage\elevated-Core-summary.md","153","FA335C5A29B77040971C349E994E40A31B989A5EBAE680B67AA3EF5573F5D7B4" +"final6\coverage\elevated-Core.xml","671665","9B3345E5B5DF51DB4BE71E9FF2F7B2BBDC5FAC51D903146BD563B1A33B650140" +"final6\coverage\elevated-Desktop-summary.md","156","A2440069F44978E1AECD94A7A62A5576640E8EAAC0922AED4754C5FC31AFBF9D" +"final6\coverage\elevated-Desktop.xml","671604","4EB50F9B83068178016211C7B5B351D526723DDBAC880DDB2AB3C9B07ECE9F53" +"final6\elevated-Core.log","210854","975186DF598CE3EF0A554BB92A91D18BCAD06C23ABFC87A8AEF59F5F8F904524" +"final6\elevated-Desktop.log","203472","190C702DBC57E0DA88453C47C84E998598D8405901DF274A7125F634C7E0CFCB" +"final6\instrument.log","2311","478DFB3164F5C2A43C28EEEDF6FAD3418059EFBFCC1299831572B3415D013B1A" +"final6\measured-assemblies.csv","4631","40DCA9BA1E41F17D731414C345AA887BC4762114D008BE1E6C1EE3BC06724CCB" +"final6\release-build-hashes.csv","2652","3510B897F274A1F28AE90777B41F0733C560D8FBECA8625F0CC7563A13BD4877" +"final6\release-pristine-hashes.csv","4486","13F2631572114DAAE15F07AA0C615B22E7500269F5430D4881FE48344741CA52" +"final6\source-pin.txt","42","CA7A8B9BD11C331F0E3EF23D1FC0A2C67E6BD1F2B9F3DEF0226DB4655A9DB1DA" +"final6\Validate-driver.log","653","64A79885BE06E70C3DE0BF63F97572F7F6B933BED94E3BCDEF0F189A04AF1FFB" +"final6\validate\basic-Core-summary.md","151","FE268407ABD387CCDA6DE5F55CF13BBFCB78C9C5E99831E705FCEE8AA2B8FFD1" +"final6\validate\basic-Core.xml","684822","02D36685FDA5A4851F00F41EAA687A26C3BB00DE6BD265EDAB6ECA721595E19A" +"final6\validate\basic-Desktop-summary.md","154","4E463195042B91D2BDF8B0287F32D3835B24B27A35773476129D12ABB5C99803" +"final6\validate\basic-Desktop.xml","684791","0BCE6B0AD5AE95F37D7A0FDD01C32E9E7F5BD62145D6FAF49E93A27E3D8B78AB" +"final6\validate\elevated-Core-summary.md","153","FA335C5A29B77040971C349E994E40A31B989A5EBAE680B67AA3EF5573F5D7B4" +"final6\validate\elevated-Core.xml","671651","21BC4F75A2B54B5DAF0B459D91326FDD6B70E1DA435E724E6F3F42CC5AD6F45E" +"final6\validate\elevated-Desktop-summary.md","156","A2440069F44978E1AECD94A7A62A5576640E8EAAC0922AED4754C5FC31AFBF9D" +"final6\validate\elevated-Desktop.xml","671629","142BA6BCBA8CFAD1104DD93819CC531D240892D857E246A54D7539F8C7E3B634" +"final6build\Build-driver.log","133","5747390E1FDB8E3E91E0C1658BF5086D852A1BBFF5FD8FB6DA109AE198241973" +"final6build\build-hashes-kept.csv","2652","3510B897F274A1F28AE90777B41F0733C560D8FBECA8625F0CC7563A13BD4877" +"final6build\build.log","193088","1DA0B368C96365A71232A529F944797F5D3AE3CD957E636BCBFB7DB8C3DC2738" +"final6build\package.log","314","3023C388B1209A1E72ABFD8A09B962B427B56811857CC1462D922742FE74286B" +"final6build\package\NTFSSecurity.5.0.0-rc7.nupkg","291330","5F3098099646FEEB967590DB7AE960840771CD369CE083F27803CA4191ACC130" +"final6build\package\NTFSSecurity.zip","289198","5DE39C11DF92714CD950F8A29611603218F94DDE9755078B61343A28D4CE5E38" +"final6build\package\NTFSSecurity\AlphaFS.dll","364544","A8DA47194AB0F71232C69D01955AD93BA73C7ECEB58D0DE800CA085D4A2E18D8" +"final6build\package\NTFSSecurity\NTFSSecurity.dll","83456","86E1201029B43D46483A6157D502E248C2916D1A6307F51FB835A3ACB6CE1202" +"final6build\package\NTFSSecurity\NTFSSecurity.format.ps1xml","18813","FB0920CC37ED858F55AFD54998DC854E27FBBE6A0177CB059CB03CFE91361197" +"final6build\package\NTFSSecurity\NTFSSecurity.Init.ps1","2650","59583423241951EBE0FC2D8237D0C28C3ECC8C7CD2C115D2660F8579888632FC" +"final6build\package\NTFSSecurity\NTFSSecurity.psd1","3571","968514234BAAF16789A560C86A6F701F69E91262F1EAB62142DDF6D05A8D2A52" +"final6build\package\NTFSSecurity\NTFSSecurity.psm1","341","3F777E9D141EE0046119DA9D5ECF88A3BC7E023726098FE2FB150528E2FB59B8" +"final6build\package\NTFSSecurity\NTFSSecurity.types.ps1xml","5158","CB6882FF91E6716605D5599E7B464C3346E461216ACED07E847621738F04FB9B" +"final6build\package\NTFSSecurity\PrivilegeControl.dll","5120","7550EABC5BC5FF343675F0A2A3C1D30B9DC6398563391C86373311CBF1ED221D" +"final6build\package\NTFSSecurity\ProcessPrivileges.dll","23040","27992C4D7F786D2C82130A61AA394C535C9A8C8F1440AF011D7FD438B7A6DACE" +"final6build\package\NTFSSecurity\Security2.dll","53248","8DF9ABCE04E3E431F7DF941A5177735CD61F72BBFE560F083B8F0F7702B32E96" +"final6build\release-build-hashes.csv","2652","3510B897F274A1F28AE90777B41F0733C560D8FBECA8625F0CC7563A13BD4877" +"final6build\release-pristine-hashes.csv","4486","13F2631572114DAAE15F07AA0C615B22E7500269F5430D4881FE48344741CA52" +"final6build\source-pin.txt","42","CA7A8B9BD11C331F0E3EF23D1FC0A2C67E6BD1F2B9F3DEF0226DB4655A9DB1DA" +"final7\basic-Core.log","209284","4AEE4E00A8BB9DAFEF93756BAD007C0D30D8B6FE075DA098BBF938B8672A2EF0" +"final7\basic-Desktop.log","202088","E3ADD3D594D67DF2615A37688E8B73EEDFC17A7B9DFB6EA6CD31CBA09B6F8A36" +"final7\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final7\collect.log","477","45304B1A555CD74FE024518D7E95B389E36E9EA743B03C4EDCD35A2F5193F50B" +"final7\Coverage-driver.log","781","385F4A19A3EDCAF081A8A2D2D0F395D4373AE58AB9F572A06C48E4D12569FFC5" +"final7\coverage\basic-Core-summary.md","151","6F2813762782643CAE72D3F0B4BC6BD2DD7DA61B8B29A06F39504ABF8EFEC6B1" +"final7\coverage\basic-Core.xml","690905","5EE6CB626E75862625C2FCAFC554245032ED816D95EDAD3622CD2ED818EC7BEE" +"final7\coverage\basic-Desktop-summary.md","154","49FB6B5312A5F0834CDA5C7316699A274B042154FEF05C9C4ABF196DF3206313" +"final7\coverage\basic-Desktop.xml","690854","7E49A998D97DEA6FECE0C8FABFB1F67ECFB04AF9D8ED60465484E7ABE6FC04C4" +"final7\coverage\coverage.xml","1627897","ED83AF266CC174B6C90B89ED03A6E0D515433053F35831B82D6F0B907124F3BC" +"final7\coverage\elevated-Core-summary.md","153","E915C9AD85F91C9BC86FF47953D7806B58C5C758D73CF5D117D946AFA966DF50" +"final7\coverage\elevated-Core.xml","677735","ACA2245026C2AE483D3E6E0A8E5F5498A196B091DC4336B768695D76A16E0DA1" +"final7\coverage\elevated-Desktop-summary.md","156","BE05955B9DA386D2B3ACFF3CF03BF859DF5B99DF6F5D5D83578ACDB95AEBE9A5" +"final7\coverage\elevated-Desktop.xml","677681","84F3C87BDDDAA6AB23BF82E5C103FE08094672894ADE9F360A15358C9C6F52BE" +"final7\elevated-Core.log","212837","E5E7A871F0D4BF24FEEE638AACB262F0E0CB580E309C93326C97F04E761538F8" +"final7\elevated-Desktop.log","205493","8DAB5BAA02C0C553F0408F2BD325D36344E5B44D61FCB94A31304DB3353277AB" +"final7\instrument.log","2311","856C094526F88275950C7BFFF6044309965F346518ACE72EA3C210FD2BAF3614" +"final7\measured-assemblies.csv","4631","5D0AA5054C7AE2F8E20EA8F78F1EBF9728318EB996B6455AF7B73B90A218F501" +"final7\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final7\release-pristine-hashes.csv","4486","5795A8BD75EB4FE7B16D6CF5486961446D3B66704A978FEEF6155A5C0CAAC1F8" +"final7\source-pin.txt","42","92677B398B73BCEE4605A5CD57F87232AB32F039A73E1E5ABE16D2A84EB15CE1" +"final7\Validate-driver.log","653","235A824ECAC2EB18AA7CDAD9CF113E35D1843BA8A9297B0AD672859B573EC0DF" +"final7\validate\basic-Core-summary.md","151","6F2813762782643CAE72D3F0B4BC6BD2DD7DA61B8B29A06F39504ABF8EFEC6B1" +"final7\validate\basic-Core.xml","690886","FA8429DF6019FE83B9B5A9245E2F09333E35803DBD80FA066AE822CAEF55D793" +"final7\validate\basic-Desktop-summary.md","154","49FB6B5312A5F0834CDA5C7316699A274B042154FEF05C9C4ABF196DF3206313" +"final7\validate\basic-Desktop.xml","690901","A1FFA95433AD98F633E2C961EE9B29EA9424C76E63547CC0BF946EF1C85B6E6F" +"final7\validate\elevated-Core-summary.md","153","E915C9AD85F91C9BC86FF47953D7806B58C5C758D73CF5D117D946AFA966DF50" +"final7\validate\elevated-Core.xml","677756","D8C4E9A45C97B6DC27E338A072B59B739D2F691672B1558AF9E5C21DA7B73B50" +"final7\validate\elevated-Desktop-summary.md","156","BE05955B9DA386D2B3ACFF3CF03BF859DF5B99DF6F5D5D83578ACDB95AEBE9A5" +"final7\validate\elevated-Desktop.xml","677692","0E524DC6A93BB6B9F009C92ABB6FC0F79B27201140525AA0D44EE960959DA85A" +"final7build\Build-driver.log","133","FB6F66CE8CA68B1ED96305D6E3734E438A1F1F27DDFE1F2E1B410B7C75B4452C" +"final7build\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final7build\build.log","193088","DD88C10EDCE9B3763CCD786F38EBB7BF8E6AF99B3F4BBEA2E3A83B6013D6E272" +"final7build\package.log","314","3D70983FF5586E8668810EDE8D5A087AE66CC975350B4BE8D1BCD10F0624C352" +"final7build\package\NTFSSecurity.5.0.0-rc7.nupkg","291879","65AD5266449C32561FA572ACC1D563D35C093A341E73C4E0544A9FA8C0059542" +"final7build\package\NTFSSecurity.zip","289747","A515030659C9DCA779B2BA1D534D6D0BE8198EE828391AC90A76FD171B1C6002" +"final7build\package\NTFSSecurity\AlphaFS.dll","364544","A8DA47194AB0F71232C69D01955AD93BA73C7ECEB58D0DE800CA085D4A2E18D8" +"final7build\package\NTFSSecurity\NTFSSecurity.dll","83968","DFA943D15B9DA0580020625EB4741F635F70E1679D72046660E602470480842A" +"final7build\package\NTFSSecurity\NTFSSecurity.format.ps1xml","18813","FB0920CC37ED858F55AFD54998DC854E27FBBE6A0177CB059CB03CFE91361197" +"final7build\package\NTFSSecurity\NTFSSecurity.Init.ps1","2650","59583423241951EBE0FC2D8237D0C28C3ECC8C7CD2C115D2660F8579888632FC" +"final7build\package\NTFSSecurity\NTFSSecurity.psd1","3571","968514234BAAF16789A560C86A6F701F69E91262F1EAB62142DDF6D05A8D2A52" +"final7build\package\NTFSSecurity\NTFSSecurity.psm1","341","3F777E9D141EE0046119DA9D5ECF88A3BC7E023726098FE2FB150528E2FB59B8" +"final7build\package\NTFSSecurity\NTFSSecurity.types.ps1xml","5158","CB6882FF91E6716605D5599E7B464C3346E461216ACED07E847621738F04FB9B" +"final7build\package\NTFSSecurity\PrivilegeControl.dll","5120","585F8FFD630A75FDC1041C0AC50AF3FCE0719048A3D7ACE055D6BD44B855D5BF" +"final7build\package\NTFSSecurity\ProcessPrivileges.dll","23040","615774328D04633DE27ED78A1971AD3C09C0D9FA922C4DE7CDA3EFB6CA6A4ECC" +"final7build\package\NTFSSecurity\Security2.dll","53248","9B8AA25ADA31337388E9C2EDAD3D93B42D2EAE6EE7CF0146D85FFDABFB29A33F" +"final7build\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final7build\release-pristine-hashes.csv","4486","5795A8BD75EB4FE7B16D6CF5486961446D3B66704A978FEEF6155A5C0CAAC1F8" +"final7build\source-pin.txt","42","92677B398B73BCEE4605A5CD57F87232AB32F039A73E1E5ABE16D2A84EB15CE1" +"final8\basic-Core.log","209643","92DDEF5E9AE212BBF8D1C1C7C77544394947C680B2BD72690EE2871FFB6F9D0B" +"final8\basic-Desktop.log","202414","956A01D458B2AEA29613C32D26A11581857C43D29F61F713FCD9CE6DA4B1FCB1" +"final8\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final8\collect.log","477","45304B1A555CD74FE024518D7E95B389E36E9EA743B03C4EDCD35A2F5193F50B" +"final8\Coverage-driver.log","781","0C12E0C47AD6909F196D4CBB11F5929FA14E58300735CC8756D53B45A43BA478" +"final8\coverage\basic-Core-summary.md","151","A97C6DFDFB9F84F6B0AE138187E34C01385601C8B5784AD5D44CD4E15457AC8F" +"final8\coverage\basic-Core.xml","691822","3A8C82A19F97EB71C27AC9DB11B5FD097354B5F25C80815A86D3AB75A752E327" +"final8\coverage\basic-Desktop-summary.md","154","A7D20923886535D45160CFE61CC7E1FF90616739376D48F02D09265C5E06095F" +"final8\coverage\basic-Desktop.xml","691795","E00A48723CF2DDF7CF765D3E27EB870C0F59EB932C8542721000CA9E4181E40A" +"final8\coverage\coverage.xml","1627897","1328E626AE9B536EE42F10A0EFAAFFD6D4FA60F48FCA01CD1CE8AB8AE4B5CA7C" +"final8\coverage\elevated-Core-summary.md","153","DB16BADFAD4482AAC687F577DCC4496BBA578821059C447AD5CA63359EA5C5F5" +"final8\coverage\elevated-Core.xml","678642","6D3BC2704E5525156E0C26FC4BF5C1A13CAEF38493F44E01BBBBF9CDADA719FB" +"final8\coverage\elevated-Desktop-summary.md","156","49C3A62905C7CD10C99E703AD557D4C9071BBCBDBAF64C14220872F393D7A4A4" +"final8\coverage\elevated-Desktop.xml","678582","8F5B534278E5B6D5CE5184A160DA3F4462D99815FF04A5D174F659AE4B274475" +"final8\elevated-Core.log","213198","72E1DFDD01AA6DC4B00A1F990A3322B3EDF58495215E74E62A7E4B48277EF83B" +"final8\elevated-Desktop.log","205800","4F0F5B6AE8BEB9618D237EC4A5D130582DD87043B9F0D161FA2C2CF96982A56B" +"final8\instrument.log","2311","9C5C6F02E861E98EB94C51F3D74AE51665A6B3C5ACC75CDB70C465DF8B9D3568" +"final8\measured-assemblies.csv","4631","07195A293C6F0C8B31DC2B280D668C24668E783089F147A884BB510787292794" +"final8\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final8\release-pristine-hashes.csv","4486","D452D061198030D6FF0FF2DBD4D5AFECC543383D40C0CBE1B5D213CA78F408A4" +"final8\source-pin.txt","42","FD6DCFEC63D9A796AAD251A0CF7295F6F49A3F5AC12A4461C4063556E0E1E127" +"final8\Validate-driver.log","653","610DEF9BF2F832D3D1A4CA15383A066AF80CA7BBB56C93C0CF65C8053381F0FE" +"final8\validate\basic-Core-summary.md","151","A97C6DFDFB9F84F6B0AE138187E34C01385601C8B5784AD5D44CD4E15457AC8F" +"final8\validate\basic-Core.xml","691847","313D04504664093901B3BD82B78CD64C16DE333FEB29B8051D663C6D1718D921" +"final8\validate\basic-Desktop-summary.md","154","A7D20923886535D45160CFE61CC7E1FF90616739376D48F02D09265C5E06095F" +"final8\validate\basic-Desktop.xml","691790","620F559899DA17D6497BADCCCFD760732C8B9BFFE815D8FE8E3F99ECA3C54F16" +"final8\validate\elevated-Core-summary.md","153","DB16BADFAD4482AAC687F577DCC4496BBA578821059C447AD5CA63359EA5C5F5" +"final8\validate\elevated-Core.xml","678635","0E67B15B49A08585FE45E1AA4E4BBFAD5D344166EBCF37C80D704202FFF124D9" +"final8\validate\elevated-Desktop-summary.md","156","49C3A62905C7CD10C99E703AD557D4C9071BBCBDBAF64C14220872F393D7A4A4" +"final8\validate\elevated-Desktop.xml","678589","7E1897158C169D9C71A02435F64DE4F36A488F01F3D863ECC8E5F5145698D964" +"final8build\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final8build\bytes-note.txt","607","C6DFC26CE4E84ECA2F9281824538C7136E5895EE90D9C0EB8895673ED7C73B5C" +"final8build\package.log","314","53CE1888F550AF895E0DAC02C8BB454695BD4EB88CDF2ED5D99BF9DB13945218" +"final8build\package\NTFSSecurity.5.0.0-rc7.nupkg","292257","22349C6F408CF5C120291CAFECFF309D7849F4631192DDE5AF7B7F0597DB8586" +"final8build\package\NTFSSecurity.zip","290124","3CCE2B255F0FFEAD3335EA543E76B1A506DE0758678E73E9B4A679487A8A06AE" +"final8build\package\NTFSSecurity\AlphaFS.dll","364544","A8DA47194AB0F71232C69D01955AD93BA73C7ECEB58D0DE800CA085D4A2E18D8" +"final8build\package\NTFSSecurity\NTFSSecurity.dll","83968","DFA943D15B9DA0580020625EB4741F635F70E1679D72046660E602470480842A" +"final8build\package\NTFSSecurity\NTFSSecurity.format.ps1xml","18813","FB0920CC37ED858F55AFD54998DC854E27FBBE6A0177CB059CB03CFE91361197" +"final8build\package\NTFSSecurity\NTFSSecurity.Init.ps1","2650","59583423241951EBE0FC2D8237D0C28C3ECC8C7CD2C115D2660F8579888632FC" +"final8build\package\NTFSSecurity\NTFSSecurity.psd1","3571","968514234BAAF16789A560C86A6F701F69E91262F1EAB62142DDF6D05A8D2A52" +"final8build\package\NTFSSecurity\NTFSSecurity.psm1","341","3F777E9D141EE0046119DA9D5ECF88A3BC7E023726098FE2FB150528E2FB59B8" +"final8build\package\NTFSSecurity\NTFSSecurity.types.ps1xml","5158","CB6882FF91E6716605D5599E7B464C3346E461216ACED07E847621738F04FB9B" +"final8build\package\NTFSSecurity\PrivilegeControl.dll","5120","585F8FFD630A75FDC1041C0AC50AF3FCE0719048A3D7ACE055D6BD44B855D5BF" +"final8build\package\NTFSSecurity\ProcessPrivileges.dll","23040","615774328D04633DE27ED78A1971AD3C09C0D9FA922C4DE7CDA3EFB6CA6A4ECC" +"final8build\package\NTFSSecurity\Security2.dll","53248","9B8AA25ADA31337388E9C2EDAD3D93B42D2EAE6EE7CF0146D85FFDABFB29A33F" +"final8build\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final8build\release-pristine-hashes.csv","4486","D452D061198030D6FF0FF2DBD4D5AFECC543383D40C0CBE1B5D213CA78F408A4" +"final8build\source-pin.txt","42","FD6DCFEC63D9A796AAD251A0CF7295F6F49A3F5AC12A4461C4063556E0E1E127" +"final9\basic-Core.log","209578","FB2B51FEF06BE2B9F7B18D3E574E33E23F27B43DA5512AE55EFCEADFCD127174" +"final9\basic-Desktop.log","202355","1CC9E66CCF31C38E02B98DDB7062403C85525A6FE73161D6C5A440B97784B531" +"final9\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final9\collect.log","477","8FF56A90A1A77F75B9E0103B09976736695BA80F9A894A1A6486DD23A777EADF" +"final9\Coverage-driver.log","781","E6BFF05638B296412FEF03343A0F03E178FE9EB17398E4CF4649F0E31397129A" +"final9\coverage\basic-Core-summary.md","151","A97C6DFDFB9F84F6B0AE138187E34C01385601C8B5784AD5D44CD4E15457AC8F" +"final9\coverage\basic-Core.xml","691707","9D704D50E1345EAAA2755E204D3B411324AD820319FEC649B8A7B6109F7F7500" +"final9\coverage\basic-Desktop-summary.md","154","A7D20923886535D45160CFE61CC7E1FF90616739376D48F02D09265C5E06095F" +"final9\coverage\basic-Desktop.xml","691674","EA9293A968AED306DD8AECF1868BE9830C279E6BEA55345530BCE4F33B9B39C1" +"final9\coverage\coverage.xml","1627897","A4162534A004C02B9B1E769ECF024476BB5E99F3A22DCDB8974CB4CC29F82936" +"final9\coverage\elevated-Core-summary.md","153","DB16BADFAD4482AAC687F577DCC4496BBA578821059C447AD5CA63359EA5C5F5" +"final9\coverage\elevated-Core.xml","678560","CE0382ABCA66951D3776C368D50DB70BF975877877226A6546EB9DCB94FFEAFC" +"final9\coverage\elevated-Desktop-summary.md","156","49C3A62905C7CD10C99E703AD557D4C9071BBCBDBAF64C14220872F393D7A4A4" +"final9\coverage\elevated-Desktop.xml","678499","7D61F3A6A2DC49203D398479C954E2B38EF7CA231B11C56F8269017C16103E2D" +"final9\elevated-Core.log","213083","3E308A422FBCD1450FA206DE46D5BCE20F8F3220628F63D874E7507E76112240" +"final9\elevated-Desktop.log","205743","BF46D1A6E4320C51E0AB6A56DF51B4F21AB98F56CA9D3303FB8A042280495E11" +"final9\instrument.log","2311","3DD102F7235A4A1ED4ECBB0D47C88F5A1AA9D56051BF5FAE1641ADCC1E2FF4F6" +"final9\measured-assemblies.csv","4631","90476AD27AE8DC75F4987A19AF310D925919D9D0A357A39D6479A744659BA34B" +"final9\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final9\release-pristine-hashes.csv","4486","19B8300C95ABDAFBC07BC93AF1C2206CC63B0676454EA0612AB5B42C1A4F61E2" +"final9\source-pin.txt","42","3DEF3EED5D061219F9BD14AC11C46996302E8918BC7BE003399348F9976E950A" +"final9\Validate-driver.log","653","0B969B758FB1A5A1116AC448D81038B492E3D0829FE66A267EBD5D6A217B157A" +"final9\validate\basic-Core-summary.md","151","A97C6DFDFB9F84F6B0AE138187E34C01385601C8B5784AD5D44CD4E15457AC8F" +"final9\validate\basic-Core.xml","691732","83C6984370FCAF6059424873F7AD6B82095924BD1345FDB8CE59DA57E7532186" +"final9\validate\basic-Desktop-summary.md","154","A7D20923886535D45160CFE61CC7E1FF90616739376D48F02D09265C5E06095F" +"final9\validate\basic-Desktop.xml","691684","12560F0510A7A8A4F946A263F28DA9B2E88E39AC5CECA343701418599F717F42" +"final9\validate\elevated-Core-summary.md","153","DB16BADFAD4482AAC687F577DCC4496BBA578821059C447AD5CA63359EA5C5F5" +"final9\validate\elevated-Core.xml","678504","EA037F04F471818C84F0F1C85E67CAC07A530E06B8EBE6B424E8DFC8A0FD0E83" +"final9\validate\elevated-Desktop-summary.md","156","49C3A62905C7CD10C99E703AD557D4C9071BBCBDBAF64C14220872F393D7A4A4" +"final9\validate\elevated-Desktop.xml","678461","8E9667541B8A3A6BFEE03EC747BD5A0AF8694EB37A15FBE5660F4B38DAFB0636" +"final9build\build-hashes-kept.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final9build\bytes-note.txt","949","88F4BAA8ABE01685E8229251D25BDC1213CCD31F9C9AAFFD0661DE5EB4DE9E3D" +"final9build\release-build-hashes.csv","2652","45ABF591CC8247557E30CA74FB8EF5D9AA6E297F8F365E58D3489B28F8EF80CF" +"final9build\release-pristine-hashes.csv","4486","19B8300C95ABDAFBC07BC93AF1C2206CC63B0676454EA0612AB5B42C1A4F61E2" +"final9build\source-pin.txt","40","1B15C2A0B61F83D048C6068506D8612D980C33D60394642B9774D333B1FC6B3B" +"impl\logs\accessparamsets1-basiccore.log","6672","0305C104C4657C4C5EA15240F1B9051ACC7DE45F9CFCD874E1DFCE9625E712A5" +"impl\logs\accessparamsets1-basicdesktop.log","7546","5413972CEE6BCB38F56A06102F1FB15C0EF903104E6BD6939749D0117ACCBD4B" +"impl\logs\accessparamsets1-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\accessparamsets1-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\accessparamsets1-elevatedcore.log","7536","58F03D51F7FD05011034676E5243AD2FE3A5043E68479E2086C15941CB992841" +"impl\logs\accessparamsets1-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\accessparamsets1-elevateddesktop.log","8426","35EAAF99B16C6EA3051295AFF91C8772AFB56A7B4032F5C128B1E254A4BA7BD1" +"impl\logs\accessparamsets2-basiccore.log","5699","1B1BB46A3D99CBE72CEA8544BB1EA2B1578448D56B712DB2F21CB192EDE98C08" +"impl\logs\accessparamsets2-basicdesktop.log","6553","BC454E306FC3BF74E36CC512BE59AA30B964ECC32BFFB0AAD7F52D945E6480A7" +"impl\logs\accessparamsets2-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\accessparamsets2-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\accessparamsets2-elevatedcore.log","5726","F70AEBDBDBD9AD389B7E1546E07E8E1202638CDE689268A3E80760CEAB33C8CE" +"impl\logs\accessparamsets2-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\accessparamsets2-elevateddesktop.log","6580","3066E558663D722CE8A058FD3ADAD7297006C43F350707CB825E528C7D8D4C6A" +"impl\logs\auditdev1-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\auditdev1-elevatedcore.log","6811","EDE584B7EE922D973F8232307E8F9D9FB8EE4982E01BDE2C23CEF14538AC181B" +"impl\logs\auditdev1-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\build-baseline-inheritance.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-baseline2-inheritance.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut1.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut10.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut2.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut3.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut4.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut5.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut5b.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut6.log","202076","A72E8BCD82329338F43E2DBC2188C7F9C57CD2560B8CF9668FB2ABA28E186433" +"impl\logs\build-mut7.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut8.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-mut9.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore1.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore10.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore2.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore3.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore4.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore5.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore6.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore7.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore8.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\build-restore9.log","202076","63AC3AFEB6C2CAE4B8E7023640D56AFAD5425D491862664763CB1D75FB5ADCBA" +"impl\logs\cov-inh1-basiccore.log","13543","49CFDB18638AC1E4258BBA7CBAF35BBDAE3A868F0FDE3DF5B6F78E5F822C11BA" +"impl\logs\cov-inh1-basicdesktop.log","14600","1538CD6876492519967CD40CF2DD92892276B1CB2F998DAAC7FF9D2A681BDF0A" +"impl\logs\cov-inh1-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh1-driver.log","566","1D0E7315CA8589E525075E0A143B61DDE5BD29D2399E66195C2693A35F0B4678" +"impl\logs\cov-inh1-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh1-elevatedcore.log","9309","8E709C71757518F751511BE898A417C870C9969816A0F60325731F91C435A77E" +"impl\logs\cov-inh1-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh1-elevateddesktop.log","10366","962027DF01B9912E34A1BE400F1F47A60359D5C170BCCA1C1017F7ED02C5EF80" +"impl\logs\cov-inh2-basiccore.log","13581","66B55510B9AB084E416C223243DFE1D93890A2E8FEF3FFCA5728B97A3EDC7966" +"impl\logs\cov-inh2-basicdesktop.log","14638","89CAAC695DD7BDC388A39C476EDAAACBD29B0CF9EA250290554DA935E5F4F884" +"impl\logs\cov-inh2-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh2-driver.log","566","85F0626084AC32A5E33455E3F2B29C30EFCF785AB5DC8043CACD00ECAFB7DAF6" +"impl\logs\cov-inh2-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh2-elevatedcore.log","9347","820F0AB806CAD834C39ED4669150AEA82E179F646B6369E7593BFC4D27A0C7C0" +"impl\logs\cov-inh2-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\cov-inh2-elevateddesktop.log","10407","04F2816D605F2CDD658DD112086CFF7AAFBB8A3219156CBE917B34F2C1A43762" +"impl\logs\covaudit-basiccore.log","10776","5AD66817331852DEF438FDDB7E6749686AEFA92505F6C6323EED9D0D93DC36DE" +"impl\logs\covaudit-basicdesktop.log","11704","1AED1325E417659619FEF40A767BB00CFC0D4CAE121DAF41D3B8B5820FCE17C5" +"impl\logs\covaudit-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covaudit-elevatedcore.log","6809","FA918F1690281C41DC06E74D44E64F3F62C158BC5FAB486B10D24072241824C9" +"impl\logs\covaudit-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covaudit-elevateddesktop.log","7735","64D395001EFFB11928256B61579260A830882979C451EF36D30F1309FE74D6E0" +"impl\logs\covaudit-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covauditfinal-basiccore.log","10788","5087DEE580E51AF4206E3780ADCF63DF57B24E366D7C9CCDECF75D3F08E132CA" +"impl\logs\covauditfinal-basicdesktop.log","11712","49A542BE84CEF7D2C8EAC9DCA547031DBB9C296A0AFF56652FE657B45C7967FA" +"impl\logs\covauditfinal-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covauditfinal-elevatedcore.log","6819","B8F4799B948DFA021015F1BB5D05B1ACA9B53047A955BE1024E69A7DD729471D" +"impl\logs\covauditfinal-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covauditfinal-elevateddesktop.log","7744","8C5341FC6AE946A81F7C4642D434D9D7642E337C94E0F0432F6B75161DB6505B" +"impl\logs\covauditfinal-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covitems1-basiccore.log","6703","A0B242DF167255F3B9B4518C0ABDA167420560857D688F03A44883C49D426C16" +"impl\logs\covitems1-basicdesktop.log","7656","BFC385C602D87752E8D523973A9C42467DFEAC3391B01B1AD4146416E9E1F6F0" +"impl\logs\covitems1-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covitems1-elevatedcore.log","6308","2252AC5DA5E6604D8EC9F030A5A39189B477D929B8386EB796E8A516FB761BCB" +"impl\logs\covitems1-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\covitems1-elevateddesktop.log","7256","74013F56CDB0CB7523C8E71BD211BFB926D006694EA0019D6878DF647CCA6271" +"impl\logs\covitems1-orchestrator.log","572","C9AE472D86CDEDDB5907575811899207FBA6A4B594764BFB9FC838F7CE73BF06" +"impl\logs\covitems1-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut-baseline-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut-baseline-driver.log","315","14E08A60145DFF4ABC37E4DDEC5D4CE9875D02AED0A622E3EDC79C2A012B18FA" +"impl\logs\mut-baseline-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut-baseline-elevatedcore.log","9329","E1D5155ABDB195B62C6D071AD7267B96F33E829324C277AD1F22EC5729F7739C" +"impl\logs\mut-baseline-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut-baseline-elevateddesktop.log","10386","01CCAB524E7DD3580B99B4AE72F2357712E038061B6E00B6043AEE9C779FB65F" +"impl\logs\mut1-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut1-driver.log","3139","3B0338645B7E3D4B9C46C4B72311081492447C4008EEB557169D61B74BC04CE5" +"impl\logs\mut1-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut1-elevatedcore.log","13867","6932F17B56B9B29194B2E89FF42BAC79E0F3745008933BEF8BBA82639F40B345" +"impl\logs\mut1-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut1-elevateddesktop.log","15004","C7526AA847207E316FBE8B917A04FB950C60B1611446D754786D52C409DDF373" +"impl\logs\mut10-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut10-driver.log","749","444FB31E7EBE9AA9EE600346018401D45FDDE1E72A3DE11B8531C743F7913C2B" +"impl\logs\mut10-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut10-elevatedcore.log","10247","B012AF28C53B372299E58C7B35230B5338E76AA4CD7044D9CBCCFFC7D88D15A7" +"impl\logs\mut10-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut10-elevateddesktop.log","11323","066A4625C078DF87A4EBC340F688CBF18254B13FA4DD65A468ABD4CA4A0B51DE" +"impl\logs\mut2-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut2-driver.log","1531","C506C4F254C894373AC38A9460712E37CD10928D60457365D703512CD7A060C5" +"impl\logs\mut2-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut2-elevatedcore.log","11557","2BF910C6D216685864101C5C7859E54E9506D3D8F6C3CF995B7B19A6D48A214D" +"impl\logs\mut2-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut2-elevateddesktop.log","12653","D3E95C23B935FF265BE054AC6B7C4CDB48F5F348A8A949FB4B3A7FEB29B5BDA3" +"impl\logs\mut3-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut3-driver.log","5137","277A44F0E29C36115367172A29C1952946941523677FB9275C55F7BC082339D1" +"impl\logs\mut3-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut3-elevatedcore.log","17737","397D9CCD059F164B788A8D01C449460049AF3F43D4D7A02381308C0E1CEDC284" +"impl\logs\mut3-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut3-elevateddesktop.log","18949","00AE0B5014661E0014552BCF73017DBEA52056C7FA2E0C189D6FBE7C4494C33C" +"impl\logs\mut4-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut4-driver.log","1127","23A5542043623BD887C922794C35B4CF2156070A1E4768BF5390012426C595C4" +"impl\logs\mut4-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut4-elevatedcore.log","10737","9DC0CB49B2D1B29FCD3E25F494B7286F6C1CEFB98B53CDA89EC9B33AC2D0F2E0" +"impl\logs\mut4-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut4-elevateddesktop.log","11842","43A0573394ACE444BE86E8E1701416B113A5582C4753425FE05E77A8CB887699" +"impl\logs\mut5-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut5-driver.log","283","317B2CA74CA17839FE42E5791784372E1C1CEB8EE6378B1F99ADA06857DBD480" +"impl\logs\mut5-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut5-elevatedcore.log","9310","C4CB81F3E0672BD072336579D16562A8CF6D7459654F0BA22A49CE1C4725A813" +"impl\logs\mut5-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut5-elevateddesktop.log","10374","428B9780B48155BC0C348627C832B62AE1A78C46F4616A5EA5369A8C55D5D948" +"impl\logs\mut5b-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut5b-driver.log","1113","5882AF41B9EDC64FE4DBDC772A0853B23F4A77E10CB5B30F3B5D0F9B06977473" +"impl\logs\mut5b-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut5b-elevatedcore.log","10895","F049222EBB775590EFF7A3FBBC2993A2D534A6E2EE58439DE10B44851F6995AD" +"impl\logs\mut5b-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut5b-elevateddesktop.log","12005","78A85C482B01799433A6DEAC23F05EAF4707FB277744083D8BF4F635E41C783A" +"impl\logs\mut6-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut6-driver.log","2289","A13BE92C7F8C7BA0A62AAC60DB5985201DA3686BBC3A5C3CE3BFED9B37728785" +"impl\logs\mut6-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut6-elevatedcore.log","12613","41A436DF8F104283F394C2527C5E444CCCAEFBA9A344D9BFCF9F6C6FCC297A88" +"impl\logs\mut6-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut6-elevateddesktop.log","13727","C0FA3CFF27420D4A678C9AE10AB707F4F9F1206C98A0540392DF7F39EACA8B95" +"impl\logs\mut7-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut7-driver.log","283","90648B63D52CB83558559735B0BF20B4265CC2496111C2722FC5B3C3CCFBEF08" +"impl\logs\mut7-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut7-elevatedcore.log","9322","DA2D88D5DEB42EB926D49951AC280642947B539D32B1EA219FBEC4531DAEFDC5" +"impl\logs\mut7-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut7-elevateddesktop.log","10382","3A0E89CB8600C8E12AAF73B1AA8F374992918C7A3EC582E18C3DC06C886D43E1" +"impl\logs\mut8-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut8-driver.log","873","84E1288FB231CF1CE6CC6279A2A7C2F0E7856909D47D92B21EE6CFF02DCDA460" +"impl\logs\mut8-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut8-elevatedcore.log","10366","A46C961989FC47829B5F861D64FA56293D8B6823A42DAA4ABAACD824E9F05612" +"impl\logs\mut8-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut8-elevateddesktop.log","11440","6CEFE0B004A116F9205D881A92464FE590904E4F1952C62C0DAEEBCF47BD7EFF" +"impl\logs\mut9-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mut9-driver.log","835","B1FA7073E43A624F154603DC0E74AEF526638FEF86B37754778DDE146D0F3A09" +"impl\logs\mut9-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut9-elevatedcore.log","10326","223F76D5680452C1D5CAA4DE74BF9969FCDB67BADD7BA20CE23588073BCA1A15" +"impl\logs\mut9-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut9-elevateddesktop.log","11404","99168BF1810209E93B6A05130BDF26D9BC89B67F44265BFF07816A3C7A899136" +"impl\logs\mut9chk-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mut9chk-elevatedcore.log","36409","6CDF49031C64FEF8E5BBB9E157F4E2B14D6AA578E8B54E0F62B035DA558A93F7" +"impl\logs\mut9chk-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutation-baseline-build.log","99432","4880F6EC9DE508724D1328688C7BF069BE5D22C16883F58F9DFA495504BF2BA3" +"impl\logs\mutation-final-restore-build.log","99432","4880F6EC9DE508724D1328688C7BF069BE5D22C16883F58F9DFA495504BF2BA3" +"impl\logs\mutation-m1-build.log","99691","A7143F77FF430460D1EF7F3A7BFA3E7A093CCD0611FBF1F58FB93727675E6257" +"impl\logs\mutation-m2-build.log","99432","4880F6EC9DE508724D1328688C7BF069BE5D22C16883F58F9DFA495504BF2BA3" +"impl\logs\mutation-m3-build.log","99432","177EDA28E74B1D72A627362C6668B63F2B06E6A13BDCC762F2F1F34F1EEAAA76" +"impl\logs\mutation-m4-build.log","99432","4880F6EC9DE508724D1328688C7BF069BE5D22C16883F58F9DFA495504BF2BA3" +"impl\logs\mutation-m5-build.log","99432","CB3EAC32D0B8FFD222C61204732755A684D3A8B7A602DB944436B6458C1BD316" +"impl\logs\mutation-m6-build.log","99432","4880F6EC9DE508724D1328688C7BF069BE5D22C16883F58F9DFA495504BF2BA3" +"impl\logs\mutation-m7-build.log","99432","5AF213170432A52CBB845359EE834C1665976C90C2732DF9EFFB05EBE6FCFD20" +"impl\logs\mutation-m8-build.log","99432","4ACEDD437B57733EBCCE3B3A6272FC12A1FF56939AABBBB1D0A3F29F6AAE2BA3" +"impl\logs\mutbase-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbase-elevatedcore.log","6816","830A60461DCA8EA4443DBE9C3A836099BB6FD058945D2707232267CC25E5E9F8" +"impl\logs\mutbase-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbase-elevateddesktop.log","7741","7504B6CEFFB40EC5C1ED138BC40D82EA6B31E2D0E379E89B8CF337AA3C96C2E9" +"impl\logs\mutbase-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbaseline-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbaseline-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbaseline-elevatedcore.log","5725","992DEF5B1ED4B17DFBA646EF0B7FF22233FD56ED50283CD5DB736B8F63C2D2D1" +"impl\logs\mutbaseline-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutbaseline-elevateddesktop.log","6579","BB315672628710DD010EE8AC9008C3FD26BC865DA76EF82BAA15A10136621CCC" +"impl\logs\mutm1-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm1-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm1-elevatedcore.log","6673","1BF8CF4CD2D92371602B955C26B025A0BAD46ACAD209B95A655F78630E417FA3" +"impl\logs\mutm1-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm1-elevateddesktop.log","7544","0D2E572766F604FB83D9A4E26A1BD617170A2AA7A53669DE889DA175563C2604" +"impl\logs\mutm1-orchestrator.log","735","66B9E4066591BC9FC9CB1F2245CA1ED620E2218D5442EB6BB5991E646835A680" +"impl\logs\mutm1-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm2-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm2-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm2-elevatedcore.log","7643","C96EE5F27D5909A513BC80611442C3738161F7E3A9002322D774C0CD3A1763C3" +"impl\logs\mutm2-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm2-elevateddesktop.log","8553","16D288F8E33917269B03CDEEC52D882081AB31CB7C2EEFDFEEEF6A7ADE1B1D7A" +"impl\logs\mutm2-orchestrator.log","1131","6FD5ACEAC518843993DDFCA7A248EA3AB94C9E87544504A179EFB090B0B3A1CC" +"impl\logs\mutm2-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm3-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm3-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm3-elevatedcore.log","6574","195C98077CDAF9211B24A328D2C69FCC0F00C3797B6B173FB75143CF989F9187" +"impl\logs\mutm3-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm3-elevateddesktop.log","7444","70AC1D8D543909C10F55C3BB789F399A299FF346CEE166B6C9348F7E582F14FB" +"impl\logs\mutm3-orchestrator.log","1131","6189308EC3D640F0CBEDCBA93CE2B2EC45DDFA73E610EB42D054D7EE1377F658" +"impl\logs\mutm3-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm4-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm4-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm4-elevatedcore.log","6606","15D17299B430F6616E35FDA54114539222E2FA568C2DDB25E716F9B509F6837D" +"impl\logs\mutm4-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm4-elevateddesktop.log","7478","6F473755DA87606BB65A74632B61DCD423D877CE8C3736ED4BA82D474BCE7EE7" +"impl\logs\mutm4-orchestrator.log","3249","FEEDAF5E01D4BDE35BC5A7060382F2D2FD5C6991951D6AE625FEEC215C0ACF1D" +"impl\logs\mutm4-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm5-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm5-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm5-elevatedcore.log","9035","660D0CAFDC72EEACA35FCFC98D4D006379F852700865224968BBDB57686A7961" +"impl\logs\mutm5-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm5-elevateddesktop.log","9946","D933D053960F2A28DA6A04B58C4A874D1C3FEEC7ABFCFF7477612B61BD42FA60" +"impl\logs\mutm5-orchestrator.log","707","3A117B526C215608FB702038C18E116F741F6609947E1510BC00BBD9D24B1459" +"impl\logs\mutm5-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm6-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm6-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm6-elevatedcore.log","6925","D82A168E19B25D307DF2021BE66E60F2EDE3223CD1FBDD1A0F1B814CE35A0F2F" +"impl\logs\mutm6-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm6-elevateddesktop.log","7796","8EC62D0B9779353306D7A0AFCA4E01CA2B21D86065B55DC5793FD88364A0D868" +"impl\logs\mutm6-orchestrator.log","1119","4477CBC7F7D854294BB130B13A39E2E7B6361FCB2B93B30A50CA0F8B25C9D97C" +"impl\logs\mutm6-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm7-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm7-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm7-elevatedcore.log","7468","78D2843AE7459FC070FFC4D5DF8BE07F7D4B23C1DF90A772DAEBC0A2B1C3F02F" +"impl\logs\mutm7-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm7-elevateddesktop.log","8359","19B99BC875ECF333F1FE60E56CFF51809F8944376B7406434778E98825573B56" +"impl\logs\mutm7-orchestrator.log","1131","1CB309C1DB75114D2E49BF377DD6F1E72A86A7277DF8C8A398199D7742E62BA3" +"impl\logs\mutm7-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm8-driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\mutm8-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm8-elevatedcore.log","6782","BA0F8AF2C12D1659D872A808E4FB89466A947B742F8CD03D827347828631D4CD" +"impl\logs\mutm8-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\mutm8-elevateddesktop.log","7652","E1FEC9F9BDE6DCE2DE2FAF7DDCEFFD48D7B13B2DD60F262DAEAC66905918D3CD" +"impl\logs\mutm8-orchestrator.log","827","B3518BB807C01DC8CBBF85BCBEC550468A4ABB2231285F3732F01E7B3D858298" +"impl\logs\mutm8-wrapper.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\ownerprobe-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\ownerprobe-elevatedcore.log","1241","07D915DAC13CC63CEE62601D74F81B4C48526BAD5CF8AE3D8AD2416DC71E4D41" +"impl\logs\ownerprobe-outer.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\tddidgreen-basiccore.log","12450","16BC38243E6D9F812E8C33923A9C80EC51125ECDCB0A26312B6FA4FF246004B6" +"impl\logs\tddidgreen-basicdesktop.log","14746","936C9E317470E21D5AA658BA06F7628A7AD69F30AE8E7285FEABB20EBCA21D3F" +"impl\logs\tddidgreen-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\tddidgreen-elevatedcore.log","11450","0BEE5B899E1FF84B5BE80FB8C96E09F35A77688E2CF4811EF37F521D7D0077A8" +"impl\logs\tddidgreen-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"impl\logs\tddidgreen-elevateddesktop.log","13757","A64C51A8B6BD8F9F2EE3B43042F89250BAE7510C3CAC95DF3BE45B4CFCD558EC" +"impl\logs\tddidred-basiccore.log","13187","4BC269AF260BA2C8A776A086CADC81F429EE645AE1DBEB0102A8482288B29CA5" +"impl\logs\tddidred-basicdesktop.log","15523","6ACB18C49E5B09EED4CF182E240A3F095234FF3896B65FA05058E4A0121113D4" +"impl\logs\tddidred-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\tddidred-elevatedcore.log","12191","533C845EFB945F54A84E42D6B255C15E0C1B983559279E9CF8175098B7736EFC" +"impl\logs\tddidred-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"impl\logs\tddidred-elevateddesktop.log","14532","0B6EE356CE8A77CDA8ECB4F6C1FB8DEAD3ACE8E805B89F83A4E90D782C74AF99" +"inventory-fa0701b\branch-summary-decomposition.txt","562","4448730A721319F2450DB919E1F81AB3EA7DAB116D0A962C37DB02E0C4C535E7" +"inventory-fa0701b\metrics.csv","531","171AAD0B5F899BFF1D1BA5DF7CF2B7C852BAE57D1B6CB669AD37FB4BDBB1C5B0" +"inventory-fa0701b\unvisited-methods.csv","64785","D6214648E306BE3286777D13AC48ADFA50F8A6AB59BBCF8600E7207EB91028E3" +"inventory-fa0701b\unvisited-points.csv","133698","064BBA447D8FC77AA84608BFB9DD91A42371299FFAEB2A7C71813BB2BAFAD355" +"inventory-final\metrics.csv","531","110E00657B46205B5D562712242EF241EDFACFE4BA2C13CA23F90C7C6FB97908" +"inventory-final\unvisited-methods.csv","54032","70F5E57960ACED618E1140A70A6D8FFD6D886B0A2662E87A8B6639DD66B4A7B8" +"inventory-final\unvisited-points.csv","123423","21594FF71124822167C74CB0A87B2EF82707348A71F7E9C48A01B59CDBC1A0E9" +"inventory-final2\metrics.csv","531","110E00657B46205B5D562712242EF241EDFACFE4BA2C13CA23F90C7C6FB97908" +"inventory-final2\unvisited-methods.csv","54032","70F5E57960ACED618E1140A70A6D8FFD6D886B0A2662E87A8B6639DD66B4A7B8" +"inventory-final2\unvisited-points.csv","123423","21594FF71124822167C74CB0A87B2EF82707348A71F7E9C48A01B59CDBC1A0E9" +"inventory-final5\branch-summary-decomposition.txt","561","D1CF2211B5727777D34A39F1D22970859AE16AEC4C7517B49FD6D08D826C41AC" +"inventory-final5\metrics.csv","531","598E9FE68C201DE07278420322C8F8302CA7A13874DC1C1B5469668D53ACFC0B" +"inventory-final5\unvisited-methods.csv","54032","F37F941C268733DD0A4830CA7739AF8BC59356DA82109EB009B4A9480317D663" +"inventory-final5\unvisited-points.csv","123423","14EAD8DCE3421817DA13F9EA76DDE2EAEF33714D77C60686660DF4E80533AFCE" +"inventory-final6\branch-summary-decomposition.txt","561","96DD4A1F5811F6161536C469E9187F35700444E713222C2AE82B8FBBCF50AF72" +"inventory-final6\metrics.csv","531","2107966C6F2B4B6B0E6775496AE47D491FB783CD318FABD0746462131E3B826A" +"inventory-final6\unvisited-methods.csv","53098","36D450D839BEBE07E3C2B062A5BB265F19C2CD64E0FCCC8D449B5FBDE9FD3D19" +"inventory-final6\unvisited-points.csv","122548","65151B7A51931D1CB725D56BE1F215DDFADDFC01E55C9B6B7381B59BA2C3219E" +"inventory-final7\branch-summary-decomposition.txt","561","FA034357C2A0B1679D16423D86675D00D256C2C15E9E260DCB399ACA8AA87E77" +"inventory-final7\metrics.csv","531","84033803D8250D29978856B7EFC0714F97BE8E1F692B825BBF8E439F2142781F" +"inventory-final7\unvisited-methods.csv","53098","77023AE323B784F4DD301093E9B5A77EEC1F05B565A43B3CAB9A46E07EE50983" +"inventory-final7\unvisited-points.csv","122509","16444ECA4A3A833FBFE0ABB0ABAAE88D19BB7471EB4C5735265D6B869439B261" +"inventory-final8\branch-summary-decomposition.txt","561","F3E72BC70446267E43A721ADF7DF1BC2E516BB93021140A6AAD833417B09E6AD" +"inventory-final8\metrics.csv","531","84033803D8250D29978856B7EFC0714F97BE8E1F692B825BBF8E439F2142781F" +"inventory-final8\unvisited-methods.csv","53098","77023AE323B784F4DD301093E9B5A77EEC1F05B565A43B3CAB9A46E07EE50983" +"inventory-final8\unvisited-points.csv","122509","16444ECA4A3A833FBFE0ABB0ABAAE88D19BB7471EB4C5735265D6B869439B261" +"inventory-final9\branch-summary-decomposition.txt","561","1482D607430056630E27C1A79E83EA6243130529A9ED4500EEBD8B16E14B7F77" +"inventory-final9\metrics.csv","531","84033803D8250D29978856B7EFC0714F97BE8E1F692B825BBF8E439F2142781F" +"inventory-final9\unvisited-methods.csv","53098","77023AE323B784F4DD301093E9B5A77EEC1F05B565A43B3CAB9A46E07EE50983" +"inventory-final9\unvisited-points.csv","122509","16444ECA4A3A833FBFE0ABB0ABAAE88D19BB7471EB4C5735265D6B869439B261" +"live-ap7\acc-ap7-Core-counts.csv","329","80B68D2170F1B6A8D9F7EA32855FFAB86D17A1F99B2230D2A22FB8B0FFB53E98" +"live-ap7\acc-ap7-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-ap7\acc-ap7-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-ap7\acc-ap7-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-ap7\acc-ap7-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-ap7\acc-ap7-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-ap7\cleanup-1-snapshot.log","1243","D96261EE4F389C75B0D9D79902175F080CABAF01BE9899456BFED1A7D3B5C47E" +"live-ap7\cleanup-2-remove.log","89","0884070C949E9F95223F78BD3434AA15BAF777189308FBCB9B99BF943C35BD8F" +"live-ap7\cleanup-3-verify.log","1166","B9358DAD598E3A2B85002750D1CC3138228E18980E35F54D1809D7BBB2AD1C40" +"live-ap7\fixture-sids.json","554","33D5061C918966601FB5859CF750EA756D254146839558AEF863B50B2870202C" +"live-ap7\live-acc-ap7.log","2356","2D32E7B2A896E30FA72DAD2FC144B033B33594BD83558BA771F084903B54D8EE" +"live-ap7\readiness.log","3248","85855355CADD135EE64FA0A1A301F1FF2728A4D329D9D74F44FF49A8F708D17C" +"live-ap7\run-Core.log","1962","5D28FBFB49F1C1E23C9042F3898234658F7AAC14BA40694A5C1E6366161A08BF" +"live-ap7\run-Desktop.log","2010","AFB2A2066CA565B5CA908A31BBA31BFDF27898D24AE54947E8E3780C9AC806B8" +"live-ap7\validation-Core.log","631","7C29FE0DB73EC9694DF7BE1B1313204F8DCB74BA64BEF44A98AD8965E0AD0A1B" +"live-ap7\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fix1\cleanup-1-snapshot.log","1244","5A463424D2A7996129B9CD6A38A6959458081877828CB7CD77997725E835FDA3" +"live-fix1\cleanup-2-remove.log","89","84E55D64D8C7C7853AA8663DFBB6B49FA9FEA2C12B55F1F4F68868915BADD2E9" +"live-fix1\cleanup-3-verify.log","1166","F6EBB9A877F67B27B8FB5B9B04A1491EC15E3853A1B6EADC42E6F0DE9255A289" +"live-fix1\fix1-Core-counts.csv","329","80B68D2170F1B6A8D9F7EA32855FFAB86D17A1F99B2230D2A22FB8B0FFB53E98" +"live-fix1\fix1-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix1\fix1-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-fix1\fix1-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-fix1\fix1-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix1\fix1-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-fix1\fixture-sids.json","554","63DBB26B9AF74BD454F05B25AA1A865F8A1AB33AB75A9EA26B5E4CF19D1CB5E8" +"live-fix1\live-fix1.log","2346","816D475DA3646E9029F2E8C51C4D388ECA3BFA488543B9ECD2BAD5172677E45B" +"live-fix1\readiness.log","3246","5B1BFF390A7B7E0E9B581BA051F8593A291E96BAF6045C2383C86A9F05F9FF80" +"live-fix1\run-Core.log","1964","77C348D9835975ECA1F34654A2BBE802EC9A122E6928406335535605A97699B9" +"live-fix1\run-Desktop.log","2012","E5D98D1D1E0A571CAD8F5613D72682FD817D895C1C76094A8B0FC51718CB1D78" +"live-fix1\validation-Core.log","631","7C29FE0DB73EC9694DF7BE1B1313204F8DCB74BA64BEF44A98AD8965E0AD0A1B" +"live-fix1\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fix3\cleanup-1-snapshot.log","1244","B03962D0F5A46ED9B9F12E0D6987B3E172692A12B0AECF95E121E137F4B9DD48" +"live-fix3\cleanup-2-remove.log","89","1E9ACDFB47B3BB2D19A8A0333C31C814C4A19313DCF51C68DAA70F37CE74CD00" +"live-fix3\cleanup-3-verify.log","1166","9B32E1559AB27EE04A72188B2F4D781AE51E5C997D7ACEE0A87F6FCF39ACF9FE" +"live-fix3\fix3-Core-counts.csv","329","80B68D2170F1B6A8D9F7EA32855FFAB86D17A1F99B2230D2A22FB8B0FFB53E98" +"live-fix3\fix3-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix3\fix3-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-fix3\fix3-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-fix3\fix3-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix3\fix3-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-fix3\fixture-sids.json","554","28276226BDD93201BFCA2D2A1759ADAD96A3C1E04E0D1D12CAE97F502F273F4A" +"live-fix3\live-fix3.log","2347","9F0E2137DD7B6058870BB61A67C4D574C6D9C9161D23314A7376B2600F5F91CC" +"live-fix3\readiness.log","3246","A76E65DA5DD6D501904C4F195E0E53831ABA9B7713BCCED1ABB194B9775BCD68" +"live-fix3\run-Core.log","1964","6DADE0D3B71DAE2CB4C6B4CF95F4D19116C3B6E4AF93B90449BF257D70A66043" +"live-fix3\run-Desktop.log","2012","FDFD63FCBBAEBC1A39710D63F88B6B1FBFEC78E0C9D6EB6EB40BC4777A958D2B" +"live-fix3\validation-Core.log","631","7C29FE0DB73EC9694DF7BE1B1313204F8DCB74BA64BEF44A98AD8965E0AD0A1B" +"live-fix3\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fix4\cleanup-1-snapshot.log","1244","5B45D7D8E5241BD9448933D465E7B8CB94B98DBAC0452596744E83515562A92D" +"live-fix4\cleanup-2-remove.log","89","5EC2B29DCD4752262D81D1FE95C6BBA6D137EEC8EFAA0BE1D9BF390B8966EB2A" +"live-fix4\cleanup-3-verify.log","1166","39F682CC2E5A44D631D6BF3383F8C04E47922E299278BC23E072D87DC7FA67F5" +"live-fix4\fix4-Core-counts.csv","329","80B68D2170F1B6A8D9F7EA32855FFAB86D17A1F99B2230D2A22FB8B0FFB53E98" +"live-fix4\fix4-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix4\fix4-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-fix4\fix4-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-fix4\fix4-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fix4\fix4-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-fix4\fixture-sids.json","554","1E7F76024E5A8EAD337258C8456C9827F17996AC6670977E99DCA4670CDC707C" +"live-fix4\live-fix4.log","2347","220248125860BAC69B5AB966C44E5CB6150DC7A0A2CC5FEDC3E3655559E3A8AD" +"live-fix4\readiness.log","3248","47797D5B27E2DC83CD27E639BF4B5E8FE833A9AF37810CE096EA5EFF78578155" +"live-fix4\run-Core.log","1964","ACF97D36B4EB8E62B0E3FC69E5C44CAA525475CCF2516394D4014CB4F031454B" +"live-fix4\run-Desktop.log","2012","5C3F224F0682A372676FE5AA2963FD2CAEAC5AB77623946F4786F892A5D98368" +"live-fix4\validation-Core.log","631","7C29FE0DB73EC9694DF7BE1B1313204F8DCB74BA64BEF44A98AD8965E0AD0A1B" +"live-fix4\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fl1b\cleanup-1-snapshot.log","1244","7D2EFCC433B5B84564BD4B998D8588E9A94C8D53D077831DE3B2B90C802C12B8" +"live-fl1b\cleanup-2-remove.log","89","A47890D80B85530E2DBAF5D19C45EB26D75FF81B94BC93180A5962DD40958F33" +"live-fl1b\cleanup-3-verify.log","1166","3CDB46DE0E7A85B11FAFCD44400ECF3BC048FE5C6D78EB2DF0F3D49836A72171" +"live-fl1b\client-module-folder-Core.csv","2184","9800E7A21C38035CDA2418EB5F5E1FE460D670FD0536D1BD3FDFF57699705BB4" +"live-fl1b\client-module-folder-Desktop.csv","2184","8210186D1A39360EDE161DC8EDE04FC86B4A263AEE94608AFF5AE9BD1BA1B41D" +"live-fl1b\coverage-Core.xml","1507442","BB773EBAAEF97C9CD1D886B1744A786F95F73BB9A41D8EB1C420C8ED03ACC276" +"live-fl1b\coverage-Desktop.xml","1507442","BB773EBAAEF97C9CD1D886B1744A786F95F73BB9A41D8EB1C420C8ED03ACC276" +"live-fl1b\driver.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"live-fl1b\driver.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"live-fl1b\driver.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"live-fl1b\driver.pid","6","97535F0832F0CA44EAA8864EB24161550B4C8CDA1CF473320C3F8D3F462373FF" +"live-fl1b\fixture-sids.json","554","EE59406148AF7A89AB56915DD0F2249C1758B30514BF919B50B8F86ED8B2A6D5" +"live-fl1b\fl1b-Core-counts.csv","338","DFD53186C09FB09AFDFCF3466DADD24CC2BC7D14D6359437609A3FE96BFAC356" +"live-fl1b\fl1b-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fl1b\fl1b-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-fl1b\fl1b-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-fl1b\fl1b-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fl1b\fl1b-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-fl1b\live-fl1b.log","2608","245A3120BCE1737372F80EE7D1870A07EE8D157F6005BCEFEE440F1DC1B478CC" +"live-fl1b\readiness.log","3248","83F4B43FB1BC1D82C8C718D32359D3658A54E47F0799B7E00BC5E2E3652CB577" +"live-fl1b\run-Core.log","1982","062A87CD91CCBA5FB27427031CC8C18CEA8BD8F583A839B32DB0BA31C2033817" +"live-fl1b\run-Desktop.log","2012","16D402DD41BE59E3D2D28BCE1E5C85A50C70530CE77BA412DE541E27C803E6F2" +"live-fl1b\validation-Core.log","705","44F33449357F6ADC05EB0EA5D46FDACDCA3AD20E76332C7C6EA236AE106DE1F5" +"live-fl1b\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fl2\cleanup-1-snapshot.log","1243","4605B2EA87E30F3FD61BFFF76593672E9A72DB7B66E76D375B0E79A3FD48E012" +"live-fl2\cleanup-2-remove.log","89","E9E8438EAF5BCD5B6D11E54E3BD1D427E2BD4243940B43A6F07ADD5B0B29C1C0" +"live-fl2\cleanup-3-verify.log","1166","E01ED83D6AAC0EBAD7D59A2FAD8E435B6C28841C40B20E3C0D5D2D35075EED36" +"live-fl2\coverage-Core.xml","1507446","FDAE013DB89EA024BD248FEF54449DF9C6C8C9D4AAF3396F204E15132F849C28" +"live-fl2\coverage-Desktop.xml","1507446","FDAE013DB89EA024BD248FEF54449DF9C6C8C9D4AAF3396F204E15132F849C28" +"live-fl2\fl2-Core-counts.csv","329","80B68D2170F1B6A8D9F7EA32855FFAB86D17A1F99B2230D2A22FB8B0FFB53E98" +"live-fl2\fl2-Core-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fl2\fl2-Core-tests.csv","47060","629AE92E53435B871778E937BE6DD295E83C088DD4F9C5FD8D764EDCB93E4FA9" +"live-fl2\fl2-Desktop-counts.csv","341","55B1611677859AAE52A7F980A90F7C564043D4264EEB4B395249A9259C9E94A6" +"live-fl2\fl2-Desktop-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-fl2\fl2-Desktop-tests.csv","47798","EBB89EE2FA33B15164014676DFEDF640D4922BB617FF2E58BA0DFD2A7D19168E" +"live-fl2\live-fl2.log","3659","3549E32488611340D7646D430166EE1A61627596C1F4D6340C76FB10E35E8633" +"live-fl2\readiness.log","3248","062CF473C57D260A9C52B3A2314E3FEA1571A35C98CE5F152F72E3A6DDDB87AC" +"live-fl2\run-Core.log","1962","B93DB57B144A5E9D24FE60E047128B965F724729D256C2ECDF014D7B30A726FA" +"live-fl2\run-Desktop.log","2010","36876E87906E11E2DCD034E50868C5D2BF26AA4A18A78915D2FC53E800B9A4FF" +"live-fl2\snapshots-Core\snap-001-20261010194731.xml","1507446","7C6A0A498FC91AF79D5FF4C9C69C68E7C5546D2964A510377609C1EE00233703" +"live-fl2\snapshots-Core\snap-002-20261010194908.xml","1507446","86E8E888AE10FE30FC9CCE4F0740C36591BF18C442F4470E8A58801C2E428576" +"live-fl2\snapshots-Core\snap-003-20261010195116.xml","1507446","FDAE013DB89EA024BD248FEF54449DF9C6C8C9D4AAF3396F204E15132F849C28" +"live-fl2\snapshots-Desktop\snap-001-20261010193826.xml","1507446","7C6A0A498FC91AF79D5FF4C9C69C68E7C5546D2964A510377609C1EE00233703" +"live-fl2\snapshots-Desktop\snap-002-20261010194022.xml","1507446","86E8E888AE10FE30FC9CCE4F0740C36591BF18C442F4470E8A58801C2E428576" +"live-fl2\snapshots-Desktop\snap-003-20261010194249.xml","1507446","FDAE013DB89EA024BD248FEF54449DF9C6C8C9D4AAF3396F204E15132F849C28" +"live-fl2\validation-Core.log","631","7C29FE0DB73EC9694DF7BE1B1313204F8DCB74BA64BEF44A98AD8965E0AD0A1B" +"live-fl2\validation-Desktop.log","634","99700F8764546B77E347C212A7DC372FF9B82C78CDE6E5DDBE018295B0E2AE0A" +"live-fl2\watch-Core.log","461","D52B3F6C173F29FEA1FC3487CBA5CBCB9D9249F4E2F49EF247C6D4317DB0CFE2" +"live-fl2\watch-Desktop.log","461","8197F213E17DA824B93041F6037293902A5692858A05CF2051EEF7AD9DEDD054" +"live-inst2\coverage-template.xml","1507446","B29CAD26164A2667DCBE631DD74565638E192540CB48A45A1E4290CA8904BC06" +"live-inst2\instrument.log","1809","41D55ABFF10F5C248AC1CD10BBDD637BDFD1A5F819FFE1B979CA82CFEBCAEDBB" +"live-matrix-ap8\ap8-OSFile19\ap8-OSFile19-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-ap8\ap8-OSFile19\ap8-OSFile19-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-ap8\ap8-OSFile19\ap8-OSFile19-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-ap8\ap8-OSFile19\cleanup-1-snapshot.log","831","265A48A8488300751685AEA18BF1AD00673E73A877425DD94353DE3EA4F80625" +"live-matrix-ap8\ap8-OSFile19\cleanup-2-remove.log","171","CAACAC75F77EA63C83B32DF277A74F21D8EF09232D80AA882BB13104C2EA7D60" +"live-matrix-ap8\ap8-OSFile19\cleanup-3-verify.log","1554","3C50969077B2848C013D8F79D433080F86BE1377D01B1B37D5E5027252952FDE" +"live-matrix-ap8\ap8-OSFile19\fixture-sids.json","393","ECF6F740FCA2CAA5E13C23D4737218845FE8D7B51B16931B4451C925C759B7FB" +"live-matrix-ap8\ap8-OSFile19\readiness.log","2747","1BF10EDA3FBDA0A8A75244E555BAED1E9E4E5A19C1A55F0408D5A2CCA277F0D3" +"live-matrix-ap8\ap8-OSFile19\run.log","3640","80C73DAC12C46C8AA78519F4DA8C02D7E01CEB8FC0A3580329D8702BAF1C0D2E" +"live-matrix-ap8\ap8-OSFile19\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-ap8\ap8-OSFile22\ap8-OSFile22-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-ap8\ap8-OSFile22\ap8-OSFile22-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-ap8\ap8-OSFile22\ap8-OSFile22-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-ap8\ap8-OSFile22\cleanup-1-snapshot.log","831","1A25F7F41D6676A69E677C8D25A139C1E329B3A8F04D97B263FB7429C0019B7E" +"live-matrix-ap8\ap8-OSFile22\cleanup-2-remove.log","89","23FD42714B36F1D3FA7E1A84EBBF51BE0A420D04D7F9C6D14A402D245860E18A" +"live-matrix-ap8\ap8-OSFile22\cleanup-3-verify.log","1554","A0EC20CB6C0DDEA2D1092B786885B56E9925B3349491C0915A8D18344FAD4D03" +"live-matrix-ap8\ap8-OSFile22\fixture-sids.json","393","C6AA08F46A99105916C0CCFB1198BF6A2FF9627FDA7D65AB7E132487E511F2BA" +"live-matrix-ap8\ap8-OSFile22\readiness.log","2747","2014695153C1AA2EAC2383AD3E11B5F53DD8200DAD594B003D96858CA6F435FB" +"live-matrix-ap8\ap8-OSFile22\run.log","3640","C1ABDD743F7F016F50D682AE82D8A84B63703F579AA4562E81906CC9377AEC4F" +"live-matrix-ap8\ap8-OSFile22\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-ap8\ap8-OSFile25\ap8-OSFile25-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-ap8\ap8-OSFile25\ap8-OSFile25-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-ap8\ap8-OSFile25\ap8-OSFile25-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-ap8\ap8-OSFile25\cleanup-1-snapshot.log","831","2A57B568DE3A835E5380D11C47D0CC7002CA7538B3B230EE730BC524CC8EA1D4" +"live-matrix-ap8\ap8-OSFile25\cleanup-2-remove.log","89","41756A1310EB6846AD3145F1E7A8AD232525555135EEFD5BF9F6A366EE1B1647" +"live-matrix-ap8\ap8-OSFile25\cleanup-3-verify.log","1554","DC3DB556F00C1FB128123BB56D1AEE80F06227D948E4B650460BA0B4568746D7" +"live-matrix-ap8\ap8-OSFile25\fixture-sids.json","393","5ADAECD4035053FC43012D9A22C73F3B6E579FEE2F7604FB35D5CCB565D6C43B" +"live-matrix-ap8\ap8-OSFile25\readiness.log","2749","DCF845A70C222B76621BC543E6FC998BBD5AF85DEE0129A6B4600AB63ED6EBD3" +"live-matrix-ap8\ap8-OSFile25\run.log","3640","2C36170BDB17BE8AF1CAE055BC19308DD2BE6EA1D253E4F0CC7B010A46F14DE1" +"live-matrix-ap8\ap8-OSFile25\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-ap8\ap8-sequence.log","2138","19F04A4536C55895A77049649B546F93BE277DC8B13EBDD38F243E0DF69314C6" +"live-matrix-final\mxf-OSFile19\cleanup-1-snapshot.log","833","C702D834EF7C09EB6A6A2B4627408666675C9DDCA7C8D987838A74EFFA6690E6" +"live-matrix-final\mxf-OSFile19\cleanup-2-remove.log","171","1885198E3323CB67FDE5C3B4E3C161EC8EE9BBC42142D8CFEA0B1B58C29C84B9" +"live-matrix-final\mxf-OSFile19\cleanup-3-verify.log","1554","D81658243C7496E2E6FFFBB88C27AA7745B79DA27F14A46F5A3745F553AA5120" +"live-matrix-final\mxf-OSFile19\fixture-sids.json","393","A14BFE7B388CC8C68B65C1D3888733EEFA71BEB1F156EF572C6C0B882E3F14F5" +"live-matrix-final\mxf-OSFile19\mxf-OSFile19-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-final\mxf-OSFile19\mxf-OSFile19-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-final\mxf-OSFile19\mxf-OSFile19-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-final\mxf-OSFile19\readiness.log","2749","D357B84F31CFE5D36801FB4C870519C56040A64A8556937D58D00250EF4781BC" +"live-matrix-final\mxf-OSFile19\run.log","3644","361767533DC26F8B309428C99D58D970311A740535E4D8EA333287874333C41C" +"live-matrix-final\mxf-OSFile19\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-final\mxf-OSFile22\cleanup-1-snapshot.log","833","B9570A37DA04EF58ABE1BB2604F69B9CC55EE86348D66E03BBA05628B1999DFF" +"live-matrix-final\mxf-OSFile22\cleanup-2-remove.log","89","274451B69FC4CD6C01E5471F599ADF7A1F028D645BE4578EFF3A322F13ED9458" +"live-matrix-final\mxf-OSFile22\cleanup-3-verify.log","1554","DFD99C42DCB12ECF748CA60A12B9C8B784961E8E657A00C118BD5A823A31CBCC" +"live-matrix-final\mxf-OSFile22\fixture-sids.json","393","E2FB91A47B28E7CA89EF542169913AB301C8283B788C35707194F81EA201CE21" +"live-matrix-final\mxf-OSFile22\mxf-OSFile22-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-final\mxf-OSFile22\mxf-OSFile22-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-final\mxf-OSFile22\mxf-OSFile22-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-final\mxf-OSFile22\readiness.log","2747","06D51D78A41861E9E877587ECD01F3ECCCC7B2EA6AAAB8DBC3CBB57E21074EE9" +"live-matrix-final\mxf-OSFile22\run.log","3644","8DB5E0E828F16C4573C324C40131895AF2CFF633A7E468EA147014CA13A8FEE8" +"live-matrix-final\mxf-OSFile22\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-final\mxf-OSFile25\cleanup-1-snapshot.log","833","38758E6E84B60837C884E97271AAE425FBA936B4AF83EB9A8E80B8E8D7FD9B71" +"live-matrix-final\mxf-OSFile25\cleanup-2-remove.log","89","2EB9D07CE1CF1679425CDDC98C8390A5889B45F6CA00F121717B9CCD7C97ACAB" +"live-matrix-final\mxf-OSFile25\cleanup-3-verify.log","1554","DE0DEDCDC66319A13268336909B6D90100B93B43D1483AD68433517164BEAEDF" +"live-matrix-final\mxf-OSFile25\fixture-sids.json","393","71B2A0375CACF0C1C0D430492F6751668FF2A88B83E162C852EBFAADE0574251" +"live-matrix-final\mxf-OSFile25\mxf-OSFile25-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix-final\mxf-OSFile25\mxf-OSFile25-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix-final\mxf-OSFile25\mxf-OSFile25-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix-final\mxf-OSFile25\readiness.log","2749","4DDFAE483D30F080ACBD1A2FD980180CADB972F4F221C07648FE0C29C7D7991C" +"live-matrix-final\mxf-OSFile25\run.log","3644","13EE1CC184E2E2AC2B32885F0184E02E6C7D783DD2D28734423CC90BA4EC5708" +"live-matrix-final\mxf-OSFile25\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix-final\mxf-sequence.log","2139","850D4CBB3ED336B82F7C4E6232EF0E182EE675C64141E9CD5C0107CE38FF12BC" +"live-matrix-final\readiness-pre.log","2745","190361F46EBFB886473B80F0B3E4CEC2CBDA28308B882A0365B8EC507DE9AFB6" +"live-matrix\live-mx1.log","6769","9DC6A4F63A6EAA059932BFE69010B4EDE1D11D8F51A2B7F81A8D1349B1404C9C" +"live-matrix\mx1-OSFile19\cleanup-1-snapshot.log","827","D064C36EC0343A3A33DBEFAEC3A1F57CCD2B473B25B44C2F1A3E5B497F3823F8" +"live-matrix\mx1-OSFile19\cleanup-2-remove.log","171","D30814204AB1D913CE80D9629DE14CFA77F115FE2B98F8AB73D19F9CDB4DB80C" +"live-matrix\mx1-OSFile19\cleanup-3-verify.log","1554","5B001A83398534489A593BDDAA7B403012C3E3745980351D08905F236549307A" +"live-matrix\mx1-OSFile19\coverage-OSFile19.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile19\fixture-sids.json","393","D07C0FD9490BF3682163EF38C5EFED5849A1BEA93BCEB438003197C5B55C5420" +"live-matrix\mx1-OSFile19\mx1-OSFile19-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix\mx1-OSFile19\mx1-OSFile19-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix\mx1-OSFile19\mx1-OSFile19-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix\mx1-OSFile19\readiness.log","2747","878B22408368B0E0FC4459F76946343F4870D0428E766C585C7F185AD363D2DE" +"live-matrix\mx1-OSFile19\run.log","3580","4F59E7789CD24B175B5D153D13C288C22A8F3C40A23E570BD642B3E36C36C68F" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-001-20261010201741.xml","1507446","7C6A0A498FC91AF79D5FF4C9C69C68E7C5546D2964A510377609C1EE00233703" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-002-20261010201937.xml","1507446","86E8E888AE10FE30FC9CCE4F0740C36591BF18C442F4470E8A58801C2E428576" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-003-20261010202029.xml","1507446","FBBC394793AFFF8DDA1E0E40F6ACD36E71C1A6DFE01FC19F29800499C16D4DC7" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-004-20261010202112.xml","1507446","6124BF41FB0F860E8434DB14C7A738461893F54EEBCEC61EBCC4AC0B9DDCD5F2" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-005-20261010202125.xml","1507446","58AD8DF8175237E6C38FCF7A382ED208BEBC2E604803C65FE80ED84DF3B0697A" +"live-matrix\mx1-OSFile19\snapshots-OSFile19\snap-006-20261010202200.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile19\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix\mx1-OSFile19\watch-OSFile19.log","758","9D33891ACACFED0F645ECF472F0759518C0D9CBD9ADA0BAA28743A998374FEDF" +"live-matrix\mx1-OSFile22\cleanup-1-snapshot.log","827","1D33BA311E4133DF128FC468A2AD8E639B5036C6CAAF53EC5277DCFEE3009D8B" +"live-matrix\mx1-OSFile22\cleanup-2-remove.log","89","761820C61CDEC23BD31D3C349F964CEEC6B9D5CC22B41FDEDD370846EC16352A" +"live-matrix\mx1-OSFile22\cleanup-3-verify.log","1554","16CB2B7CC53C5E0295F4531DC80607CFDFB31DAE5E9277B5C012896E92A03B1F" +"live-matrix\mx1-OSFile22\coverage-OSFile22.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile22\fixture-sids.json","393","38F09BE7E7483D5AA71C004669A17B07CF771F21540CB79EC5C9D4B000EB0CC4" +"live-matrix\mx1-OSFile22\mx1-OSFile22-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix\mx1-OSFile22\mx1-OSFile22-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix\mx1-OSFile22\mx1-OSFile22-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix\mx1-OSFile22\readiness.log","2749","468AEAFA7F60822069B02818A077A437F5A722EDBC3746EA4E14AEFEFCF60307" +"live-matrix\mx1-OSFile22\run.log","3580","29AEA255C687C3C1123251A80034EEDABE0E1DD5DEA8127237B65C49EA1A849B" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-001-20261010202543.xml","1507446","7C6A0A498FC91AF79D5FF4C9C69C68E7C5546D2964A510377609C1EE00233703" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-002-20261010202734.xml","1507446","86E8E888AE10FE30FC9CCE4F0740C36591BF18C442F4470E8A58801C2E428576" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-003-20261010202824.xml","1507446","FBBC394793AFFF8DDA1E0E40F6ACD36E71C1A6DFE01FC19F29800499C16D4DC7" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-004-20261010202902.xml","1507446","6124BF41FB0F860E8434DB14C7A738461893F54EEBCEC61EBCC4AC0B9DDCD5F2" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-005-20261010202914.xml","1507446","58AD8DF8175237E6C38FCF7A382ED208BEBC2E604803C65FE80ED84DF3B0697A" +"live-matrix\mx1-OSFile22\snapshots-OSFile22\snap-006-20261010202949.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile22\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix\mx1-OSFile22\watch-OSFile22.log","758","8C66AFA2AEAD6414CF4FFB789853D4E8F4A929D75DFF514D5C6037497E469FEC" +"live-matrix\mx1-OSFile25\cleanup-1-snapshot.log","827","317335AE9B306F99BBD87ABEC41558CB7BF6A0F1A78822CBF5D9FB21FD4BFAEE" +"live-matrix\mx1-OSFile25\cleanup-2-remove.log","89","A8FE87180F79F5185C99185931016995BA3B54D7A0038A36E279FA7172AF341B" +"live-matrix\mx1-OSFile25\cleanup-3-verify.log","1554","AA5C2882A15487F03DDDEB9E7F9D5C8797E1544D61A5953C1F92E1448F223744" +"live-matrix\mx1-OSFile25\coverage-OSFile25.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile25\fixture-sids.json","393","E5805DAD75562A02EC7DDD9FC63C79AF5A0E9FEDF28FC783902F2C1B546192C4" +"live-matrix\mx1-OSFile25\mx1-OSFile25-counts.csv","646","0841BD8E97A9508FBC247BB381CFCAC57F6C2DF69C1DA2558DA9D30090DE1DCE" +"live-matrix\mx1-OSFile25\mx1-OSFile25-failures.csv","3","F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5" +"live-matrix\mx1-OSFile25\mx1-OSFile25-tests.csv","89008","E4474E73FB5A327CA0E998AB2AE6BA255F23B1B6AC4EFD348951DC1DCC03EBFA" +"live-matrix\mx1-OSFile25\readiness.log","2745","2487C97EB24989C231A14C378665AF1E5206C647806B6C3C8EDB6F03B4636C3E" +"live-matrix\mx1-OSFile25\run.log","3580","2E9F51F55BF52BF9CBDE753617F7BDFB108C8685D5D786C53F4FC25F6B396EA2" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-001-20261010203310.xml","1507446","7C6A0A498FC91AF79D5FF4C9C69C68E7C5546D2964A510377609C1EE00233703" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-002-20261010203505.xml","1507446","86E8E888AE10FE30FC9CCE4F0740C36591BF18C442F4470E8A58801C2E428576" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-003-20261010203553.xml","1507446","FBBC394793AFFF8DDA1E0E40F6ACD36E71C1A6DFE01FC19F29800499C16D4DC7" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-004-20261010203807.xml","1507446","6124BF41FB0F860E8434DB14C7A738461893F54EEBCEC61EBCC4AC0B9DDCD5F2" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-005-20261010203818.xml","1507446","58AD8DF8175237E6C38FCF7A382ED208BEBC2E604803C65FE80ED84DF3B0697A" +"live-matrix\mx1-OSFile25\snapshots-OSFile25\snap-006-20261010203854.xml","1507446","E4BCD07F8778E51F52458C788BA94EA1610FD0D63EE02EDCF7CE2EFF16513C95" +"live-matrix\mx1-OSFile25\validation.log","1071","1B5070F6FF2E7CC960CC077B10150E0B3494937B5C0A4C435CD67643475AEE4F" +"live-matrix\mx1-OSFile25\watch-OSFile25.log","758","7B6D097B47B6A494C9D5902F38197E48FC5FE26D8585CC9204DE98B1ED12AE9E" +"localsuite-ap6\s-ap6-localsuite-summary.csv","1581","469E1764A1EA292E1954271579B47C3C78F8E0C1F623B8BA5DBDEA4D0A2982B4" +"localsuite-ap6\s-ap6-localsuite.log","5723","AE103CC7F222E1DCBBE55C0CC65B67DD22F936CCADBADF019204BB2C14A786C8" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.console.txt","1628","8565ADEE86481783712F19C6BACD322C96F9705000B9366CDDF5A6E8ED118431" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.json","39755","515652738DD8DEE4049BBD3F81531F5210BB48D47C05A6439C111DBE3311FE00" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.log","43040","8A6F041E5426A729E5A0771696E01635E989B3FC830869BAFF0FDAFC157C3624" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core-basic.xml","570249","D7FB1C6BE8956EFFC02EA16F99414AF0700E804F0777733B1B18DA26D4B76AF1" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core.json","2959","131834F9129957A028433F734DD552DE0A37ED960E44D37E1DD369AE84B4829B" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core.log","6130","8FBED3C112971F64836B28DEEDA87181EC2E6B3A9842657F44A42CCD34AE071A" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-core.xml","557048","D9ED6CF85FFDCB710A86EC15915F1B5DE4210A73EF8F947D6ADD56F52FE9FE11" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.console.txt","1628","642492414C45995582C684446759C353EF0A4B860B1C75680F546341E33F5F35" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.json","48923","EEEDF8E8EDC99C781B92B9F05654B90C929A5846AFAED46793267E022BB65F77" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.log","41924","76F3FCE882511B29B1643522494EB61349DDE0FD9D753352AB360F827800A69A" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop-basic.xml","570194","0B74E69B7DDCAC5B92516F0D3FCAACE3A14A6EB0BC808F135D7FC5C03F7BAF92" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop.json","3309","250698156253DD4F0B93C9418E355654F8B970B607CE84CCF985631DFA35A1AA" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop.log","5823","7118A60132F16578E351DD03E225BE69A1CA87A4CABAC4968B7F0EC8F0EADDC9" +"localsuite-ap6\s-ap6-OSFile19\s-ap6-osfile19-desktop.xml","557052","6A57C5E9278551091021F36AFE1F75BA0FFEE75B06CA6E3D389E60597F17F44D" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.console.txt","1628","B5827B069CD40346970817B23B6D4470135CFD8D94233C2A186C0AA9D3EC7C0E" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.json","39755","C7A1DC00421B07909E87F56F6E6FD00369BECE31E488617CD00735BB523D4D00" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.log","42706","533BC9C710C1CCE4FA5CE1A79457E95BEAF00297A49986DC4EDE81ED67F8A4F3" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core-basic.xml","570259","A6666FD2D984A9F93B5DD01108E85506F7A6C926DB2C7FBA861F847E3E733DD0" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core.json","2959","0EDDF5AC1E0F709D1107FBE428D81FA72C7E9E32D72C6D8E2BD8876C5F56A39C" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core.log","6131","A2F6567DE2EC2FBBDD51546DC814754233B0784B40A8A3F36BF85767AF7E4221" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-core.xml","557035","BE87E40E1AF5A087F86F464FB43C9179B51D22422CCA4EB463ACD198E8663A8E" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.console.txt","1628","A39B6D314CFFA3D0D03B84BDE378505DC9592B9919344200F86678156D997BEA" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.json","48923","CB5E22413AE23A1D1E095B7A22050D1ED0A60E80C5DFA345A704A52079702111" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.log","41925","A346B49D1BA57D55F6F565B21D0A701397B810B67F1065F3F94DF0F43DB865E4" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop-basic.xml","570201","521591CC875CE894B358C030EEE2643AFF45A39B41868D36C195B96ACD330AF7" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop.json","3309","9F51D2841558337511829965548F697C20564DCA3D4ADE7B733F2DF2335FD7BF" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop.log","5342","19C478E495F6058EC19E2AF3D2856F1A271AA44E86E88C79387FA28A6D99421E" +"localsuite-ap6\s-ap6-OSFile22\s-ap6-osfile22-desktop.xml","557067","8CDF50E590AC063A74A889024F6732F7BEC4D58A11CB84314C23B88950A1E778" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.console.txt","1628","112FEBD3D929AFB610C560C6BC72B5E6ACE95BA743DEBA696BDFD035A73BF2C3" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.json","39756","232097FD0C36B7B85EA2151E46322011D18826AB2F1A8C2F7504820896771A66" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.log","42717","946C27651B1A3C81A503F5D6C297A67B10F0AF30A0EA7A5342BF0D74FF3B6532" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core-basic.xml","570281","35D589AC30CA5DAC0C7C140015D130F045A318B2BA9323380FE7B8CD51B60552" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core.json","2960","15DA168EA0B6998FA39090DE7860AFDC53CED03EC812B80FAA94E75B62BA6DCD" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core.log","6133","315D77F226B96A12A679E92C179A4606DF7C3D1663060AD9695A150A4A1670DD" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-core.xml","557070","D73ADCDE929675F63167F9EC716E5B687E53822140444E5C74D979ED0656752E" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.console.txt","1628","DEF6BAF60BC7901B3E5CC3A41990D016EC8423C291853ED49E54E07F81049B78" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.json","48925","477AD1418983704419829C0C119E8433E8C56529C819CFF9B56F75F2C1537655" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.log","41927","FA32E80DDACEE90A8D2B9A61861F4BC156A6EFCC2BB426F0A2B77EBF53B00696" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop-basic.xml","570186","53D28BD4A0AF584B69297C314795D01CC5530AA9807590226D0A5D6A94A4FB5C" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop.json","3311","ACBF1C15201B8D50C963ACE54238038B892C915ED278FBDB7EB3EE56563CA12A" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop.log","5349","82D2AFAF152D38817CDB9C90BC54867C5AEB92431118737A61115BF65104C9AD" +"localsuite-ap6\s-ap6-OSFile25\s-ap6-osfile25-desktop.xml","557053","F595700EF844D072E1FBF198EF590920E9B8AB488005FD97F8479867934412C4" +"localsuite-ap8-client\sc-ap8-localsuite-summary.csv","526","454FC6D1203BA9D709215259D4230E74D64F8FC2898F73DABA7FE3215BCF9D0B" +"localsuite-ap8-client\sc-ap8-localsuite.log","2544","4129A9AAEB5E7D176C14627102511F2802407D2C7319D8BB2996030C6BBDE75C" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.console.txt","1708","5AAC8BA41F7E2B9B2CE188922B5F7E844AF0890A2BF66C28A65AEB40C329467C" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.json","40953","8D48196F1D13073837A2C8EF0382358337EE31FD5B80FF9E83B1742C47C28E0E" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.log","43948","374C67060D404C9226E0D7A1B11061BE44042CEC9E469E4C55C9688636164741" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core-basic.xml","577276","E2BADA5D2510165CA6C071E6B1DDF5EAA018EF8B382B489172E3985094B0AE88" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core.json","2943","43EC2AC9BDA3B9B52646662356F4E3497051FE8A1D67D4C4BFFCDEB904A731B2" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core.log","6138","B6F347E40C8C671F44C14B291E490530396D2E6AA108F454EFA9F9C4C3727C46" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-core.xml","564064","99887B26F66E2BDD9957CBC824DD948A97BE0AD5B8BAFDBEB3C022A34BD3238C" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.console.txt","1708","402DFE24099985C4CE0629781649226E11599CA6499BDBE9EFA6D18FBF215D25" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.json","50269","6084D73F4CCA5545477AD855E355419A3033C0CF7D6CCB2EBE744B894807891E" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.log","43135","258A1A71D654B91263FCF74CE62CE4D5AEEE4E954DED4CA797880F2832B23F4F" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop-basic.xml","577223","D08E2958F5E7D15AD5A7DB6E3434A3DF3ACA72C89A5104BD86ABC141E68AB5C4" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop.json","3293","54D062D1FCB9C4BBF80A1E4B349CE0A81864D891DC205950A34F677F0992EDBA" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop.log","5327","2B43F43DB8B17C945665B6BEC36434BB40E4A2BA16B513C324D9F9E8C91FDAD7" +"localsuite-ap8-client\sc-ap8-OSWin11\sc-ap8-oswin11-desktop.xml","564060","E3E389A653553895F303874E2FC4B0B6D942444B03E54A2A5029DEA1E0EACAFD" +"localsuite-ap8\s-ap8-localsuite-summary.csv","1581","95987DF0DCA27F8FF0BF1EC59644018C4730306EC37632F35DEAB3B5877BAF1F" +"localsuite-ap8\s-ap8-localsuite.log","5723","363803ACF13678BA852364C57BEFAA37DBE1724F0EE2D824C9CB8263A480030A" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.console.txt","1628","B48B7C60B792FF9AF47315C11B36A07183DD943FF8AD6CD7AC9758891CA318E5" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.json","40970","3858510E13F7640A6EC500581C477CC81448BE940EE0106D64A650CF4298D49D" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.log","44259","2AF826BA0C7254CAC903C0575D191642CE1E4DE24E430FF9C0AD932570608A0F" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core-basic.xml","577258","F1B86EDD204CEF7DEE23BC9D4712EBDA5DD95793264E1A921FB1515F06863E73" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core.json","2959","AC4AA3C25A62CEC9A25016B268226BD0B957AF901B386DE95435CB32B2F3A99B" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core.log","6454","983839664ED5A05310B03555BDD3989F993B52C553D09D329878AEF98FAD0101" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-core.xml","564023","2FBB960BF7FBF294CF3C87E51E8F6AC111D89FDB15FCFDAA4B403B0F43167445" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.console.txt","1628","C9D5181003E503E05631ED00431C640F35DACF85F74427B80E883079B82B5565" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.json","50285","DD05E4F1A80EE3D253D71A310786FC429273C768C6734A51D314CD92C57BC787" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.log","43637","D0095A5D3A1536983584A0A5BC9F9467B10F820AD7220DCBE52301535D91604C" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop-basic.xml","577205","E00F78ECCCA5DC6F241F0160E0C3AE8AED9E17565CD2935747343D4178A384F9" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop.json","3309","BE9C96939CD5713CDC5C6EC7B0C19BC568AE014DB3BEC876E780B42B2C3746B2" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop.log","5820","3615ADD930C3495E852F3C402887EF96B1EA8D2B613C7177A971D56D2FB392F7" +"localsuite-ap8\s-ap8-OSFile19\s-ap8-osfile19-desktop.xml","564033","72EA58663E50ABCB310F4746619F337612AA3B3DA2BC2DF9393A7F5E6E259E51" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.console.txt","1628","8DC5C98A1E7807172A709280263F43A638D3CCCE8C407D6E254B8A8444EAD656" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.json","40970","1F46423BE0DF3497D5CF569F625181D2B044D2BB7B4F3F0E6B26166506DBD818" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.log","43941","1D71C6AB71DC5944EE6ABC99F141008268C39AC6714C4B3BFD55DD0BCE3A68A2" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core-basic.xml","577275","B7EEFF1B650C4E747BF11711310E0219786895660301AF259AAAAC57A23441D0" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core.json","2959","6C03371E24305688AA80BA09917360034DA3E58CD11E2FC7062F8C3E580B3E1B" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core.log","6123","41C5BC61DDF00D6D08D781435C474EC15DC4960ABAD2EBF43F71B3DF17BA0F8D" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-core.xml","564033","6143C2A5CD8FB3EE38917F29CEE039F7C132E487389168200F45A6B574C6B620" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.console.txt","1628","4A2D3F9712A759D70530A6DA5FB16F99DFF798A67CD1F4B831D0ACD865A4D399" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.json","50285","B9AB156FBCC4E851B9CA41F5B8CA029A11095DB94783CEB743EA6E2DE963CBAA" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.log","43155","4E355EAF11D5C173D0D74C6610E88531CBE669FEE55B5EFF5CAE93A950B558B7" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop-basic.xml","577205","E98ACE64F939B8CB0394DF2DDE1724D77FA513AD8FCB7F7570D86E016B1F96B0" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop.json","3309","5A9AFA3677EFF28ADD76A868ABF2E1F91BF4BF79AE6C1912238A1C2E7DDA612B" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop.log","5342","43C9241C049A98E29006F827307AB969664C49DC8E0436E1605B0919633A50B0" +"localsuite-ap8\s-ap8-OSFile22\s-ap8-osfile22-desktop.xml","564031","CA9CC25120B2D6F6F4A187D6F3CC5210C0E1A9E9986092AFD83EA23952049BC8" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.console.txt","1628","F682C092090D299B75A80190CB7CB642B4433AF5C6E1D7FA187CC5B9C89EECAE" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.json","40971","F9183E29EF15F1EE355658528291A58977554EC575D913A5FC1FCC8F7146D655" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.log","43946","A03AB1BACC5AD25E09FE60324DAE8471FB06439B19D0FA59F90BB4F42056CE42" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core-basic.xml","577267","44769216BC725DBBC2C4226BB369D644C67631A3281281B25BF7648FFC79E2B7" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core.json","2960","03DF4F43F7BF0BA8C873B701528BE465FF69AB56A5DD083F18D70BAB6F902624" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core.log","6138","22160E5BE2C2C4253EC374C0E65A94B221301816C88BA80119C9A93F41162C3A" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-core.xml","564044","22247ADF73DED567F41B37E92182FA62082772A7C46C440DEB90DBF795D4D777" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.console.txt","1628","B255D4607C75AA57BF5EAB2826760F66B6B37ABCF5225E9C6506CD2A485760A2" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.json","50287","3BA7AF6FE89B2BB2B83B88ABCC595E33FBDFE9C24376F9F118BDFD42A23217EF" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.log","43157","88C36C51F7348839F9DFE1DE8B2EDDD65A598C1D9014791BD72AB48B0BD68E28" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop-basic.xml","577173","E641DBD32FFEB229A480701094A69F9CA9BA1FFD18B905804C9E069388FB0574" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop.json","3311","FBF33E1E41D0A2FCCA59E8B3D44A26710C8223734360E39ED0ED2825C9D303D1" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop.log","5349","EB37F67805C92C52389EF29DCF7806A93F21F922F889E60C2EB90C4CBC31A9BC" +"localsuite-ap8\s-ap8-OSFile25\s-ap8-osfile25-desktop.xml","564038","92B3187BD3246A95C792EF3F756B87D220A6B541452011C5C6435C71EAD32840" +"localsuite-final\fix1-localsuite-summary.csv","1581","F2CC8E9CAC5BEB07FA73ABA47A175BD12507B2FFE18193D82ADA965327B59D03" +"localsuite-final\fix1-localsuite.log","5706","ABE30704BCEE073371B88682CCE8E57624AC222973A3E0EAED36708D1FBC11C6" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.console.txt","1628","8EA4DE6F2CA1D497F95FBD0881F01201E8D86F965CD564BBA339A71C4BA1A410" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.json","38032","7856209CEEC750E798AB0DEAA983E49F87390226EBC6ED2D58064ABFFD69ECAF" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.log","40949","EAD8E4515CD7543F4C5DB2AD29C458A7F2790D31EEDEF80CC263089E3AB3535A" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core-basic.xml","553708","EC274E28F8561F83533DDA73C603BC505C055989EF073D444202DF3492326B95" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core.json","3211","3BE2CEEA3D1558CF00FDF2D20DBBDA8BD984A825BC0F8C99839B666D174AD0B0" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core.log","7171","4A77BF87D1D7DC0DCC8C19D9466B53EC871DD1DEA159B4815D2818F07C9B0560" +"localsuite-final\fix1-OSFile19\fix1-osfile19-core.xml","541934","26EED18D0713FA0C8D189980E3BD0F82C4970F9C118C1F1E4A8BBFCD7CF5A71B" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.console.txt","1628","F8CDC67594781E6B522445E2034E253D9D524324C049DE56D38896B14F3C09E5" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.json","46887","BB072EB63AB8312558605BEAFFD4EBED9FE7A6AF53F71A271418A01F7590B23E" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.log","40665","D00D9145B4C7F1A15CE88BAFB40937DA2C712251D667E64D583749C3FC2F2A1D" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop-basic.xml","553650","E3477F6CF3E5251F784834B007D7F0C88B13BA51A0E0836CD8541E10E616A16E" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop.json","3575","CB9178277DD9406C01482E81AE26B6FD44CB750DBB4873DE38CE8E3551D7620A" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop.log","6616","5FC96D7FFCA2982CD285982C0F13AF5534A63A9D7CEF79E1822D63D6BDC26841" +"localsuite-final\fix1-OSFile19\fix1-osfile19-desktop.xml","541941","C75B41163D860B618DF8B06A8CE35E668BE8AE7E2EF8631B7E9D9E2434A39C17" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.console.txt","1628","B37DB3CA24952E3678416CFA15BE20E4D23DB79698E5BA10F8B38CBB69FC737D" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.json","38032","0AEC2C4694E764050FF191B6634AB3B148E171F2A74F26002427899915FCA89B" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.log","40945","DD422F300824C681D7FEDA9B954248A2D5A2961736B29D3A2DC9911505705E66" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core-basic.xml","553718","05840BB7B4AE6FA68F71F3F8B53026FEBE2DAE93D51190E9F58C943B8B079F8C" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core.json","3211","964E3910EEEDFC3AB046F469BB8519D34E3008FDFB7D48FF7FBA69CBAE5370A6" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core.log","6841","97527AD61423CA9F46CFC5F1371B596E68D75B0D03ECC5D8DDFD1B744A465057" +"localsuite-final\fix1-OSFile22\fix1-osfile22-core.xml","541945","716E633A149317411167B470326BB273275A6CCAB427A4CE5006B6CE35E02069" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.console.txt","1628","0C33436F328925F82D6375680BA3A0AEA8BF3B3C2EF1BC8D3F9DED34E28FC429" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.json","46887","6B1F925554AD7A2248A7C91E366836CCF409FFEBB2124BB0262248A86D560022" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.log","40185","553E4EF6CC25BD5A5DB8E792321103513EB091B1478139D88BEEDFFE41B8E5F0" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop-basic.xml","553692","4C0D9393B2B46CA09F152D3417CD10B2A890A0502D1970D358F5352B1F48DB81" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop.json","3575","FCCCB885299E9CA292F4F57F79F5FD4B4D2D13643084EEA12EFE47538750D27F" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop.log","6135","E2FF76D32A46BB6AF2F55840EBC04E11F8A3A31F4E44447DE98603306F09AFEC" +"localsuite-final\fix1-OSFile22\fix1-osfile22-desktop.xml","541971","4E7A7DDA9EFF7C6742615E05F7C4801FA1C5D042867245BDC543072E13827E47" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.console.txt","1628","D095E03F76827B0AED5595F697CF5C99598A6B1954A2745F7F70E93945A1C474" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.json","38033","FCF7C754DFB15E51E961422DB2521E1A64CEA1B084015231CBCFDF6A72B6CBB9" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.log","40950","DC5BC7239B3CD574C50EA0E91E1C2DD9B1A8D643B5631B7EE33899AABF82398B" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core-basic.xml","553711","9DDDDC0919EAC83BC91266621630A48070571F006F7EC2DC64C461C68A673C75" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core.json","3212","BB060AB013E958032D8C3ADAF0459840B88495CD7B8D35A84C4AD53370021FD2" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core.log","6855","F6F00609C55DEFF1113098564C2B71B1B72755AD7682DD630DF5A5864CD5A67E" +"localsuite-final\fix1-OSFile25\fix1-osfile25-core.xml","541961","6B95E0B46C1475CA5D2893ADA6359D3ED4663FCFC1112323557414D189B8B365" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.console.txt","1628","58BCDF71501051585D0116BAF88546AC1C40044E5C57166429E146BC10A1C007" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.json","46889","46530859619B406CB3AB6B2AAD3C32EBB98E2FAFAAC84040AEE6568DF7B6E4B8" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.log","40186","E6E497CAF3FF7CFAC1C03A677D5298E12DD5AC47C4E96576FB4DD3BAD274DE29" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop-basic.xml","553641","9B35BA6379F8B55052AA3A7DFC77F830FA226F1BF0E9A5499459314446C33E5D" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop.json","3577","6F94697B8AE7E6BAFB09593767B4CB281CF06CDC4E44620B61739BB293A2415A" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop.log","6140","59CF6AFEC4F2122BB55585F07EB0F2EAAF64D7195520D3D92672DEE78311C470" +"localsuite-final\fix1-OSFile25\fix1-osfile25-desktop.xml","541942","0FEC39B21F81372329C0AF21C203BC736CEF0AF4BAFC4B13FB017851125F7DBB" +"localsuite-final2-client\fix2c-localsuite-summary.csv","526","8974550B94DCE240468C7AA6E84745B932226EA4047A5F180D9E8F20C0B96A22" +"localsuite-final2-client\fix2c-localsuite.log","2537","44ECC712B916E25B4930701290D6BF6C3D5E61DEE98C92AA4CD0A419D056BA07" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.console.txt","1708","52145A0D9515F4D49464C02AD3ADF53A341194E404F16F9987CAA3DCDA709D89" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.json","38015","D9BFFA842DBB6088B1431EC4CAD388F984142FFE02DCD17B9F0866FE9A025002" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.log","40957","270700F125F6444704B239329382BFCF7AD21A2CA106F18EE7B2684ABBD3B712" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core-basic.xml","553741","E943A385D2285055209A09506608DAC796DB85D752F4F0B8976C61E18A341787" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core.json","2942","99877522129554C3A3F7B43A2130D3E854360B1D94D8321A0804A7C19FABAC04" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core.log","6110","BB50D36B6274179D9A0DA6CC8DD4CBD38EEA7D5418C1BFBEEF062ADD8B9C9F01" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-core.xml","541477","1443E58EABD0E711DB75419FCDEEE838342A7DF8855F48186670E8DAC3730D0E" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.console.txt","1708","A95ED209E380E5F4D75E2C59591624863DF36DACBA11B0157666ECDDC1F0DAC8" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.json","46871","E776C7AD87CE02442BCB01538FE9E6E331D38982F379140675ABB501BB630793" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.log","40170","42188CAC9974D6334BB02D0ED574DEDFA3D654BD6508E477586D16DC60F0FAFF" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop-basic.xml","553688","E1A5B8DDA65E3C7AF7D446AA434C0CA85B07FB27B9A8AA43806630ABC629C4B3" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop.json","3292","743FA300BA956B4E7232ABD58281A04177669B7AE5141C53407538FF57C7C133" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop.log","5319","438BD60F21C757B5F6AED6B7C6B3214A5F318631A9FD2CECF105A132712AA649" +"localsuite-final2-client\fix2c-OSWin11\fix2c-oswin11-desktop.xml","541493","3AEA568D892527BA94D131D6189477E6ACC3887AD457AE0D67259B85DCD0D928" +"localsuite-final2\fix2-localsuite-summary.csv","1581","796DCE57EF2727CC4280F75D3BBEDC004580C64AEDCA55501AB4C2E0D83FDC72" +"localsuite-final2\fix2-localsuite.log","5706","4AA022AFD0C4CF5F733F7CB7409F4BFB4638FF568B147E6ACCC7329551BDA8C8" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.console.txt","1628","7B1AC445647E41CC17C11CA23B23496BF2124074BAF191B61B2141D80482FA46" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.json","38032","AA4F08B983FC49FF262AB839541FD9B9CA9282E2DD4BFE9E17F20A1A104D7D9C" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.log","41269","3E51CF861C720357335B1B98BA67F6B9F6889CD6EE9813B3F7F86B7D2508A337" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core-basic.xml","553719","E9375BA2266998D5BD2B911E7F3B5921D611F405BA1C715331FF79E3AD324550" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core.json","2958","123B1B87D2DAAB316E73F5F979B4842E6B4B94AD8853112CAD090AF68EC26781" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core.log","6422","6F85DBD575026BD4B36502149B869EEF6315DEE4A91CB060721F8F79CE4F3CF2" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-core.xml","541446","5DD9437F7E97C260F419051C7518AE54180FDD0E9EAA81F1EE88532EF1DC847C" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.console.txt","1628","F7A37E6ABFFD0F44B3B87BD6EDAC86A54D4A461F299B45C0FD677D8C81FCA9F3" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.json","46887","5FA87F2241918C119BE1DB0B81FD0F80949DE0C33AA7DAB3C49AB86994EBE3A1" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.log","40670","A0406944983B1FDD24FAD80883D7EF95E7C12856739C7735606800F16492595C" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop-basic.xml","553668","7B7B2963384EA8F69CDBDFBD3985C438A0702B697DFF1899B585A7079DDE7A2C" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop.json","3308","8FA3D4A8A7D33D2A5D4BE544DCE92F8587133FD54CF58A091C7346A52E383C28" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop.log","5817","1111D462ADE8A331D36E4046F7B723EF6628F17868176DA25DAAA94D74DE8DFF" +"localsuite-final2\fix2-OSFile19\fix2-osfile19-desktop.xml","541452","DE74F554A3A12AB23EFEBE9278D30622E605D46758E230FDDB6389C3F0A320C5" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.console.txt","1628","BFDCFFDB37ED489EFC00F231F21AF0C5D84303B3FAFC83BA1A295D2D7B6D23C1" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.json","38032","B4EBD720DBDCBEC48191CD18B6B8C8B4E2DAFDA778F784B8518A8E5C7ED8A4C9" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.log","40951","3EDFC54E5062348A3D4692C419C147FC5E1A5543D66AE509F528769332B59BA8" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core-basic.xml","553725","706992AB4156870B633899A4A5AA3DF987F153711EF5707DB9D9B1C1104C0A4F" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core.json","2958","D72F4F774ED38FD32A17C1111C5EEAF0433EEA3FA919E34C4B41A05F5F6B3971" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core.log","6103","3E70825E7F3289A0D46430835C69949121506E4B4B04CAB7E194B0D355547754" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-core.xml","541454","CFC5FD43DD80399BCCB0CEC1DA22C0BC2EE96EDB087434BC4EAD139D5A7B3C7D" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.console.txt","1628","2A23F5E3D7845C58AF5C3257DBEB509C911150B47316DBCE20512DCEEEF90F03" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.json","46887","13FEC2F3EB54B6CD3DA437B74E97B5309FFD540C91F3DB300860A255773E2596" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.log","40187","4DC73707166531700CC4968A3370EF3FA5DADC4B1C13A7C4E3E4E2B7771B1F95" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop-basic.xml","553678","C3B43DAD1AA3CB0E1FFE80795DA1304E4A36AD8048CA575AC4540F5C59D3A9EE" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop.json","3308","3F63237041E2C3C6074969182CFFDE82F5E3322429A21DA7A3C9932C276EE9B8" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop.log","5335","47539ABD10C08F4C53B3AE36DD3A509EF7CA864854864947585EB6EC96584D76" +"localsuite-final2\fix2-OSFile22\fix2-osfile22-desktop.xml","541476","D45EB70E492174C07B353CC945A08691BFFBFD9F2F1C19F3D163CF49AEE8DC51" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.console.txt","1628","79FF2E0EA63AF6BDFD2AFAE01076FF1E2CCBC7A5180D1F8399D0842A237351B6" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.json","38033","5351837F36CB859AEABE1016F23F9E9C70E192A54EFDCD6F77C7DC3B7065DA3A" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.log","40953","80B50CA6E8FE771BF354CBDEF119CBA12B59E578D0AC8B15C6A041029BFD20B1" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core-basic.xml","553718","1942173FBDBE7968BD00D84E9650A213EA3FCD867E5734069ED19FB83C833857" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core.json","2959","26F3161B83CFCD607BD869DFBBDA82AC54E1414CED99EC0820E9FE4DB052070B" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core.log","6106","B5C662C276693257442625CE3E5D7876CE066B47EC304E8A881A35AD0C73D59C" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-core.xml","541473","1DA8A5EC4E74EE19143BD50BF592F188020004A2DF09835DB4FAE6422EAAF517" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.console.txt","1628","FA295BE9E922204005E78E81EA156F7D8B3E32761F501EA478564104DA7B1824" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.json","46889","735CD29A71BD91110EB6BEFD76F4E0C1300725FFB2EDDFE6F28F8475E14D6A4E" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.log","40188","81A9D2C782DC24236839EC3B22482E256C7155738B1D9478213E6E0F8B97F249" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop-basic.xml","553655","FC313E06362ED5BBDBBCAF491240A371A51A2C35872F6A2C428FAC0EB8532DBB" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop.json","3310","E0CC9B2A4F40B5E381891FF3033CA1551C2AAA343038725B9C33CBC04A5DEFD7" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop.log","5346","B1CF4615B6B302D2EE0DC3BDF406920B5F7CE22BAD6FC7F2508F8DB18645F6E7" +"localsuite-final2\fix2-OSFile25\fix2-osfile25-desktop.xml","541459","754D1DA856487F0CCA0B33E693B05555984C98D9DC5F77CE35438D099441C7AB" +"localsuite-final5-client\fix5c-localsuite-summary.csv","526","8CE3EF9E9CECF3043168B26759C3421184128B0D17F72377030F608A5E1C4C86" +"localsuite-final5-client\fix5c-localsuite.log","2537","6D13EAA33939D380ADA209F63CFEB670BDF1002A9A407A56635FEB3933695B89" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.console.txt","1708","39664952A9536398CA1EAB0A342FD33BBDCB9F85A5ADC7A34EDA9D186BA20465" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.json","38015","D2F30B03B38E46E3340B99B9FC4D3894FC1B89A0B50C07A5596424588B879138" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.log","40956","105E38C0BC34B23D5A9A81CEDFB91F5776144CBE82E18023EACDF37C9937E93B" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core-basic.xml","555794","BCA5C800A8F5424CCA760D1E7B9BA82B1CD39D50AB7E0338F7DDBF644C0C878E" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core.json","2942","6BE53A6CEF7C5880BC8B11ADF2423135C84C927D6B507A26BF3E592B501A09AF" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core.log","6113","6510D2081A96BB4A3E8AFF8B6B5840FE3B7D8673F4758B691B2840F1337DFB5D" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-core.xml","543425","A2997EBBFE5A87E22073C1E18AF8206295A640A60F4FC15336A072940A027C1A" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.console.txt","1708","3020E0F891F18DA096646DC94E014713E27A8CC4033EAE97FAD4B623445F126A" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.json","46871","4A01484EE64F9E475B61D7DEDBFCF5E784B7FE78DF57ACD6A4AEE09E18D9908B" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.log","40172","B84B36C7CA7A62623A8AB0D515C36971B84916EF275E41A7BCFA56B42EC9B8E3" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop-basic.xml","555766","E8A0A9F1F248D5C6D478D8202FA75BDF694FBA0C23753A5922E3E5EE415288C4" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop.json","3292","C0BAF1349E881BF0BEFF433226095D56929E34D1E4B3C730570CB115FCA24B2C" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop.log","5328","3F7372073B49B8416DDDE9C563DFD50D23A4D4626EB1573F5BBDA6FA58C5A6D1" +"localsuite-final5-client\fix5c-OSWin11\fix5c-oswin11-desktop.xml","543416","9C9E930399C0A4A9AEDA0EAE2903344AAFF517E12262B0A006A5E4237F134D11" +"localsuite-final5\fix5-localsuite-summary.csv","1581","AB5B2B8DA93BC4B64C02FC9B7CBD53C6054C124420F8DD380465911539E14973" +"localsuite-final5\fix5-localsuite.log","5706","A9B8192D7E16CB0BF085152FFDC548CE5A78F0A23BF20B9F07E5A08128D2B6B0" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.console.txt","1628","03F6C1B7426B0AA42FF7BCFA5A6DC712F6EDDD40726297FC480EF3148E7E63DB" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.json","38032","E04B0D0B0A5C1AD3ECAFA44620C52B873B5623998EFA3530A1F0ABDDA39CEDE1" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.log","41270","CBB79EB4123DCCE3571648D70F27B127CFA0911B28E714710A7637ED3105F889" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core-basic.xml","555775","EC63053B4781442A2DACA4E03399976B2510A9D408C24880E2E6297A2D3E0B68" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core.json","2958","6C6471BA347B95AF583D0A49E3A501FC974C11F43007E6CCD8B7C0FB609DA18A" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core.log","6417","62EA151ECD78D06DBC2600BC1AA642E74AF518803F5BA247B2EB93025660E520" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-core.xml","543387","C493E78DE213CB6C5D533C5878A172DEC3DEF3758F20A6469134C8142AAC7BD9" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.console.txt","1628","CFB1C48924C6ADFEEC017F24DFAD235F3B8B32EF9F41273B69783EC59BE1D582" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.json","46887","1643361AC980D07FE545E346CD397E7627ED5C1CAA92A34FF149887B3B63B406" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.log","40667","A6C6D22A20C25FE4EB3A39461879EB356AB73AFB4FBDD349403F929AC1666BE3" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop-basic.xml","555700","2983AAE8B5EFB7664102802792D102C6EF212E8DA16D4E305EF829B1D191436C" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop.json","3308","D0EB1764583DD992D060F745BBC824B9997E95573955F0B0E97F93E1B3860BE3" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop.log","5820","5C64307D2B6BB2F9E9A436F7B050655820B9B12927EEB54948947B71DA5335B0" +"localsuite-final5\fix5-OSFile19\fix5-osfile19-desktop.xml","543402","87542DD5FDCBCDBFE558437E860B58ED1E548219E0E48955E1033A4FA0054BC4" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.console.txt","1628","D564E606F2F99508247B14FF66326281AD8D27A6551A5E1CF124CF5A9186C351" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.json","38032","318FD7C21229F0921A066D1E79884EE35891748AAB1094595E3749F6F2F8A150" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.log","40942","4CF4F4DE6193680238768AC2EC9FC86F008319FECFA44A0A29D6379E02EFBCC2" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core-basic.xml","555756","E27246C46954BB17CDB1D3DB99E757DE5B7C900940F52C9259F054E7E6F6C9BD" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core.json","2958","92F166DDBCB1E40A0A7BC71F7B433BDB26730285AA0F39534AF67720F20E396A" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core.log","6103","73D0C146CF561E62B795DEDDCDF1D07B658F2C9D668A5B0C5BA2AC0628AC325B" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-core.xml","543387","B74ED3F9A7C6FB25450FAF79D46F236E0EC2A756BF9D7F337FB5394091373C00" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.console.txt","1628","E573C6ED34293D1F4408E868CD4036337429AFF592C7718D0231E8E13F5D0CB1" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.json","46887","6F2E217CD980DB6393380E03020B4C5BA6A268CA84006EF7ED9122CF65DA6ACA" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.log","40185","8D6036A8F4BA5533C418F71AE44FBE6DD8C4A6AAD8B7BD20BBE9451EB69B189B" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop-basic.xml","555737","DB417B7548C8B7A7ACFAC1C2E6A23CB31B0354E383C7B6A86E4F115758D7039F" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop.json","3308","4831F3C36E74ACD680B55BCFDD448253BFCC089C477AFAAB4460BBACB06785CC" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop.log","5339","38FE1FEF7B263309FC22F7433E54D5EEEC17D384A5316D66642C1024EA137841" +"localsuite-final5\fix5-OSFile22\fix5-osfile22-desktop.xml","543387","58D1EAA83B85B8D642818263645317B72F365813893DA3F17D8F891703A4CB6D" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.console.txt","1628","9DFF508E8D08AFEC9E9A11499A936D79C8563C7F60D7295C0BF9C1057465C345" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.json","38033","83A42A97D755372AB37C94600BC522F964F1B0F740CB682459A88274F72B3086" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.log","40955","3084C6EBCBEE82BDE4F21F43FF68D909D889997E9C657ED310869D81E6B9F371" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core-basic.xml","555759","497DA265CE34F4A4F36F0A7334F1E0AB0CDBC41FDFCAF562E7FAF7930D69CB24" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core.json","2959","26FEA116119EF40F6D789F85F1D5B229E25597C04F5EBBFEC37236CBD8B3F88F" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core.log","6110","CF9F318C8ADF7973A7436F9A3431C1FC138067C5CF918B03F06E3C90B16F7E3F" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-core.xml","543411","C40C75F1CE612D73A6BB91BA7D05A019E5B63F59A15B4345AC3E9D2FB936FA41" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.console.txt","1628","892BBBDD5E0660AA4309CFED81A87B58E0071478644F709027AB0E40398594C6" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.json","46889","350DBFF1028EA6FD8436A3829C5B155E585069DF48EC0FE44F488D9764802E10" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.log","40187","02F0B48DA0D493DE28A44ADF6D2563A9F96EF921EA07DD9019DFB7C59E4C9045" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop-basic.xml","555726","436C7FB736DFD2D7EAA5B5D83A03420B7B889C4F7303E41569FD9005222CE2BE" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop.json","3310","7B512AD671DFA8F7027B8129E44A01F615CB1D969A1528A6971EE8A5A5108CE7" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop.log","5347","DD721D3F686E79BAB9815EA08103005B7C1E7E28F31E65C088929F905FA35AF8" +"localsuite-final5\fix5-OSFile25\fix5-osfile25-desktop.xml","543415","87F0D7F351C6C95FC03472EF5C4D1243C08B13B7219752BE01038308350214CD" +"localsuite-osfile25\coverage-OSFile25.xml","1507635","CF614474FA1FB2435E1BC434724F97AB5C36F209E36E7FA5597750C47C35FEE7" +"localsuite-osfile25\localsuite-coverage-ls25.log","827","FE02A4B49F1A3583EBD103D01F8123B6AA6E1AD008446A7919007727F8333A91" +"localsuite-osfile25\ls25-localsuite-summary.csv","599","1F7705FD87FE58FA8D8B3E608978740F20AE46FAE0EB027417D11482A692422B" +"localsuite-osfile25\ls25-localsuite.log","2437","EA0A923ECD794E5DE3BD0C4ED543C3867BDAC7651420680F3175DC8B5001D3B0" +"localsuite-osfile25\snapshots-OSFile25\snap-001-20261010200110.xml","1507446","3C7C70517C0ACAC6C0233EAD07EDA3FC58DE31072EC2FF6B5DABCE7103487F33" +"localsuite-osfile25\snapshots-OSFile25\snap-002-20261010200114.xml","1507446","B3A633A9EFA0E5C3866448F81A8CC584D36781EFBEFD18BF62C9C3D2FA9435C8" +"localsuite-osfile25\snapshots-OSFile25\snap-003-20261010200118.xml","1507446","E20AADF937F028C3071E556194EB73FC2431560FFD5472E9D6BCE7387E98A0FA" +"localsuite-osfile25\snapshots-OSFile25\snap-004-20261010200122.xml","1507446","457C317D6EE71F67CE77753EF57DE40A54EDF2DABFC69B2124AFC248E60DCCFA" +"localsuite-osfile25\snapshots-OSFile25\snap-005-20261010200133.xml","1507446","3F3811D41607F5243C5EDE96A4C357834E5E2C2505153E5C35454359D6CBB87B" +"localsuite-osfile25\snapshots-OSFile25\snap-006-20261010200544.xml","1507446","17DF4A0AEAA45C0D584AF35893F9D3F16222561EEAB153C67034C42D0332CB25" +"localsuite-osfile25\snapshots-OSFile25\snap-007-20261010200550.xml","1507569","4EAFE487890FBF637292FB9682F3BBFE2FE5BD6D433A29260493104DBD1EB413" +"localsuite-osfile25\snapshots-OSFile25\snap-008-20261010200855.xml","1507569","300B8C363E108CD70DD367A1B0EC5127E4AB64B00459B495539F5802378BF90C" +"localsuite-osfile25\snapshots-OSFile25\snap-009-20261010201118.xml","1507635","CF614474FA1FB2435E1BC434724F97AB5C36F209E36E7FA5597750C47C35FEE7" +"localsuite-osfile25\watch-OSFile25.log","1055","7B261AE0E8F332A20B316B8E2E86899ED4D6261D5FC8EE1E1A0299C1671C7A2C" +"merge\all-with-final-points.csv","1808866","DF700D4ACCACF9DBD9C89FE29530ED1053AAE2BF183C760B52397C8DD0E0AD35" +"merge\all-with-final-summary.csv","380","8E6E00098B655FE19B16988FBF9F021675100F1B79947C9DC0642351EFDDACEA" +"merge\final-vs-final2-points.csv","1672136","9C73EF8C7B81565A56E871A5496A61AD61A9CF4E570C16E08E9B94A946E9C220" +"merge\final-vs-final2-summary.csv","141","A09DCC9619DA35F03236F00432BBF130816A30FAFE116F8A29C76694C696A6EE" +"merge\final2-vs-final5-points.csv","1733030","1476778B231BF6AB27E34E10BD2FC25B519349C1CA9FBF4279E5EB68C91974C6" +"merge\final2-vs-final5-summary.csv","145","EA31F66EEEA740869A283FB0CF1642232AB8EB8AA10DBCE03360056CD444A675" +"merge\final5-vs-final6-methods.csv","35029","39AAD6BAD5AF9663EB155A3C88F0101735728F3E2B0F854907D1B14E378ECFE3" +"merge\final5-vs-final6-points.csv","1682103","8F6B71E97F969DE42F479C9175009C3AD9E6D25108CE5A800B0E8A4EF51FC475" +"merge\final5-vs-final6-summary.csv","142","F40A63BF3C9AD8EA0181F2F5737C6AAB64364407D451BFCC06AFF4BA464E0D84" +"merge\final5-vs-final7-methods.csv","35379","795AC82C3D5B42FC2CC74C507257F789D8ECB7B8056801933C5B72E1DCF51D56" +"merge\final5-vs-final7-points.csv","1746820","E223F9C8F1829D58CD04553DF0FAFED354DD7D1D234F3310E74BBB0CF64E512E" +"merge\final5-vs-final7-summary.csv","145","C11467653C4E3CF1634E1680438309EBC85A67700F1AFEF83A6A4C0FDD499CC6" +"merge\final7-vs-final8-points.csv","1706569","2DFFCB09C516C7295D06C0B096E27AE66E35A9B9A71FC5B52318E0CD14D19BB7" +"merge\final7-vs-final8-summary.csv","142","FC43743C94880949FD6587A0F2F6E99C4EF6CE4817DA38220AA0C933DF15BB0C" +"merge\final8-vs-final9-points.csv","1706569","75D78FFE72CD4B75F4B536E5FCC71BAC1C213C7191EC2E99844F6B07ABA19D19" +"merge\final8-vs-final9-summary.csv","142","CFD7C582A0C2B95B633F0AB60A6F20C79B4DF6F7AE259E7B3C78A97F5DB2920E" +"merge\fl2-core-roles.csv","895952","FE129DF904723DCC3A1BB41045EEBF5A1C39B83B8D2E47B557BF77E277F5DDD6" +"merge\fl2-desktop-roles.csv","895952","FE129DF904723DCC3A1BB41045EEBF5A1C39B83B8D2E47B557BF77E277F5DDD6" +"merge\ls25-procs-roles.csv","1011635","8EC69240552A0C28482348042E7F25F92AEAB0DA4B810FFC789EF08115DE5062" +"merge\mx1-OSFile19-roles.csv","953828","7AB02D1BA509D630D34635E14F0F1B1A42F1431BC55954B251DEEB076A96D259" +"merge\mx1-OSFile22-roles.csv","953828","7AB02D1BA509D630D34635E14F0F1B1A42F1431BC55954B251DEEB076A96D259" +"merge\mx1-OSFile25-roles.csv","953828","7AB02D1BA509D630D34635E14F0F1B1A42F1431BC55954B251DEEB076A96D259" +"paramsets\judged-access-notes.md","24903","393B6D965C2D20F7D2D4E31E0F8ECFBD7C8AF267A6CB8987478D6EB4971CF746" +"paramsets\judged-access.csv","21756","7B6297D0DC813D07C7B5B24C2F156BAF2E55D6CD89F646D3858DFA54AB0D60FF" +"paramsets\judged-audit-notes.md","23864","2741DC1E202A573F53DD7B1097918314950C72ABDC34673C4928E73B685D6FBF" +"paramsets\judged-audit.csv","16172","629CF5C83E7C18682E524867DCEC02D626D7B09BB09AF6C2BA759656FCFE60CB" +"paramsets\judged-inheritance-notes.md","29454","B88AB3610AD09A5B2F39D53044E0533E5ABA5850E1280C9815BBB3C49E542441" +"paramsets\judged-inheritance.csv","23634","3726EAD5FEE6C41D5F96F8E7952AB9085FC6A4945F3C59E491B832FFEF078DEC" +"paramsets\judged-items-notes.md","25965","C75EA19DAD4DD558F4EF19816443F5852EA5195D90B9DD1C873FB0618DB8B3CB" +"paramsets\judged-items.csv","19330","947E2C2CF86A25EFFA4B8FB906D5FA0AB887E76F19F595F1FC1A4FE5A7BBF6A8" +"paramsets\scan1-Invocations.csv","132016","08C625B2280F6DDE68399A9FC1797AFC3DE5F0FEFF0FC7FB57FF84BB6D262649" +"paramsets\scan1-ParameterSets.csv","5713","C7E3BB81D3D28C1F1141B5984BF66C4A62FF783179FDE3BD34933723AE61DB06" +"paramsets\scan2-Invocations.csv","136653","CAD2D0ABCB880112F66ED0C2BBC8D7CAFCE027E33B02B7F71D1FF228FFA092F8" +"paramsets\scan2-ParameterSets.csv","7030","31A8D051CD44D7FD447C91BF526DCD7FFD1C5D40E97FDBD22CB329AC781D0739" +"paramsets\status-access.csv","9433","4D66D6C4D83BF895EDEB5AD59F9CCC15735F417EA5212CC113C6DB8175E576A5" +"paramsets\status-audit.csv","7057","EBC0A0A29B6F28001085D4D113A6774C04B7318DCD40E6DFDBBB7C66E670203D" +"paramsets\status-inheritance.csv","9244","CB34F2B6D0665FAA749ECF1182342A2E696633868BCF41ECD354E589FCA84502" +"paramsets\status-items.csv","7339","855825A7BA046460B32DB28E4AE9DBD6F46DACCF01F230B6C9F905E8C5066260" +"probe-auditdenied\console-Core.txt","51","995FAE4F9651D22FBD890ED27583AB088A396CF1D565C0740A8E3C876DA8DF80" +"probe-auditdenied\console-Desktop.txt","51","3888A8A1AB8386D520B0693AF8F44B79335F452C32CD0E5DD88238690A20BFBD" +"probe-auditdenied\coverage-probe.xml","1507446","64EC82AA0C8BAF9CBB2DC35CF309C0F907EB16AC776E4DD5DF9FFE900D99E49F" +"probe-auditdenied\probe-p1.log","996","99D953FC0F7C2A1EBDD8A0100BABFDCA8DBB8FA8C166FE1EAB8F9E9BAE8C33F7" +"probe-auditdenied\result-Core.jsonl","2125","461F4E308522C7C4EFC95E0C804A1389FC23D4861CCEEC851EF2686FAE69B67F" +"probe-auditdenied\result-Desktop.jsonl","2197","130FE1825DE50F602DAE088B13E420E511F6234E78F977CA3EF1236A37D8D20D" +"probe-auditdenied\snapshots-probe\snap-001-20261010195555.xml","1507446","D865F333B114C9D4B78783CCA3297A53F33B2A4799F64A5EE3038AD580986CC7" +"probe-auditdenied\snapshots-probe\snap-002-20261010195600.xml","1507446","64EC82AA0C8BAF9CBB2DC35CF309C0F907EB16AC776E4DD5DF9FFE900D99E49F" +"probe-auditdenied\watch-probe.log","362","4073EF7B8D53CCFA3950D5D668B3EBDA96E6A828F21577E593DF82F6FFFC213F" +"probes\alphafs-filter-en-US-Core.txt","728","AD711B27D31C214F985210FF56AA4C31B32743AA2CCFB1404221D24427B93999" +"probes\alphafs-filter-en-US-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\alphafs-filter-en-US-Desktop.txt","741","AA1CA483A75E761B7E3CA40D11CC07A5A64381DD462A01AA14802BFE630EC944" +"probes\alphafs-filter-en-US-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\alphafs-filter-tr-TR-Core.txt","620","6B0915FE1341BFE9A9CC2802186930428EE67C53028FB16BDC5AB2603E72FBC6" +"probes\alphafs-filter-tr-TR-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\alphafs-filter-tr-TR-Desktop.txt","633","FA5111B03D6420DD4EB07D08DADC04DF26F151FF2F08D81E6C8277E030E295F0" +"probes\alphafs-filter-tr-TR-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\csv-blank-baseline-Core.txt","1639","287B06E70EAB869EBC2C4EFA24FC5DF1867C0EDBEBBF2A8932AEC324954A0BFD" +"probes\csv-blank-baseline-Desktop.txt","1652","4B86E102A0A695CD8A3629B8CD41A38D82A03869EEE55981D5D4A9306577C4D6" +"probes\csv-blank-final6-Core.txt","2041","671EF842F7766029A6B170D8B3B7835550A1B704AF12C3033B2BBCFD5B733CC5" +"probes\csv-blank-final6-Desktop.txt","2054","AC14340540F7AEB7D9AB7119083470FBFF46973091FA05592387A3356435E098" +"probes\empty-appliesto-baseline-Core.txt","1514","88A4147B99553FFFE55879FEF963F8377EA92F91295D37098FBE4D721AF40156" +"probes\empty-appliesto-baseline-Desktop.txt","1527","45288E9EDCA83245371CF80D6E0672A13833672966EE367D6095C080F1B80119" +"probes\empty-appliesto-final7-Core.txt","1500","96303A9B78655F4C25EB3B8F7EBF4F8FB6B746A2095B5E6DEB62FCBB5C9C4066" +"probes\empty-appliesto-final7-Desktop.txt","1513","0F873745E0A6327D25CC95C1AC9C6E14739ACECC402F4E81C1E76E199D8D07F8" +"probes\eq-mechanism-Core.txt","513","B75FC4335885E0A7F246432EF1C302B9E9A6E0926618898568DAA2DBD2FEFA45" +"probes\eq-mechanism-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\eq-mechanism-Desktop.txt","526","B261A797410A85057FADF3394B9152971A251D10BC4305D6EE670004F8BFE788" +"probes\eq-mechanism-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\hardlink-root\repro-Core.txt","5268","F6BA4575C4351AFA0DD6FC76E9F4A20A5585039AFCFD64D0AE0F17642ABFD7F9" +"probes\hardlink-root\repro-Desktop.txt","5281","95985D884971CA1CD42A50BB8B00DE04A21A0E47C5B7679BB6955F862F7361CA" +"probes\hardlink-root\repro-minimal-Core.txt","336","B8A3CA4E60A1697E8C04CA8CA8BAA9E7A463AD6D33978BD0DE2A7F3262BCBACE" +"probes\hardlink-root\repro-minimal-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\hardlink-root\repro-minimal-Desktop.txt","349","12CDBDCBA1C521E957E978FFE915BAD6595F7B1CE3CAA6C49BDDD73EEDD388E7" +"probes\hardlink-root\repro-minimal-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\hardlink-root\repro-minimal-final4-Core.txt","336","576BEA943762DF76EFB725E7870B5D0C0FF94EF19D1DBCD0E7BE1936859394A0" +"probes\hardlink-root\repro-minimal-final4-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\hardlink-root\repro-minimal-final4-Desktop.txt","349","826D3F3B993EB9D5A16D7DFF3F1A207D567ED14C827580A94C273A2E91E5AD3E" +"probes\hardlink-root\repro-minimal-final4-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\hardlink-root\repro-minimal.ps1","2306","5B17CEDAD2C69B8DCE3D1537DD56ED823A5CF1F3B799F2C6E568640C55BB4B16" +"probes\hardlink-root\repro.ps1","12105","3B2D2E37B6CEADA686EA52201520EB039ED3A313857FA7888B1DCDEEC2CFF886" +"probes\inspect-alphafs.txt","1630","7E2C45C02073EF729F18F901AC6ECEFDF7992735430A7FD33525F23FCAF368F6" +"probes\inspect-alphafs.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\inspect-final.txt","442","4792B79D23406FE047391A8C575913A4B1EA275DFCC74B9884A2C95B6B7F1680" +"probes\inspect-final.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\inspect-final3.txt","442","513A1CE3D11E12576B5AE1E50E5FDA6C3EB8EA422D39ABA3E90538B75874DB89" +"probes\inspect-final3.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\p-alphafs-filter.ps1","2438","703C2AA017754D2544F47E9DEE5F0EA65A0B1FA4B9574EA7D1C6B5D637BC6112" +"probes\p-csv-blank-appliesto.ps1","6111","2C8B887522C134A203CE378DA022BF1B043250E329B79DCC1A9D8B255E980DB6" +"probes\p-culture-identity.ps1","1349","D8C6A69419F7B4640EE03036F7F8AA86C0B848CD603A42AFB8B5C906E8E267CB" +"probes\p-empty-appliesto.ps1","5418","73F77AA11807A0B904FADC1F25F66BFC23812B96EC7DB928AF202DD3018CC450" +"probes\p-eq-mechanism.ps1","1630","54024D56309EF63044F1C9D5AE5B5CD14B701B0B6FB0B4EC601CA932FA3E74D3" +"probes\p-inspect-alphafs.ps1","1223","5D6DF52FC1F7235B014E66DD75791CF495328FD18A04B1D0886230F626403F48" +"probes\p-inspect-wildcard-options.ps1","1145","96F11476BEECF0D97B7C870C7D115B23F3F6C2D69C0151D47B210C0B7AA46A05" +"probes\p-parameterset-binding.ps1","6703","D3687DDC462D6101DA392B22BA5F7DEF2F79178BCDB8E77461FB2D8F6067763F" +"probes\p-parameterset-binding2.ps1","6215","28673FD62D8429BC17C5F7B37D4063995881F022F4AB0001473D8CE4EFC2480B" +"probes\p-proto-appliesto.ps1","7151","BD8CA06D69331CB4F1F94F1142347FBED004C3073B95F3ACE6703747A63EF014" +"probes\p-remove-audit-appliesto.ps1","4162","270CDC29BEF564E215633A408D7C97C0D8C439ED7D7885A05837C6D442D60243" +"probes\p-review-probes.ps1","3929","3114234D7B9C1A94C69721B3783D2A01E061ED1AE61BCEA61BE9A25CD23632A0" +"probes\p-review-probes2.ps1","5287","F9032A076FD5C35E2D648880169AC92E0662A0C0774CAE17652907DB86F4B717" +"probes\p-unconvertible-appliesto.ps1","4911","ED37EABD34239D66905EC30E1A997E013C0686489BF0CDE863C55DDD75F22097" +"probes\p-wildcard-culture.ps1","1284","D52049088DB4F8B1DBF36F3003D6AFC8F408928D95ACA968101F0346A00925A7" +"probes\parameterset-binding-Core.txt","2330","A82E36A9DFCD79A5B8083241E14E12DF86A772D21827D25203D3945BC124831B" +"probes\parameterset-binding-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\parameterset-binding-Desktop.txt","2343","826A284F50C59F544CE79BDCA0AC28FDF8FF3E008372283B83C36AA396700A14" +"probes\parameterset-binding-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\parameterset-binding2-Core.txt","3739","9F014AFBEF59F441FA4492D0FE334CE38D62765A29692FC9FF2119645F702625" +"probes\parameterset-binding2-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\parameterset-binding2-Desktop.txt","3752","B050F196B03E93492292A743FF050674717BB694E107E4E73955E22D6BACF40F" +"probes\parameterset-binding2-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\proto-appliesto-baseline-Core.txt","2110","26E3DD65ACA98AE602F34366969D1EC7CFE165F04B59D06B90F815AEC0903288" +"probes\proto-appliesto-baseline-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\proto-appliesto-baseline-Desktop.txt","2123","C632FFF90E5E26479A0C6A14A237BD285CEEDADCCDE473B21938781E9BAD9215" +"probes\proto-appliesto-baseline-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\proto-appliesto-final6-Core.txt","2165","BCFD55AAFA164AE456B1BA4E8EFFE1DB4BBE03EF925DEC105A7B2B12F9FB23D0" +"probes\proto-appliesto-final6-Core.txt.err","2","7EB70257593DA06F682A3DDDA54A9D260D4FC514F645237F5CA74B08F8DA61A6" +"probes\proto-appliesto-final6-Desktop.txt","2178","6EEA264301C4F8D8B64C63807CC034A70EF80681C04872A5EB879D6E8553982D" +"probes\proto-appliesto-final6-Desktop.txt.err","2","7EB70257593DA06F682A3DDDA54A9D260D4FC514F645237F5CA74B08F8DA61A6" +"probes\proto-appliesto-prototype-Core.txt","2180","B85F3D5160EB413EFED8B5E965AF9F8F78668EE47A355D46F2291C65388B8605" +"probes\proto-appliesto-prototype-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\proto-appliesto-prototype-Desktop.txt","2193","031679C28A23677C3250ABA11232C891B6C440CE2B42D1070158E18E4131C634" +"probes\proto-appliesto-prototype-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\remove-audit-appliesto-Core.txt","916","AB89D8F7430D65DEC790A196DAAF0DE398B361D2FE8E9EF8A665E82BB4B1B24B" +"probes\remove-audit-appliesto-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\remove-audit-appliesto-Desktop.txt","929","6556C81D5E0CDCFF03BEAE387A97AF37669290FA982A5393AC7458A9BD1FB91F" +"probes\remove-audit-appliesto-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-final3-Desktop.txt","1357","1C5644F0A4B0BE48C36345ABBCB4A849DC12C97E9CE134EE006879B2A69A6F1F" +"probes\review-final3-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-final4-en-US-Core.txt","1380","37C6E139BFAC60A28B00858341D8411BD7764AF531FB3788208971262084BDE7" +"probes\review-final4-en-US-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-final4-en-US-Desktop.txt","1393","12AFA775EDF0347145C13402C654E0567E4C9A8F178E4646A472CEF1184D030D" +"probes\review-final4-en-US-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-final4-tr-TR-Core.txt","1380","C0D4B59C956DA1B73CA8F2F2BF5C613C032469F0B7C9BCB8E7C8D5EC89E94699" +"probes\review-final4-tr-TR-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-final4-tr-TR-Desktop.txt","1393","3D5D8CB8B32DB8190044735FDA7E8027C84BC0FFFB49F2C71D12F92157903EF1" +"probes\review-final4-tr-TR-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-fixed-Core.txt","1343","B312BF799B41B170F80787C479DE2B88098D2FC3BBE44E651A55AED08987168D" +"probes\review-fixed-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-fixed-Desktop.txt","1356","B05CACE801D49697B4C28F30DDB417835520B4280DA46C47D069A65697494E08" +"probes\review-fixed-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-prefix-Core.txt","1358","7D2E178B8B4F8A3828DE76FB82546CF9B4AF2769B36139BC2E408FB0D57445E1" +"probes\review-prefix-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review-prefix-Desktop.txt","1371","117E34B0F85A44A032906B31B29B496B908DD51F4FBDCC00A45D8948EA7A75DE" +"probes\review-prefix-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review2-Core.txt","1864","89A94B510E6EB998E17FCDCAEFE44B175FD5329C4F1D6C7EAB1084F78508523E" +"probes\review2-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\review2-Desktop.txt","1877","9A7177F60EA09D2D268821A8DB62E37D81F58DBCAFE26E5EA1F62F7FEE0CCF51" +"probes\review2-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\unconvertible-appliesto-Core-baseline.txt","2529","CA716AA97D6D310C66D6CD8F6C3CCB6C5A45779CAFA0910934B79AE2F15AF41D" +"probes\unconvertible-appliesto-Core-final8build.txt","2316","8AAA480AA9E11035CF9A94037A41A9537A10779CF1B862F2E8AADBF36F05BB4E" +"probes\unconvertible-appliesto-Desktop-baseline.txt","2542","4B49774147FBB201EE5D089C00E11A8FCD80B002A7AC5C6E95FD3ECDC416A20D" +"probes\unconvertible-appliesto-Desktop-final8build.txt","2329","AADCB1018307F97D98F51C9ED0A11553D3F6E6FCB1373EE8D3552605FEF16A12" +"probes\wildcard-culture-Core.txt","668","E2522EBB6237FCA6FE164F95FA4DF6031FA900DD5D42F2DA3D08005F595F29BE" +"probes\wildcard-culture-Core.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"probes\wildcard-culture-Desktop.txt","681","B48A3DC1594D60DB3A974BB2B490214938471EAFBC04272D2E1D917F52F25C6A" +"probes\wildcard-culture-Desktop.txt.err","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"reconciliation-fa0701b.csv","42011","430F12F17DD07A35C937B3B7A79FC8D4A1B97C60F58057EFCA7E7F9688AB870E" +"reconciliation-final.csv","42235","DCA08595ABFBC1FC9E7FDA6A065C4D1F4751415C14B8DC54535EC739C356F7AF" +"repro-fixed\rep2-localsuite-summary.csv","807","E835E954D4F49B8F1B10B2EAA1D154BBC90BA4F8EE44F72430A2FF87F7E2E197" +"repro-fixed\rep2-localsuite.log","3628","33CB54C66C310C49291F5A125B2EF1206CBF6B4550F2EC0A291F9DE78A0019FE" +"repro-fixed\rep2-OSFile19\rep2-osfile19-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile19\rep2-osfile19-core.json","779","9499E37A4BB84A5B8D62474402A92330AAC451363ED001A388D78D5B88A61950" +"repro-fixed\rep2-OSFile19\rep2-osfile19-core.log","1098","3335298697D03AFF353993E848691C3F5176DD57672988622BD675C764426041" +"repro-fixed\rep2-OSFile19\rep2-osfile19-core.xml","58751","FF821A7A5A2C50C167B9342C019883BEB3EBB8D22244B2FC2B24A6A87C002CD5" +"repro-fixed\rep2-OSFile19\rep2-osfile19-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile19\rep2-osfile19-desktop.json","926","B293CE4AB4CC8D410A3B798534E87B9F8D4CEB934B2272E729777211AF641D6A" +"repro-fixed\rep2-OSFile19\rep2-osfile19-desktop.log","1191","EA596221D9EEEA247A61E2E1966ED06F030DBE4F3493C1428AEFD5305327733B" +"repro-fixed\rep2-OSFile19\rep2-osfile19-desktop.xml","58773","56D2D142F2240800909B330C2DC0BEF67E72DD4DEE73F73FEB4C485058ACF9E1" +"repro-fixed\rep2-OSFile22\rep2-osfile22-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile22\rep2-osfile22-core.json","779","DEA5D03748176A8AFBC0A05FF79B89248DD1150514BAF2D8E00059570477CA58" +"repro-fixed\rep2-OSFile22\rep2-osfile22-core.log","1101","B4A9523617E5CB64F7D1796ECA545957DC5CABDC1A9DC9ADBB86BBF54415AC1F" +"repro-fixed\rep2-OSFile22\rep2-osfile22-core.xml","58754","97EDFC38D068A3A01F6A4C3C4851A9FB69BA7B893D280BC2022529CE8C0EBB32" +"repro-fixed\rep2-OSFile22\rep2-osfile22-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile22\rep2-osfile22-desktop.json","926","5D7844DFF49D1EEE52AF72A7043824A4A0D1158223624C79E3E4438A0B5B95F5" +"repro-fixed\rep2-OSFile22\rep2-osfile22-desktop.log","1190","499753412BFFE9C4FD2186BD8F40DC2921A16422C89B2A53343F9235958D6C71" +"repro-fixed\rep2-OSFile22\rep2-osfile22-desktop.xml","58766","4A07FB950A9142DE3BF6B6C8BD639BD32385690C59594D203E4C0A99DBFF5718" +"repro-fixed\rep2-OSFile25\rep2-osfile25-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile25\rep2-osfile25-core.json","779","C9341DA7C1641A8F4660D463798ECA9BE80C6E635A3A2D8ECA4B7B4A12EDFA5B" +"repro-fixed\rep2-OSFile25\rep2-osfile25-core.log","1101","683EA642400C7C4039AC4A10DF697728FA725FC6ED36A983ED8AC0D4CB263190" +"repro-fixed\rep2-OSFile25\rep2-osfile25-core.xml","58754","6BD06402D3123266CE5EA167259C1A663A7AD1D29FBACF74B1722B95615C726F" +"repro-fixed\rep2-OSFile25\rep2-osfile25-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-fixed\rep2-OSFile25\rep2-osfile25-desktop.json","929","13043F82E33C547B552F1EDD759A8161BBA14C3F29B413F052D67D495D438F06" +"repro-fixed\rep2-OSFile25\rep2-osfile25-desktop.log","1193","558AE45DE348E406D0C1F30990535A049567ACC42C83298056D9A65C17278F67" +"repro-fixed\rep2-OSFile25\rep2-osfile25-desktop.xml","58769","64FD1DFA3738A50CFD323EAB7B7339CD45C1153AF9D1AABDB921218BE3494161" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.console.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.json","8721","BE35D89E09888797BCC23FAFE112EC7C75A9FD52E41B442D8B69220452A056C1" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.log","9201","B6A0875967E9FE923C3DCE233CFFD4F9C4CDB18E7B578DC71D7D099F5A36A429" +"repro-host\hostfix-LOCAL\hostfix-local-core-basic.xml","60314","76287312DCA178DF073FDE34B432A9C89AE5914C35BAAF29BAB358FFA2270488" +"repro-host\hostfix-LOCAL\hostfix-local-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-core.json","779","81702F292A4250B3BE96D2E4DF330F1B905859F6EE6CAF669F5A21AE7D7DB0CE" +"repro-host\hostfix-LOCAL\hostfix-local-core.log","1179","A0E036DB35A70604D5307C8A8F24ABED08D22E7A3EBBD39FC5DBF69597651AF7" +"repro-host\hostfix-LOCAL\hostfix-local-core.xml","58914","E1C5F7F37C9F1360CF76268EC75F71C95B590ACCC11427CA0604DAA3E5AC8D77" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.console.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.json","10001","501B475249A372491EEF5EE4BE71F05418C92F7C4F1398B028B6227BE9C9E500" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.log","9210","60E5A29E76DB3F8064585AD2F5F00917AE6BE9445857FC31C821FFACFF24615C" +"repro-host\hostfix-LOCAL\hostfix-local-desktop-basic.xml","60326","BA29DDC9EE97DA47A8D2210089465AEC6424E74D79E16DB3EFA6F02086DB6B9E" +"repro-host\hostfix-LOCAL\hostfix-local-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"repro-host\hostfix-LOCAL\hostfix-local-desktop.json","928","FEAA40737E08682BB296AEA7BECAF8A918515F436A9A4636A46DF38EB4D10C33" +"repro-host\hostfix-LOCAL\hostfix-local-desktop.log","1188","96B5F6EAADA18025CE64752193DF2FEE694BF42CAE54D2D1FD4C6596F7753494" +"repro-host\hostfix-LOCAL\hostfix-local-desktop.xml","58930","A893409786A90D61778F07D241E3A7B186A7FE8A360A59D7191B0952468F6FA4" +"repro-host\hostfix-localsuite-summary.csv","565","B0DE117074C37B096A48C328E4CB747C5C36BFF34E062F1276D008CE5C0C6180" +"repro-host\hostfix-localsuite.log","2294","045D65EE632C61C5622A9A0A0F72DC2BE2C68EBB74A2365F134B38CB411C228A" +"repro-root\diag-v1-ParameterSets.Inheritance.Tests.ps1.txt","3622","E2132EBAB6C1EC70A9BA2A71174AA8553352E23D8AC0479A0C46B78F00DB56EB" +"repro-root\diag-v2-ParameterSets.Inheritance.Tests.ps1.txt","45438","26E4105DC57D84B6E3C0EF5C1945489BCC7644DC8CC51578813AC841283A9417" +"repro\rep1-localsuite-summary.csv","574","0C399C813EC85D12782D4DFE6F43EFD8944CE50684D65E3A7CB707C5384CC82D" +"repro\rep1-localsuite.log","2776","71DBD7F727B32BCA9D365A93503D00E07A09CA35AFCF87CF14C0413E6115D7E2" +"repro\rep1-OSFile19\rep1-osfile19-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"repro\rep1-OSFile19\rep1-osfile19-core.json","861","F43751513C144B5BC0A3D46AC6A53EFC701713E09AB4F080F8F70F13C3708DD3" +"repro\rep1-OSFile19\rep1-osfile19-core.log","16480","108A165F2BDC3CFEF2B82B7B6F43ED07F7DEC9EF04E018E4CB4DF0058743D700" +"repro\rep1-OSFile19\rep1-osfile19-core.xml","33853","6C69F6B93E2F0EBF51064FC91DAAE618F0E48CBCF8C7861C4ECB7E6EF757B187" +"repro\rep1-OSFile19\rep1-osfile19-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"repro\rep1-OSFile19\rep1-osfile19-desktop.json","1001","D0F7F94094AA0F8ECD597D79C5BB0126C0DEA99E4C20DD94E0C3F70AE39F0090" +"repro\rep1-OSFile19\rep1-osfile19-desktop.log","16643","082DBC780DB93126D6BBDBF5DADF230F205BEE1A0FC7AC7BAF93224D35E10A20" +"repro\rep1-OSFile19\rep1-osfile19-desktop.xml","33866","722BE680E42868B61E0C5998FC4F39D6CD7D74C1BF8C1330AE0FA8167BC3140A" +"repro\rep1-OSFile25\rep1-osfile25-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"repro\rep1-OSFile25\rep1-osfile25-core.json","861","7BD810FCB11D6DE2428417FC2E8B23CA3B6A192165D7A4A35A8FEFD05257CFB1" +"repro\rep1-OSFile25\rep1-osfile25-core.log","16481","8E07F3BEBEF607369CBCB2F177C7E92FBE1556DB6759D3C3261070A382E91335" +"repro\rep1-OSFile25\rep1-osfile25-core.xml","33860","2937EC958A192DB2C1C1E79E55605D2FB5AADBBA49BFA761C657CD935BC2F5CE" +"repro\rep1-OSFile25\rep1-osfile25-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"repro\rep1-OSFile25\rep1-osfile25-desktop.json","1004","920CBE0884871C8AE9CDF16FA08040E2D41787BD234FB78C886A99605B61BAB8" +"repro\rep1-OSFile25\rep1-osfile25-desktop.log","16647","DC8C8F2E90658719D745CA80D50E8EE2587060D5E70725FDDB48AE703348CF04" +"repro\rep1-OSFile25\rep1-osfile25-desktop.xml","33865","1AC8626808ADDA8F505945D26573ECEDF16770A20075FA48B47AF5157523B130" +"scripts\Analyze-LiveRoles.ps1","2591","C2F2410201DF18C3E25FB450DA5C09A557840A7A90AD91D53AE7AF1B1EDFB7BB" +"scripts\Build-Classification.ps1","5100","986DEA432707F4C5FBB9DD7A0E0923873A87E3A049834A6E0B2519FBB71E28E1" +"scripts\Build-LabCandidate.ps1","4013","38FD290525B16085136F41F1C13901B6450BE4EEC5B47CE37CA0630EC05F95F5" +"scripts\Build-Release.ps1","1801","E77471CA18FCA52A62B55CFEB46E5193A16EEDFD590F390FCF620A1DECB365C9" +"scripts\Build-ReportTables.ps1","34161","4CA2BA008A34D24B0531DE271DF3F85C7BE766FCCA7253B6F2244DD7E9210576" +"scripts\Chain-FixStages.ps1","3766","F9584FE923199E5452600A82AFA85F7C55D8479F79B8152D1166CE90BEE86BCC" +"scripts\Chain-LabStages.ps1","4367","8EDD0F04DDCA9A601DE000BE8F7F723C16CF1106CFFB6C9006832D9A3EAB9F59" +"scripts\Chain-Reaccept.ps1","7655","5ECCCAB2117ED8FF26AA75EAC1E52559F9AEB059E230C452ADEEA6C754EBFF96" +"scripts\Chain-Remeasure.ps1","5756","84104A32AB8CDF4A6DBDE026EB18F53CEC2C61A3DBDCA2785DF500CF3C530130" +"scripts\Classification-Rules.ps1","38080","933FF483157FCB9A19452FEBF0C629773D136455B5FA015FA942E421A84FAFE9" +"scripts\Compare-Eligibility.ps1","2453","BDA7A8EB0BC229A0A2C6D5D54D12288497F2714ED279964DA7F875A2626516A4" +"scripts\Compare-Inventories.ps1","1922","266CBCCB05F26106CC8BC83478E0ADAC186EE2BA55559B253BEE37FE7B4373B7" +"scripts\CoverageLab.ps1","6817","E7C1D19AA8B170190FB04AAB220405E367B1919E8130BC2FCF4DAAD1296AE4B2" +"scripts\Get-BranchSummaryDecomposition.ps1","2763","2A9E4DC3A366CA6BF462E6FB660E92E2DBEC8C17E99BB3436E309F1B8EF76E44" +"scripts\Get-CmdletCoverage.ps1","2208","F28936204456FD008EE8223BB90F16B9E2FBAAE7FD4A853E7EA9F86F1F1F229A" +"scripts\Get-CmdletMetadata.ps1","2380","CE82A616B27499487643E3E265484B5942A4286224149B1A6ADE3BDA54C18A00" +"scripts\Get-CoverageInventory.ps1","11537","6560C7D77766D93DACEAB1C5069201127B76ABDE0D7E75510A38E94F18A175D6" +"scripts\Get-DiscoveryRows2.ps1","4733","9060011F287BD7E50B88615CF8DF2133D4DE2AC1D83B2AF92DE643991C6079DE" +"scripts\Merge-Coverage.ps1","5275","3AB971AE3B121D771192D474410D3F127847E26CB815CA13F860142BD83849CC" +"scripts\New-PathClassification.ps1","4107","EC53ABB3064525719C1E69E207E49550A229F89E455888B60DA5D95F9E91F20C" +"scripts\Prepare-Frozen.ps1","1333","54BAB734DE4AB89B5E68337A35E8F87271995B7BA5330171780C644F21D4229A" +"scripts\Probe-AuditDenied.ps1","11394","7DE5F1314A83AC497D9D5D5D4523DDB75D7FF9D7BF0A6A9CFDE7DA4480BBE222" +"scripts\Probe-Wrapper.ps1","1024","CB66D5F2358B04833BB3CA3E55F05767C0EE505B069176E2EE1C71ECE0654B2C" +"scripts\probes\p-eligibility-run-final.ps1","403","C6DBC7618F74DE9FA3732FA7B5CBB59CB7A3EFBCE489702310877753653D0EB0" +"scripts\probes\p-eligibility-run-final2.ps1","405","22390BB7C7DC66365E3175DCCDEE35F2A4DB60AFFAD9476CDCC3CFF01748AA5B" +"scripts\probes\p-eligibility-run-final5.ps1","405","C85D78A6783C6E36C3E9BA6B4F73664BF37C050771285B429953389EFD9A992C" +"scripts\probes\p-eligibility-run-final6.ps1","405","4EE41F478124EE2921C4683032DB5D0A865199C03E9AD866E79F17FD09C467D7" +"scripts\probes\p-eligibility-run-final7.ps1","405","EE16B3CD30DC142063FC91495271EB1DEC921002E9DF414F68B0E95A29E57764" +"scripts\probes\p-eligibility-run-final8.ps1","405","4DA5822F359B5933B57B128FCD5BA7D406AABDBAA0AF08903458FFD29DD747F2" +"scripts\probes\p-eligibility-run-final9.ps1","405","9E1CCB5D4AD1D43C39C8EF7527A1F92B53387E20C6FFD2BAFA19F486FB853B9F" +"scripts\probes\p-eligibility-run.ps1","409","7A24D770818542B46BE4C8553E39D60D7DE2B66745840E745D35A08A94AA0EBF" +"scripts\Run-AcceptStage.ps1","2852","C5BEF3384F92EF9AC772583527C8C6AE56054911D08484F0BF853CB81BE8EE0B" +"scripts\Run-Configuration.ps1","790","0C7E8394C041DCFA184ED73E43F75EB507BF6349D1DC2F6F55BF65BB4C59EF80" +"scripts\Run-CultureStage.ps1","3026","1B5A9A9E260FED05C7E7643A1F22F50B791215CFE018CAE5987F781E0A35A569" +"scripts\Run-CultureSuite.ps1","1304","ED42D7A5579007ECFE7250A8E4EB5F1D828002CCD6E9AADAEC052A0DEF91EB06" +"scripts\Run-Eligibility.ps1","660","A71B982DC1733822DC17283759820E8FA8C5FF570BACA994F5EEA25B37014205" +"scripts\Run-EligibilityOne.ps1","599","5985333AA226738F4246B30A262B87D02A8806B647C6B46517B7D950755CFA2E" +"scripts\Run-EligibilityRun.ps1","612","C33F8CE84A3AD6EFC23EBCB7609821FCB9AEB4F753FF29423167E1045FE16372" +"scripts\Run-EligibilityStage.ps1","1963","AF2494FEE04AFF5883EBC54299920403E6AB4840E0E93AFB7EC65D6E273C24C7" +"scripts\Run-EligibilityStage2.ps1","2114","850681854C216AB38ED5FB3D0EBED65F9F75284DE50B5F1A97DA574D7B7CE7E7" +"scripts\Run-Frozen.ps1","5702","F408F577DD81DDAA747992F5889ACAF034B0A6F4E2F1DB00DEEEA54CB4F40741" +"scripts\Run-LiveAcceptance.ps1","7651","2613EF2C99677AA1735EED2A1056D2C853CFD08A1EBB63C945928DDCBD532E47" +"scripts\Run-LiveCoverage.ps1","9243","BA5A9302CA4E8B6F0243D92221C4420C742189F67D4E2228719D9CE34FEEDD21" +"scripts\Run-LiveCoverage2.ps1","9402","5BD7373707D400A5A559EA74AFF596A108B1BA29743941D4C5E58960E02E90CF" +"scripts\Run-LiveCoverageMatrix.ps1","8476","66377ED5143BD3ABDA8DB3807C1B768FE2EA0DD42D740D17AA4EF82BCB059185" +"scripts\Run-LiveCoverageMatrix2.ps1","10086","181D9CEEE871EBD4CE3A05C87666C8991ECA1A353E9C9C4B4C6AD51B0156D5D7" +"scripts\Run-LocalSuiteCoverage.ps1","3044","A112BA0AC7135F4301C6153914836B43FCB2EBF100EF221E33B51E9B9D0DFA63" +"scripts\Run-Probe.ps1","1943","F4F6593C78FD4E383D012E274F0FCB9508F87266D93E644E921A1F372B65FE87" +"scripts\Run-StageA.ps1","2651","B872318E20F6D1DD97E04582A210789C114BA798E4F5CECDFA6651AB739D2ED9" +"scripts\Run-SuiteStage.ps1","3164","EB883DB0503A97E3FEA6A05C4FB8A8E912BFE6B63A9E8E34D3E76F00EF292DE7" +"scripts\Scan-ParameterSets.ps1","9712","DA16C15E7C97D32BB9BDD7E528450578158775301B81470F9A3AC0C0185280BC" +"scripts\Verify-Client.ps1","3175","A393752B513E4421DFB5DA7CFDE53F0EB89E144189871EE57FC658FB8D7E6E30" +"scripts\Verify-Labs.ps1","3778","689CC193182EC3074207411D08D875F1E23A85099CD3389A6951AA1B4E9A829E" +"scripts\Watch-Coverage.ps1","2083","3B7268534E4FCA20668B19EE10B9F659658BA1560F0D9630F46AE1320CD74222" +"stage-accept-ap6\err.txt","594","94EF14E5D9E145C5326A20EC2C4A1A83302AD7523F6AD1F30BDC1E188831FB50" +"stage-accept-ap6\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-accept-ap7\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-accept-ap7\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-matrix-ap8\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-matrix-ap8\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suite-ap6\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suite-ap6\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suite-ap8\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suite-ap8\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suitec-ap8\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-suitec-ap8\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-verify-client-ap8\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-verify-client-ap8\out.txt","177","41277D2BCCAB0C02A3BD9E991720EBE1BB5DA51E898249E0773853DA8449725B" +"stage-verify-labs-ap8\err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"stage-verify-labs-ap8\out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"tdd\green\build.log","95901","6FCFF8AC36FED9BA0D8A06710C8B80E8109B1D74B8CD27AD41C8F30427A7121E" +"tdd\green\focused.log","588","5CE4518134BE172D938966A39584A1DD5FE69EDFDCEBFB37285D571F20B159B9" +"tdd\red\focused.log","1292","CF94A48C941BC1BF29FF5DB281A9ECA963CF9A6F51BC86DE5ABD0A97ED900386" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.console.txt","1487","AE4490E9AE6FF8CB1101D472CB114D07027869AC2D64A07551FF6DEECC41D010" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.json","5733","B5EB1E9E770CE0C624601E67CBF38B0B94706539C23CD007319203A3719D1179" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.log","6326","9576ED42C9FC57FE9DC4A7D16505C4996A7E19034DA5E026253721FAB8F327E7" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core-basic.xml","107308","06DC8FD38E8A25A95691E5CD69174375ABBB7D657E6454983FEB92E249ACFD3A" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core.json","649","E4235379F2267DED6EB012564F309052F7B7C0C71E55FD7A638B0F82B6049020" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core.log","1179","E82FC62EA2707622DF55CF3E1A355A61916E1D977CFBC59F8A3D119DF8FC0E22" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-core.xml","106585","DE9D8B3D9E41C1D67765DA716E296C53AA2B416D00EEC1BFD1E344516385F782" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.console.txt","1487","E3767A8220EFE010F8DB0D5C50AC5285BCB09BD4E1BF67D375E2F67426AC980B" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.json","6461","62E4233D83481634E51CE2FDDC2888091853D600163291FBBA8FA4A92B6E07EE" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.log","6157","6BBDF53DC46C78043CE8B2FCDD82AF84B1DA27DC9FC1EAA9323B46D393CD4D5B" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop-basic.xml","107318","D267EFEC83D0FE04028A4F4DC1F950259E92A33812A397DDF5E55A72F190BEAE" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop.exit","3","13BF7B3039C63BF5A50491FA3CFD8EB4E699D1BA1436315AEF9CBE5711530354" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop.json","664","54EED009C71F880798D62AAEBE76FF7DFA0D7608C46EDDD5DCC65B0F8B7DCDC4" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop.log","1011","7AFBA64CF213B85E11452D12F5B9BFFD051C878B14CC9FB90C39AB5AC1DB9A48" +"tdd2\green3\tdd2green3-LOCAL\tdd2green3-local-desktop.xml","106590","40E42C0AF3F76B77513FB7550E38D5F23F1B84A194496B9CA069FAFA30A7B9D8" +"tdd2\green3\tdd2green3-localsuite-summary.csv","573","53322ED948CCAED5A66AB12C3A5DAE1EB8ADC1C0EA6A7BD97EA3BB91913F5E59" +"tdd2\green3\tdd2green3-localsuite.log","2308","E5BC41668C7AA971885105CC7E64CB8AFB6E19C383EF3F7E3B5A9CC830397FBD" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.basic.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.console.txt","1487","C0473D0A1BFC10E2821F85A70C83B8572F9F26A47F5440B53A5361281B9AFB90" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.json","1550","3E29A39C175C30AB685F6E5BEA76A1FA4D97F1E2AEB08FD43F63A0CAD28F513A" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.log","4234","0CD332DE6EA58EE8A836D81E00214D904D4D9618594ED5C0E5A008E7FB22F569" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core-basic.xml","61570","955250B33CBDD49EFFB076CC09FBBF7E62169830F5BDB49EF531E9388F1F290E" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core.json","919","4F43062BC5DA34F890745ED6EDF04F05042DCA09652FA2CDF2D30FAC25D260D4" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core.log","3585","15E3AB41758516E916C97F709D006C788B3720EF99E1A94B381B00783B4C3CE9" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-core.xml","61471","04C85D8DB2E0FBAC6A2AA0BBC47140C910518AF01CD4D5802D9DD64463D35588" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.basic.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.console.txt","1487","AF088679FB395C7F22997B5D2F10A9E4502DCF6A0203AE41323751A9DC69B050" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.json","1744","10DA80442FA225CABAF215B68582140009F40D13B45A9593C709DBAF5B44FF23" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.log","4435","67C3EA49200914E5ABDEE2ACC7770985BEC0A06DF3D4EE01556AD9AD7CF62A2F" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop-basic.xml","61591","A8757D5D55FB2CC7E8EE3BB6444D75E2520FF1411A4049645E17895EDF760CB0" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop.exit","3","F1B2F662800122BED0FF255693DF89C4487FBDCF453D3524A42D4EC20C3D9C04" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop.json","970","84AD067C02FE29ECF64F066AAA77D88D02D094452E044661BE5FCC300A82FBBB" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop.log","3783","C98BD08AB5537DB8B83B16C2239CACD6E3F899D420578B0AAD971471886D8377" +"tdd2\red\tdd2red-LOCAL\tdd2red-local-desktop.xml","61467","97B55359B23CDBED073AEFFA1294669C7079619AF210D103916A5EC88F38A879" +"tdd2\red\tdd2red-localsuite-summary.csv","569","7E495BA4B3521AB47932DB53B0101526C90D27D745FEFCA39446FBF5DC4C20C8" +"tdd2\red\tdd2red-localsuite.log","2300","394AE2960E03FC070A1096E9660963F58B8A67514BE1126ED9523F80E14A70A0" +"tdd3\mutA2-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\mutA2-elevatedcore.log","19311","A806E5F6D4FAF38C6CA52A3BE8AFD4F2E52FBFD5A8AFCCA19B03109386516B3D" +"tdd3\mutA2-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\mutA2-elevateddesktop.log","22153","D5EB557F1D0F749B579CF0A74273EA3B8EDAC81E440B1E794D57A3A62DC0DB8B" +"tdd3\mutB-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\mutB-elevateddesktop.log","22148","A2936A5BD9A6DB43EB428256D34074E975E95528F5507042B78A0127EE15861F" +"tdd3\tdd3green-basiccore.log","34940","0496609DD4083C96F71BD78B31A22BEAE4F25B6591B1D09A4FE01CA7703BA97F" +"tdd3\tdd3green-basicdesktop.log","39497","2AE7A000AD076A2A2257EF8560D95A6294075173C6774AD0089497295D173564" +"tdd3\tdd3green-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd3\tdd3green-elevatedcore.log","28869","40B51C4BE0BBC706EB0F812086611A89E82340683B93DC8EA66BAD01931D7495" +"tdd3\tdd3green-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd3\tdd3green-elevateddesktop.log","33447","45A3E2765B7B29FB30E075F655E6AB4884127777F9F79D5BDD560B9CFA13190C" +"tdd3\tdd3red-basiccore.log","45042","E65839E47B90D4027F297D54169F04A7233B9F0678E6174C65B2C3B0D55B79EB" +"tdd3\tdd3red-basicdesktop.log","49853","455C171BD5FAA2740131D734275FC322F6F688B7E533108434FEC545DAFE5332" +"tdd3\tdd3red-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\tdd3red-elevatedcore.log","42734","712B131D3324E4E7944892507ECADC8072FCF177C91EFE0AF506F0A6D8068419" +"tdd3\tdd3red-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\tdd3red-elevateddesktop.log","47699","314F9001DFB372C01B581498EF4011CC474F210F9F63C3297012A37700E4E9E4" +"tdd3\tdd3red2-basiccore.log","30412","C25858E5CEFB9EDF45F558680F1390F2B4D806A665722CE30F44C5F9F5D672E7" +"tdd3\tdd3red2-basicdesktop.log","32753","45F5E6463794EF1FB40A6979C5AF404AD6F9FD8928CAD9CE9919542D777FBCD4" +"tdd3\tdd3red2-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\tdd3red2-elevatedcore.log","28319","80C4EBC681B359B00D3E93F55F0257461B297ECDF03BAAEF474959C7EB0776FA" +"tdd3\tdd3red2-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd3\tdd3red2-elevateddesktop.log","30784","419985922C197DC1CA9980617E12572CAEBDE40FE1170BEB85276BD0B31A51CB" +"tdd4\mutC-elevatedcore.log","18844","ED8A2FEE44E48680BE71D51920E31AD2AB941A913CC7EAA5DAAF5E1B4A530A72" +"tdd4\mutC-elevateddesktop.log","21685","BB0BDC96E8452DD45CD8983EF70AC0FD6F3E5C04C8D708FB173D6BAC77BBF82F" +"tdd4\tdd4green-basiccore.log","37700","F1F2009B6788E299569480E999E72A3A4E48CB5F7C24B98204DF31440EFEDBA9" +"tdd4\tdd4green-basicdesktop.log","42508","9FAE0A25A7E1B4F61B3746F665BA4D5A893C119EFA2E2B048C0F30B5B87A6A52" +"tdd4\tdd4green-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd4\tdd4green-elevatedcore.log","30625","3000E92395C8731377A9FBBABB9B4C0AAF0136BC70338F7F50BC1720C4461C93" +"tdd4\tdd4green-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd4\tdd4green-elevateddesktop.log","35454","27A2881AD618296195A9A450BBF7995B0DEFA9B4053D97887DDDAA227DCF5D94" +"tdd4\tdd4red-basiccore.log","28948","E208D6AA8C7FD8848F4B4598D446BBC2445915E75FBA2F0CE5E793CF393AE4E6" +"tdd4\tdd4red-basicdesktop.log","31411","E21C35BE5405AB523459EE2DCDCA3A50F1A63E973E03E1EEE6BB59D4D03E9A58" +"tdd4\tdd4red-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd4\tdd4red-elevatedcore.log","28571","F326A63009DDC579F846682A7D33561B351E0A090B43814AD4D2DF96AB07D423" +"tdd4\tdd4red-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd4\tdd4red-elevateddesktop.log","31236","D7FBFCDFDA0486BDBF2DBF4B0591C34E5293D625E79CF49CA3736224134A3380" +"tdd4\tdd4red2-basiccore.log","28842","676931410E5B93652F7F627CBBC710096FFB9BD6EE42069BBA467CCEBDA3AA51" +"tdd4\tdd4red2-basicdesktop.log","31326","D97B6C3F21F78BB15BA9C47ED6A99FD0583BDE074C44FABD6D35A72DF1174B40" +"tdd4\tdd4red2-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd4\tdd4red2-elevatedcore.log","27679","51823694C46F7C2666A18769D6388DC5436E5D70D1C4AE9D1AE894BDA28F8085" +"tdd4\tdd4red2-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd4\tdd4red2-elevateddesktop.log","30346","7F05D4829584E492B42D32AAD0A8C64B7C11F86B0C0E4D64FDCB694B10CFFEA9" +"tdd5\tdd5-basiccore.log","24071","17481CC56D3CA63CB09889B848C8433BBF9B98EFE4D0C2F74DBC39D38673E9A5" +"tdd5\tdd5-basicdesktop.log","26399","F166BBF614B4E062AF69CC6BF4E1B282266406D998C414D755241CB23B4B21DE" +"tdd5\tdd5-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd5\tdd5-elevatedcore.log","17451","40456723A08D57B51A111F4CC2FF8645AE692B1142A84B86E05E45B0CD8062F0" +"tdd5\tdd5-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd5\tdd5-elevateddesktop.log","19764","452B86C677B006E9B71027329998E7DC218FC342FF2C8A2A52056DDEAABCC79A" +"tdd5red\logs\tdd5red-basiccore.log","45341","D35DED651B65616F6FD4E5FA17920842A0EF8B5223597F86219D9B06DEF88EB2" +"tdd5red\logs\tdd5red-basicdesktop.log","48268","6BD7B6B64C1C59D190963970CB85FDAB42A56BFEE840EC6D9611CB6A6D22E981" +"tdd5red\logs\tdd5red-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd5red\logs\tdd5red-elevatedcore.log","52052","8713040B419890803BA80526F806777CA26538C58D98D4A594603899C71FB5A4" +"tdd5red\logs\tdd5red-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd5red\logs\tdd5red-elevateddesktop.log","55434","A7F7A65ECEA5EE66D982038DE6F9A4E09B2D53FF0097CBDF3E15FFB321AE0D96" +"tdd5red\Tests\ParameterSets.Access.Tests.ps1","50920","A28BD3E81A13DA49FADD8B37768EC4F8DF0C7EED80B6265F194A513C1CF466DB" +"tdd5red\Tests\ParameterSets.Audit.Tests.ps1","49286","876F96B27D90A5C4630FEFBCA81AC8442773D8D8F5E39135AF38F843A9156EF6" +"tdd5red\Tests\TestHelpers.psm1","22699","71977658F99A4E3510A4A886A1A537EDB91255140D6B27301A59BC8D2D30C651" +"tdd5red93\logs\tdd5red93-basiccore.log","31715","BB5914805989A6AD55B54D04835A13A9D29BE8C3BAF3BE27D774ACF92146BB06" +"tdd5red93\logs\tdd5red93-basicdesktop.log","34282","2F3A58331609E3470EAA9F6348AEF5BFF1F0FC35804B8B6F0129F892F54B975A" +"tdd5red93\logs\tdd5red93-elevatedcore.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd5red93\logs\tdd5red93-elevatedcore.log","32520","BCFF813170F16C9CB405B94CB34BD517601511D51235086F2ED864C630A13721" +"tdd5red93\logs\tdd5red93-elevateddesktop.exit","1","6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +"tdd5red93\logs\tdd5red93-elevateddesktop.log","35332","73CAC0FF367933E0EA014B6D672F94E4C561CB9AD54467790CE6030066BA64FD" +"tdd5red93\Tests\ParameterSets.Access.Tests.ps1","50920","A28BD3E81A13DA49FADD8B37768EC4F8DF0C7EED80B6265F194A513C1CF466DB" +"tdd5red93\Tests\ParameterSets.Audit.Tests.ps1","49286","876F96B27D90A5C4630FEFBCA81AC8442773D8D8F5E39135AF38F843A9156EF6" +"tdd5red93\Tests\TestHelpers.psm1","22699","71977658F99A4E3510A4A886A1A537EDB91255140D6B27301A59BC8D2D30C651" +"tdd6\sandbox\Tests\ParameterSets.Access.Tests.ps1","50920","A28BD3E81A13DA49FADD8B37768EC4F8DF0C7EED80B6265F194A513C1CF466DB" +"tdd6\sandbox\Tests\ParameterSets.Audit.Tests.ps1","48849","214015374B25D80688CDDFF0CA8755E751AC6D248C239A7DCE03D0921E0DCB28" +"tdd6\sandbox\Tests\TestHelpers.psm1","22699","71977658F99A4E3510A4A886A1A537EDB91255140D6B27301A59BC8D2D30C651" +"tdd6\tdd6-basiccore.log","24192","4594D4FC9D656B0B213ABBCF7E62903856F5439B4756463FDDA338F7C1A51918" +"tdd6\tdd6-basicdesktop.log","26517","FE1B1CE768B98ADB5ECDC3BBD104128C4283214DB4FBA6AC142274D5A438F0AB" +"tdd6\tdd6-elevatedcore.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd6\tdd6-elevatedcore.log","17567","CD909B97423237E96BA972D02B856D035988769D216D60C801113F74479B200F" +"tdd6\tdd6-elevateddesktop.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" +"tdd6\tdd6-elevateddesktop.log","19885","9C90AC1E9E4D1529925F3C1B8A62C92DD73E9EF9C325B186ADE87D6E353B27DE" +"verify-ap8\vf-ap8-client.log","276","56ED26A288B009F6A71EEE550CC6A50E66D6B4F7D3F2914E804653DAD4529792" +"verify-ap8\vf-ap8-firstlab-verify.log","1166","633724245494F916F84ECD3E828C376F30AED9C1C0910FA2BC923622CF251704" +"verify-ap8\vf-ap8-firstlab.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-ap8\vf-ap8-firstlab.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-ap8\vf-ap8-matrix-verify.log","1229","A01F703E9CC33A7DAE12342E12D9D1225A6B55215DF885BE3C280195AFBC31E1" +"verify-ap8\vf-ap8-matrix.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-ap8\vf-ap8-matrix.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-ap8\vf-ap8.log","480","F02EC3247E50AE0CD16397216894D7F3B0C65E9CFA7F8DA5BA2BDF74134669DB" +"verify-final\final-client-verify.log","276","E2B7850AF54088FD359AC216DB3DA9A9560F539C682F12B5298FFF1681D724E6" +"verify-final\final-firstlab-verify.log","1166","A6F75177D3FD8E0EDC7B5CE65E718B1AA33BFF0B9E814E299AE82026C0C7FC16" +"verify-final\final-firstlab.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final\final-firstlab.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final\final-matrix-verify.log","1229","C9069E36097BEEECA6FFDC48BBF99F22E21D282506614CBDBD7DCB4FA960877D" +"verify-final\final-matrix.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final\final-matrix.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final\final.log","476","32FB8B3086CEA351097D66FCD74370E870868993E50C2C046C035E11BB5A85E8" +"verify-final2\driver.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\driver.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\vf2-firstlab-verify.log","1166","B098DA1DA3F2356EDB186CA001001E6F2969B6A2D77F6C3216457C21BB1EEECA" +"verify-final2\vf2-firstlab.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\vf2-firstlab.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\vf2-matrix-verify.log","1229","670792861DA6B0EC4F3E72534E6477B8996C27CA14547A8A40EAF7289695F07C" +"verify-final2\vf2-matrix.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\vf2-matrix.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-final2\vf2.log","468","2927D3B5A8CCB8B1476F195DBD3CB2716038B93CC93AEB9C76A1262C2F0EC5F2" +"verify-pre\pre-firstlab-verify.log","1166","36FD2B24500F3C3A333689D772B8B82C427C7154FD8FFACFA140053F1DDBE824" +"verify-pre\pre-firstlab.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-pre\pre-firstlab.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-pre\pre-matrix-verify.log","1229","7C93C157E844FC316B6C6C08DCB99BA0CA43AA434F86A6EFD8E2CD29C4A44F19" +"verify-pre\pre-matrix.err.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-pre\pre-matrix.out.txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" +"verify-pre\pre.log","465","2E0BAEBF1664CA08C35740DD0DA661AD0E355552E9CE58737ACAA847434E224B" +"verify-pre\verify-pre.exit","1","5FECEB66FFC86F38D952786C6D696C79C2DBC239DD4E91B46729D73A27FB57E9" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-LiveRoles.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-LiveRoles.csv new file mode 100644 index 0000000..f61fca2 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-LiveRoles.csv @@ -0,0 +1,49 @@ +"Run","Edition","Role","Kind","Total","VisitedByRole","VisitedByHostUnit","VisitedByRoleNotByHostUnit" +"first lab (fl2)","Desktop","Delegate","Sequence","3649","1548","3198","3" +"first lab (fl2)","Desktop","ServerAdmin","Sequence","3649","1117","3198","9" +"first lab (fl2)","Desktop","Admin","Sequence","3649","1442","3198","3" +"first lab (fl2)","Desktop","Delegate","Branch","1168","418","1090","3" +"first lab (fl2)","Desktop","ServerAdmin","Branch","1168","270","1090","3" +"first lab (fl2)","Desktop","Admin","Branch","1168","359","1090","1" +"first lab (fl2)","Core","Delegate","Sequence","3649","1548","3198","3" +"first lab (fl2)","Core","ServerAdmin","Sequence","3649","1117","3198","9" +"first lab (fl2)","Core","Admin","Sequence","3649","1442","3198","3" +"first lab (fl2)","Core","Delegate","Branch","1168","418","1090","3" +"first lab (fl2)","Core","ServerAdmin","Branch","1168","270","1090","3" +"first lab (fl2)","Core","Admin","Branch","1168","359","1090","1" +"matrix cell OSFile19","Desktop","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile19","Desktop","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile19","Desktop","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile19","Desktop","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile19","Desktop","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile19","Desktop","Admin","Branch","1168","346","1090","1" +"matrix cell OSFile19","Core","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile19","Core","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile19","Core","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile19","Core","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile19","Core","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile19","Core","Admin","Branch","1168","346","1090","1" +"matrix cell OSFile22","Desktop","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile22","Desktop","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile22","Desktop","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile22","Desktop","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile22","Desktop","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile22","Desktop","Admin","Branch","1168","346","1090","1" +"matrix cell OSFile22","Core","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile22","Core","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile22","Core","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile22","Core","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile22","Core","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile22","Core","Admin","Branch","1168","346","1090","1" +"matrix cell OSFile25","Desktop","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile25","Desktop","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile25","Desktop","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile25","Desktop","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile25","Desktop","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile25","Desktop","Admin","Branch","1168","346","1090","1" +"matrix cell OSFile25","Core","Delegate","Sequence","3649","1548","3198","3" +"matrix cell OSFile25","Core","ServerAdmin","Sequence","3649","1117","3198","9" +"matrix cell OSFile25","Core","Admin","Sequence","3649","1392","3198","3" +"matrix cell OSFile25","Core","Delegate","Branch","1168","418","1090","3" +"matrix cell OSFile25","Core","ServerAdmin","Branch","1168","270","1090","3" +"matrix cell OSFile25","Core","Admin","Branch","1168","346","1090","1" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Methods.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Methods.csv new file mode 100644 index 0000000..ae983d3 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Methods.csv @@ -0,0 +1,233 @@ +"Assembly","Class","Method","Source","UnvisitedLines","UnvisitedSequence","UnvisitedBranches","ReachableFromCmdletInIL","CmdletCallPath","RuleId","Category","Disposition","Since5a5d58b","VisitedElsewhereSequence","UnvisitedAfterOtherSourcesSequence","VisitedByNewTestsSequence","UnvisitedAtFinalSequence","VisitedElsewhereBranches","UnvisitedAfterOtherSourcesBranches","VisitedByNewTestsBranches","UnvisitedAtFinalBranches" +"NTFSSecurity","NTFSSecurity.AddAccess","get_AccessRights()","NTFSSecurity\AccessCmdlets\AddAccess.cs","62","1","0","True","AddAccess::get_AccessRights","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_AccessType()","NTFSSecurity\AccessCmdlets\AddAccess.cs","70","1","0","True","AddAccess::get_AccessType","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_Account()","NTFSSecurity\AccessCmdlets\AddAccess.cs","54","1","0","True","AddAccess::get_Account","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_AppliesTo()","NTFSSecurity\AccessCmdlets\AddAccess.cs","95","1","0","True","AddAccess::get_AppliesTo","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_InheritanceFlags()","NTFSSecurity\AccessCmdlets\AddAccess.cs","78","1","0","True","AddAccess::get_InheritanceFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_PassThru()","NTFSSecurity\AccessCmdlets\AddAccess.cs","102","1","0","True","AddAccess::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_Path()","NTFSSecurity\AccessCmdlets\AddAccess.cs","29","1","0","True","AddAccess::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_PropagationFlags()","NTFSSecurity\AccessCmdlets\AddAccess.cs","86","1","0","True","AddAccess::get_PropagationFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAccess","get_SecurityDescriptor()","NTFSSecurity\AccessCmdlets\AddAccess.cs","42","1","0","True","AddAccess::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_AccessRights()","NTFSSecurity\AuditCmdlets\AddAudit.cs","62","1","0","True","AddAudit::get_AccessRights","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_Account()","NTFSSecurity\AuditCmdlets\AddAudit.cs","54","1","0","True","AddAudit::get_Account","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_AppliesTo()","NTFSSecurity\AuditCmdlets\AddAudit.cs","94","1","0","True","AddAudit::get_AppliesTo","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_AuditFlags()","NTFSSecurity\AuditCmdlets\AddAudit.cs","69","1","0","True","AddAudit::get_AuditFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_InheritanceFlags()","NTFSSecurity\AuditCmdlets\AddAudit.cs","77","1","0","True","AddAudit::get_InheritanceFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_PassThru()","NTFSSecurity\AuditCmdlets\AddAudit.cs","101","1","0","True","AddAudit::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_Path()","NTFSSecurity\AuditCmdlets\AddAudit.cs","29","1","0","True","AddAudit::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_PropagationFlags()","NTFSSecurity\AuditCmdlets\AddAudit.cs","85","1","0","True","AddAudit::get_PropagationFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","get_SecurityDescriptor()","NTFSSecurity\AuditCmdlets\AddAudit.cs","42","1","0","True","AddAudit::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit","ProcessRecord()","NTFSSecurity\AuditCmdlets\AddAudit.cs","137,141,145,146,148,149,151","7","0","True","AddAudit::ProcessRecord","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","7","0","7","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AddAudit/<>c__DisplayClass35_0","b__0()","NTFSSecurity\AuditCmdlets\AddAudit.cs","143,144","2","0","True","AddAudit::ProcessRecord > AddAudit/<>c__DisplayClass35_0::b__0","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.AuditCmdlets.GetOrphanedAudit","ProcessRecord()","NTFSSecurity\AuditCmdlets\Get-OrphanedAudit.cs","56,58,59","3","0","True","GetOrphanedAudit::ProcessRecord","AUDIT-READ-DENIED","environment-specific","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","GetFileSystemInfo(String)","NTFSSecurity\BaseCmdlets.cs","166,168,170,172,174,178","6","4","False","","UNUSED-CMDLET-HELPER","unused by cmdlets","Explained","Unchanged","0","6","0","6","0","4","0","4" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","GetRelativePath(String)","NTFSSecurity\BaseCmdlets.cs","229,231","1","1","True","CopyItem2::BeginProcessing > BaseCmdlet::GetRelativePath","RELATIVE-PATH-EMPTY","defensive","Explained","Unchanged","0","1","0","1","0","1","0","1" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","ProcessRecord()","NTFSSecurity\BaseCmdlets.cs","145,146","2","0","True","BaseCmdlet::ProcessRecord","UNUSED-CMDLET-HELPER","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","DisableEnabledPrivileges(Dictionary`2)","NTFSSecurity\BaseCmdlets.cs","422,424,425","3","0","True","BaseCmdletWithPrivControl::Dispose > BaseCmdletWithPrivControl::DisableEnabledPrivileges","PRIVILEGE-DISABLE-FAILURE","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","DisableFileSystemPrivileges()","NTFSSecurity\BaseCmdlets.cs","544,545","1","1","True","DisablePrivileges::ProcessRecord > BaseCmdletWithPrivControl::DisableFileSystemPrivileges","PRIVILEGE-DISABLE-FAILURE","defensive","Explained","Unchanged","0","1","0","1","0","1","0","1" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","EndProcessing()","NTFSSecurity\BaseCmdlets.cs","389,391,392","3","1","True","BaseCmdletWithPrivControl::EndProcessing","PRIVILEGE-DISABLE-FAILURE","defensive","Explained","Unchanged","0","3","0","3","0","1","0","1" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","TryDisablePrivilege(ProcessPrivileges.Privilege)","NTFSSecurity\BaseCmdlets.cs","490,492,493","3","0","True","DisablePrivileges::ProcessRecord > BaseCmdletWithPrivControl::DisableFileSystemPrivileges > BaseCmdletWithPrivControl::TryDisablePrivilege","PRIVILEGE-DISABLE-FAILURE","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAccess","get_DisableInheritance()","NTFSSecurity\AccessCmdlets\ClearAccess.cs","42","1","0","True","ClearAccess::get_DisableInheritance","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAccess","get_Path()","NTFSSecurity\AccessCmdlets\ClearAccess.cs","19","1","0","True","ClearAccess::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAccess","get_SecurityDescriptor()","NTFSSecurity\AccessCmdlets\ClearAccess.cs","31","1","0","True","ClearAccess::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAccess","ProcessRecord()","NTFSSecurity\AccessCmdlets\ClearAccess.cs","92,94,95","3","0","True","ClearAccess::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAudit","get_DisableInheritance()","NTFSSecurity\AuditCmdlets\ClearAudit.cs","42","1","0","True","ClearAudit::get_DisableInheritance","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAudit","get_Path()","NTFSSecurity\AuditCmdlets\ClearAudit.cs","19","1","0","True","ClearAudit::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAudit","get_SecurityDescriptor()","NTFSSecurity\AuditCmdlets\ClearAudit.cs","31","1","0","True","ClearAudit::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAudit","ProcessRecord()","NTFSSecurity\AuditCmdlets\ClearAudit.cs","76,80,86,87,89,90,91","7","0","True","ClearAudit::ProcessRecord","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","7","0","7","0","0","0","0" +"NTFSSecurity","NTFSSecurity.ClearAudit/<>c__DisplayClass11_0","b__0()","NTFSSecurity\AuditCmdlets\ClearAudit.cs","82,83,84,85","4","2","True","ClearAudit::ProcessRecord > ClearAudit/<>c__DisplayClass11_0::b__0","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","4","0","4","0","2","0","2" +"NTFSSecurity","NTFSSecurity.CopyItem2","get_Destination()","NTFSSecurity\ItemCmdlets\CopyItem2.cs","33","1","0","True","CopyItem2::get_Destination","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.CopyItem2","get_Force()","NTFSSecurity\ItemCmdlets\CopyItem2.cs","40","1","0","True","CopyItem2::get_Force","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.CopyItem2","get_PassThru()","NTFSSecurity\ItemCmdlets\CopyItem2.cs","47","1","0","True","CopyItem2::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.CopyItem2","get_Path()","NTFSSecurity\ItemCmdlets\CopyItem2.cs","21","1","0","True","CopyItem2::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","get_PassThru()","NTFSSecurity\InheritanceCmdlets\DisableAccessInheritance.cs","51","1","0","True","DisableAccessInheritance::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\DisableAccessInheritance.cs","21","1","0","True","DisableAccessInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","get_RemoveInheritedAccessRules()","NTFSSecurity\InheritanceCmdlets\DisableAccessInheritance.cs","44","1","0","True","DisableAccessInheritance::get_RemoveInheritedAccessRules","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\DisableAccessInheritance.cs","33","1","0","True","DisableAccessInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","ProcessRecord()","NTFSSecurity\InheritanceCmdlets\DisableAccessInheritance.cs","97,99,100","3","0","True","DisableAccessInheritance::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","get_PassThru()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","57","1","0","True","DisableAuditInheritance::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","22","1","0","True","DisableAuditInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","get_RemoveInheritedAuditRules()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","50","1","0","True","DisableAuditInheritance::get_RemoveInheritedAuditRules","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","34","1","0","True","DisableAuditInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","ProcessRecord()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","88,92,96,97,99,100,102","7","0","True","DisableAuditInheritance::ProcessRecord","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","7","0","7","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance/<>c__DisplayClass15_0","b__0()","NTFSSecurity\InheritanceCmdlets\DisableAuditInheritance.cs","94,95","2","0","True","DisableAuditInheritance::ProcessRecord > DisableAuditInheritance/<>c__DisplayClass15_0::b__0","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.DisablePrivileges","get_PassThru()","NTFSSecurity\OtherCmdlets.cs","83","1","0","True","DisablePrivileges::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","get_PassThru()","NTFSSecurity\InheritanceCmdlets\EnableAccessInheritance.cs","44","1","0","True","EnableAccessInheritance::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\EnableAccessInheritance.cs","21","1","0","True","EnableAccessInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","get_RemoveExplicitAccessRules()","NTFSSecurity\InheritanceCmdlets\EnableAccessInheritance.cs","51","1","0","True","EnableAccessInheritance::get_RemoveExplicitAccessRules","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\EnableAccessInheritance.cs","33","1","0","True","EnableAccessInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","ProcessRecord()","NTFSSecurity\InheritanceCmdlets\EnableAccessInheritance.cs","97,99,100","3","0","True","EnableAccessInheritance::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","get_PassThru()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","44","1","0","True","EnableAuditInheritance::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","21","1","0","True","EnableAuditInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","get_RemoveExplicitAuditRules()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","56","1","0","True","EnableAuditInheritance::get_RemoveExplicitAuditRules","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","33","1","0","True","EnableAuditInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","ProcessRecord()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","87,91,95,96,98,99,101","7","0","True","EnableAuditInheritance::ProcessRecord","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","7","0","7","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance/<>c__DisplayClass15_0","b__0()","NTFSSecurity\InheritanceCmdlets\EnableAuditInheritance.cs","93,94","2","0","True","EnableAuditInheritance::ProcessRecord > EnableAuditInheritance/<>c__DisplayClass15_0::b__0","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnablePrivileges","get_PassThru()","NTFSSecurity\OtherCmdlets.cs","21","1","0","True","EnablePrivileges::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.EnablePrivileges","ProcessRecord()","NTFSSecurity\OtherCmdlets.cs","39,41","2","0","True","EnablePrivileges::ProcessRecord","ENABLEPRIVILEGES-INIT","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.FileSystemCodeMembers","Mode(Management.Automation.PSObject)","NTFSSecurity\CodeMembers.cs","15,17","1","1","False","","CODEMEMBERS-NULL-BASE","defensive","Explained","Unchanged","0","1","0","1","0","1","0","1" +"NTFSSecurity","NTFSSecurity.GetAccess","ProcessRecord()","NTFSSecurity\AccessCmdlets\GetAccess.cs","112,118,119,121,122","5","0","True","GetAccess::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","5","0","5","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetAccess/<>c__DisplayClass20_0","b__0()","NTFSSecurity\AccessCmdlets\GetAccess.cs","110,111","2","0","True","GetAccess::ProcessRecord > GetAccess/<>c__DisplayClass20_0::b__0","READ-RETRY-CLOSURE","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetAudit","ProcessRecord()","NTFSSecurity\AuditCmdlets\GetAudit.cs","104,107,108","3","0","True","GetAudit::ProcessRecord","AUDIT-READ-DENIED","environment-specific","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Attributes()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","79","1","0","True","GetChildItem2::get_Attributes","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Depth()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","128","1","0","True","GetChildItem2::get_Depth","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Directory()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","65","1","0","True","GetChildItem2::get_Directory","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_File()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","72","1","0","True","GetChildItem2::get_File","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Filter()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","51","1","0","True","GetChildItem2::get_Filter","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Force()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","107","1","0","True","GetChildItem2::get_Force","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Hidden()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","86","1","0","True","GetChildItem2::get_Hidden","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Path()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","39","1","0","True","GetChildItem2::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_ReadOnly()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","100","1","0","True","GetChildItem2::get_ReadOnly","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_Recurse()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","58","1","0","True","GetChildItem2::get_Recurse","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_SkipMountPoints()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","114","1","0","True","GetChildItem2::get_SkipMountPoints","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_SkipSymbolicLinks()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","121","1","0","True","GetChildItem2::get_SkipSymbolicLinks","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","get_System()","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","93","1","0","True","GetChildItem2::get_System","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetChildItem2","WriteFileSystem(FileSystemInfo,Int32)","NTFSSecurity\ItemCmdlets\GetChildItem2.cs","205","0","1","True","GetChildItem2::ProcessRecord > GetChildItem2::WriteFileSystem","CHILDITEM2-NON-FOLDER","defensive","Explained","Unchanged","0","0","0","0","0","1","0","1" +"NTFSSecurity","NTFSSecurity.GetDiskSpace","get_DriveLetter()","NTFSSecurity\ItemCmdlets\GetDiskSpace.cs","18","1","0","True","GetDiskSpace::get_DriveLetter","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetDiskSpace","ProcessRecord()","NTFSSecurity\ItemCmdlets\GetDiskSpace.cs","52","0","1","True","GetDiskSpace::ProcessRecord","DISKSPACE-EMPTY-VOLUME","environment-specific","Explained","Unchanged","0","0","0","0","0","1","0","1" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","get_Account()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","51","1","0","True","GetEffectiveAccess::get_Account","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","get_ExcludeNoneAccessEntries()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","65","1","0","True","GetEffectiveAccess::get_ExcludeNoneAccessEntries","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","get_Path()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","26","1","0","True","GetEffectiveAccess::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","get_SecurityDescriptor()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","38","1","0","True","GetEffectiveAccess::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","get_ServerName()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","58","1","0","True","GetEffectiveAccess::get_ServerName","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","ProcessRecord()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","99,101,102,141,147,148,150,151","8","0","True","GetEffectiveAccess::ProcessRecord","EFFECTIVE-ACCESS-CATCH","defensive","Explained","Unchanged","0","8","0","8","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess/<>c__DisplayClass20_0","b__0()","NTFSSecurity\AccessCmdlets\GetEffectiveAccess.cs","139,140","2","0","True","GetEffectiveAccess::ProcessRecord > GetEffectiveAccess/<>c__DisplayClass20_0::b__0","EFFECTIVE-ACCESS-CATCH","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetFileHash2","get_Algorithm()","NTFSSecurity\MiscCmdlets\GetFileHash2.cs","33","1","0","True","GetFileHash2::get_Algorithm","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetFileHash2","ProcessRecord()","NTFSSecurity\MiscCmdlets\GetFileHash2.cs","51,52,55,56,103,109","6","0","True","GetFileHash2::ProcessRecord","HASH-POLICY-AND-RETRY","environment-specific","Explained","Unchanged","0","6","0","6","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetFileHash2/<>c__DisplayClass9_0","b__0()","NTFSSecurity\MiscCmdlets\GetFileHash2.cs","102","1","0","True","GetFileHash2::ProcessRecord > GetFileHash2/<>c__DisplayClass9_0::b__0","HASH-POLICY-AND-RETRY","environment-specific","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetHardLink","ProcessRecord()","NTFSSecurity\LinkCmdlets\GetHardLink.cs","77,79,80","3","0","True","GetHardLink::ProcessRecord","HARDLINK-DENIED","environment-specific","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\GetInheritance.cs","19","1","0","True","GetInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\GetInheritance.cs","31","1","0","True","GetInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetInheritance","ProcessRecord()","NTFSSecurity\InheritanceCmdlets\GetInheritance.cs","80,86,87,89,90,107","5","1","True","GetInheritance::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","5","0","5","0","1","0","1" +"NTFSSecurity","NTFSSecurity.GetInheritance/<>c__DisplayClass7_0","b__0()","NTFSSecurity\InheritanceCmdlets\GetInheritance.cs","78,79","2","0","True","GetInheritance::ProcessRecord > GetInheritance/<>c__DisplayClass7_0::b__0","READ-RETRY-CLOSURE","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetItem2","get_Path()","NTFSSecurity\ItemCmdlets\GetItem2.cs","19","1","0","True","GetItem2::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetOrphanedAccess","ProcessRecord()","NTFSSecurity\AccessCmdlets\GetOrphanedAccess.cs","55,62,63,65,66","5","0","True","GetOrphanedAccess::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","5","0","5","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetOrphanedAccess/<>c__DisplayClass1_0","b__0()","NTFSSecurity\AccessCmdlets\GetOrphanedAccess.cs","53,54","2","0","True","GetOrphanedAccess::ProcessRecord > GetOrphanedAccess/<>c__DisplayClass1_0::b__0","READ-RETRY-CLOSURE","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor","get_Path()","NTFSSecurity\SecurityDescriptorCmdlets\GetSecurityDescriptor.cs","18","1","0","True","GetSecurityDescriptor::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor","ProcessRecord()","NTFSSecurity\SecurityDescriptorCmdlets\GetSecurityDescriptor.cs","64,67,69,75,78,83,84","5","2","True","GetSecurityDescriptor::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","5","0","5","0","2","0","2" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor/<>c__DisplayClass4_0","b__0()","NTFSSecurity\SecurityDescriptorCmdlets\GetSecurityDescriptor.cs","62,63","2","0","True","GetSecurityDescriptor::ProcessRecord > GetSecurityDescriptor/<>c__DisplayClass4_0::b__0","READ-RETRY-CLOSURE","defensive","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.GetSimpleAccess","get_IncludeRootFolder()","NTFSSecurity\SimpleAccessCmdlets\SimpleAccessCmdlets.cs","24","1","0","True","GetSimpleAccess::get_IncludeRootFolder","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.MoveItem2","get_Destination()","NTFSSecurity\ItemCmdlets\MoveItem2.cs","33","1","0","True","MoveItem2::get_Destination","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.MoveItem2","get_Force()","NTFSSecurity\ItemCmdlets\MoveItem2.cs","40","1","0","True","MoveItem2::get_Force","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.MoveItem2","get_PassThru()","NTFSSecurity\ItemCmdlets\MoveItem2.cs","47","1","0","True","MoveItem2::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.MoveItem2","get_Path()","NTFSSecurity\ItemCmdlets\MoveItem2.cs","21","1","0","True","MoveItem2::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.NewHardLink","get_PassThru()","NTFSSecurity\LinkCmdlets\NewHardLink.cs","47","1","0","True","NewHardLink::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.NewSymbolicLink","get_PassThru()","NTFSSecurity\LinkCmdlets\NewSymbolicLink.cs","45","1","0","True","NewSymbolicLink::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.OwnerCmdlets.GetOwner","ProcessRecord()","NTFSSecurity\OwnerCmdlets\GetOwner.cs","72,74,75","3","0","True","GetOwner::ProcessRecord","ACCESS-GENERIC-CATCH","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"NTFSSecurity","NTFSSecurity.Properties.Resources",".ctor()","NTFSSecurity\Properties\Resources.Designer.cs","32,33","2","0","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.Properties.Resources","get_ContainerIcon()","NTFSSecurity\Properties\Resources.Designer.cs","68","1","0","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.Properties.Resources","get_Culture()","NTFSSecurity\Properties\Resources.Designer.cs","56","1","0","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.Properties.Resources","get_IconContainer()","NTFSSecurity\Properties\Resources.Designer.cs","77,78","2","0","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.Properties.Resources","get_ResourceManager()","NTFSSecurity\Properties\Resources.Designer.cs","41,42,43,45","4","2","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","4","0","4","0","2","0","2" +"NTFSSecurity","NTFSSecurity.Properties.Resources","set_Culture(Globalization.CultureInfo)","NTFSSecurity\Properties\Resources.Designer.cs","59,60","2","0","False","","GENERATED-RESOURCES","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAccess","get_AppliesTo()","NTFSSecurity\AccessCmdlets\RemoveAccess.cs","96","1","0","True","RemoveAccess::get_AppliesTo","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAccess","get_PassThru()","NTFSSecurity\AccessCmdlets\RemoveAccess.cs","113","1","0","True","RemoveAccess::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAccess","get_RemoveSpecific()","NTFSSecurity\AccessCmdlets\RemoveAccess.cs","106","1","0","True","RemoveAccess::get_RemoveSpecific","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_AccessRights()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","63","1","0","True","RemoveAudit::get_AccessRights","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_Account()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","55","1","0","True","RemoveAudit::get_Account","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_AppliesTo()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","95","1","0","True","RemoveAudit::get_AppliesTo","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_AuditFlags()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","70","1","0","True","RemoveAudit::get_AuditFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_InheritanceFlags()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","78","1","0","True","RemoveAudit::get_InheritanceFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_PassThru()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","112","1","0","True","RemoveAudit::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_Path()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","30","1","0","True","RemoveAudit::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_PropagationFlags()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","86","1","0","True","RemoveAudit::get_PropagationFlags","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_RemoveSpecific()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","105","1","0","True","RemoveAudit::get_RemoveSpecific","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","get_SecurityDescriptor()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","43","1","0","True","RemoveAudit::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit","ProcessRecord()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","153,157,161,162,164,165,167","7","0","True","RemoveAudit::ProcessRecord","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","7","0","7","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveAudit/<>c__DisplayClass39_0","b__0()","NTFSSecurity\AuditCmdlets\RemoveAudit.cs","159,160","2","0","True","RemoveAudit::ProcessRecord > RemoveAudit/<>c__DisplayClass39_0::b__0","AUDIT-OWNER-RETRY","environment-specific","Explained","Unchanged","0","2","0","2","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveItem2","get_Force()","NTFSSecurity\ItemCmdlets\RemoveItem2.cs","32","1","0","True","RemoveItem2::get_Force","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveItem2","get_PassThru()","NTFSSecurity\ItemCmdlets\RemoveItem2.cs","48","1","0","True","RemoveItem2::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveItem2","get_Path()","NTFSSecurity\ItemCmdlets\RemoveItem2.cs","21","1","0","True","RemoveItem2::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.RemoveItem2","get_Recurse()","NTFSSecurity\ItemCmdlets\RemoveItem2.cs","39","1","0","True","RemoveItem2::get_Recurse","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetInheritance","get_AccessInheritanceEnabled()","NTFSSecurity\InheritanceCmdlets\SetInheritance.cs","45","1","0","True","SetInheritance::get_AccessInheritanceEnabled","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetInheritance","get_AuditInheritanceEnabled()","NTFSSecurity\InheritanceCmdlets\SetInheritance.cs","52","1","0","True","SetInheritance::get_AuditInheritanceEnabled","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetInheritance","get_PassThru()","NTFSSecurity\InheritanceCmdlets\SetInheritance.cs","59","1","0","True","SetInheritance::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetInheritance","get_Path()","NTFSSecurity\InheritanceCmdlets\SetInheritance.cs","22","1","0","True","SetInheritance::get_Path","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetInheritance","get_SecurityDescriptor()","NTFSSecurity\InheritanceCmdlets\SetInheritance.cs","34","1","0","True","SetInheritance::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetOwner","get_Account()","NTFSSecurity\OwnerCmdlets\SetOwner.cs","44","1","0","True","SetOwner::get_Account","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetOwner","get_PassThru()","NTFSSecurity\OwnerCmdlets\SetOwner.cs","51","1","0","True","SetOwner::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetOwner","get_SecurityDescriptor()","NTFSSecurity\OwnerCmdlets\SetOwner.cs","33","1","0","True","SetOwner::get_SecurityDescriptor","CMDLET-GETTER-PIPELINE","parameter/API surface","Open","Unchanged","0","1","1","0","0","0","0","0" +"NTFSSecurity","NTFSSecurity.SetSecurityDescriptor","get_PassThru()","NTFSSecurity\SecurityDescriptorCmdlets\SetSecurityDescriptor.cs","28","1","0","True","SetSecurityDescriptor::get_PassThru","CMDLET-GETTER","parameter/API surface","Explained","Unchanged","0","1","0","1","0","0","0","0" +"NTFSSecurity","NTFSSecurity.TestPath2","ProcessRecord()","NTFSSecurity\PathCmdlets\TestPath2.cs","53,55,56,65,67,68","6","0","True","TestPath2::ProcessRecord","TESTPATH-DEAD-CATCH","defensive","Explained","Unchanged","0","6","0","6","0","0","0","0" +"PrivilegeControl","Security2.PrivilegeControl","DisablePrivilege(ProcessPrivileges.Privilege)","PrivilegeControl\PrivilegeControl.cs","61,67","1","1","True","BaseCmdletWithPrivControl::Dispose > BaseCmdletWithPrivControl::DisableEnabledPrivileges > BaseCmdletWithPrivControl::DisablePrivilege > PrivilegeControl::DisablePrivilege","PRIVILEGECONTROL-DEAD-ELSE","defensive","Explained","Unchanged","0","1","0","1","0","1","0","1" +"PrivilegeControl","Security2.PrivilegeControl","EnablePrivilege(ProcessPrivileges.Privilege)","PrivilegeControl\PrivilegeControl.cs","40,46","1","1","True","BaseCmdletWithPrivControl::BeginProcessing > BaseCmdletWithPrivControl::EnableFileSystemPrivileges > BaseCmdletWithPrivControl::TryEnablePrivilege > BaseCmdletWithPrivControl::EnablePrivilege > PrivilegeControl::EnablePrivilege","PRIVILEGECONTROL-DEAD-ELSE","defensive","Explained","Unchanged","0","1","0","1","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.AccessTokenHandle",".ctor(ProcessPrivileges.ProcessHandle,ProcessPrivileges.TokenAccessRights)","ProcessPrivileges\AccessTokenHandle.cs","21,23","1","1","True","DisablePrivileges::ProcessRecord > PrivilegeControl::GetPrivileges > ProcessExtensions::GetPrivileges > AccessTokenHandle::.ctor","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","1","0","1","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.AccessTokenHandle","ReleaseHandle()","ProcessPrivileges\AccessTokenHandle.cs","32,34","1","1","False","","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","1","0","1","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.AllocatedMemory","Finalize()","ProcessPrivileges\AllocatedMemory.cs","28,29","3","0","False","","ALLOCATED-MEMORY-FINALIZER","defensive","Explained","Unchanged","0","3","0","3","0","0","0","0" +"ProcessPrivileges","ProcessPrivileges.AllocatedMemory","InternalDispose()","ProcessPrivileges\AllocatedMemory.cs","47","0","1","False","","ALLOCATED-MEMORY-FINALIZER","defensive","Explained","Unchanged","0","0","0","0","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.PrivilegeEnabler","EnablePrivilege(ProcessPrivileges.Privilege)","ProcessPrivileges\PrivilegeEnabler.cs","172","0","1","False","","PRIVILEGE-ENABLER-RACE","defensive","Explained","Unchanged","0","0","0","0","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.Privileges","GetLuid(ProcessPrivileges.Privilege)","ProcessPrivileges\Privileges.cs","236,238","1","1","True","BaseCmdletWithPrivControl::Dispose > BaseCmdletWithPrivControl::DisableEnabledPrivileges > BaseCmdletWithPrivControl::DisablePrivilege > PrivilegeControl::DisablePrivilege > ProcessExtensions::GetPrivilegeState > ProcessExtensions::GetPrivilegeAttributes > Privileges::GetPrivilegeAttributes > Privileges::GetLuid","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","1","0","1","0","1","0","1" +"ProcessPrivileges","ProcessPrivileges.Privileges","GetPrivilegeName(ProcessPrivileges.Luid)","ProcessPrivileges\Privileges.cs","249,251,255,257,261,263","3","3","True","DisablePrivileges::ProcessRecord > PrivilegeControl::GetPrivileges > ProcessExtensions::GetPrivileges > Privileges::GetPrivileges > Privileges::GetPrivilegeName","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","3","0","3","0","3","0","3" +"ProcessPrivileges","ProcessPrivileges.Privileges","GetTokenPrivileges(ProcessPrivileges.AccessTokenHandle)","ProcessPrivileges\Privileges.cs","273,280,294,301","2","2","True","DisablePrivileges::ProcessRecord > PrivilegeControl::GetPrivileges > ProcessExtensions::GetPrivileges > Privileges::GetPrivileges > Privileges::GetTokenPrivileges","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","2","0","2","0","2","0","2" +"ProcessPrivileges","ProcessPrivileges.ProcessHandle","ReleaseHandle()","ProcessPrivileges\ProcessHandle.cs","27,29,32","3","2","False","","TOKEN-NATIVE-FAILURE","environment-specific","Explained","Unchanged","0","3","0","3","0","2","0","2" +"Security2","Security2.FileSystemAccessRule2","RemoveFileSystemAccessRuleAll(FileSystemSecurity2,List`1)","Security2\FileSystem\FileSystemAccessRule2 Class\FileSystemAccessRule2.RemoveFileSystemAccessRulesAll.cs","15,17","1","1","True","ClearAccess::ProcessRecord > FileSystemAccessRule2::RemoveFileSystemAccessRuleAll","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","1","0","1" +"Security2","Security2.FileSystemAccessRule2/<>c__DisplayClass36_0","b__0(FileSystemAccessRule)","Security2\FileSystem\FileSystemAccessRule2 Class\FileSystemAccessRule2.RemoveFileSystemAccessRulesAll.cs","17","1","0","True","ClearAccess::ProcessRecord > FileSystemAccessRule2::RemoveFileSystemAccessRuleAll > FileSystemAccessRule2/<>c__DisplayClass36_0::b__0","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemAccessRule2/<>c__DisplayClass36_1","b__1(IdentityReference2)","Security2\FileSystem\FileSystemAccessRule2 Class\FileSystemAccessRule2.RemoveFileSystemAccessRulesAll.cs","17","1","0","True","ClearAccess::ProcessRecord > FileSystemAccessRule2::RemoveFileSystemAccessRuleAll > FileSystemAccessRule2/<>c__DisplayClass36_0::b__0 > FileSystemAccessRule2/<>c__DisplayClass36_1::b__1","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemAuditRule2","GetFileSystemAuditRules(FileSystemSecurity2,Boolean,Boolean,Boolean)","Security2\FileSystem\FileSystemAuditRule2 Class\FileSystemAuditRule2.GetFileSystemAuditRules.cs","44","0","1","True","AddAudit::ProcessRecord > FileSystemAuditRule2::GetFileSystemAuditRules","INHERITED-FROM-EMPTY-LIST","defensive","Explained","Unchanged","0","0","0","0","0","1","0","1" +"Security2","Security2.FileSystemAuditRule2","RemoveFileSystemAuditRuleAll(FileSystemSecurity2,List`1)","Security2\FileSystem\FileSystemAuditRule2 Class\FileSystemAuditRule2.RemoveFileSystemAuditRuleAll.cs","15,17","1","1","True","ClearAudit::ProcessRecord > FileSystemAuditRule2::RemoveFileSystemAuditRuleAll","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","1","0","1" +"Security2","Security2.FileSystemAuditRule2/<>c__DisplayClass7_0","b__0(FileSystemAuditRule)","Security2\FileSystem\FileSystemAuditRule2 Class\FileSystemAuditRule2.RemoveFileSystemAuditRuleAll.cs","17","1","0","True","ClearAudit::ProcessRecord > FileSystemAuditRule2::RemoveFileSystemAuditRuleAll > FileSystemAuditRule2/<>c__DisplayClass7_0::b__0","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemAuditRule2/<>c__DisplayClass7_1","b__1(IdentityReference2)","Security2\FileSystem\FileSystemAuditRule2 Class\FileSystemAuditRule2.RemoveFileSystemAuditRuleAll.cs","17","1","0","True","ClearAudit::ProcessRecord > FileSystemAuditRule2::RemoveFileSystemAuditRuleAll > FileSystemAuditRule2/<>c__DisplayClass7_0::b__0 > FileSystemAuditRule2/<>c__DisplayClass7_1::b__1","REMOVEALL-ACCOUNT-FILTER","unused by cmdlets","Open","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemSecurity2",".ctor(FileSystemInfo)","Security2\FileSystem\FileSystemSecurity2.cs","62,63","2","0","True","GetSecurityDescriptor::ProcessRecord > FileSystemSecurity2::.ctor","FSSEC2-CONSTRUCTOR-FALLBACK","environment-specific","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.FileSystemSecurity2","GetHashCode()","Security2\FileSystem\FileSystemSecurity2.cs","275","0","1","False","","FSSEC2-HASHCODE-NULL","defensive","Explained","Moved","0","0","0","0","0","1","0","1" +"Security2","Security2.FileSystemSecurity2","op_Implicit(DirectorySecurity)","Security2\FileSystem\FileSystemSecurity2.cs","262","1","0","False","","FILESECURITY-CONVERSION","unused by cmdlets","Open","Moved","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemSecurity2","op_Implicit(FileSecurity)","Security2\FileSystem\FileSystemSecurity2.cs","253","1","0","False","","FILESECURITY-CONVERSION","unused by cmdlets","Open","Moved","0","1","0","1","0","0","0","0" +"Security2","Security2.FileSystemSecurity2","TryGetDriveRoot(FileSystemInfo,String&)","Security2\FileSystem\FileSystemSecurity2.cs","130","0","1","True","DisableAccessInheritance::ProcessRecord > FileSystemInheritanceInfo::GetFileSystemInheritanceInfo > FileSystemSecurity2::GetSecurity > FileSystemSecurity2::TryGetDriveRoot","FSSEC2-DRIVE-LETTER-CHARS","defensive","Explained","Moved","0","0","0","0","0","1","0","1" +"Security2","Security2.IdentityReference2",".ctor(Security.Principal.IdentityReference)","Security2\IdentityReference2.cs","49","0","1","True","AddAccess::ProcessRecord > BaseCmdlet::InvokeAsOwner > IdentityReference2::op_Implicit > IdentityReference2::.ctor","IDENTITY-NULL-REFERENCE","defensive","Explained","Unchanged","0","0","0","0","0","1","0","1" +"Security2","Security2.IntPtrExtensions","Increment(IntPtr)","Security2\Extensions.cs","15","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2",".ctor(RegistryAccessRule)","Security2\Registry\RegistrySecurity.cs","140,142,143","3","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","Dispose()","Security2\Registry\RegistrySecurity.cs","180","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","Equals(Object)","Security2\Registry\RegistrySecurity.cs","166","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_AccessControlType()","Security2\Registry\RegistrySecurity.cs","146","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_IdentityReference()","Security2\Registry\RegistrySecurity.cs","148","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_InheritanceFlags()","Security2\Registry\RegistrySecurity.cs","149","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_IsInherited()","Security2\Registry\RegistrySecurity.cs","150","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_Name()","Security2\Registry\RegistrySecurity.cs","117,119,121,122,126,131","6","4","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","6","0","6","0","4","0","4" +"Security2","Security2.RegistryAccessRule2","get_PropagationFlags()","Security2\Registry\RegistrySecurity.cs","151","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","get_RegistryRights()","Security2\Registry\RegistrySecurity.cs","147","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","GetHashCode()","Security2\Registry\RegistrySecurity.cs","170","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","op_Implicit(RegistryAccessRule)","Security2\Registry\RegistrySecurity.cs","161","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","op_Implicit(RegistryAccessRule2)","Security2\Registry\RegistrySecurity.cs","157","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryAccessRule2","ToString()","Security2\Registry\RegistrySecurity.cs","174","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryEffectivePermissionEntry",".ctor(IdentityReference2,UInt32,String)","Security2\Registry\RegistrySecurity.cs","252,254,255,256,257,259,261,265,266,268,271","13","4","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","13","0","13","0","4","0","4" +"Security2","Security2.RegistryEffectivePermissionEntry","get_AccessAsString()","Security2\Registry\RegistrySecurity.cs","250","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryEffectivePermissionEntry","get_AccessMask()","Security2\Registry\RegistrySecurity.cs","224","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryEffectivePermissionEntry","get_Account()","Security2\Registry\RegistrySecurity.cs","221","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryEffectivePermissionEntry","get_FullName()","Security2\Registry\RegistrySecurity.cs","227","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryEffectivePermissionEntry","get_Name()","Security2\Registry\RegistrySecurity.cs","230,232,234,235,239,244","6","4","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","6","0","6","0","4","0","4" +"Security2","Security2.RegistryInheritanceInfo","get_FullName()","Security2\Registry\RegistrySecurity.cs","191","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryInheritanceInfo","get_Name()","Security2\Registry\RegistrySecurity.cs","196,198,200,201,205,210","6","4","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","6","0","6","0","4","0","4" +"Security2","Security2.RegistryKeyOpenException",".ctor()","Security2\Registry\RegistrySecurity.cs","333,334","2","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.RegistryKeyOpenException",".ctor(Exception,Int64)","Security2\Registry\RegistrySecurity.cs","347,349,350","3","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.RegistryKeyOpenException",".ctor(Exception)","Security2\Registry\RegistrySecurity.cs","337,338","2","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.RegistryKeyOpenException",".ctor(Int64)","Security2\Registry\RegistrySecurity.cs","341,343,344","3","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.RegistryKeyOpenException","get_Win32ErrorCode()","Security2\Registry\RegistrySecurity.cs","330","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.RegistryKeySetSecurityException",".ctor()","Security2\Registry\RegistrySecurity.cs","359,360","2","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.RegistryKeySetSecurityException",".ctor(Exception,Int64)","Security2\Registry\RegistrySecurity.cs","373,375,376","3","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.RegistryKeySetSecurityException",".ctor(Exception)","Security2\Registry\RegistrySecurity.cs","363,364","2","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.RegistryKeySetSecurityException",".ctor(Int64)","Security2\Registry\RegistrySecurity.cs","367,369,370","3","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.RegistryKeySetSecurityException","get_Win32ErrorCode()","Security2\Registry\RegistrySecurity.cs","356","1","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeAuthzRMHandle",".ctor(IntPtr)","Security2\Win32\SafeHandleEx.cs","299,301,302","3","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.SafeAuthzRMHandle","get_InvalidHandle()","Security2\Win32\SafeHandleEx.cs","309","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeHGlobalHandle",".ctor(IntPtr)","Security2\Win32\SafeHandleEx.cs","31,33,34","3","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.SafeHGlobalHandle","AddSubReference(IEnumerable`1)","Security2\Win32\SafeHandleEx.cs","60,62,65,66","4","2","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","4","0","4","0","2","0","2" +"Security2","Security2.SafeHGlobalHandle","AllocHGlobal(ICollection`1)","Security2\Win32\SafeHandleEx.cs","109","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeHGlobalHandle","AllocHGlobal(Int32,IEnumerable`1,Int32)","Security2\Win32\SafeHandleEx.cs","130,132,133,135,136,139","8","2","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","8","0","8","0","2","0","2" +"Security2","Security2.SafeHGlobalHandle","AllocHGlobal(Int32)","Security2\Win32\SafeHandleEx.cs","184,186","1","1","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","1","0","1" +"Security2","Security2.SafeHGlobalHandle","AllocHGlobal(IntPtr[])","Security2\Win32\SafeHandleEx.cs","77,79,81","3","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.SafeHGlobalHandle","AllocHGlobal(String)","Security2\Win32\SafeHandleEx.cs","150","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeHGlobalHandle","Dispose()","Security2\Win32\SafeHandleEx.cs","169","0","1","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","0","0","0","0","1","0","1" +"Security2","Security2.SafeHGlobalHandle","get_InvalidHandle()","Security2\Win32\SafeHandleEx.cs","45","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeTokenHandle",".ctor()","Security2\Win32\SafeHandleEx.cs","243","2","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","2","0","2","0","0","0","0" +"Security2","Security2.SafeTokenHandle",".ctor(IntPtr)","Security2\Win32\SafeHandleEx.cs","247,249,250","3","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","3","0","3","0","0","0","0" +"Security2","Security2.SafeTokenHandle","get_InvalidHandle()","Security2\Win32\SafeHandleEx.cs","256","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.SafeTokenHandle","ReleaseHandle()","Security2\Win32\SafeHandleEx.cs","266","1","0","False","","NATIVE-HANDLES","unused by cmdlets","Explained","Unchanged","0","1","0","1","0","0","0","0" +"Security2","Security2.Win32","GetByteSecurityDescriptor(Microsoft.Win32.SafeHandles.SafeFileHandle,SecurityInformationClass)","Security2\Win32\Lib.cs","346,347,350,358,360,363,365,366,367,370,371,372,374","13","2","False","","WIN32-RAW-DESCRIPTOR","unused by cmdlets","Explained","Moved","0","13","0","13","0","2","0","2" +"Security2","Security2.Win32","GetEffectiveAccess(ObjectSecurity,IdentityReference2,String,Boolean&,Exception&)","Security2\Win32\Lib.cs","139,140","2","0","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess","WIN32-AUTHZ-FAILURE","environment-specific","Explained","Moved","0","2","0","2","0","0","0","0" +"Security2","Security2.Win32","GetEffectivePermissions_AuthzAccessCheck(ObjectSecurity)","Security2\Win32\Lib.cs","316","0","1","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess > Win32::GetEffectivePermissions_AuthzAccessCheck","WIN32-AUTHZ-FAILURE","environment-specific","Explained","Moved","0","0","0","0","0","1","0","1" +"Security2","Security2.Win32","GetEffectivePermissions_AuthzInitializeContextFromSid(IdentityReference2)","Security2\Win32\Lib.cs","270,272,273,274,275,276,277,280","6","4","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess > Win32::GetEffectivePermissions_AuthzInitializeContextFromSid","AUTHZ-LOCAL-FALLBACK","environment-specific","Explained","Changed","6","0","0","0","3","1","0","1" +"Security2","Security2.Win32","GetEffectivePermissions_AuthzInitializeLocalResourceManager()","Security2\Win32\Lib.cs","235,243","1","1","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess > Win32::GetEffectivePermissions_AuthzInitializeResourceManager > Win32::GetEffectivePermissions_AuthzInitializeLocalResourceManager","AUTHZ-LOCAL-RM-FAILURE","defensive","Explained","New","0","1","0","1","0","1","0","1" +"Security2","Security2.Win32","GetEffectivePermissions_AuthzInitializeResourceManager(String,Boolean&)","Security2\Win32\Lib.cs","198,200,201,202,212,215","4","6","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess > Win32::GetEffectivePermissions_AuthzInitializeResourceManager","AUTHZ-INIT-ERROR","environment-specific","Explained","Changed","3","1","0","1","1","5","0","5" +"Security2","Security2.Win32","GetRawSecurityDescriptor(Microsoft.Win32.SafeHandles.SafeFileHandle,SecurityInformationClass)","Security2\Win32\Lib.cs","341","1","0","False","","WIN32-RAW-DESCRIPTOR","unused by cmdlets","Explained","Moved","0","1","0","1","0","0","0","0" +"Security2","Security2.Win32","IsLocalComputer(String)","Security2\Win32\Lib.cs","155,157,174,176","3","1","True","GetEffectiveAccess::ProcessRecord > EffectiveAccess::GetEffectiveAccess > Win32::GetEffectiveAccess > Win32::GetEffectivePermissions_AuthzInitializeResourceManager > Win32::IsLocalComputer","WIN32-LOCAL-NAME-LOOKUP","defensive","Explained","Changed","0","3","0","3","0","1","0","1" +"Security2","Security2.Win32RegistrySecurity","GetRegistryKey(REGISTRY_ROOT,String,RegistryRights)","Security2\Registry\RegistrySecurity.cs","429,431,433,435,437,440,442,444","8","0","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","8","0","8","0","0","0","0" +"Security2","Security2.Win32RegistrySecurity","SetRegistryOwner(REGISTRY_ROOT,String,Security.Principal.SecurityIdentifier)","Security2\Registry\RegistrySecurity.cs","448,450,451,452,454,458,459,461,463,464,466,470,473,474,478,479,481,483,484,486,490,494,495,496","24","4","False","","REGISTRY-MODEL","unused by cmdlets","Explained","Unchanged","0","24","0","24","0","4","0","4" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Mutations.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Mutations.csv new file mode 100644 index 0000000..6447660 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Mutations.csv @@ -0,0 +1,36 @@ +"Group","Id","Mutation","File","Line","TestsThatFailed","Configurations","Detected","Note" +"access","M1","Drop the WriteError for AddAceError in the retry-failed catch (swallows the error of the item)","AddAccess.cs","149","Add-NTFSAccess PathComplex: one AddAceError for the blocked path, unchanged, -PassThru only for the changed path","ElevatedDesktop, ElevatedCore","True","" +"access","M2","Remove the continue after RemoveAceError in the retry-failed catch (-PassThru writes for the failed item too)","RemoveAccess.cs","166","Remove-NTFSAccess PathComplex: one RemoveAceError for the blocked path, unchanged, -PassThru only for the changed path","ElevatedDesktop, ElevatedCore","True","" +"access","M3","Change the category of ClearAclError from WriteError to InvalidOperation in the retry-failed catch","ClearAccess.cs","89","Clear-NTFSAccess: ReadFileError and ClearAclError, each by category and target","ElevatedDesktop, ElevatedCore","True","" +"access","M4","Change the category of ReadFileError from OpenError to ReadError","GetAccess.cs","96","Get-NTFSAccess Path: the error of a missing path by category and target","ElevatedDesktop, ElevatedCore","True","" +"access","M5","Invert the orphan predicate (IsNullOrEmpty to not IsNullOrEmpty), so that it keeps resolvable accounts","GetOrphanedAccess.cs","75","All three Get-NTFSOrphanedAccess tests (Path state, Path error and pipeline, SD)","ElevatedDesktop, ElevatedCore","True","" +"access","M6","Invert the -Account filter (== to !=)","SimpleAccessCmdlets.cs","126","Get-NTFSSimpleAccess SD: filter and partition a descriptor like -Path","ElevatedDesktop, ElevatedCore","True","" +"access","M7","Default -Account changed from the current user to S-1-1-0 (Everyone)","GetEffectiveAccess.cs","15","Get-NTFSEffectiveAccess Path (allowed right present) and SecurityDescriptor (follows an in-memory change)","ElevatedDesktop, ElevatedCore","True","" +"access","M8","Gate the -AppliesTo scope conversion on a condition that is never true (EndsWith(""Simple"") to EndsWith(""NeverSimple"")), so that the Simple sets keep default flags","AddAccess.cs","113","Add-NTFSAccess PathSimple: scope the entry of the next path","ElevatedDesktop, ElevatedCore","True","" +"audit","M1","Delete the WriteError(ReadFileError) call, keep the continue","AddAudit.cs","129","Add-NTFSAudit pipeline by Path (both rows)","ElevatedDesktop, ElevatedCore","True","" +"audit","M2","Invert removeSpecific in the primary Remove call","RemoveAudit.cs","151","Remove-NTFSAudit pipeline by Path (PathSimple row), narrow-rights test","ElevatedDesktop, ElevatedCore","True","" +"audit","M3","DisableAuditInheritance(item, true) to (item, false)","ClearAudit.cs","74","Clear-NTFSAudit -DisableInheritance state test","ElevatedDesktop, ElevatedCore","True","" +"audit","M4","ErrorCategory OpenError to NotSpecified in the generic catch of the SACL read","GetAudit.cs","112","Get-NTFSAudit without the Security privilege: category test","BasicDesktop, BasicCore","True","Invisible in the elevated configurations: the mutated line is reached only without the Security privilege" +"audit","M5","ErrorId ReadError to ReadFileError for a missing path","Get-OrphanedAudit.cs","43","Get-NTFSOrphanedAudit pipeline by Path","ElevatedDesktop, ElevatedCore","True","" +"audit","M6","ErrorCategory InvalidData to InvalidOperation in TestAuditSection","BaseCmdlets.cs","159","All 7 cross-cutting rows and the Get-NTFSAudit SD pipeline test (8 failures)","ElevatedDesktop, ElevatedCore","True","" +"audit","M7","Delete the continue after the ReadFileError WriteError","RemoveAudit.cs","141","Remove-NTFSAudit pipeline by Path (both rows; cascades to a RemoveAceError NullReferenceException)","ElevatedDesktop, ElevatedCore","True","" +"audit","M8","Invert IsNullOrEmpty in the orphaned-entry filter","Get-OrphanedAudit.cs","74","Get-NTFSOrphanedAudit pipeline by Path, pipeline SD, direct SD (3 failures)","ElevatedDesktop, ElevatedCore","True","" +"audit","M9","Disable the -AppliesTo to flags conversion for the Simple sets (if (false && ...))","AddAudit.cs","114","None of the new tests","ElevatedDesktop, ElevatedCore","False","Masked on a file target: AddFileSystemAuditRule forces InheritanceFlags None and PropagationFlags None for a file. PermissionScopes.Tests.ps1 (folder targets) catches the same mutation with 24 failures" +"inheritance","1","Disable-NTFSAccessInheritance ignores -RemoveInheritedAccessRules","DisableAccessInheritance.cs","80","4 of 8 rows of the DACL protected-flag test","ElevatedDesktop, ElevatedCore","True","" +"inheritance","2","Enable-NTFSAccessInheritance ignores -RemoveExplicitAccessRules","EnableAccessInheritance.cs","80","2 of 8 rows of the DACL protected-flag test","ElevatedDesktop, ElevatedCore","True","" +"inheritance","3","GetFileSystemInheritanceInfo(item) inverts the reported access flag","FileSystemInheritanceInfo.cs","71","8 tests: ModifySdError rows, the RestoreOwnerError of Set-NTFSInheritance, two piped rows, Get-NTFSInheritance pipe, the Set-NTFSInheritance round trip","ElevatedDesktop, ElevatedCore","True","" +"inheritance","4","Get-NTFSOwner -SecurityDescriptor always returns the owner of the first descriptor","GetOwner.cs","86","Get-NTFSOwner -SecurityDescriptor, piped and passed directly","ElevatedDesktop, ElevatedCore","True","" +"inheritance","5","Set-NTFSOwner -SecurityDescriptor always sets the owner of the first descriptor","SetOwner.cs","104","Set-NTFSOwner -SecurityDescriptor, after the test got a direct multi-element array call","ElevatedDesktop, ElevatedCore","True","Not detected by the pipeline-only test: the pipeline rebinds the list to one element per item, which hides an index bug. The test was strengthened with a direct call with an array and the mutation was detected" +"inheritance","6","InvokeAsOwner swallows the error of the restore of the owner","BaseCmdlets.cs","344","The 3 RestoreOwnerError rows","ElevatedDesktop, ElevatedCore","True","" +"inheritance","7","Disable-NTFSAuditInheritance -Path loses ValueFromPipeline (keeps ValueFromPipelineByPropertyName)","DisableAuditInheritance.cs","16","None of the new tests","ElevatedDesktop, ElevatedCore","False","Get-ChildItem2 objects have a FullName property, so the binding by property name alone still binds them; only a bare string piped by value would show it" +"inheritance","8","Get-NTFSSecurityDescriptor reports NotSpecified instead of OpenError for a missing path","GetSecurityDescriptor.cs","48","OpenError for a path that does not exist","ElevatedDesktop, ElevatedCore","True","" +"inheritance","9","GetFileSystemInheritanceInfo(sd) inverts the reported audit flag","FileSystemInheritanceInfo.cs","80","Set-NTFSInheritance -SecurityDescriptor: both flags in one call","ElevatedDesktop, ElevatedCore","True","" +"inheritance","10","Set-NTFSInheritance -AccessInheritanceEnabled loses ValueFromPipelineByPropertyName","SetInheritance.cs","42","Restore a saved inheritance state through the pipeline","ElevatedDesktop, ElevatedCore","True","" +"items","M1","RemoveItem2 catch no longer writes DeleteError for an IOException","RemoveItem2.cs","101","Remove-Item2 pipeline test (expected 1 error, got 0)","ElevatedDesktop, ElevatedCore","True","" +"items","M2","GetFileHash2 generic catch no longer continues, so a null hash is written after the error","GetFileHash2.cs","113","Get-FileHash2 locked file first (expected 1 result, got 2)","ElevatedDesktop, ElevatedCore","True","" +"items","M3","GetItem2.Path loses ValueFromPipeline","GetItem2.cs","13","Get-Item2 pipeline test","ElevatedDesktop, ElevatedCore","True","" +"items","M4","RemoveItem2.Path loses ValidateNotNullOrEmpty","RemoveItem2.cs","16","All 4 rows of the Remove-Item2 empty-path test","ElevatedDesktop, ElevatedCore","True","A recursive-delete guard; the test acts only inside its own disposable sandbox folder" +"items","M5","GetDiskSpace.DriveLetter loses Position = 1","GetDiskSpace.cs","14","Get-DiskSpace positional test","ElevatedDesktop, ElevatedCore","True","" +"items","M6","GetFileHash2.Algorithm setter ignores the value and forces SHA256","GetFileHash2.cs","34","Get-FileHash2 pipeline and Algorithm test (MD5 assertion)","ElevatedDesktop, ElevatedCore","True","" +"items","M7","NewSymbolicLink no longer returns after the ResourceExists error and falls through to the create attempt","NewSymbolicLink.cs","80","New-NTFSSymbolicLink success after a failure (expected 1 error, got 2)","ElevatedDesktop, ElevatedCore","True","" +"items","M8","DisablePrivileges off by one: Count() == 0 to Count() == 1, which suppresses the error when nothing is enabled","OtherCmdlets.cs","100","Disable-Privileges error-path test","ElevatedDesktop, ElevatedCore","True","" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-ParameterSets.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-ParameterSets.csv new file mode 100644 index 0000000..647e6c3 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-ParameterSets.csv @@ -0,0 +1,65 @@ +"Group","Cmdlet","ParameterSet","Default","TestInvocationsScan","LiveInvocationsScan","AmbiguousInvocationsThatMayBindIt","BoundBy","StateAssertion","ErrorAssertion","PipelineInput","Continuation","OutputAssertion","KeyTests","LiveEvidence","Gap","GapKind","Evidence","StatusAfter","NewTests","Remaining","Reason" +"access","Add-NTFSAccess","PathComplex","True","33","6","1","36","Yes","Yes","No","Partly","Yes","Access.Tests.ps1:740 Should write an AddAceError for each item, change nothing, and return nothing with -PassThru | PathErrors.Tests.ps1:178 should keep the denied item unchanged, report , and process the next item | Access.Tests.ps1:807 Should write all entries of the item after the change | PathErrors.Tests.ps1:230 Add-NTFSAccess should take ownership, add the entry, and set the owner back","6: SMB share as delegated and domain accounts - add keeps the owner (#34), add by foreign-domain account name, deny-entry fixtures (Live:253, 877, 927, 987, 1038, 1280)","No test pipes anything into the set (FileInfo/DirectoryInfo, or objects with Account/AccessRights properties), and none combines -PassThru with one failing and one succeeding path: continuation (PathErrors:178, no -PassThru) and no output after a failure (Access:740, all items fail) are asserted in separate tests. Several -Account values, a Deny entry written through -Path (type, no Synchronize) and positional binding are untested.","TestNeeded","Access.Tests.ps1:740-751 asserts ErrorId, category WriteError, TargetObject, ArgumentException, no output and unchanged SDDL for two failing paths; PathErrors.Tests.ps1:178-192 asserts one error with the blocked target, its SDDL unchanged and the next item's entry added; Access.Tests.ps1:807-815 asserts type, entry count and the added entry of -PassThru. BoundBy = scan 33 + PathErrors:108 and :178 (& $Command) + PermissionScopes:86 (splat, Form=Flags, Source=Path); about 14 of the 36 calls are the subject of an assertion, the rest are fixtures.","Partly","ParameterSets.Access.Tests.ps1:72,73 Should add one explicit entry for each path bound through the pipeline, by FullName and by property name, leaving the rest of each item unchanged | ParameterSets.Access.Tests.ps1:102 Should write one AddAceError for the blocked path, leave it unchanged, and return -PassThru entries only for the path it changed","several -Account values in one call; a Deny entry written through -Path checked for AccessControlType=Deny and no auto-added Synchronize; positional binding (Add-NTFSAccess $path $account $rights)","budget (all three; proposal 1c was traded for the pipeline and PassThru-combined tests)" +"access","Add-NTFSAccess","PathSimple","False","6","1","2","8","Partly","No","No","No","Yes","PermissionScopes.Tests.ps1:86 Should add and remove using
on , preserving the other account | PermissionScopes.Tests.ps1:110 Should apply only to its intended descendants, including the OneLevel boundary | Access.Tests.ps1:1035 Should name the folder of an inheritable entry, also with -ExcludeExplicit | ObjectApis.Tests.ps1:747 Should name the item of a descriptor and write it to a folder by its path","1: SMB share - Deny ReadPermissions entry with -AppliesTo ThisFolderOnly as a fixture of the unknown-parent case (Live:1039); no assertion on the set itself","No test makes the set fail (missing path, denied write, deny entry without rights), pipes into it, or reads its result back with .NET: every read-back goes through -PassThru or Get-NTFSAccess. -AccessType Deny with -AppliesTo and the exclusion of -AppliesTo with -InheritanceFlags are untested.","TestNeeded","PermissionScopes.Tests.ps1:86-94 asserts type, flags, rights and ConvertToApplyTo of the -PassThru entry for 13 scopes (Form=AppliesTo, Source=Path) and :110-133 asserts which descendants inherit it, both read through the module's own cmdlets. Access.Tests.ps1:1035, Inheritance.Tests.ps1:326/365/474 and ObjectApis.Tests.ps1:747 use the set as a fixture. BoundBy = scan 6 + the splats PermissionScopes:84 and :86 (Source=Path); 2 of the 8 calls are the subject of an assertion.","Partly","ParameterSets.Access.Tests.ps1:247,259 Should report a missing path's error by category and target, still scope the next path's entry, and keep binding -Path through the pipeline once -AppliesTo selects the set | ParameterSets.Access.Tests.ps1:769 Should require -AppliesTo only in the Simple parameter sets, -InheritanceFlags/-PropagationFlags only in the Complex parameter sets, and reject combining -AppliesTo with -InheritanceFlags without changing the item","a denied write for this set; a Deny entry without rights (-AccessType Deny -AccessRights None) for this set; -AccessType Deny combined with -AppliesTo","budget (all three; the write-denial code path is shared with PathComplex and already covered there)" +"access","Add-NTFSAccess","SDSimple","False","2","0","2","4","Partly","No","No","No","Yes","Access.Tests.ps1:898 Add-NTFSAccess should still take -AppliesTo for a security descriptor | PermissionScopes.Tests.ps1:86 Should add and remove using on , preserving the other account | SecurityDescriptor.Tests.ps1:355 Should write the descriptor and report a read error for -PassThru, not a write error","0","Only InheritanceFlags for ThisFolderOnly is read back from the descriptor with .NET (Access:898); the 13 scopes are checked through the cmdlet's own -PassThru, and no test pipes descriptors in or passes several. A failing change (for example a deny entry without rights) ends the cmdlet with a terminating error and no test pins it (open item 1).","MaintainerDecision","Access.Tests.ps1:898-902 reads the rule from $sd.SecurityDescriptor with .NET; PermissionScopes.Tests.ps1:86-97 asserts type, flags, rights and, for Source=SecurityDescriptor, that the SDDL on disk is unchanged (13 cases). BoundBy = scan 2 (Access:898; SecurityDescriptor:355 is a fixture) + the splats PermissionScopes:84 and :86 (Source=SecurityDescriptor, Form=AppliesTo).","MaintainerDecision","","all 13 scopes read back with .NET for Source=SecurityDescriptor (only ThisFolderOnly already was, pre-existing); piped descriptors; several descriptors; the failing-change (deny entry without rights) terminating error, not pinned","budget (the 13-scope/pipe/several items, notes proposal (b2)#1 not implemented); MaintainerDecision (the failing-change open item)" +"access","Add-NTFSAccess","SDComplex","False","14","2","1","16","Yes","No","No","No","Yes","Access.Tests.ps1:822 Should write all entries of a security descriptor after the change and leave the item unchanged | Access.Tests.ps1:887 Add-NTFSAccess should apply the entry to the folder, its subfolders, and files by default | SecurityDescriptor.Tests.ps1:81 Should write the entry as the only explicit entry of the item | PermissionScopes.Tests.ps1:86 Should add and remove using on , preserving the other account","2: SMB share - descriptor written back keeps the owner (#34, Live:316) and the fixture of the later-command cases (Live:1151)","No test pipes descriptors into the cmdlet, and arrays of descriptors appear only as fixtures of Set-NTFSSecurityDescriptor (SecurityDescriptor.Tests.ps1:306, :324; PipelineControl.Tests.ps1:211). A failing descriptor (deny entry without rights) ends the cmdlet with a terminating error and no test pins it (open item 1).","MaintainerDecision","Access.Tests.ps1:822-827 asserts that -PassThru writes as many entries as $sd.SecurityDescriptor holds, one new explicit entry, and no Everyone entry on disk; :887-892 reads the default flags back with .NET; SecurityDescriptor.Tests.ps1:81-86 asserts exactly one explicit entry on disk after Set-NTFSSecurityDescriptor. BoundBy = scan 14 + Access:872 (& $_, asserts only no throw) + PermissionScopes:86 (splat); 5 of the 16 calls are the subject of an assertion.","MaintainerDecision","","piped descriptors into the cmdlet; arrays of descriptors used only as Set-NTFSSecurityDescriptor fixtures, not asserted for Add itself; the failing descriptor (deny entry without rights) terminating error, not pinned","budget (the pipe/array items, notes proposal (b2)#2 not implemented); MaintainerDecision (the failing-descriptor open item)" +"access","Remove-NTFSAccess","PathComplex","True","13","2","2","17","Yes","Yes","Yes","Partly","Partly","Access.Tests.ps1:539 Should write a RemoveAceError for each item, change nothing, and return nothing with -PassThru | Access.Tests.ps1:617 Should remove an inherit-only entry that Get-NTFSAccess returned, and nothing else | PathErrors.Tests.ps1:178 should keep the denied item unchanged, report , and process the next item | Access.Tests.ps1:651 Should take only the requested generic right from the entry of the account when another account has an exact entry","2: SMB share - remove keeps the owner (#34, Live:264), remove by foreign-domain account name (Live:886)","No test combines -PassThru with one failing and one succeeding path, none asserts the type or the complete entry list of the -PassThru output, and the pipeline test pipes a single entry per case. Several -Account values and positional binding are untested.","TestNeeded","Access.Tests.ps1:539-550 asserts ErrorId, category, target, ArgumentException, no output and unchanged SDDL for two paths; :616-620 pipes Get-NTFSAccess output (binding by property name) and asserts the exact SDDL minus the entry in 3 cases; PathErrors.Tests.ps1:178-192 asserts the next item's entry is removed after one error. BoundBy = scan 13 + Access:617 (pipeline, resolves to PathComplex), PathErrors:108 and :178 (& $Command), PermissionScopes:99 (splat, Form=AppliesTo, Source=Path); all 17 calls are the subject of an assertion.","Partly","ParameterSets.Access.Tests.ps1:287 Should write one RemoveAceError for the blocked path, leave it unchanged, and return -PassThru entries only for the path it changed","the -PassThru output's count is not checked against the complete entry list of the surviving item (only non-emptiness, type, FullName, and absence of the removed account); the pipeline test still pipes only a single entry per call; several -Account values; positional binding","budget (all four)" +"access","Remove-NTFSAccess","PathSimple","False","0","0","2","1","Partly","No","No","No","Partly","PermissionScopes.Tests.ps1:99 Should add and remove using on , preserving the other account","0","Only the -RemoveSpecific form with -PassThru is bound (13 scopes, Form=Flags); removing rights without -RemoveSpecific, a Deny entry, a missing or denied path, several paths and piped input are untested for this set, and nothing reads the item back with .NET.","TestNeeded","BoundBy = 1 although the scan found 0: PermissionScopes.Tests.ps1:99 binds -AppliesTo when Form is Flags (add with flags, remove with -AppliesTo), 13 cases with Source=Path; it asserts that the account's entry is gone from the -PassThru output and the keeper stays once (:101-102) and that Get-NTFSAccess finds nothing (:103). No other test binds -AppliesTo with Remove-NTFSAccess.","Partly","ParameterSets.Access.Tests.ps1:376 Should take only the requested rights from an entry scoped by -AppliesTo without -RemoveSpecific, keep its flags, and leave another account's entry untouched","a Deny entry's rights-reduction without -RemoveSpecific; a missing or denied path for this set; several paths in one call; piped input","budget (all four; the shared path-resolution/write-denial code is already covered for PathComplex)" +"access","Remove-NTFSAccess","SDSimple","False","0","0","2","1","Partly","No","No","No","Partly","PermissionScopes.Tests.ps1:99 Should add and remove using on , preserving the other account","0","Same single splat test as PathSimple with a descriptor: the removal is read back only through -PassThru and Get-NTFSAccess, the item on disk is not checked after it, and nothing tests removal without -RemoveSpecific, piped descriptors or several descriptors. A failing removal ends the cmdlet with a terminating error and no test pins it (open item 1).","MaintainerDecision","BoundBy = 1 although the scan found 0: PermissionScopes.Tests.ps1:99 binds the set for Source=SecurityDescriptor, Form=Flags (13 cases) and asserts the -PassThru output (:101-102) and Get-NTFSAccess -SecurityDescriptor (:103) after the removal; the SDDL check at :96 runs before the removal.","MaintainerDecision","","removal read back only through -PassThru/Get-NTFSAccess, not the item on disk after it; removal without -RemoveSpecific; piped descriptors; several descriptors; the failing removal terminating error, not pinned","budget (the read-back/RemoveSpecific/pipe/several items, notes proposal (b2)#3 not implemented); MaintainerDecision (the failing-removal open item)" +"access","Remove-NTFSAccess","SDComplex","False","4","0","2","6","Partly","No","No","No","Partly","Access.Tests.ps1:915 Remove-NTFSAccess should remove a deny entry from the descriptor and leave the item unchanged | Access.Tests.ps1:682 Should remove an entry that matches exactly | Access.Tests.ps1:688 Should take the rights away from a matching entry without -RemoveSpecific | Access.Tests.ps1:676 Should keep an entry that does not match exactly","0","No test removes an entry that exists on disk from a descriptor and checks that the item keeps it until Set-NTFSSecurityDescriptor: the entries of Access:676-688 and :915 are added in memory only, so a write-through would go unnoticed. No piped or multiple descriptors, and a failing removal ends the cmdlet with a terminating error (open item 1).","MaintainerDecision","Access.Tests.ps1:676-692 reads $sd.SecurityDescriptor with .NET for -RemoveSpecific (kept or removed) and for the rights removal; :915-920 removes an in-memory Deny entry and checks that no such entry is on disk, which also holds if both cmdlets wrote through. BoundBy = scan 4 + Access:872 (& $_, no throw only) + PermissionScopes:99 (splat, Form=AppliesTo, Source=SecurityDescriptor, -PassThru check).","MaintainerDecision","","no test removes an on-disk entry from a descriptor and checks the item keeps it until Set-NTFSSecurityDescriptor (write-through check); no piped or multiple descriptors; the failing removal terminating error, not pinned","budget (the write-through/pipe/several items, notes proposal (b2)#3 not implemented); MaintainerDecision (the failing-removal open item)" +"access","Clear-NTFSAccess","Path","True","6","2","0","8","Partly","Partly","No","Yes","NA","PathErrors.Tests.ps1:178 should keep the denied item unchanged, report , and process the next item | Access.Tests.ps1:932 Should leave the item with an empty, protected DACL | PathErrors.Tests.ps1:271 Clear-NTFSAccess -DisableInheritance should take ownership, clear and protect the DACL, and not set an unchanged owner back | PathErrors.Tests.ps1:289 Clear-NTFSAccess -DisableInheritance should report RestoreOwnerError for a previous owner that it cannot set back","2: SMB share - clear keeps the owner (#34, Live:274); -DisableInheritance as the owner takes ownership without a RestoreOwnerError (Live:957)","No test asserts that a plain Clear leaves the inherited entries and the inheritance flag untouched, or clears a folder (all unit tests use files). ClearAclError and ReadFileError are asserted by ErrorId and target without category, and nothing is piped in.","TestNeeded","PathErrors.Tests.ps1:178-192 asserts one ClearAclError for the blocked path, its SDDL unchanged and no explicit entry on the next item; Access.Tests.ps1:932-936 and PathErrors.Tests.ps1:271-277 assert a protected, empty DACL and the unchanged owner with .NET; PathErrors.Tests.ps1:289-294 asserts RestoreOwnerError with category WriteError and target (elevated only). BoundBy = scan 6 + PathErrors:108 and :178 (& $Command); 7 of the 8 calls are the subject of an assertion.","Closed","ParameterSets.Access.Tests.ps1:409 Should clear each piped folder's explicit entries, including an inherit-only one, and leave inherited entries and the owner untouched | ParameterSets.Access.Tests.ps1:434,445 Should report a missing path's ReadFileError and a blocked path's ClearAclError, each by category and target","","" +"access","Clear-NTFSAccess","SD","False","3","1","0","3","Partly","No","No","No","NA","SecurityDescriptorSets.Tests.ps1:60 Clear-NTFSAccess -DisableInheritance should leave the descriptor with an empty, protected DACL | SecurityDescriptorSets.Tests.ps1:45 Clear-NTFSAccess should remove the explicit access entries of the descriptor | SecurityDescriptor.Tests.ps1:236 Should not report an owner that did not change when the write that took ownership leaves an empty DACL","1: SMB share - cleared descriptor written with Set-NTFSSecurityDescriptor without a RestoreOwnerError (Live:966)","No test checks that a plain Clear of a descriptor keeps its inherited entries and inheritance flag, pipes descriptors in, or passes several. The set has no per-item handler and no test makes it fail; it is not among the open items, so no test is proposed for that.","TestNeeded","SecurityDescriptorSets.Tests.ps1:45-50 asserts 0 explicit entries in the descriptor, 1 still on disk, then 0 after Set-NTFSSecurityDescriptor; :60-68 asserts a protected, empty DACL in memory, the DACL on disk unchanged and the written result; SecurityDescriptor.Tests.ps1:236-244 asserts that the owner stays after the write (the call there is a fixture of a Set-NTFSSecurityDescriptor test). BoundBy = 3 (no ambiguous calls).","Closed","ParameterSets.Access.Tests.ps1:468 Should clear each piped descriptor's explicit entries in memory, leave the items unchanged until Set-NTFSSecurityDescriptor, and keep the owner","","" +"access","Get-NTFSAccess","Path","True","25","3","2","29","NA","Partly","No","Yes","Partly","PathErrors.Tests.ps1:108 should write a for it and continue with the next path | PathErrors.Tests.ps1:145 should write a ReadSecurityError for it and continue with the next path | Access.Tests.ps1:55 Should return the entries of the first item once | DriveRoot.Tests.ps1:34 Get-NTFSAccess should return the access entries of the root folder","3: SMB share - entries of a path longer than 260 characters, foreign-domain account entries, unknown-parent InheritedFrom (Live:543, 859, 1048)","No test pipes FileInfo/DirectoryInfo into the set (or passes a folder object by position, #88), asserts what it returns without -Path (Owner.Tests.ps1:98 only checks that nothing throws), or asserts the category of ReadFileError and ReadSecurityError (the latter is WriteError after a failed ownership retry, see notes). No test asserts the emitted type or the declared OutputType.","TestNeeded","PathErrors.Tests.ps1:108-115 and :145-152 assert one error with ErrorId and target and output for the next path; Access.Tests.ps1:55-59 asserts the first item's entries appear once after a failing path, but the path fails only without elevation; Access.Tests.ps1:1108-1118 asserts a NULL DACL gives one entry with Sid, IsInherited and InheritedFrom, and DriveRoot.Tests.ps1:34-36 that the SID list equals Get-Acl. BoundBy = scan 25 + PathErrors:108/:145 + Owner.Tests.ps1:98 (& $cmdlet, no throw only) + PermissionScopes:103 (splat, Source=Path).","Partly","ParameterSets.Access.Tests.ps1:500,502,512 Should return the same entries for a folder bound through the pipeline and by position, and report a missing path's error by category and target | ParameterSets.Access.Tests.ps1:745 should declare as its output type","what the cmdlet returns without -Path at all (beyond not throwing, Owner.Tests.ps1:98); the category of ReadSecurityError after a failed ownership retry; BeOfType on an actual emitted object (only the declared OutputType is asserted)","budget (the no -Path case); would-pin (ReadSecurityError is WriteError after a failed retry but OpenError from the generic catch - asserting a category here would cement that inconsistency, per the notes); budget (BeOfType on a live object)" +"access","Get-NTFSAccess","SD","False","1","0","2","3","NA","No","Partly","No","Partly","SecurityDescriptorSets.Tests.ps1:139 Get-NTFSAccess should return the entries that it returns for the path | Access.Tests.ps1:1098 Should read a security descriptor with audit entries and name the same folders | PermissionScopes.Tests.ps1:103 Should add and remove using on , preserving the other account","0","No test uses -Account, -ExcludeExplicit or -ExcludeInherited with a descriptor except the empty-result check of PermissionScopes:103, so an entry added to the descriptor in memory is never shown in the output; no test passes several descriptors or pipes more than one. The set has no per-item handler and no failing descriptor is tested.","TestNeeded","SecurityDescriptorSets.Tests.ps1:139-143 pipes one descriptor and compares Sid, rights and IsInherited of every entry with the -Path result (one item; the output cannot tell the SecurityDescriptor parameter from -Path bound by FullName); Access.Tests.ps1:1098-1103 (elevated only) compares count and InheritedFrom with the path result. BoundBy = scan 1 + SecurityDescriptorSets:139 (pipeline) + PermissionScopes:103 (splat, Source=SecurityDescriptor, asserts only an empty result).","Partly","ParameterSets.Access.Tests.ps1:528,533,535,542 Should filter an entry added to a descriptor in memory by -Account, partition it with -ExcludeInherited and -ExcludeExplicit, and read two descriptors bound through the pipeline","no failing descriptor is tested for this set (no per-item handler)","Limit (the SD loop has no try/catch; an exception would be unhandled and terminating, not a graceful per-item error - the same situation as the Clear-NTFSAccess SD row, which the notes explicitly excuse and this row's Gap text does not)" +"access","Get-NTFSOrphanedAccess","Path","False","4","4","0","6","NA","Partly","No","Partly","Partly","Access.Tests.ps1:218 Should return the entries whose account cannot be resolved | Access.Tests.ps1:222 Should return only the entries of -Account | PathErrors.Tests.ps1:145 should write a ReadSecurityError for it and continue with the next path | PipelineControl.Tests.ps1:148 should stop after the first object for Select-Object -First 1 and change nothing else","4: SMB share - entry of a deleted domain account with its SID, inherited entry and -ExcludeInherited, foreign-domain accounts not reported (Live:504, 515, 516, 868)","-ExcludeExplicit and -ExcludeInherited are untested in unit tests (lab only), and PathErrors runs this cmdlet with Output=false, so no test shows that the next path is processed after an error; no pipeline input and no category for ReadFileError or ReadSecurityError. A read failure other than access denied is written as a warning, which no test reaches.","TestNeeded","Access.Tests.ps1:218-225 asserts 2 orphaned entries and, for -Account, 1 entry with its Sid; PathErrors.Tests.ps1:108-115 and :145-152 assert one error with ErrorId and target but cannot show continuation because Output is false for this cmdlet (:29, :56). BoundBy = scan 4 + PathErrors:108 and :145 (& $Command).","Partly","ParameterSets.Access.Tests.ps1:559,560,566,567 Should mark an orphaned entry explicit on its own folder and inherited on a child, partitioned by -ExcludeInherited and -ExcludeExplicit | ParameterSets.Access.Tests.ps1:576,590 Should write a ReadFileError for a missing path, still return the orphaned entry of the next path, and accept both bound through the pipeline","the category of ReadSecurityError after a failed ownership retry; a read failure other than access denied, which is written as a warning, not an error","budget (ReadSecurityError here has one consistent category, ReadError, unlike Get-NTFSAccess, so it was safely assertable but not attempted); would-pin (the warning-not-error choice; the notes explicitly decline to propose pinning it)" +"access","Get-NTFSOrphanedAccess","SD","False","1","0","0","1","NA","No","No","No","Partly","Access.Tests.ps1:231 Should read the entries of a security descriptor","0","Only the count (2) and FullName are asserted; -Account, -ExcludeExplicit and -ExcludeInherited with a descriptor, the orphaned Sids, several or piped descriptors, and a descriptor changed in memory are untested.","TestNeeded","BoundBy = 1 (unambiguous; the cmdlet has no ambiguous rows): Access.Tests.ps1:231-234 asserts 2 entries, each with FullName equal to the file. Nothing else binds the set.","Partly","ParameterSets.Access.Tests.ps1:605,606,607,617 Should filter a descriptor's orphaned entries by -Account, report both orphaned Sids by default, exclude them all with -ExcludeExplicit, and read two descriptors bound through the pipeline","-ExcludeInherited with a descriptor; a descriptor changed only in memory (not written to disk) still reporting its orphaned entries","budget (both; the same fixture already built in this test could have been extended)" +"access","Get-NTFSSimpleAccess","Path","False","20","1","2","21","NA","Partly","Yes","Yes","Yes","Access.Tests.ps1:353 Should report all entries of the first folder and of the following folder only what the parent does not cover | Access.Tests.ps1:362 Should compare the folders from the pipeline in the same way | Access.Tests.ps1:485 Should write an error for a path that does not exist and continue with the next path | Access.Tests.ps1:267 Should show the entries as a table with the account, the rights, and the type","1: SMB share - parent folder first and for the subfolder only its own entry, as the delegated account (Live:832)","The ReadError of a missing path is asserted by ErrorId only (no category or target), and no test makes a folder unreadable: unlike Get-NTFSAccess the cmdlet does not retry as the owner, so what an unreadable folder reports is unpinned.","TestNeeded","Access.Tests.ps1:353-358 and :362-364 assert all 4 entries of the parent and only the child's own entry, for -Path and for Get-Item2 objects piped in; :485-490 asserts one ReadError and that every output object belongs to the next path; :267-269 asserts the table view; :251-254 and the rights-reduction cases assert Identity.Sid and AccessRights. BoundBy = scan 20 + Access:362 (pipeline, resolves to Path).","Partly","ParameterSets.Access.Tests.ps1:645 Should report an unreadable folder's error by category and target and still report the next folder's entries","the ReadError of a missing path (as opposed to an unreadable one) is still asserted by ErrorId only, without category or target","budget (Access.Tests.ps1:485 cannot be edited under a one-new-file brief, and no equivalent new test for the missing-path precondition specifically was added)" +"access","Get-NTFSSimpleAccess","SD","False","1","0","2","2","NA","No","Partly","No","Partly","Access.Tests.ps1:476 Should report the security descriptor of a file | Access.Tests.ps1:260 Should read the entries of a security descriptor","0","Only non-empty output and FullName are asserted; -Account, -ExcludeExplicit, -ExcludeInherited, the reduced rights and several descriptors are untested for the descriptor set, and no failing descriptor is tested.","TestNeeded","Access.Tests.ps1:260-263 reads one descriptor; :476-479 pipes one descriptor of a file: the -Path set skips files (Access:468-473), so a non-empty result can only come from the SD set; both assert FullName only. BoundBy = scan 1 + Access:476 (pipeline, resolves to SD).","Partly","ParameterSets.Access.Tests.ps1:666,667,671,673,674,679 Should filter and partition a descriptor's entries like the equivalent -Path call, and read two descriptors bound through the pipeline","no failing descriptor is tested for this set (no per-item handler)","Limit (same no-per-item-handler situation as the Clear-NTFSAccess SD and Get-NTFSAccess SD rows)" +"access","Get-NTFSEffectiveAccess","Path","True","11","7","1","15","NA","Yes","No","Partly","Partly","Access.Tests.ps1:1140 Should report the native identity error for each and return no access entry | Access.Tests.ps1:86 Should leave out an account without access when -ExcludeNoneAccessEntries is used | Access.Tests.ps1:145 Should return the result of this computer and warn | PathErrors.Tests.ps1:108 should write a for it and continue with the next path","7: SMB share, domain and delegated accounts - rights through domain groups and file-server groups with -ServerName, fallback warning, GetEffectiveAccessError for access denied (Live:419, 428, 438, 456, 478, 486, 895)","No unit test asserts the content of the rights (for example an allow and a deny entry on a file with a protected DACL: ReadData present, WriteData absent), pipes objects in, or shows in one call that a failing path emits nothing while the next path emits only its own result. The ReadEffectivePermissionError handlers cannot be reached because the library hides its failures, and remote and group-based results need the lab.","TestNeeded","Access.Tests.ps1:1140-1153 asserts for two failing paths ErrorId GetEffectiveAccessError, category ReadError, TargetObject, Win32Exception 1332, no output and unchanged SDDL; PathErrors.Tests.ps1:108-115 asserts ReadFileError and output for the next path; Access.Tests.ps1:86-95 asserts the ExcludeNone filter and :145-157 the warning text and equal rights. BoundBy = scan 11 + Access:1140 (splat, Source=Path) + PathErrors:108/:145 + Owner.Tests.ps1:98 (& $cmdlet, no throw only).","Partly","ParameterSets.Access.Tests.ps1:695 Should report an allowed right as present and a denied right as absent for a protected DACL | ParameterSets.Access.Tests.ps1:705 Should return one result per item bound through the pipeline, in order","one call combining a failing path (for example a missing one) with a succeeding one, showing the failing path emits nothing and the next emits only its own result; the ReadEffectivePermissionError handler; remote and group-based results","budget (the failing+succeeding combination); Limit (ReadEffectivePermissionError is unreachable - the library records failures instead of throwing); Limit (remote/group-based results need the lab)" +"access","Get-NTFSEffectiveAccess","SecurityDescriptor","False","2","0","1","3","NA","Yes","No","Partly","Partly","Access.Tests.ps1:1140 Should report the native identity error for each and return no access entry | Access.Tests.ps1:132 Should name the cause in the error, not the Security privilege | Access.Tests.ps1:107 Should compute the effective access of a security descriptor","0","No test shows that the result follows an entry added to the descriptor in memory (and not the file on disk), pipes descriptors in, or passes a mix of failing and succeeding descriptors; the rights themselves are not asserted.","TestNeeded","Access.Tests.ps1:1140-1153 (Source=SecurityDescriptor, 2 descriptors) asserts the same error triple, Win32Exception 1332 and no output; :132-137 asserts one GetEffectiveAccessError that does not blame the privilege; :107-111 asserts one result with the FullName of the file. BoundBy = scan 2 + Access:1140 (splat, Source=SecurityDescriptor).","Partly","ParameterSets.Access.Tests.ps1:721,727,736 Should follow a descriptor changed only in memory while the -Path result stays on disk, and read two descriptors bound through the pipeline","a mix of a failing and a succeeding descriptor in one call","Limit (the per-item catch exists but is unreachable in a unit sandbox; the library records the Authz failure instead of throwing, per the notes)" +"audit","Add-NTFSAudit","PathComplex","True","27","4","1","30","Yes","Yes","No","Yes","Yes","Audit.Tests.ps1:147 Should write an AddAceError for each item, change nothing, and return nothing with -PassThru | Audit.Tests.ps1:629 should use a held privilege or report a missing one and continue to the next path | Audit.Tests.ps1:178 Should add the audit entry and keep the owner | PermissionScopes.Tests.ps1:146 Should add and remove using on , preserving the other account","4 (NTFSSecurity.Live.Tests.ps1:348, 385, 1010, 1016): SMB share with domain accounts; owner kept; the delegated account gets an AddAceError that names the missing privilege and leaves the SDDL unchanged; the file server counts the SACL entries (:1441)","No test pipes paths or objects into -Path, binds Account/AccessRights/AuditFlags by property name, or adds for several accounts. No test asserts the result of a succeeding path that follows a failing one (PathErrors.Tests.ps1:124 only counts errors), and the owner retry after access denied cannot run on a local volume (Limit).","TestNeeded","Audit.Tests.ps1:149-158 asserts AddAceError, WriteError, target, ArgumentException, no -PassThru output and an unchanged SACL (Get-Acl -Audit) for two failing paths; :631-669 and :672-679 assert ReadFileError/OpenError/target, the FullName of the output, the SACL rule, and unchanged DACL/owner SDDL. BoundBy 30 = scan 27 + PermissionScopes:146 (13 of 52 cases) + 2 calls through & $Command that the scan cannot see (Audit.Tests.ps1:629, PathErrors.Tests.ps1:124); 23 of the 27 scanned calls are fixtures.","Partly","ParameterSets.Audit.Tests.ps1:129 Should add the audit entry for the piped object that exists, write a ReadFileError for the one that does not, and leave the DACL unchanged","AuditFlags not bound by property name; adding for several accounts in one call; the owner retry after access denied","budget; budget; Limit (needs a lab or a remote server)" +"audit","Add-NTFSAudit","PathSimple","False","5","0","2","7","Partly","No","No","No","Yes","PermissionScopes.Tests.ps1:146 Should add and remove using on , preserving the other account | Inheritance.Tests.ps1:386 Should set enabled= on a , remove requested audit entries=, and leave the DACL unchanged | Inheritance.Tests.ps1:424 Set-NTFSInheritance should re-enable audit inheritance on a <_> and keep its explicit audit entry","0","No call of this set fails on purpose, passes several paths, or pipes objects, and a conflict of -AppliesTo with -InheritanceFlags is not tested. The added entry is read back only from -PassThru and Get-NTFSAudit, and owner and DACL after the call are not asserted for this set.","TestNeeded","The only call under test is PermissionScopes.Tests.ps1:146 (Source=Path with the -AppliesTo form, 13 of 52 cases): :149-154 assert type, Inheritance/Propagation/AuditFlags and the scope name, and :161-163 that the other account remains. The other calls (PermissionScopes:144, Audit.Tests.ps1:618 and :690, Inheritance.Tests.ps1:386, :424, :503) are fixtures; BoundBy 7 = scan 5 + :144 and :146 resolved from the splat.","Closed","ParameterSets.Audit.Tests.ps1:129 Should add the audit entry for the piped object that exists, write a ReadFileError for the one that does not, and leave the DACL unchanged | ParameterSets.Audit.Tests.ps1:314 Should reject -AppliesTo combined with -InheritanceFlags with an AmbiguousParameterSet error","","" +"audit","Add-NTFSAudit","SDSimple","False","0","0","2","2","Partly","No","No","No","Yes","PermissionScopes.Tests.ps1:146 Should add and remove using on , preserving the other account | Audit.Tests.ps1:89 Should take -Account at position 2 and -AccessRights at position 3 in the <_> parameter set","0","No test makes this set fail, passes or pipes several descriptors, or reads the changed descriptor with .NET; a descriptor without audit entries is tested only with the complex form. Exceptions of the change itself end the cmdlet (open item 1) and are not to be pinned.","TestNeeded","Only PermissionScopes.Tests.ps1:146 binds it (Source=SecurityDescriptor with -AppliesTo, 13 of 52 cases; the fixture at :144 in 26): :149-154 assert the -PassThru type and flags and :156 that the SACL of the item is unchanged (Get-Acl -Audit). Audit.Tests.ps1:89 checks the positions by reflection only; BoundBy 2 resolves the two splat calls, the scan found 0.","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:161 Should add the audit entry for the piped object that has an audit section, write a ReadSecurityError for the one that does not, and leave the item on disk unchanged until Set-NTFSSecurityDescriptor writes it | ParameterSets.Audit.Tests.ps1:326 Should add the entry to the descriptor when -SecurityDescriptor, -Account, -AccessRights, and -AppliesTo are all named directly","exceptions from the change itself (open item 1)","MaintainerDecision (open item)" +"audit","Add-NTFSAudit","SDComplex","False","5","0","1","8","Yes","Partly","No","No","Yes","Audit.Tests.ps1:107 Should bind an account and access rights that are passed by position | Audit.Tests.ps1:120 Should return the audit entries of a security descriptor, not its access entries | SecurityDescriptor.Tests.ps1:120 Should write an added audit entry and keep the owner | Audit.Tests.ps1:425 should write an error and leave the descriptor without audit entries","0","Only the ErrorId is asserted for a descriptor without audit entries, not its category (InvalidData) or target, and no test pipes descriptors or passes several (one without audit entries), so pipeline binding and continuation are untested. Exceptions of the change itself are open item 1 and are not to be pinned.","TestNeeded","Audit.Tests.ps1:109-110 reads the in-memory SACL with .NET and :122-136 assert type, Sid, InheritanceEnabled and the unchanged access protection; SecurityDescriptor.Tests.ps1:124-126 asserts after Set-NTFSSecurityDescriptor that the owner is kept and the entry exists; PermissionScopes.Tests.ps1:156 asserts the item is untouched until written. BoundBy 8 = scan 5 + PermissionScopes:146 (13 of 52 cases) + & $Command at Audit.Tests.ps1:425 and Access.Tests.ps1:881 (Should -Not -Throw only).","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:161 Should add the audit entry for the piped object that has an audit section, write a ReadSecurityError for the one that does not, and leave the item on disk unchanged until Set-NTFSSecurityDescriptor writes it","exceptions from the change itself (open item 1)","MaintainerDecision (open item)" +"audit","Remove-NTFSAudit","PathComplex","True","7","2","1","10","Yes","Yes","No","Yes","Yes","Audit.Tests.ps1:629 should use a held privilege or report a missing one and continue to the next path | Audit.Tests.ps1:361 Should keep an audit entry that does not match exactly, given the path | Audit.Tests.ps1:371 Should remove an audit entry that matches exactly, given the path | Audit.Tests.ps1:384 Should return the audit entries of the item, not its access entries","2 (NTFSSecurity.Live.Tests.ps1:357, 398): SMB share with domain accounts; owner kept; the delegated account gets a RemoveAceError that names the missing privilege and leaves the SDDL unchanged; the file server counts the SACL entries (:1441)","No test pipes paths or objects in, removes for several accounts, asserts the result of a succeeding path after a failing one, or removes only some rights (without -RemoveSpecific). An item without SACL is tested for no error only (Audit.Tests.ps1:406), and the owner retry cannot run on a local volume (Limit).","TestNeeded","Audit.Tests.ps1:631-669 and :672-679 assert ReadFileError/OpenError/target (RemoveAceError/WriteError/target as a basic user), the SACL changed with no rule left, and unchanged DACL/owner SDDL; :363-365 and :373-374 read back through Get-NTFSAudit. BoundBy 10 = scan 7 + PermissionScopes:159 (13 of 52 cases) + & $Command at Audit.Tests.ps1:629 and PathErrors.Tests.ps1:124; :386-388 assert type and the other entry but pass even if nothing was removed.","Partly","ParameterSets.Audit.Tests.ps1:343 Should remove the audit entry for the piped object that exists, write a ReadFileError for the one that does not, and keep the other account's entry | ParameterSets.Audit.Tests.ps1:466 Should narrow an entry that grants more rights than it removes, instead of deleting it","removing for several accounts in one call; state (empty Audit SDDL, unchanged DACL) of an item without a SACL; the owner retry after access denied","budget; budget; Limit (needs a lab or a remote server)" +"audit","Remove-NTFSAudit","PathSimple","False","0","0","1","1","Partly","No","No","No","Partly","PermissionScopes.Tests.ps1:159 Should add and remove using on , preserving the other account","0","Only one data-driven call binds it: no failing item, pipeline input, several items, or owner and DACL check after the call, the objects are checked by Sid only, and it never runs without -RemoveSpecific.","TestNeeded","PermissionScopes.Tests.ps1:159 binds it only when Source=Path and Form=Flags (13 of 52 cases, always with -RemoveSpecific): :161-163 assert that the entry of the account is gone from -PassThru, that the other account remains, and that Get-NTFSAudit returns nothing for the account. BoundBy 1: the scan found 0 and this ambiguous splat call is the only one that binds the set.","Closed","ParameterSets.Audit.Tests.ps1:343 Should remove the audit entry for the piped object that exists, write a ReadFileError for the one that does not, and keep the other account's entry | ParameterSets.Audit.Tests.ps1:484 Should remove the entry from the path when -Path, -Account, -AccessRights, and -AppliesTo are all named directly","","" +"audit","Remove-NTFSAudit","SDSimple","False","0","0","1","1","Partly","No","No","No","Partly","PermissionScopes.Tests.ps1:159 Should add and remove using on , preserving the other account","0","Only one data-driven call binds it: the changed descriptor is read only through -PassThru and Get-NTFSAudit, the item being untouched after the removal is not asserted, and no test makes it fail, pipes or passes several descriptors, or runs without -RemoveSpecific.","TestNeeded","PermissionScopes.Tests.ps1:159 binds it only when Source=SecurityDescriptor and Form=Flags (13 of 52 cases, always with -RemoveSpecific): :161-163 assert that the entry of the account is gone, that the other account remains, and that Get-NTFSAudit returns nothing; the SACL on disk is compared only after the Add (:156). BoundBy 1: the scan found 0 and this ambiguous splat call is the only one that binds the set.","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:375 Should remove the audit entry for the piped object that has an audit section, write a ReadSecurityError for the one that does not, and keep the other account's entry | ParameterSets.Audit.Tests.ps1:501 Should remove the entry from the descriptor when -SecurityDescriptor, -Account, -AccessRights, and -AppliesTo are all named directly","the item on disk being untouched after the removal, until Set-NTFSSecurityDescriptor writes it","budget" +"audit","Remove-NTFSAudit","SDComplex","False","2","0","1","5","Partly","Partly","No","No","Partly","Audit.Tests.ps1:347 Should keep an audit entry that does not match exactly | Audit.Tests.ps1:353 Should remove an audit entry that matches exactly | Audit.Tests.ps1:425 should write an error and leave the descriptor without audit entries | PermissionScopes.Tests.ps1:159 Should add and remove using on , preserving the other account","0","The item being untouched after the removal and the result after Set-NTFSSecurityDescriptor are not asserted, the error test lacks category and target, and no test pipes or passes several descriptors, checks the -PassThru type, or asserts a removal without -RemoveSpecific. Exceptions of the change itself are open item 1 and are not to be pinned.","TestNeeded","Audit.Tests.ps1:349 and :355 read the in-memory SACL with .NET (non-matching entry kept, matching entry removed) and :427-432 assert one ReadSecurityError, no output and the SACL still empty; PermissionScopes.Tests.ps1:161-163 assert by Sid only. BoundBy 5 = scan 2 + PermissionScopes:159 (13 of 52 cases) + & $Command at Audit.Tests.ps1:425 and Access.Tests.ps1:881 (Should -Not -Throw only).","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:375 Should remove the audit entry for the piped object that has an audit section, write a ReadSecurityError for the one that does not, and keep the other account's entry","the item on disk untouched after the removal and the result after Set-NTFSSecurityDescriptor; the -PassThru output type; exceptions from the change itself (open item 1)","budget; budget; MaintainerDecision (open item)" +"audit","Clear-NTFSAudit","Path","True","3","1","0","5","Yes","Yes","No","Yes","NA","Audit.Tests.ps1:629 should use a held privilege or report a missing one and continue to the next path | Audit.Tests.ps1:455 Should remove the audit entries and keep the owner | Audit.Tests.ps1:478 Should write no error and leave the access entries unchanged | Audit.Tests.ps1:495 Should write an error and leave the item unchanged","2 (NTFSSecurity.Live.Tests.ps1:652, plus :684 through & $Command that the scan cannot see): SMB share; explicit entry cleared with the inherited entry and the owner kept; the delegated account gets a ClearAclError that names the missing privilege and leaves the SDDL unchanged; the file server checks the SACL (:1453)","-DisableInheritance on a path is passed (Audit.Tests.ps1:629) but its end state (protected SACL, no copied inherited entries) is never asserted, and no test pipes paths or asserts the result of a succeeding path after a failing one. The owner retry after access denied cannot run on a local volume (Limit).","TestNeeded","Audit.Tests.ps1:457-459 asserts no error, owner kept (.NET) and no entry left (Get-NTFSAudit); :480-483 and :497-499 assert an unchanged DACL and, without the privilege, a ClearAclError with an unchanged SDDL; :631-669 and :672-679 add category and target. BoundBy 5 = scan 3 + & $Command at Audit.Tests.ps1:629 and PathErrors.Tests.ps1:124.","Partly","ParameterSets.Audit.Tests.ps1:519 Should clear the audit entries of each path taken from the pipeline and leave the DACL of each unchanged | ParameterSets.Audit.Tests.ps1:540 Should protect the SACL and not copy the parent's inherited entry when clearing a child path","the result of a succeeding path that follows a failing one; the owner retry after access denied","budget; Limit (needs a lab or a remote server)" +"audit","Clear-NTFSAudit","SD","False","2","0","0","3","Yes","Partly","No","No","NA","Audit.Tests.ps1:696 Should clear and protect the descriptor SACL without writing the | SecurityDescriptorSets.Tests.ps1:107 Clear-NTFSAudit should remove the explicit audit entries of the descriptor | Audit.Tests.ps1:425 should write an error and leave the descriptor without audit entries","0","No test pipes descriptors or passes several (one without audit entries), and the error test asserts the ErrorId but not category or target.","TestNeeded","Audit.Tests.ps1:698-705 asserts the in-memory SACL cleared and protected (.NET), the SACL of the item untouched until Set-NTFSSecurityDescriptor, then the state on disk and an unchanged DACL; SecurityDescriptorSets.Tests.ps1:109-112 asserts the same for the unprotected form. BoundBy 3 = scan 2 + & $Command at Audit.Tests.ps1:425 (error case only).","Closed","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:561 Should clear each piped descriptor that has an audit section and continue past one that does not","","" +"audit","Get-NTFSAudit","Path","False","24","4","2","27","NA","Partly","No","Partly","Partly","Audit.Tests.ps1:529 Should name the folder that an inherited entry comes from, also with -ExcludeExplicit | Audit.Tests.ps1:48 Should write an error without the Security privilege instead of returning nothing | PathErrors.Tests.ps1:124 should write a ReadFileError for it and continue with the next path | Inheritance.Tests.ps1:387 Should set enabled= on a , remove requested audit entries=, and leave the DACL unchanged","4 (NTFSSecurity.Live.Tests.ps1:336, 373, 656, 657): SMB share with domain accounts; Sid, AuditFlags and rights of the entry; the delegated account gets a ReadSecurityError that names the missing privilege","No test pipes paths or FileInfo/DirectoryInfo into it, asserts the category of its errors or the target of ReadSecurityError, or (in unit tests) the type, AuditFlags and inheritance flags of the output. No unit test has a failing path followed by a path whose entries are asserted (Audit.Tests.ps1:70-73 documents that the second path of the test at :80 no longer fails), and the PermissionDenied branch cannot run on a local volume (Limit).","TestNeeded","Audit.Tests.ps1:50-52 asserts one ReadSecurityError by ErrorId only (basic user); :531-534 and :577-578 assert IsInherited and InheritedFrom; PathErrors.Tests.ps1:130-132 asserts ReadFileError and target for a missing path but discards the output (:124). BoundBy 27 = scan 24 + PermissionScopes:163 (26 of 52 cases) + & $Command at PathErrors.Tests.ps1:124 and Owner.Tests.ps1:98 (no -Path, Should -Not -Throw).","Partly","ParameterSets.Audit.Tests.ps1:590 Should return the entries of the existing path in either position and a ReadFileError, category OpenError, for the missing one | ParameterSets.Audit.Tests.ps1:619 Should return the entries of each path object taken from the pipeline by value | ParameterSets.Audit.Tests.ps1:634 Should write a ReadSecurityError with category OpenError and the path as target without the Security privilege","the PermissionDenied category branch of ReadSecurityError","Limit (needs a lab or a remote server)" +"audit","Get-NTFSAudit","SD","False","1","0","2","3","NA","Partly","Partly","No","Partly","Audit.Tests.ps1:61 Should write an error for a security descriptor that was read without the audit entries | SecurityDescriptorSets.Tests.ps1:160 Get-NTFSAudit should return the audit entries that it returns for the path | PermissionScopes.Tests.ps1:163 Should add and remove using on , preserving the other account","0","The output is compared only with the output of the Path set (no expected type, flags or values), at most one descriptor is piped, and no test passes several descriptors (one without audit entries). The error test lacks category and target.","TestNeeded","Audit.Tests.ps1:63-65 asserts no output and one ReadSecurityError; SecurityDescriptorSets.Tests.ps1:160-163 pipes one descriptor and asserts one entry equal to the Path result (Sid, AccessRights, AuditFlags); PermissionScopes.Tests.ps1:163 asserts only emptiness after a removal. BoundBy 3 = scan 1 + SecurityDescriptorSets:160 (piped by value, so SD) + PermissionScopes:163 (26 of 52 cases).","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:648 Should return the entries of the piped descriptor that has an audit section and continue past one that does not","an expected type, flags, or values for the output, independent of comparing it to the Path set's output","budget" +"audit","Get-NTFSOrphanedAudit","Path","False","9","1","2","9","NA","Partly","No","Yes","Yes","Audit.Tests.ps1:228 Should return one object per entry whose account cannot be resolved | Audit.Tests.ps1:250 Should return an inherited entry, and nothing with -ExcludeInherited | Audit.Tests.ps1:279 Should write an error for a path that does not exist and continue with the next path without the Security privilege | Audit.Tests.ps1:304 Should write a ReadSecurityError without the Security privilege instead of returning nothing","1 (NTFSSecurity.Live.Tests.ps1:843): SMB share; the entry of a deleted domain account is returned with its SID, without error or warning","No test pipes paths into it, asserts the category of ReadError or ReadSecurityError, or runs -ExcludeExplicit, and the elevated continuation test passes on an empty result (Audit.Tests.ps1:273).","TestNeeded","Audit.Tests.ps1:230-232, :238-239 and :253-256 assert count, type, Sid and IsInherited; :282-286 (basic user) asserts ReadError for the missing path and a ReadSecurityError with its own target for the next path, which shows that the cmdlet continued, while :270-273 (elevated) asserts one error and then only a ForEach over the result. BoundBy 9 = scan 9.","Partly","ParameterSets.Audit.Tests.ps1:670 Should return the orphaned entries of each path taken from the pipeline and write a ReadError, category OpenError, for one that does not exist","the category of ReadSecurityError without the Security privilege; -ExcludeExplicit","budget; budget" +"audit","Get-NTFSOrphanedAudit","SD","False","0","0","2","2","NA","Partly","Partly","No","Partly","Audit.Tests.ps1:243 Should read the entries of a security descriptor | Audit.Tests.ps1:294 Should write an error for a security descriptor that was read without the audit entries","0","At most one descriptor is piped and none is passed in an array, so continuation is untested; -Account and -Exclude* with a descriptor, the entry type and Sid, and the category and target of the error are not asserted.","TestNeeded","Both calls pipe one descriptor, which PowerShell binds by value to -SecurityDescriptor (the elevated run of :296-298 proves it: a Path binding would return entries): :245-246 assert 2 entries with FullName and :296-298 assert no output and one ReadSecurityError. BoundBy 2 = the two ambiguous piped calls (Audit.Tests.ps1:243 and :294); the scan found 0.","Partly","ParameterSets.Audit.Tests.ps1:102 should write a ReadSecurityError with category InvalidData and the descriptor as target for the set, and change nothing | ParameterSets.Audit.Tests.ps1:691 Should return the orphaned entries of the piped descriptor that has an audit section and continue past one that does not | ParameterSets.Audit.Tests.ps1:713 Should return the orphaned entries when -SecurityDescriptor is named directly","-Account and -ExcludeInherited/-ExcludeExplicit filters with a descriptor","budget" +"inheritance","Disable-NTFSAccessInheritance","Path","True","9","1","0","16","Partly","Partly","No","Partly","Yes","Inheritance.Tests.ps1:318 Should set enabled= on a , remove requested entries=, and report the written state | PathErrors.Tests.ps1:157 should keep the denied item unchanged, report , and process the next item | PathErrors.Tests.ps1:301 Disable-NTFSAccessInheritance should take ownership, protect the DACL, and set the owner back | Inheritance.Tests.ps1:133 <_> should write an error and return nothing when the security descriptor cannot be read","1 (SMB as the delegated account, NTFSSecurity.Live.Tests.ps1:281-289: no error, owner Administrators kept, DACL protected by Get-Acl)","Not asserted: the error category (OpenError, WriteError), piped input (documented: Get-ChildItem2 | Disable-NTFSAccessInheritance -PassThru), a .NET readback of the kept or removed inherited entries (only Get-NTFSAccess reads them), RestoreOwnerError, -PassThru with a failing item among several, and the documented no-op when no -Path is given.","TestNeeded","Inheritance.Tests.ps1:341-360 asserts the -PassThru object (type, FullName, flag) and reads flag, owner and entries back only with Get-NTFSInheritance, Get-NTFSOwner and Get-NTFSAccess; the .NET readbacks assert flag and owner only (PathErrors.Tests.ps1:307-309 and 183-191, DriveRoot.Tests.ps1:113). Errors: PathErrors.Tests.ps1:110-112 and 180-182 assert ErrorId and target, never the category; no test pipes into the cmdlet. BoundBy 16 = scan 9 (6 are fixtures) + 7 calls through & $Command or & $_ (PathErrors:108,178; Inheritance:139,152,339,456; Privileges:123).","Partly","ParameterSets.Inheritance.Tests.ps1:178 Should set the DACL protected flag to and the explicit/inherited rule counts for -Remove= on a , read with Get-Acl | ParameterSets.Inheritance.Tests.ps1:345 should report with category WriteError and target for the denied item, and still return the next item's new state with -PassThru | ParameterSets.Inheritance.Tests.ps1:368 should report RestoreOwnerError after a successful ownership retry and continue with the next path | ParameterSets.Inheritance.Tests.ps1:479 should take piped folders from Get-ChildItem2 and report the inheritance state of each with -PassThru","OpenError category for a path that does not exist; the documented no-op without -Path","budget; budget" +"inheritance","Disable-NTFSAccessInheritance","SecurityDescriptor","False","1","0","0","2","Yes","NA","No","NA","Yes","SecurityDescriptorSets.Tests.ps1:71 Disable-NTFSAccessInheritance should protect the DACL of the descriptor and keep the inherited entries | Inheritance.Tests.ps1:543 should return the changed descriptor state without writing the ","0","Not asserted: -RemoveInheritedAccessRules with a descriptor, the owner after the write, and several descriptors (array or pipeline). The set has no per-item handler, like the sets of open item 1 (which does not name it), but it cannot fail on a descriptor from Get-NTFSSecurityDescriptor.","TestNeeded","SecurityDescriptorSets.Tests.ps1:79-84 asserts the in-memory flag, the item unchanged before the write (Get-Acl), and after Set-NTFSSecurityDescriptor the flag and an explicit count equal to the inherited count (.NET); Inheritance.Tests.ps1:557-562 asserts count, FullName and flag of the -PassThru object. BoundBy 2 = scan 1 + Inheritance:555 (& $Command -SecurityDescriptor).","Partly","ParameterSets.Inheritance.Tests.ps1:255 -SecurityDescriptor should change the in-memory access entries per -:, applied to the item only after Set-NTFSSecurityDescriptor writes it | ParameterSets.Inheritance.Tests.ps1:513,547 -SecurityDescriptor should take two piped descriptors and report both in order, written only by Set-NTFSSecurityDescriptor","the owner unchanged after the descriptor write","budget" +"inheritance","Enable-NTFSAccessInheritance","Path","True","3","1","0","10","Partly","Partly","No","Partly","Yes","Inheritance.Tests.ps1:318 Should set enabled= on a , remove requested entries=, and report the written state | PathErrors.Tests.ps1:157 should keep the denied item unchanged, report , and process the next item | PathErrors.Tests.ps1:312 Enable-NTFSAccessInheritance should take ownership, let the DACL inherit, and set the owner back | DriveRoot.Tests.ps1:110 Should block and restore the access inheritance of the folder that the drive maps","1 (SMB as the delegated account, NTFSSecurity.Live.Tests.ps1:291-299: no error, owner kept, DACL inherits again by Get-Acl)","Not asserted: the error category, piped input (documented: Get-NTFSInheritance output piped into Enable-NTFSAccessInheritance -RemoveExplicitAccessRules), a .NET readback of explicit and inherited entries after the call (only Get-NTFSAccess reads them), RestoreOwnerError, -PassThru with a failing item among several, and the documented no-op when no -Path is given.","TestNeeded","Inheritance.Tests.ps1:341-360 (Enable cases) asserts the object and reads re-inherited and explicit entries back only with Get-NTFSAccess; the .NET readbacks assert flag and owner only (PathErrors.Tests.ps1:319-321 and 190-191, DriveRoot.Tests.ps1:117). Errors as for Disable: ErrorId and target (PathErrors.Tests.ps1:110-112, 180-182), no category; no piped input. BoundBy 10 = scan 3 + 7 calls through & $Command or & $_ (PathErrors:108,178; Inheritance:139,152,339,456; Privileges:123).","Partly","ParameterSets.Inheritance.Tests.ps1:178 Should set the DACL protected flag to and the explicit/inherited rule counts for -Remove= on a , read with Get-Acl | ParameterSets.Inheritance.Tests.ps1:345 should report with category WriteError and target for the denied item, and still return the next item's new state with -PassThru | ParameterSets.Inheritance.Tests.ps1:368 should report RestoreOwnerError after a successful ownership retry and continue with the next path | ParameterSets.Inheritance.Tests.ps1:479 should take piped folders from Get-ChildItem2 and report the inheritance state of each with -PassThru","OpenError category for a path that does not exist; the documented no-op without -Path","budget; budget" +"inheritance","Enable-NTFSAccessInheritance","SecurityDescriptor","False","1","0","0","2","Partly","NA","No","NA","Yes","SecurityDescriptorSets.Tests.ps1:87 Enable-NTFSAccessInheritance should let the DACL of the descriptor inherit | Inheritance.Tests.ps1:543 should return the changed descriptor state without writing the ","0","Not asserted: -RemoveExplicitAccessRules with a descriptor, that an explicit entry survives a plain Enable (the test descriptor has none), and several descriptors (array or pipeline). The set works in memory, so it has no error path or handler to test.","TestNeeded","SecurityDescriptorSets.Tests.ps1:94-99 asserts the in-memory flag, the item still protected, then (.NET) the flag false and inherited entries present after the write; the descriptor has no explicit entry, so kept versus removed is unasserted. Inheritance.Tests.ps1:557-562 (Enable cases) asserts count, FullName and flag. BoundBy 2 = scan 1 + Inheritance:555.","Closed","ParameterSets.Inheritance.Tests.ps1:255 -SecurityDescriptor should change the in-memory access entries per -:, applied to the item only after Set-NTFSSecurityDescriptor writes it | ParameterSets.Inheritance.Tests.ps1:513,547 -SecurityDescriptor should take two piped descriptors and report both in order, written only by Set-NTFSSecurityDescriptor","","" +"inheritance","Disable-NTFSAuditInheritance","Path","True","7","1","0","15","Partly","Yes","No","Yes","Yes","Audit.Tests.ps1:606 should use a held privilege or report a missing one and continue to the next path | Inheritance.Tests.ps1:378 Should set enabled= on a , remove requested audit entries=, and leave the DACL unchanged | Inheritance.Tests.ps1:256 should set the audit inheritance of a and keep its access entries | Inheritance.Tests.ps1:113 <_> should return nothing when the audit change fails","2 (SMB: Admin and ServerAdmin write it and the file server checks the SACL with Get-Acl -Audit, NTFSSecurity.Live.Tests.ps1:632 and 1453-1458; the delegated account gets ModifySdError naming the missing privilege and the folder stays unchanged, :684-690)","Unit tests read the SACL only through module cmdlets (no Get-Acl -Audit; the lab does, NTFSSecurity.Live.Tests.ps1:1453-1458), no test pipes into the set (documented: Get-ChildItem2 -Directory | Disable-NTFSAuditInheritance), and the documented no-op without -Path is untested. [Limit] The ownership retry and RestoreOwnerError of a SACL write cannot be provoked on a local volume (rule AUDIT-OWNER-RETRY).","TestNeeded","Audit.Tests.ps1:629-679 runs two paths with -PassThru: as a basic user ModifySdError/WriteError/target then ReadFileError/OpenError/target and an empty result (672-679), elevated the object flag, the explicit SACL rules and the unchanged DACL and owner (631, 654-657). Inheritance.Tests.ps1:401-419 reads the SACL back only through Get-NTFSInheritance and Get-NTFSAudit (the DACL through .NET at 405). BoundBy 15 = scan 7 + 8 calls through & $Command or & $_ (PathErrors:124; Inheritance:118,152,268,313,399; Privileges:123; Audit:629).","Partly","ParameterSets.Inheritance.Tests.ps1:220 Should set the SACL protected flag to and the explicit/inherited audit-rule counts for -Remove= on a , read with Get-Acl -Audit | ParameterSets.Inheritance.Tests.ps1:479 should take piped folders from Get-ChildItem2 and report the inheritance state of each with -PassThru","the documented no-op without -Path; a successful ownership-retry/RestoreOwnerError of a SACL write","budget; Limit, rule AUDIT-OWNER-RETRY needs a remote/SMB target" +"inheritance","Disable-NTFSAuditInheritance","SecurityDescriptor","False","1","0","0","2","Partly","NA","No","NA","Yes","Inheritance.Tests.ps1:565 should return the changed audit state without writing the | Inheritance.Tests.ps1:276 Should add no SACL to a security descriptor that was read without its audit entries","0","Not asserted: -RemoveInheritedAuditRules with a descriptor, an independent SACL readback after the write, the owner and DACL after the write, and several descriptors. The set accepts a descriptor without audit entries silently (pinned for Disable at Inheritance.Tests.ps1:276), unlike Add, Remove and Clear-NTFSAudit; see the notes.","TestNeeded","Inheritance.Tests.ps1:579-585 (elevated only) asserts count, FullName and flag of the object, the SACL SDDL unchanged until Set-NTFSSecurityDescriptor, and the flag after it, all through module cmdlets; :284-286 asserts that no SACL is added to a descriptor read without audit entries. BoundBy 2 = scan 1 (Inheritance:282) + Inheritance:577 (& $Command -SecurityDescriptor).","Partly","ParameterSets.Inheritance.Tests.ps1:513,547 -SecurityDescriptor should take two piped descriptors and report both in order, written only by Set-NTFSSecurityDescriptor","-RemoveInheritedAuditRules with a descriptor as its own dedicated state test; the owner and DACL unchanged after the write","budget; budget" +"inheritance","Enable-NTFSAuditInheritance","Path","True","1","1","0","9","Partly","Yes","No","Yes","Yes","Audit.Tests.ps1:606 should use a held privilege or report a missing one and continue to the next path | Inheritance.Tests.ps1:378 Should set enabled= on a , remove requested audit entries=, and leave the DACL unchanged | Inheritance.Tests.ps1:256 should set the audit inheritance of a and keep its access entries | PathErrors.Tests.ps1:118 should write a ReadFileError for it and continue with the next path","2 (SMB: the file server checks the SACL with Get-Acl -Audit, NTFSSecurity.Live.Tests.ps1:642 and 1453-1458; the delegated account gets ModifySdError naming the missing privilege and the folder stays unchanged, :684-690)","Unit tests read the SACL only through module cmdlets (no Get-Acl -Audit), the result of -RemoveExplicitAuditRules is read back only with Get-NTFSAudit, no test pipes into the set (documented: Get-NTFSInheritance output piped into Enable-NTFSAuditInheritance), and the documented no-op without -Path is untested. [Limit] The ownership retry and RestoreOwnerError of a SACL write cannot be provoked on a local volume (rule AUDIT-OWNER-RETRY).","TestNeeded","Audit.Tests.ps1:660-662 (elevated) asserts the flag true and the explicit rules removed, and :672-679 the errors as a basic user; Inheritance.Tests.ps1:259-260 and 270-272 cover an item without SACL (flag by Get-NTFSInheritance, DACL by .NET). SACL state is never read with .NET in a unit test. BoundBy 9 = scan 1 (PipelineControl:284) + 8 calls through & $Command or & $_ (PathErrors:124; Inheritance:118,152,268,313,399; Privileges:123; Audit:629).","Partly","ParameterSets.Inheritance.Tests.ps1:220 Should set the SACL protected flag to and the explicit/inherited audit-rule counts for -Remove= on a , read with Get-Acl -Audit | ParameterSets.Inheritance.Tests.ps1:479 should take piped folders from Get-ChildItem2 and report the inheritance state of each with -PassThru","the documented no-op without -Path; a successful ownership-retry/RestoreOwnerError of a SACL write","budget; Limit, rule AUDIT-OWNER-RETRY needs a remote/SMB target" +"inheritance","Enable-NTFSAuditInheritance","SecurityDescriptor","False","1","0","0","2","Partly","NA","No","NA","Yes","SecurityDescriptorSets.Tests.ps1:115 Enable-NTFSAuditInheritance should let the SACL of the descriptor inherit | Inheritance.Tests.ps1:565 should return the changed audit state without writing the ","0","Not asserted: -RemoveExplicitAuditRules with a descriptor, that an explicit audit entry survives a plain Enable, an independent SACL readback after the write, and several descriptors. Enable with an access-only descriptor is pinned only through Set-NTFSInheritance (Inheritance.Tests.ps1:524-539).","TestNeeded","SecurityDescriptorSets.Tests.ps1:119-126 (elevated) asserts the in-memory flag, the item still protected (Get-NTFSInheritance) and the flag after the write; Inheritance.Tests.ps1:579-585 (Enable cases) asserts count, FullName and flag. Nothing reads the SACL with .NET. BoundBy 2 = scan 1 + Inheritance:577.","Partly","ParameterSets.Inheritance.Tests.ps1:513,547 -SecurityDescriptor should take two piped descriptors and report both in order, written only by Set-NTFSSecurityDescriptor","-RemoveExplicitAuditRules with a descriptor as its own dedicated state test; an explicit audit entry surviving a plain Enable","budget; budget" +"inheritance","Get-NTFSInheritance","Path","True","23","4","0","27","NA","Partly","No","Partly","Partly","PathErrors.Tests.ps1:104 should write a for it and continue with the next path | PathErrors.Tests.ps1:140 should write a ReadSecurityError for it and continue with the next path | Inheritance.Tests.ps1:78 Should report the disabled audit inheritance of a as for its path | Inheritance.Tests.ps1:54 Should report the same state as for the path of the item","4 (SMB: protected DACL with inherited audit flag, NTFSSecurity.Live.Tests.ps1:661-666; null audit state without the Security privilege, :695-700; two of the four calls are read-backs, :636 and :646)","Not asserted: FullName, Name, type or exact count of the output, a protected state created without the module (all protected states come from the module's own cmdlets), the error category, piped input (documented: Get-ChildItem2 | Get-NTFSInheritance), and the result for no -Path (documented: current location; Owner.Tests.ps1:92 asserts -Not -Throw only). [Limit] The documented ownership retry has no success path on a local volume.","TestNeeded","Inheritance.Tests.ps1:58-59, 74-75 and 88-90 assert only the flags (the descriptor result equals the -Path result; audit false after Disable-NTFSAuditInheritance), no FullName, type or count. PathErrors.Tests.ps1:110-115 and 147-152 assert ErrorId, target and non-empty output for the next path, no category. BoundBy 27 = scan 23 + 4 calls through & $Command or & $_ (PathErrors:108,145; Owner:98; Privileges:123).","Partly","ParameterSets.Inheritance.Tests.ps1:385 should write with category OpenError for a path that does not exist, and return exactly one object for the next path | ParameterSets.Inheritance.Tests.ps1:564,573 Get-NTFSInheritance should take piped folder objects from Get-ChildItem2 and a piped custom object by its FullName property","the Name property of the output; a protected state created without the module; the result for no -Path; a successful ownership-retry read","budget; budget; budget; Limit, no local volume reaches the success path" +"inheritance","Get-NTFSInheritance","SecurityDescriptor","False","4","0","0","4","NA","NA","No","NA","Partly","Inheritance.Tests.ps1:54 Should report the same state as for the path of the item | Inheritance.Tests.ps1:65 Should report the same state as for the path of a without audit entries | Inheritance.Tests.ps1:78 Should report the disabled audit inheritance of a as for its path | Inheritance.Tests.ps1:93 Should report the audit inheritance as $null for a security descriptor without the audit entries","0","Not asserted: FullName, Name, type, exact count, several descriptors, a protected descriptor created without the module, and piped descriptors (documented: Get-NTFSSecurityDescriptor | Get-NTFSInheritance). The set works in memory and cannot fail on a readable descriptor.","TestNeeded","Inheritance.Tests.ps1:58-59, 74-75, 88-90 and 100-101 compare the flags with the -Path result and assert a null audit state for an access-only descriptor; none asserts FullName, Name, type, count or several descriptors. BoundBy 4 = scan 4.","Partly","ParameterSets.Inheritance.Tests.ps1:586,596 Get-NTFSInheritance -SecurityDescriptor should take two piped descriptors, one protected, and report both in order","the type of the output (BeOfType); a protected descriptor created without the module","budget; budget" +"inheritance","Set-NTFSInheritance","Path","True","14","1","0","18","Partly","Partly","No","Partly","Partly","Inheritance.Tests.ps1:164 Should keep the inherited access entries as explicit ones when it disables access inheritance | PathErrors.Tests.ps1:157 should keep the denied item unchanged, report , and process the next item | PathErrors.Tests.ps1:324 Set-NTFSInheritance should take ownership, protect the DACL, and set the owner back | Inheritance.Tests.ps1:422 Set-NTFSInheritance should re-enable audit inheritance on a <_> and keep its explicit audit entry","1 (SMB as the delegated account, NTFSSecurity.Live.Tests.ps1:302-309: DACL protected, owner kept)","No test pipes into the set, including the documented round trip (Get-NTFSInheritance output piped into Set-NTFSInheritance, which binds both flags by property name); the SACL and the access-enable direction are read back only through module cmdlets. Also not asserted: the error category, the FullName of the -Path -PassThru object, RestoreOwnerError, -PassThru with a failing item among several, and the documented no-op without -Path.","TestNeeded","Inheritance.Tests.ps1:173-175 (.NET flag and explicit count), 428-433 (object, entries, DACL unchanged by .NET) and PathErrors.Tests.ps1:330-332 and 180-191 (owner, denied item unchanged, next item protected) are the strongest; the SACL and the access-enable direction are read back only with module cmdlets (Inheritance.Tests.ps1:371-373, 431-432). Inheritance.Tests.ps1:127-130 asserts no object after a failed audit change for one item, as a basic user only. BoundBy 18 = scan 14 + 4 calls through & $Command or & $_ (PathErrors:108,178; Inheritance:268; Privileges:123).","Partly","ParameterSets.Inheritance.Tests.ps1:345 should report with category WriteError and target for the denied item, and still return the next item's new state with -PassThru | ParameterSets.Inheritance.Tests.ps1:368 should report RestoreOwnerError after a successful ownership retry and continue with the next path | ParameterSets.Inheritance.Tests.ps1:609 Set-NTFSInheritance should restore a saved inheritance state through the pipeline by property name","an independent SACL readback of the result; OpenError category for a path that does not exist; the documented no-op without -Path","budget; budget; budget" +"inheritance","Set-NTFSInheritance","SecurityDescriptor","False","5","0","0","5","Partly","NA","No","NA","Yes","Inheritance.Tests.ps1:465 Should set access inheritance enabled= on a only when the descriptor is written | Inheritance.Tests.ps1:494 Should set audit inheritance enabled= on a without changing its DACL or owner | Inheritance.Tests.ps1:524 Should keep audit inheritance unknown when requested enabled=<_> on an access-only descriptor | Inheritance.Tests.ps1:180 Should keep the inherited access entries of a security descriptor","0","Not asserted: several descriptors (array or pipeline), a single call that sets both -AccessInheritanceEnabled and -AuditInheritanceEnabled, and an independent SACL readback after the write (the audit side uses module cmdlets). The set works in memory and cannot fail on a readable descriptor.","TestNeeded","Inheritance.Tests.ps1:481-491 asserts count, FullName, Name, flag, the item unchanged until Set-NTFSSecurityDescriptor, then flag and owner by .NET and the explicit entry; :511-521 (elevated) does the audit side through module cmdlets; :533-539 asserts a null audit state and no SACL for an access-only descriptor. BoundBy 5 = scan 5.","Closed","ParameterSets.Inheritance.Tests.ps1:288 Set-NTFSInheritance -SecurityDescriptor should set both inheritance flags in one call, changing only the in-memory descriptor until it is written | ParameterSets.Inheritance.Tests.ps1:621,638 Set-NTFSInheritance -SecurityDescriptor should protect both descriptors in memory, written only by Set-NTFSSecurityDescriptor, piped and passed directly to the parameter","","" +"inheritance","Get-NTFSOwner","Path","True","22","4","3","26","NA","Partly","Partly","Partly","Yes","Owner.Tests.ps1:47 Should write one permission error and keep the owner | PathErrors.Tests.ps1:140 should write a ReadSecurityError for it and continue with the next path | DriveRoot.Tests.ps1:45 Get-NTFSOwner should return the owner of the root folder | ObjectApis.Tests.ps1:725 Should name the item and the account of an owner object","4 (SMB: owner Administrators, NTFSSecurity.Live.Tests.ps1:585-589; three calls check that the privileges are disabled after a later command ends the pipeline, :1406, 1411, 1422)","No test asserts ErrorId, category and target together (Owner.Tests.ps1:55-56 id and category, PathErrors.Tests.ps1:148-149 id and target); piping covers one FileInfo only (documented: Get-ChildItem2 -Recurse | Get-NTFSOwner); the next item's output is asserted only as non-empty; the documented 'returns nothing' without -Path is untested.","TestNeeded","Owner.Tests.ps1:53-56 asserts no output, one error, ReadSecurityError and PermissionDenied (basic user only, skipped with the Backup privilege); PathErrors.Tests.ps1:147-151 asserts id, target and non-empty output for the next path; DriveRoot.Tests.ps1:46 compares Owner.Sid with Get-Acl; ObjectApis.Tests.ps1:730-732 (line numbers at HEAD 6696f68; +19 in a work tree with the uncommitted ObjectApis edit) asserts Item, FullName and Account. BoundBy 26 = scan 22 + ambiguous Owner:177 and :185 (both bind Path) + PathErrors:108,145.","Partly","ParameterSets.Inheritance.Tests.ps1:400 Get-NTFSOwner should write a ReadSecurityError with its id, category, and target together for a denied item, and return exactly one object for the next path | ParameterSets.Inheritance.Tests.ps1:652 Get-NTFSOwner should take two piped folders from Get-ChildItem2 and return the owner of each, verified with Get-Acl","the documented 'returns nothing' without -Path","budget" +"inheritance","Get-NTFSOwner","SecurityDescriptor","False","0","0","3","1","NA","NA","Partly","NA","Partly","SecurityDescriptorSets.Tests.ps1:146 Get-NTFSOwner should return the owner that it returns for the path","0","One test, one descriptor; the owner is compared with the -Path result of the same cmdlet, with no .NET oracle, no type assertion and no several descriptors. The result for a descriptor read without its Owner section is unexercised (see the notes).","TestNeeded","The scan's ambiguous rows Owner.Tests.ps1:177 (System.IO DirectoryInfo by position) and :185 (System.IO FileInfo piped) bind Path: FileSystemPathTransformation turns a file system object into its path, and those types do not convert to FileSystemSecurity2[]. Only SecurityDescriptorSets.Tests.ps1:149-153 binds the set: a FileSystemSecurity2 piped by value, asserting count 1, Owner.Sid against the -Path result and FullName. BoundBy 1 (scan 0 + that call).","Partly","ParameterSets.Inheritance.Tests.ps1:676,686 Get-NTFSOwner -SecurityDescriptor should return the owner of each descriptor, piped and passed directly to the parameter, verified with Get-Acl","the result for a descriptor read without its Owner section","budget, a read-only probe just now shows it returns the item's real owner, not a crash, so it is safely testable and simply was not written" +"inheritance","Set-NTFSOwner","Path","True","8","4","1","10","Partly","Partly","Yes","Partly","Yes","Owner.Tests.ps1:240 Should set an owner that only the Restore privilege allows | Owner.Tests.ps1:232 Should take the items from the pipeline | Owner.Tests.ps1:270 Should write a SetOwnerError and keep the owner | Owner.Tests.ps1:248 Should write a read error for a path that does not exist and continue with the next path","4 (SMB: take ownership as the account itself, assign another account only with the file server's Restore privilege (SetOwnerError for the delegated account), NTFSSecurity.Live.Tests.ps1:595 and 604; a later command that stops the pipeline leaves the second item's owner unchanged, :1143, 1182)","Not asserted: DACL, SACL and group unchanged after the owner changes; as a basic user the owner already equals the user, so Owner.Tests.ps1:217, 229 and 256 cannot show a change; the error category and target (SetOwnerError); -PassThru with a failing item among several; and the documented no-op without -Path.","TestNeeded","Owner.Tests.ps1:245 (.NET owner is TrustedInstaller, needs the Restore privilege), :225-229 (count, type, FullName, Owner.Sid, .NET owner), :237 (two piped Get-Item2 objects) and :277-279 (SetOwnerError id only, owner unchanged). The scan's ambiguous Owner:235 binds Path (the Get-Item2 objects bind by their FullName property). BoundBy 10 = scan 8 + Owner:235 + PathErrors:108.","Partly","ParameterSets.Inheritance.Tests.ps1:314 Set-NTFSOwner should change only the owner and leave the Access entries and the group unchanged | ParameterSets.Inheritance.Tests.ps1:427,444 Should write with its category and target for , and keep processing the remaining path","the SACL unchanged after the owner changes; the documented no-op without -Path","budget; budget" +"inheritance","Set-NTFSOwner","SecurityDescriptor","False","2","0","1","2","Partly","NA","No","NA","Partly","Owner.Tests.ps1:284 Should change only the descriptor in memory until Set-NTFSSecurityDescriptor writes it | Owner.Tests.ps1:303 Should write nothing without -PassThru and leave the owner of the item unchanged","0","The persisted-owner test is skipped for basic users (Owner.Tests.ps1:287-290); not asserted: DACL unchanged after the write, FullName and type of the -PassThru object (only the -Path set asserts them), and several descriptors (array or pipeline).","TestNeeded","Owner.Tests.ps1:296-300 asserts count, Owner.Sid, the item's owner unchanged until Set-NTFSSecurityDescriptor and changed after (.NET), but the test is skipped when the user owns new items (:287-290); :312-314 asserts no output without -PassThru, the in-memory owner and the item's owner unchanged. BoundBy 2 = scan 2.","Partly","ParameterSets.Inheritance.Tests.ps1:698,713 Set-NTFSOwner -SecurityDescriptor should change both owners in memory without touching the items, piped and passed directly to the parameter","the DACL unchanged after the write; the type of the -PassThru object (BeOfType)","budget; budget" +"inheritance","Get-NTFSSecurityDescriptor","__AllParameterSets","False","79","5","0","82","NA","Partly","No","Partly","Yes","SecurityDescriptor.Tests.ps1:52 Should report the inherited access entries as inherited | SecurityDescriptor.Tests.ps1:63 Should read the owner and the audit entries with the access entries | DriveRoot.Tests.ps1:39 Get-NTFSSecurityDescriptor should read the DACL of the root folder | PathErrors.Tests.ps1:140 should write a ReadSecurityError for it and continue with the next path","5 (SMB read-backs for the descriptor tests, NTFSSecurity.Live.Tests.ps1:315, 965, 1150, and InheritedFrom of a vanished item, :988, 1017)","Untested combinations: piped paths and file or folder objects (documented: Get-ChildItem2 | Get-NTFSSecurityDescriptor), no -Path (current location; Owner.Tests.ps1:92 asserts -Not -Throw only), the error category, and that the next item yields exactly one descriptor. [Limit] The documented ownership retry has no success path on a local volume.","TestNeeded","SecurityDescriptor.Tests.ps1:59-60 (inherited flags against the Get-Acl count) and :70-71 (owner against Get-Acl, audit rules) need the Security privilege; DriveRoot.Tests.ps1:42 compares the DACL SDDL with Get-Acl; PathErrors.Tests.ps1:110-115 and 147-152 assert ReadFileError and ReadSecurityError with target and non-empty output. BoundBy 82 = scan 79 + 3 calls through & $Command or & $_ (PathErrors:108,145; Owner:98).","Partly","ParameterSets.Inheritance.Tests.ps1:385 should write with category OpenError for a path that does not exist, and return exactly one object for the next path | ParameterSets.Inheritance.Tests.ps1:727,738,745 Get-NTFSSecurityDescriptor should take piped folder objects, a standard Get-Item object, and a piped custom object by its Path property","the result for no -Path (current location); a successful ownership-retry read","budget; Limit, no local volume reaches the success path" +"inheritance","Set-NTFSSecurityDescriptor","__AllParameterSets","False","29","4","0","29","Yes","Yes","Yes","Yes","Yes","SecurityDescriptor.Tests.ps1:299 Should report a denied write, return no failed item, and write the next descriptor | SecurityDescriptor.Tests.ps1:249 Should report RestoreOwnerError for a previous owner that it cannot set back after the write | SecurityDescriptor.Tests.ps1:213 Should return the written descriptor with -PassThru also when it took ownership for the write | SecurityDescriptor.Tests.ps1:133 Should not write back the access entries of an unchanged descriptor","4 (SMB: writes the added entry and keeps the owner, NTFSSecurity.Live.Tests.ps1:317; writes the cleared DACL without RestoreOwnerError, :968; a later command that stops the pipeline leaves the second descriptor unwritten, :1154, 1165)","Untested combinations: positional binding (declared Position 2), the by-property-name pipeline form, and the category and target of the -PassThru ReadSecurityError (only its ErrorId is asserted, SecurityDescriptor.Tests.ps1:361). [Limit] A failing SACL write needs a lab.","None","SecurityDescriptor.Tests.ps1:308-317 pipes two descriptors with -PassThru and asserts WriteSdError, category WriteError, target, the denied item's SDDL unchanged (.NET), one object for the next item and its entry; :259-264 asserts RestoreOwnerError with category and target; :223-226 asserts the -PassThru object after an ownership retry. BoundBy 29 = scan 29 (no calls through variables).","None","","positional binding at Position 2; the by-property-name pipeline form; category and target of the -PassThru ReadSecurityError","would-pin, Position 2 vs siblings' Position 1 looks like an undecided inconsistency per the notes; budget, row judged GapKind None; budget, row judged GapKind None" +"items","Copy-Item2","__AllParameterSets","False","6","4","0","20","Yes","Yes","No","Yes","Partly","ItemCmdlets.Tests.ps1:793 should write a for a source that another process has locked and continue with the next path | ItemCmdlets.Tests.ps1:822 should write a for each source when the destination folder denies new files | ItemCmdlets.Tests.ps1:642 <_> should write DestinationFileAlreadyExists for a folder that exists at the destination and change nothing | ItemCmdlets.Tests.ps1:681 Copy-Item2 -Force should copy a folder into an existing folder of the same name and replace the files in both","4: -WhatIf onto an existing file on a share (#108, administrator); copy of a file and a folder as the delegated account; later-command stop on a share","No test pipes paths into it (documented: Get-ChildItem2 | Copy-Item2 -Destination), passes an empty or null -Path, a FileInfo object, a path with brackets, a path over 260 characters or a drive root, and -Force replacing an existing file is covered only through the folder merge. FileNotFound and the file case of DestinationFileAlreadyExists are asserted by error count only, and -PassThru asserts FullName but not the output type or that nothing is written without it.","TestNeeded","ItemCmdlets.Tests.ps1:793-808 and :822-834 assert ErrorId, category, target, exception type, only the second item's result and untouched sources; :605-613 and :644-649 read the folder conflict and the merge back; Owner.Tests.ps1:160-163 reads the copied content. 14 of the 20 call sites are '& $Command' calls in ItemCmdlets.Tests.ps1 (lines 514 to 814) that the scan does not resolve.","Partly","ParameterSets.Items.Tests.ps1:36 should accept piped by value and still process the surrounding items | ParameterSets.Items.Tests.ps1:229 should reject -Path instead of silently using the current location","a path with brackets; a path over 260 characters; a drive root; -Force replacing an existing file (still only covered through the folder merge); the file case of DestinationFileAlreadyExists with category/target (still error count only); -PassThru output type; that nothing is written without -PassThru","budget (all items; none needs a lab, none pins an open maintainer decision)" +"items","Get-ChildItem2","__AllParameterSets","False","34","8","0","36","NA","Yes","No","Yes","Yes","ItemCmdlets.Tests.ps1:98 Should apply without broadening the other attribute filters | ItemCmdlets.Tests.ps1:137 Should return the exact tree for | ItemCmdlets.Tests.ps1:319 Should report the denied folder and continue with the next path | ItemCmdlets.Tests.ps1:377 Should report a junction whose target was removed as a DirUnspecifiedError and continue with the next folder","8: over SMB: path over 260 characters (administrator), -Hidden and a listing (delegated account), -Filter cases, later-command stop with a denied nested folder","No test pipes folders or strings into -Path (documented by value and by FullName), asserts the result of omitting -Path or of a relative -Path (Owner.Tests.ps1:98 only asserts no throw), or lists a drive root or a path over 260 characters in a unit test. -Directory with -File, -Attributes with -Force/-Hidden/-System/-ReadOnly (documented: ignored), -Depth without -Recurse and the dir2 alias are unasserted, and FileNotFound and AttributesEmpty are asserted without category (and without target for AttributesEmpty); the -Filter dot rules are pinned already and are the maintainer's, so they are not counted here.","TestNeeded","ItemCmdlets.Tests.ps1:98-100 and :137-140 assert exact name sets for ten attribute-switch cases and for the Recurse/Depth/Directory/File/Filter cases; :282-289 and :340-348 assert ErrorId, category, target (and exception type) and that the next path or sibling is still listed; :44-49 and :402-406 assert the AlphaFS types; PathErrors.Tests.ps1:108-114 covers FileNotFound (ID and target only).","Partly","ParameterSets.Items.Tests.ps1:91 Should accept piped folders by value, write one error for a path that does not exist, and list the items of the other folders | ParameterSets.Items.Tests.ps1:111 Should accept folder objects piped from Get-ChildItem2 -Directory and list only the files directly below them","the result of an omitted -Path; the result of a relative -Path; a drive root in a unit test; a path over 260 characters in a unit test; -Directory with -File together; -Attributes with -Force/-Hidden/-System/-ReadOnly; -Depth without -Recurse; the dir2 alias; AttributesEmpty category and target","budget (all items; the -Filter dot rules are the maintainer's and were already excluded from this Gap)" +"items","Get-Item2","__AllParameterSets","False","17","1","0","19","NA","Partly","No","Partly","Partly","PathErrors.Tests.ps1:108 should write a for it and continue with the next path | ItemCmdlets.Tests.ps1:972 Get-Item2 should resolve against the current location | Owner.Tests.ps1:235 Should take the items from the pipeline | PipelineControl.Tests.ps1:124 should stop after the first object for Select-Object -First 1 and change nothing else","1: FullName and Length of a file on a share (delegated account)","No test pipes paths into it (documented: 'C:\Data','C:\Data\Reports' | Get-Item2) or omits -Path (documented: the current location), and the output type (FileInfo or DirectoryInfo) and the Mode property are never asserted; bracket paths, paths over 260 characters and a drive root are untested. The FileNotFound category is not asserted and the output for the next path is checked only as non-empty.","TestNeeded","PathErrors.Tests.ps1:108-114 asserts one FileNotFound error with the missing path as target and non-empty output for the next path; ItemCmdlets.Tests.ps1:972-980 asserts HaveCount 1 and FullName for six relative paths. 15 of the 17 scan calls are fixtures that feed descriptors or other cmdlets (Access, Audit, Inheritance, ObjectApis, Owner, SecurityDescriptor).","Partly","ParameterSets.Items.Tests.ps1:133 Should accept piped items by value, return each in order with its output type, and write one error for a path that does not exist","an omitted -Path defaulting to the current location; bracket paths; paths over 260 characters; a drive root","budget (all items)" +"items","Move-Item2","__AllParameterSets","False","7","3","0","21","Yes","Yes","No","Yes","Yes","ItemCmdlets.Tests.ps1:793 should write a for a source that another process has locked and continue with the next path | ItemCmdlets.Tests.ps1:822 should write a for each source when the destination folder denies new files | ItemCmdlets.Tests.ps1:658 Move-Item2 -Force should replace an existing file with PassThru=<_> | ItemCmdlets.Tests.ps1:878 Should refuse to move folder to another volume and leave it in place","3: -WhatIf onto an existing file on a share (administrator); move of a file as the delegated account; later-command stop on a share","No test pipes paths into it (documented), passes an empty or null -Path, moves a non-empty folder tree, or renames an item inside one folder on the same volume (the cross-volume cases need an elevated admin share), and -Force replacing a folder, bracket or wildcard paths, paths over 260 characters and a drive-root destination are untested. FileNotFound is asserted by error count only.","TestNeeded","ItemCmdlets.Tests.ps1:658-668 asserts the source is gone, the content at the destination and PassThru true and false; :576-592 asserts the moved file and folder (DirectoryInfo) and the removed source folder; :756-771 and :785-797 assert ErrorId, category, target, exception type and the other item's result. The cross-volume tests at :841-878 skip without an elevated admin share.","Partly","ParameterSets.Items.Tests.ps1:36 should accept piped by value and still process the surrounding items | ParameterSets.Items.Tests.ps1:229 should reject -Path instead of silently using the current location","moving a non-empty folder tree; renaming an item in place on the same volume; -Force replacing a folder; bracket or wildcard paths; paths over 260 characters; a drive-root destination","budget (all items)" +"items","Remove-Item2","__AllParameterSets","False","15","2","0","16","Yes","Yes","No","Yes","Partly","Remove-Item2.Tests.ps1:43 Should report DeleteError for a non-empty folder without -Recurse and continue with the next path | Remove-Item2.Tests.ps1:104 Should write DeleteError when a descendant is open without delete sharing, not a successful -PassThru result | Remove-Item2.Tests.ps1:126 Should delete a junction with -Recurse without deleting or changing its target | Remove-Item2.Tests.ps1:77 Should leave a folder tree unchanged with -Recurse -Force -WhatIf and write nothing with -PassThru","2: removal of a file on a share as the delegated account; later-command stop on a share","No test pipes items into it (documented: Get-ChildItem2 ... | Remove-Item2), omits -Path (documented: the cmdlet does nothing), passes an empty or null -Path (the ValidateNotNullOrEmpty guard that keeps it from meaning the current location), passes bracket or wildcard paths (documented: literal) or uses rm2/del2. FileNotFound is asserted by error count only (ItemCmdlets.Tests.ps1:544), the access-denied branch of DeleteError (category NotSpecified) is unasserted, and that a successful removal without -PassThru writes nothing is not asserted.","TestNeeded","Remove-Item2.Tests.ps1:43-52 asserts DeleteError, InvalidData, target, kept content, the removed next item and exactly one result; :104-114 and :152-158 assert DeleteError and no success-shaped result with the content kept; :126-130 asserts the junction is removed and its target content and SDDL are unchanged; :176-184 covers the -PassThur alias.","Partly","ParameterSets.Items.Tests.ps1:157 Should accept piped items by value, write one error for a non-empty folder, remove the files, and keep the folder | ParameterSets.Items.Tests.ps1:185 Remove-Item2 should reject -Path instead of removing the current location","-Path omitted entirely (documented: the cmdlet does nothing); bracket or wildcard paths; the rm2/del2 aliases; FileNotFound category/target (still error count only); the access-denied DeleteError branch (category NotSpecified); that a successful removal without -PassThru writes nothing","budget (all items)" +"items","Test-Path2","__AllParameterSets","False","14","3","0","14","NA","NA","Partly","Yes","Yes","ItemCmdlets.Tests.ps1:1004 Should return for a with -PathType | ItemCmdlets.Tests.ps1:1046 Should return $false for a path with the character <_> and continue with the next path | ItemCmdlets.Tests.ps1:1037 Should find a folder whose path is longer than 260 characters | ItemCmdlets.Tests.ps1:1018 Should take the items from the pipeline","3: file, folder and missing item with -PathType on a share (delegated account)","The pipeline test pipes one file; no test pipes several items (documented: Get-ChildItem2 -Recurse | Test-Path2 -PathType Leaf) or objects with PathType by property name, or tests a drive root, a UNC path or a bracket path. Errors are NA because the cmdlet writes $false for a missing or invalid path; its PathNotFound handler looks unreachable (see the notes).","TestNeeded","ItemCmdlets.Tests.ps1:1004-1009 asserts one [bool] with the expected value for file, folder and missing item under all three -PathType values; :1009-1013 asserts no error and 'False,True' for six invalid characters followed by a valid path; :981-983 pipes one FileInfo; :992-1001 covers a folder path over 260 characters.","Open","","piping several items into -Path; -PathType bound by property name; a drive root; a UNC path; a bracket path","budget (deprioritized: PipelineInput was already Partly, not No, so lower priority than the cmdlets with no pipeline test at all)" +"items","Get-FileHash2","__AllParameterSets","False","12","2","0","13","Partly","Partly","Partly","Partly","Yes","FileHash.Tests.ps1:41 Should return the hash of Get-FileHash for <_> | FileHash.Tests.ps1:94 Should skip the folder and hash the files that follow it | FileHash.Tests.ps1:108 Should write an error and no result for the file | FileHash.Tests.ps1:153 Should report both the failed read and the failed owner restoration without returning a hash","2: SHA256 equals Get-FileHash on a share (delegated account); later-command stop at the verbose message","No test pipes FileInfo/DirectoryInfo objects or folders (documented: Get-ChildItem2 -Recurse | Get-FileHash2) or Algorithm by property name, hashes a relative path or a path over 260 characters, or puts the failing path first and asserts the next hash; no error category is asserted. The owner-restore tests run only elevated and read the owner back with Get-NTFSOwner, and the retry that succeeds after taking ownership is untested.","TestNeeded","FileHash.Tests.ps1:41-44 compares Hash and Algorithm with Get-FileHash for five algorithms; :94-98 skips a folder and hashes the next file with the SHA256 default; :108-115 asserts one error and no result for a locked file; :153-160 (elevated only) asserts RestoreOwnerError and GetHashError with target, no result and the restored owner; OutputTypes.Tests.ps1:57 asserts the type name.","Partly","ParameterSets.Items.Tests.ps1:531 Should accept Get-ChildItem2 objects piped by value, skip a folder, and match Get-FileHash for each file | ParameterSets.Items.Tests.ps1:565 Should write GetHashError with its category for a locked file first, hash the file that follows it, and resolve a relative path","-Algorithm bound by property name from the pipeline; a path over 260 characters; the ownership-retry-after-taking-ownership success path","-Algorithm by property name and >260 chars: budget; ownership-retry success: Limit (elevated-only, needs a DACL/owner setup not shown buildable)" +"items","Get-DiskSpace","__AllParameterSets","False","6","0","0","6","NA","Partly","NA","No","Yes","ItemCmdlets.Tests.ps1:1075 Should return the size of the system drive | ItemCmdlets.Tests.ps1:1093 Should return the volumes with a size greater than zero without -DriveLetter | ItemCmdlets.Tests.ps1:1109 Should warn and return nothing for a drive letter without a volume | ItemCmdlets.Tests.ps1:1117 Should reject a drive letter without a colon","0","No test passes several drive letters, so the documented warn-and-continue for a letter without a volume is never combined with a valid letter; lower-case letters, positional binding and the free-space values against an independent source are unasserted. The validation error is asserted by ErrorId only (no category or target).","TestNeeded","ItemCmdlets.Tests.ps1:1075-1080 asserts type, DriveName and TotalNumberOfBytes against System.IO.DriveInfo; :1072-1077 asserts the exact warning text and no output or error for a letter without a volume; :1056-1061 asserts every volume has a size above zero and the system drive is included; :1080-1081 asserts the ErrorId of the validation error.","Partly","ParameterSets.Items.Tests.ps1:470 Should return only the system drive and warn for a drive letter without a volume, regardless of order () | ParameterSets.Items.Tests.ps1:491 Should accept a lower-case drive letter positionally and report the same total size as .NET","the free-space values (TotalNumberOfFreeBytes/FreeBytesAvailable) against an independent source (only TotalNumberOfBytes was compared); the validation error's category and target (still ErrorId only)","budget (both items)" +"items","New-NTFSHardLink","__AllParameterSets","False","14","2","0","17","Yes","Yes","Yes","Yes","Yes","Links.Tests.ps1:134 Should write a non-terminating error for each link that it cannot create and continue with the next one | Links.Tests.ps1:170 Should write a PermissionDenied error and create no link in a folder that denies new files | Links.Tests.ps1:67 Should return every name of the file with -PassThru | Links.Tests.ps1:79 Should give both names the same data","2: link creation on a share (administrator) and -PassThru, which writes GetHardLinkError there","Positional binding (documented example 2), a FileInfo object bound to -Path or -Target and the end of a pipeline by a later command are untested; the -PassThru GetHardLinkError on a share is asserted by ErrorId only (no category or target) and only with an elevated admin share. A hard link across volumes cannot be built on a one-volume host.","TestNeeded","Links.Tests.ps1:134-145 pipes four objects by property name and asserts three errors (ErrorId, categories, targets, message), the created link and unchanged files; :170-179 asserts PermissionDenied, exception type, no output and no link; :36-41, :67-73 and :79-84 read back existence, all names and the shared data. Three of the 17 call sites (Links.Tests.ps1:450, 468, 494) are '& $Command' calls that the scan does not resolve.","Partly","ParameterSets.Items.Tests.ps1:264 should reject instead of creating a link to the current folder | ParameterSets.Items.Tests.ps1:324 New-NTFSHardLink should stop after the first pass-through object for Select-Object -First 1 and leave the second request untouched","positional binding (documented example 2); a FileInfo object bound to -Path or -Target; the -PassThru GetHardLinkError category and target on an admin share (still ID only)","budget (all items; an elevated admin share is already available on this host, simply not used for this)" +"items","Get-NTFSHardLink","__AllParameterSets","False","9","1","0","10","NA","Partly","Yes","Yes","Partly","Links.Tests.ps1:224 Should write an error for a path that does not exist and continue with the next path | Links.Tests.ps1:236 Should write an error for a folder and continue with the next path | Links.Tests.ps1:214 Should take the files with more than one name from Get-ChildItem2 | Links.Tests.ps1:200 Should return every name of a file with hard links","1: writes GetHardLinkError on a share (administrator)","The output type is never asserted (only FullName and Mode), the error categories (InvalidArgument for a folder, ObjectNotFound, ReadError on a share) are unasserted, and positional binding and strings from the pipeline are untested. The UnauthorizedAccessException handler cannot be reached by a test because Windows lists the names without opening the file (Links.Tests.ps1:262).","TestNeeded","Links.Tests.ps1:224-229 and :236-243 assert one error (FileNotFound; GetHardLinkError with target and message) and exactly the next file; :214-218 pipes AlphaFS file objects and asserts the names of both linked files and not the third; :200-203 asserts all names of a linked file; PathErrors.Tests.ps1:108-114 asserts ID and target for a missing path.","Partly","ParameterSets.Items.Tests.ps1:297 Should accept piped strings by value, write errors with their categories for a folder and a missing path, and return the files in order","the ReadError category on a network share (still ID/target only); the UnauthorizedAccessException handler","ReadError on a share: budget (admin share available elevated, not implemented here); UnauthorizedAccessException handler: Limit (structurally unreachable, Windows lists hard-link names without opening the file)" +"items","New-NTFSSymbolicLink","__AllParameterSets","False","12","2","0","15","Yes","Yes","Yes","Partly","Yes","Links.Tests.ps1:297 Should create a link to a file that reads the data of the file | Links.Tests.ps1:387 Should write a non-terminating error for an existing -Path and continue with the next link | Links.Tests.ps1:420 Should write a PermissionDenied error and create no link in a folder that denies new files | Links.Tests.ps1:335 Should return a folder object for a link to a folder with -PassThru","2: link to a file and to a folder on a share (administrator); asserts no error only","No test creates a link after a failed one in a pipeline (every piped request fails so that the tests run without the privilege), and a link to a folder is checked only for the Directory attribute and reachability through Test-Path2, not for LinkType and target. The success paths run only with SeCreateSymbolicLinkPrivilege; positional binding and an empty -Target (the value that meant the current folder before rc7, while the tests check only the Mandatory metadata) are untested.","TestNeeded","Links.Tests.ps1:297-302 reads back LinkType, target and data of a file link; :387-393 pipes two objects by property name and asserts two errors (ErrorId, categories) and that no link exists; :420-429 asserts PermissionDenied, exception type and no output; :323-339 assert FileInfo and DirectoryInfo with -PassThru.","Partly","ParameterSets.Items.Tests.ps1:264 should reject instead of creating a link to the current folder | ParameterSets.Items.Tests.ps1:343 New-NTFSSymbolicLink should stop after the first pass-through object for Select-Object -First 1 and leave the second request untouched | ParameterSets.Items.Tests.ps1:367 Should write one ResourceExists error for an existing -Path and still create the links for the requests that follow it","positional binding; the folder link's LinkType and resolved target (only the file link's LinkType was asserted)","budget (both items)" +"items","Enable-Privileges","__AllParameterSets","False","5","0","0","7","Partly","No","NA","NA","Partly","Privileges.Tests.ps1:61 Should disable the privileges that Enable-Privileges enabled | Privileges.Tests.ps1:284 Should enable the privileges when the module setting EnablePrivileges is $true | Privileges.Tests.ps1:302 Should enable the privileges in a script of another name also when the module setting EnablePrivileges is $false | Privileges.Tests.ps1:179 Enable-Privileges should keep the privileges enabled also when the pipeline stops early","0","The error path (Enable Privilege Error, SecurityError, 'Could not enable requested privileges' when not all four privileges can be enabled) is never asserted, although OutputTypes.Tests.ps1:86 (in a token without the privileges) and the partial-token child script at Privileges.Tests.ps1:93 run it with errors suppressed. Only the Backup state is read back, only through Get-Privileges and only with all four privileges held, and the states in the -PassThru objects are unasserted.","TestNeeded","Privileges.Tests.ps1:61-62 reads the Backup state after Enable-Privileges; :281-305 run it in child scripts and assert the Backup state and the verbose announcement for the Init script with the setting true and false and for another script name; :179-181 asserts the state stays enabled when the pipeline stops; OutputTypes.Tests.ps1:86-89 compares the -PassThru count with Get-Privileges. All but OutputTypes.Tests.ps1:86 skip unless the token holds the four privileges.","Partly","ParameterSets.Items.Tests.ps1:441 Enable-Privileges should write Enable Privilege Error with SecurityError and AdjustPriviledgeException when it cannot enable all four privileges","the -PassThru privilege states (TakeOwnership/Restore/Backup/Security) with an independent read-back beyond Get-Privileges, only verifiable elevated","budget" +"items","Disable-Privileges","__AllParameterSets","False","19","3","0","20","Partly","No","NA","NA","Partly","Privileges.Tests.ps1:64 Should disable the privileges that Enable-Privileges enabled | Privileges.Tests.ps1:94 Should not warn about the privileges that the access token does not hold | OutputTypes.Tests.ps1:95 Disable-Privileges should write one object per privilege | Privileges.Tests.ps1:382 Should not fail when Disable-Privileges runs inside the pipeline","3: AfterAll/BeforeEach/AfterEach resets in the privileges-on-share tests; no assertion on the cmdlet itself","The error path (Disable Privilege Error, documented as non-terminating, when none of TakeOwnership, Restore and Backup is enabled) is never asserted although 15 of the 19 scan calls (BeforeEach/AfterEach/AfterAll) run it with errors suppressed; -PassThru asserts only a count above 1 and the type, and the warning for a privilege that cannot be disabled is unasserted.","TestNeeded","Privileges.Tests.ps1:64-67 asserts no warning and the Backup state Disabled through Get-Privileges, :74-76 the verbose message, :94 (child script) no warnings for a token that holds only some privileges, :382-387 that no privilege stays enabled after it runs inside a pipeline; OutputTypes.Tests.ps1:95-98 asserts a count above 1 and the type. All skip unless the token holds the privileges.","Partly","ParameterSets.Items.Tests.ps1:451 Disable-Privileges should write Disable Privilege Error with SecurityError and AdjustPriviledgeException and no output when nothing is enabled","the -PassThru object privilege-state values on the successful disable path (still only count/type asserted); the warning when a privilege cannot be disabled","state values on success path: budget; the warning: Limit (needs a race with another command)" +"items","Get-Privileges","__AllParameterSets","False","18","2","0","19","NA","NA","NA","NA","Partly","ObjectApis.Tests.ps1:229 Should compare boxed and typed privilege values consistently without accepting an attributes enum | OutputTypes.Tests.ps1:88 Enable-Privileges should write one object per privilege | Privileges.Tests.ps1:62 Should disable the privileges that Enable-Privileges enabled | PipelineControl.Tests.ps1:164 should stop after the first object for Select-Object -First 1 and change nothing else","2: a read helper and the check that the account holds the four file system privileges","The output is never compared with an independent source (whoami /priv or the Win32 token), and no test asserts the objects beyond a count above 0, the Equals contract of the first value and the privilege and state that other cmdlets' tests read back; the Removed state and the PrivilegeAttributes property are unasserted. Errors are NA: the cmdlet has no handler and no designed failure.","TestNeeded","ObjectApis.Tests.ps1:229-233 asserts a count above 0 and the equality contract; OutputTypes.Tests.ps1:88 compares the -PassThru count with the cmdlet itself; Privileges.Tests.ps1:30 (read helper) reads one privilege state for the tests of Enable-Privileges and Disable-Privileges. The other calls are preconditions or read-backs.","Partly","ParameterSets.Items.Tests.ps1:503 Should match whoami /priv for the privileges that whoami and the library name the same way","the Removed PrivilegeState value","budget" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Reconciliation.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Reconciliation.csv new file mode 100644 index 0000000..67d7a78 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Reconciliation.csv @@ -0,0 +1,233 @@ +"Assembly","Class","Method","Status","OldSequence","NewSequence","OldBranches","NewBranches","OldLines","NewLines" +"NTFSSecurity","NTFSSecurity.AddAccess","Security2.ApplyTo NTFSSecurity.AddAccess::get_AppliesTo()","Unchanged","1","1","0","0","95","95" +"NTFSSecurity","NTFSSecurity.AddAccess","Security2.FileSystemRights2 NTFSSecurity.AddAccess::get_AccessRights()","Unchanged","1","1","0","0","62","62" +"NTFSSecurity","NTFSSecurity.AddAccess","Security2.FileSystemSecurity2[] NTFSSecurity.AddAccess::get_SecurityDescriptor()","Unchanged","1","1","0","0","42","42" +"NTFSSecurity","NTFSSecurity.AddAccess","Security2.IdentityReference2[] NTFSSecurity.AddAccess::get_Account()","Unchanged","1","1","0","0","54","54" +"NTFSSecurity","NTFSSecurity.AddAccess","System.Management.Automation.SwitchParameter NTFSSecurity.AddAccess::get_PassThru()","Unchanged","1","1","0","0","102","102" +"NTFSSecurity","NTFSSecurity.AddAccess","System.Security.AccessControl.AccessControlType NTFSSecurity.AddAccess::get_AccessType()","Unchanged","1","1","0","0","70","70" +"NTFSSecurity","NTFSSecurity.AddAccess","System.Security.AccessControl.InheritanceFlags NTFSSecurity.AddAccess::get_InheritanceFlags()","Unchanged","1","1","0","0","78","78" +"NTFSSecurity","NTFSSecurity.AddAccess","System.Security.AccessControl.PropagationFlags NTFSSecurity.AddAccess::get_PropagationFlags()","Unchanged","1","1","0","0","86","86" +"NTFSSecurity","NTFSSecurity.AddAccess","System.String[] NTFSSecurity.AddAccess::get_Path()","Unchanged","1","1","0","0","29","29" +"NTFSSecurity","NTFSSecurity.AddAudit/<>c__DisplayClass35_0","System.Void NTFSSecurity.AddAudit/<>c__DisplayClass35_0::b__0()","Unchanged","2","2","0","0","143,144","143,144" +"NTFSSecurity","NTFSSecurity.AddAudit","Security2.ApplyTo NTFSSecurity.AddAudit::get_AppliesTo()","Unchanged","1","1","0","0","94","94" +"NTFSSecurity","NTFSSecurity.AddAudit","Security2.FileSystemRights2 NTFSSecurity.AddAudit::get_AccessRights()","Unchanged","1","1","0","0","62","62" +"NTFSSecurity","NTFSSecurity.AddAudit","Security2.FileSystemSecurity2[] NTFSSecurity.AddAudit::get_SecurityDescriptor()","Unchanged","1","1","0","0","42","42" +"NTFSSecurity","NTFSSecurity.AddAudit","Security2.IdentityReference2[] NTFSSecurity.AddAudit::get_Account()","Unchanged","1","1","0","0","54","54" +"NTFSSecurity","NTFSSecurity.AddAudit","System.Management.Automation.SwitchParameter NTFSSecurity.AddAudit::get_PassThru()","Unchanged","1","1","0","0","101","101" +"NTFSSecurity","NTFSSecurity.AddAudit","System.Security.AccessControl.AuditFlags NTFSSecurity.AddAudit::get_AuditFlags()","Unchanged","1","1","0","0","69","69" +"NTFSSecurity","NTFSSecurity.AddAudit","System.Security.AccessControl.InheritanceFlags NTFSSecurity.AddAudit::get_InheritanceFlags()","Unchanged","1","1","0","0","77","77" +"NTFSSecurity","NTFSSecurity.AddAudit","System.Security.AccessControl.PropagationFlags NTFSSecurity.AddAudit::get_PropagationFlags()","Unchanged","1","1","0","0","85","85" +"NTFSSecurity","NTFSSecurity.AddAudit","System.String[] NTFSSecurity.AddAudit::get_Path()","Unchanged","1","1","0","0","29","29" +"NTFSSecurity","NTFSSecurity.AddAudit","System.Void NTFSSecurity.AddAudit::ProcessRecord()","Unchanged","7","7","0","0","137,141,145,146,148,149,151","137,141,145,146,148,149,151" +"NTFSSecurity","NTFSSecurity.AuditCmdlets.GetOrphanedAudit","System.Void NTFSSecurity.AuditCmdlets.GetOrphanedAudit::ProcessRecord()","Unchanged","3","3","0","0","56,58,59","56,58,59" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","System.IO.FileSystemInfo NTFSSecurity.BaseCmdlet::GetFileSystemInfo(System.String)","Unchanged","6","6","4","4","166,168,170,172,174,178","166,168,170,172,174,178" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","System.String NTFSSecurity.BaseCmdlet::GetRelativePath(System.String)","Unchanged","1","1","1","1","229,231","229,231" +"NTFSSecurity","NTFSSecurity.BaseCmdlet","System.Void NTFSSecurity.BaseCmdlet::ProcessRecord()","Unchanged","2","2","0","0","145,146","145,146" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","System.Boolean NTFSSecurity.BaseCmdletWithPrivControl::TryDisablePrivilege(ProcessPrivileges.Privilege)","Unchanged","3","3","0","0","490,492,493","490,492,493" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","System.Collections.Generic.List`1 NTFSSecurity.BaseCmdletWithPrivControl::DisableEnabledPrivileges(System.Collections.Generic.Dictionary`2)","Unchanged","3","3","0","0","422,424,425","422,424,425" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","System.Void NTFSSecurity.BaseCmdletWithPrivControl::DisableFileSystemPrivileges()","Unchanged","1","1","1","1","544,545","544,545" +"NTFSSecurity","NTFSSecurity.BaseCmdletWithPrivControl","System.Void NTFSSecurity.BaseCmdletWithPrivControl::EndProcessing()","Unchanged","3","3","1","1","389,391,392","389,391,392" +"NTFSSecurity","NTFSSecurity.ClearAccess","Security2.FileSystemSecurity2[] NTFSSecurity.ClearAccess::get_SecurityDescriptor()","Unchanged","1","1","0","0","31","31" +"NTFSSecurity","NTFSSecurity.ClearAccess","System.Management.Automation.SwitchParameter NTFSSecurity.ClearAccess::get_DisableInheritance()","Unchanged","1","1","0","0","42","42" +"NTFSSecurity","NTFSSecurity.ClearAccess","System.String[] NTFSSecurity.ClearAccess::get_Path()","Unchanged","1","1","0","0","19","19" +"NTFSSecurity","NTFSSecurity.ClearAccess","System.Void NTFSSecurity.ClearAccess::ProcessRecord()","Unchanged","3","3","0","0","92,94,95","92,94,95" +"NTFSSecurity","NTFSSecurity.ClearAudit/<>c__DisplayClass11_0","System.Void NTFSSecurity.ClearAudit/<>c__DisplayClass11_0::b__0()","Unchanged","4","4","2","2","82,83,84,85","82,83,84,85" +"NTFSSecurity","NTFSSecurity.ClearAudit","Security2.FileSystemSecurity2[] NTFSSecurity.ClearAudit::get_SecurityDescriptor()","Unchanged","1","1","0","0","31","31" +"NTFSSecurity","NTFSSecurity.ClearAudit","System.Management.Automation.SwitchParameter NTFSSecurity.ClearAudit::get_DisableInheritance()","Unchanged","1","1","0","0","42","42" +"NTFSSecurity","NTFSSecurity.ClearAudit","System.String[] NTFSSecurity.ClearAudit::get_Path()","Unchanged","1","1","0","0","19","19" +"NTFSSecurity","NTFSSecurity.ClearAudit","System.Void NTFSSecurity.ClearAudit::ProcessRecord()","Unchanged","7","7","0","0","76,80,86,87,89,90,91","76,80,86,87,89,90,91" +"NTFSSecurity","NTFSSecurity.CopyItem2","System.Boolean NTFSSecurity.CopyItem2::get_PassThru()","Unchanged","1","1","0","0","47","47" +"NTFSSecurity","NTFSSecurity.CopyItem2","System.Management.Automation.SwitchParameter NTFSSecurity.CopyItem2::get_Force()","Unchanged","1","1","0","0","40","40" +"NTFSSecurity","NTFSSecurity.CopyItem2","System.String NTFSSecurity.CopyItem2::get_Destination()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.CopyItem2","System.String[] NTFSSecurity.CopyItem2::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.DisableAccessInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.DisableAccessInheritance::get_PassThru()","Unchanged","1","1","0","0","51","51" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.DisableAccessInheritance::get_RemoveInheritedAccessRules()","Unchanged","1","1","0","0","44","44" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","System.String[] NTFSSecurity.DisableAccessInheritance::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.DisableAccessInheritance","System.Void NTFSSecurity.DisableAccessInheritance::ProcessRecord()","Unchanged","3","3","0","0","97,99,100","97,99,100" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance/<>c__DisplayClass15_0","System.Void NTFSSecurity.DisableAuditInheritance/<>c__DisplayClass15_0::b__0()","Unchanged","2","2","0","0","94,95","94,95" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.DisableAuditInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","34","34" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.DisableAuditInheritance::get_PassThru()","Unchanged","1","1","0","0","57","57" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.DisableAuditInheritance::get_RemoveInheritedAuditRules()","Unchanged","1","1","0","0","50","50" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","System.String[] NTFSSecurity.DisableAuditInheritance::get_Path()","Unchanged","1","1","0","0","22","22" +"NTFSSecurity","NTFSSecurity.DisableAuditInheritance","System.Void NTFSSecurity.DisableAuditInheritance::ProcessRecord()","Unchanged","7","7","0","0","88,92,96,97,99,100,102","88,92,96,97,99,100,102" +"NTFSSecurity","NTFSSecurity.DisablePrivileges","System.Management.Automation.SwitchParameter NTFSSecurity.DisablePrivileges::get_PassThru()","Unchanged","1","1","0","0","83","83" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.EnableAccessInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.EnableAccessInheritance::get_PassThru()","Unchanged","1","1","0","0","44","44" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.EnableAccessInheritance::get_RemoveExplicitAccessRules()","Unchanged","1","1","0","0","51","51" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","System.String[] NTFSSecurity.EnableAccessInheritance::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.EnableAccessInheritance","System.Void NTFSSecurity.EnableAccessInheritance::ProcessRecord()","Unchanged","3","3","0","0","97,99,100","97,99,100" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance/<>c__DisplayClass15_0","System.Void NTFSSecurity.EnableAuditInheritance/<>c__DisplayClass15_0::b__0()","Unchanged","2","2","0","0","93,94","93,94" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.EnableAuditInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.EnableAuditInheritance::get_PassThru()","Unchanged","1","1","0","0","44","44" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.EnableAuditInheritance::get_RemoveExplicitAuditRules()","Unchanged","1","1","0","0","56","56" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","System.String[] NTFSSecurity.EnableAuditInheritance::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.EnableAuditInheritance","System.Void NTFSSecurity.EnableAuditInheritance::ProcessRecord()","Unchanged","7","7","0","0","87,91,95,96,98,99,101","87,91,95,96,98,99,101" +"NTFSSecurity","NTFSSecurity.EnablePrivileges","System.Management.Automation.SwitchParameter NTFSSecurity.EnablePrivileges::get_PassThru()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.EnablePrivileges","System.Void NTFSSecurity.EnablePrivileges::ProcessRecord()","Unchanged","2","2","0","0","39,41","39,41" +"NTFSSecurity","NTFSSecurity.FileSystemCodeMembers","System.String NTFSSecurity.FileSystemCodeMembers::Mode(System.Management.Automation.PSObject)","Unchanged","1","1","1","1","15,17","15,17" +"NTFSSecurity","NTFSSecurity.GetAccess/<>c__DisplayClass20_0","System.Void NTFSSecurity.GetAccess/<>c__DisplayClass20_0::b__0()","Unchanged","2","2","0","0","110,111","110,111" +"NTFSSecurity","NTFSSecurity.GetAccess","System.Void NTFSSecurity.GetAccess::ProcessRecord()","Unchanged","5","5","0","0","112,118,119,121,122","112,118,119,121,122" +"NTFSSecurity","NTFSSecurity.GetAudit","System.Void NTFSSecurity.GetAudit::ProcessRecord()","Unchanged","3","3","0","0","104,107,108","104,107,108" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.IO.FileAttributes NTFSSecurity.GetChildItem2::get_Attributes()","Unchanged","1","1","0","0","79","79" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_Directory()","Unchanged","1","1","0","0","65","65" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_File()","Unchanged","1","1","0","0","72","72" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_Force()","Unchanged","1","1","0","0","107","107" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_Hidden()","Unchanged","1","1","0","0","86","86" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_ReadOnly()","Unchanged","1","1","0","0","100","100" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_Recurse()","Unchanged","1","1","0","0","58","58" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_SkipMountPoints()","Unchanged","1","1","0","0","114","114" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_SkipSymbolicLinks()","Unchanged","1","1","0","0","121","121" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Management.Automation.SwitchParameter NTFSSecurity.GetChildItem2::get_System()","Unchanged","1","1","0","0","93","93" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Nullable`1 NTFSSecurity.GetChildItem2::get_Depth()","Unchanged","1","1","0","0","128","128" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.String NTFSSecurity.GetChildItem2::get_Filter()","Unchanged","1","1","0","0","51","51" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.String[] NTFSSecurity.GetChildItem2::get_Path()","Unchanged","1","1","0","0","39","39" +"NTFSSecurity","NTFSSecurity.GetChildItem2","System.Void NTFSSecurity.GetChildItem2::WriteFileSystem(Alphaleonis.Win32.Filesystem.FileSystemInfo,System.Int32)","Unchanged","0","0","1","1","205","205" +"NTFSSecurity","NTFSSecurity.GetDiskSpace","System.String[] NTFSSecurity.GetDiskSpace::get_DriveLetter()","Unchanged","1","1","0","0","18","18" +"NTFSSecurity","NTFSSecurity.GetDiskSpace","System.Void NTFSSecurity.GetDiskSpace::ProcessRecord()","Unchanged","0","0","1","1","52","52" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess/<>c__DisplayClass20_0","System.Void NTFSSecurity.GetEffectiveAccess/<>c__DisplayClass20_0::b__0()","Unchanged","2","2","0","0","139,140","139,140" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","Security2.FileSystemSecurity2[] NTFSSecurity.GetEffectiveAccess::get_SecurityDescriptor()","Unchanged","1","1","0","0","38","38" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","Security2.IdentityReference2 NTFSSecurity.GetEffectiveAccess::get_Account()","Unchanged","1","1","0","0","51","51" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","System.Management.Automation.SwitchParameter NTFSSecurity.GetEffectiveAccess::get_ExcludeNoneAccessEntries()","Unchanged","1","1","0","0","65","65" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","System.String NTFSSecurity.GetEffectiveAccess::get_ServerName()","Unchanged","1","1","0","0","58","58" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","System.String[] NTFSSecurity.GetEffectiveAccess::get_Path()","Unchanged","1","1","0","0","26","26" +"NTFSSecurity","NTFSSecurity.GetEffectiveAccess","System.Void NTFSSecurity.GetEffectiveAccess::ProcessRecord()","Unchanged","8","8","0","0","99,101,102,141,147,148,150,151","99,101,102,141,147,148,150,151" +"NTFSSecurity","NTFSSecurity.GetFileHash2/<>c__DisplayClass9_0","System.Void NTFSSecurity.GetFileHash2/<>c__DisplayClass9_0::b__0()","Unchanged","1","1","0","0","102","102" +"NTFSSecurity","NTFSSecurity.GetFileHash2","Security2.FileSystem.FileInfo.HashAlgorithms NTFSSecurity.GetFileHash2::get_Algorithm()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.GetFileHash2","System.Void NTFSSecurity.GetFileHash2::ProcessRecord()","Unchanged","6","6","0","0","51,52,55,56,103,109","51,52,55,56,103,109" +"NTFSSecurity","NTFSSecurity.GetHardLink","System.Void NTFSSecurity.GetHardLink::ProcessRecord()","Unchanged","3","3","0","0","77,79,80","77,79,80" +"NTFSSecurity","NTFSSecurity.GetInheritance/<>c__DisplayClass7_0","System.Void NTFSSecurity.GetInheritance/<>c__DisplayClass7_0::b__0()","Unchanged","2","2","0","0","78,79","78,79" +"NTFSSecurity","NTFSSecurity.GetInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.GetInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","31","31" +"NTFSSecurity","NTFSSecurity.GetInheritance","System.String[] NTFSSecurity.GetInheritance::get_Path()","Unchanged","1","1","0","0","19","19" +"NTFSSecurity","NTFSSecurity.GetInheritance","System.Void NTFSSecurity.GetInheritance::ProcessRecord()","Unchanged","5","5","1","1","80,86,87,89,90,107","80,86,87,89,90,107" +"NTFSSecurity","NTFSSecurity.GetItem2","System.String[] NTFSSecurity.GetItem2::get_Path()","Unchanged","1","1","0","0","19","19" +"NTFSSecurity","NTFSSecurity.GetOrphanedAccess/<>c__DisplayClass1_0","System.Void NTFSSecurity.GetOrphanedAccess/<>c__DisplayClass1_0::b__0()","Unchanged","2","2","0","0","53,54","53,54" +"NTFSSecurity","NTFSSecurity.GetOrphanedAccess","System.Void NTFSSecurity.GetOrphanedAccess::ProcessRecord()","Unchanged","5","5","0","0","55,62,63,65,66","55,62,63,65,66" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor/<>c__DisplayClass4_0","System.Void NTFSSecurity.GetSecurityDescriptor/<>c__DisplayClass4_0::b__0()","Unchanged","2","2","0","0","62,63","62,63" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor","System.String[] NTFSSecurity.GetSecurityDescriptor::get_Path()","Unchanged","1","1","0","0","18","18" +"NTFSSecurity","NTFSSecurity.GetSecurityDescriptor","System.Void NTFSSecurity.GetSecurityDescriptor::ProcessRecord()","Unchanged","5","5","2","2","64,67,69,75,78,83,84","64,67,69,75,78,83,84" +"NTFSSecurity","NTFSSecurity.GetSimpleAccess","System.Management.Automation.SwitchParameter NTFSSecurity.GetSimpleAccess::get_IncludeRootFolder()","Unchanged","1","1","0","0","24","24" +"NTFSSecurity","NTFSSecurity.MoveItem2","System.Boolean NTFSSecurity.MoveItem2::get_PassThru()","Unchanged","1","1","0","0","47","47" +"NTFSSecurity","NTFSSecurity.MoveItem2","System.Management.Automation.SwitchParameter NTFSSecurity.MoveItem2::get_Force()","Unchanged","1","1","0","0","40","40" +"NTFSSecurity","NTFSSecurity.MoveItem2","System.String NTFSSecurity.MoveItem2::get_Destination()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.MoveItem2","System.String[] NTFSSecurity.MoveItem2::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.NewHardLink","System.Management.Automation.SwitchParameter NTFSSecurity.NewHardLink::get_PassThru()","Unchanged","1","1","0","0","47","47" +"NTFSSecurity","NTFSSecurity.NewSymbolicLink","System.Management.Automation.SwitchParameter NTFSSecurity.NewSymbolicLink::get_PassThru()","Unchanged","1","1","0","0","45","45" +"NTFSSecurity","NTFSSecurity.OwnerCmdlets.GetOwner","System.Void NTFSSecurity.OwnerCmdlets.GetOwner::ProcessRecord()","Unchanged","3","3","0","0","72,74,75","72,74,75" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.Drawing.Bitmap NTFSSecurity.Properties.Resources::get_IconContainer()","Unchanged","2","2","0","0","77,78","77,78" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.Globalization.CultureInfo NTFSSecurity.Properties.Resources::get_Culture()","Unchanged","1","1","0","0","56","56" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.Resources.ResourceManager NTFSSecurity.Properties.Resources::get_ResourceManager()","Unchanged","4","4","2","2","41,42,43,45","41,42,43,45" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.String NTFSSecurity.Properties.Resources::get_ContainerIcon()","Unchanged","1","1","0","0","68","68" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.Void NTFSSecurity.Properties.Resources::.ctor()","Unchanged","2","2","0","0","32,33","32,33" +"NTFSSecurity","NTFSSecurity.Properties.Resources","System.Void NTFSSecurity.Properties.Resources::set_Culture(System.Globalization.CultureInfo)","Unchanged","2","2","0","0","59,60","59,60" +"NTFSSecurity","NTFSSecurity.RemoveAccess","Security2.ApplyTo NTFSSecurity.RemoveAccess::get_AppliesTo()","Unchanged","1","1","0","0","96","96" +"NTFSSecurity","NTFSSecurity.RemoveAccess","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveAccess::get_PassThru()","Unchanged","1","1","0","0","113","113" +"NTFSSecurity","NTFSSecurity.RemoveAccess","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveAccess::get_RemoveSpecific()","Unchanged","1","1","0","0","106","106" +"NTFSSecurity","NTFSSecurity.RemoveAudit/<>c__DisplayClass39_0","System.Void NTFSSecurity.RemoveAudit/<>c__DisplayClass39_0::b__0()","Unchanged","2","2","0","0","159,160","159,160" +"NTFSSecurity","NTFSSecurity.RemoveAudit","Security2.ApplyTo NTFSSecurity.RemoveAudit::get_AppliesTo()","Unchanged","1","1","0","0","95","95" +"NTFSSecurity","NTFSSecurity.RemoveAudit","Security2.FileSystemRights2 NTFSSecurity.RemoveAudit::get_AccessRights()","Unchanged","1","1","0","0","63","63" +"NTFSSecurity","NTFSSecurity.RemoveAudit","Security2.FileSystemSecurity2[] NTFSSecurity.RemoveAudit::get_SecurityDescriptor()","Unchanged","1","1","0","0","43","43" +"NTFSSecurity","NTFSSecurity.RemoveAudit","Security2.IdentityReference2[] NTFSSecurity.RemoveAudit::get_Account()","Unchanged","1","1","0","0","55","55" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveAudit::get_PassThru()","Unchanged","1","1","0","0","112","112" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveAudit::get_RemoveSpecific()","Unchanged","1","1","0","0","105","105" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Security.AccessControl.AuditFlags NTFSSecurity.RemoveAudit::get_AuditFlags()","Unchanged","1","1","0","0","70","70" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Security.AccessControl.InheritanceFlags NTFSSecurity.RemoveAudit::get_InheritanceFlags()","Unchanged","1","1","0","0","78","78" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Security.AccessControl.PropagationFlags NTFSSecurity.RemoveAudit::get_PropagationFlags()","Unchanged","1","1","0","0","86","86" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.String[] NTFSSecurity.RemoveAudit::get_Path()","Unchanged","1","1","0","0","30","30" +"NTFSSecurity","NTFSSecurity.RemoveAudit","System.Void NTFSSecurity.RemoveAudit::ProcessRecord()","Unchanged","7","7","0","0","153,157,161,162,164,165,167","153,157,161,162,164,165,167" +"NTFSSecurity","NTFSSecurity.RemoveItem2","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveItem2::get_Force()","Unchanged","1","1","0","0","32","32" +"NTFSSecurity","NTFSSecurity.RemoveItem2","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveItem2::get_PassThru()","Unchanged","1","1","0","0","48","48" +"NTFSSecurity","NTFSSecurity.RemoveItem2","System.Management.Automation.SwitchParameter NTFSSecurity.RemoveItem2::get_Recurse()","Unchanged","1","1","0","0","39","39" +"NTFSSecurity","NTFSSecurity.RemoveItem2","System.String[] NTFSSecurity.RemoveItem2::get_Path()","Unchanged","1","1","0","0","21","21" +"NTFSSecurity","NTFSSecurity.SetInheritance","Security2.FileSystemSecurity2[] NTFSSecurity.SetInheritance::get_SecurityDescriptor()","Unchanged","1","1","0","0","34","34" +"NTFSSecurity","NTFSSecurity.SetInheritance","System.Management.Automation.SwitchParameter NTFSSecurity.SetInheritance::get_PassThru()","Unchanged","1","1","0","0","59","59" +"NTFSSecurity","NTFSSecurity.SetInheritance","System.Nullable`1 NTFSSecurity.SetInheritance::get_AccessInheritanceEnabled()","Unchanged","1","1","0","0","45","45" +"NTFSSecurity","NTFSSecurity.SetInheritance","System.Nullable`1 NTFSSecurity.SetInheritance::get_AuditInheritanceEnabled()","Unchanged","1","1","0","0","52","52" +"NTFSSecurity","NTFSSecurity.SetInheritance","System.String[] NTFSSecurity.SetInheritance::get_Path()","Unchanged","1","1","0","0","22","22" +"NTFSSecurity","NTFSSecurity.SetOwner","Security2.FileSystemSecurity2[] NTFSSecurity.SetOwner::get_SecurityDescriptor()","Unchanged","1","1","0","0","33","33" +"NTFSSecurity","NTFSSecurity.SetOwner","Security2.IdentityReference2 NTFSSecurity.SetOwner::get_Account()","Unchanged","1","1","0","0","44","44" +"NTFSSecurity","NTFSSecurity.SetOwner","System.Management.Automation.SwitchParameter NTFSSecurity.SetOwner::get_PassThru()","Unchanged","1","1","0","0","51","51" +"NTFSSecurity","NTFSSecurity.SetSecurityDescriptor","System.Management.Automation.SwitchParameter NTFSSecurity.SetSecurityDescriptor::get_PassThru()","Unchanged","1","1","0","0","28","28" +"NTFSSecurity","NTFSSecurity.TestPath2","System.Void NTFSSecurity.TestPath2::ProcessRecord()","Unchanged","6","6","0","0","53,55,56,65,67,68","53,55,56,65,67,68" +"PrivilegeControl","Security2.PrivilegeControl","ProcessPrivileges.AdjustPrivilegeResult Security2.PrivilegeControl::DisablePrivilege(ProcessPrivileges.Privilege)","Unchanged","1","1","1","1","61,67","61,67" +"PrivilegeControl","Security2.PrivilegeControl","ProcessPrivileges.AdjustPrivilegeResult Security2.PrivilegeControl::EnablePrivilege(ProcessPrivileges.Privilege)","Unchanged","1","1","1","1","40,46","40,46" +"ProcessPrivileges","ProcessPrivileges.AccessTokenHandle","System.Boolean ProcessPrivileges.AccessTokenHandle::ReleaseHandle()","Unchanged","1","1","1","1","32,34","32,34" +"ProcessPrivileges","ProcessPrivileges.AccessTokenHandle","System.Void ProcessPrivileges.AccessTokenHandle::.ctor(ProcessPrivileges.ProcessHandle,ProcessPrivileges.TokenAccessRights)","Unchanged","1","1","1","1","21,23","21,23" +"ProcessPrivileges","ProcessPrivileges.AllocatedMemory","System.Void ProcessPrivileges.AllocatedMemory::Finalize()","Unchanged","3","3","0","0","28,29","28,29" +"ProcessPrivileges","ProcessPrivileges.AllocatedMemory","System.Void ProcessPrivileges.AllocatedMemory::InternalDispose()","Unchanged","0","0","1","1","47","47" +"ProcessPrivileges","ProcessPrivileges.PrivilegeEnabler","ProcessPrivileges.AdjustPrivilegeResult ProcessPrivileges.PrivilegeEnabler::EnablePrivilege(ProcessPrivileges.Privilege)","Unchanged","0","0","1","1","172","172" +"ProcessPrivileges","ProcessPrivileges.Privileges","ProcessPrivileges.Luid ProcessPrivileges.Privileges::GetLuid(ProcessPrivileges.Privilege)","Unchanged","1","1","1","1","236,238","236,238" +"ProcessPrivileges","ProcessPrivileges.Privileges","ProcessPrivileges.LuidAndAttributes[] ProcessPrivileges.Privileges::GetTokenPrivileges(ProcessPrivileges.AccessTokenHandle)","Unchanged","2","2","2","2","273,280,294,301","273,280,294,301" +"ProcessPrivileges","ProcessPrivileges.Privileges","System.String ProcessPrivileges.Privileges::GetPrivilegeName(ProcessPrivileges.Luid)","Unchanged","3","3","3","3","249,251,255,257,261,263","249,251,255,257,261,263" +"ProcessPrivileges","ProcessPrivileges.ProcessHandle","System.Boolean ProcessPrivileges.ProcessHandle::ReleaseHandle()","Unchanged","3","3","2","2","27,29,32","27,29,32" +"Security2","Security2.FileSystemAccessRule2/<>c__DisplayClass36_0","System.Boolean Security2.FileSystemAccessRule2/<>c__DisplayClass36_0::b__0(System.Security.AccessControl.FileSystemAccessRule)","Unchanged","1","1","0","0","17","17" +"Security2","Security2.FileSystemAccessRule2/<>c__DisplayClass36_1","System.Boolean Security2.FileSystemAccessRule2/<>c__DisplayClass36_1::b__1(Security2.IdentityReference2)","Unchanged","1","1","0","0","17","17" +"Security2","Security2.FileSystemAccessRule2","System.Void Security2.FileSystemAccessRule2::RemoveFileSystemAccessRuleAll(Security2.FileSystemSecurity2,System.Collections.Generic.List`1)","Unchanged","1","1","1","1","15,17","15,17" +"Security2","Security2.FileSystemAuditRule2/<>c__DisplayClass7_0","System.Boolean Security2.FileSystemAuditRule2/<>c__DisplayClass7_0::b__0(System.Security.AccessControl.FileSystemAuditRule)","Unchanged","1","1","0","0","17","17" +"Security2","Security2.FileSystemAuditRule2/<>c__DisplayClass7_1","System.Boolean Security2.FileSystemAuditRule2/<>c__DisplayClass7_1::b__1(Security2.IdentityReference2)","Unchanged","1","1","0","0","17","17" +"Security2","Security2.FileSystemAuditRule2","System.Collections.Generic.IEnumerable`1 Security2.FileSystemAuditRule2::GetFileSystemAuditRules(Security2.FileSystemSecurity2,System.Boolean,System.Boolean,System.Boolean)","Unchanged","0","0","1","1","44","44" +"Security2","Security2.FileSystemAuditRule2","System.Void Security2.FileSystemAuditRule2::RemoveFileSystemAuditRuleAll(Security2.FileSystemSecurity2,System.Collections.Generic.List`1)","Unchanged","1","1","1","1","15,17","15,17" +"Security2","Security2.FileSystemSecurity2","Security2.FileSystemSecurity2 Security2.FileSystemSecurity2::op_Implicit(System.Security.AccessControl.DirectorySecurity)","Moved","1","1","0","0","254","262" +"Security2","Security2.FileSystemSecurity2","Security2.FileSystemSecurity2 Security2.FileSystemSecurity2::op_Implicit(System.Security.AccessControl.FileSecurity)","Moved","1","1","0","0","245","253" +"Security2","Security2.FileSystemSecurity2","System.Boolean Security2.FileSystemSecurity2::TryGetDriveRoot(Alphaleonis.Win32.Filesystem.FileSystemInfo,System.String&)","Moved","0","0","1","1","122","130" +"Security2","Security2.FileSystemSecurity2","System.Int32 Security2.FileSystemSecurity2::GetHashCode()","Moved","0","0","1","1","267","275" +"Security2","Security2.FileSystemSecurity2","System.Void Security2.FileSystemSecurity2::.ctor(Alphaleonis.Win32.Filesystem.FileSystemInfo)","Unchanged","2","2","0","0","62,63","62,63" +"Security2","Security2.IdentityReference2","System.Void Security2.IdentityReference2::.ctor(System.Security.Principal.IdentityReference)","Unchanged","0","0","1","1","49","49" +"Security2","Security2.IntPtrExtensions","System.IntPtr Security2.IntPtrExtensions::Increment(System.IntPtr)","Unchanged","1","1","0","0","15","15" +"Security2","Security2.RegistryAccessRule2","Security2.IdentityReference2 Security2.RegistryAccessRule2::get_IdentityReference()","Unchanged","1","1","0","0","148","148" +"Security2","Security2.RegistryAccessRule2","Security2.RegistryAccessRule2 Security2.RegistryAccessRule2::op_Implicit(System.Security.AccessControl.RegistryAccessRule)","Unchanged","1","1","0","0","161","161" +"Security2","Security2.RegistryAccessRule2","System.Boolean Security2.RegistryAccessRule2::Equals(System.Object)","Unchanged","1","1","0","0","166","166" +"Security2","Security2.RegistryAccessRule2","System.Boolean Security2.RegistryAccessRule2::get_IsInherited()","Unchanged","1","1","0","0","150","150" +"Security2","Security2.RegistryAccessRule2","System.Int32 Security2.RegistryAccessRule2::GetHashCode()","Unchanged","1","1","0","0","170","170" +"Security2","Security2.RegistryAccessRule2","System.Security.AccessControl.AccessControlType Security2.RegistryAccessRule2::get_AccessControlType()","Unchanged","1","1","0","0","146","146" +"Security2","Security2.RegistryAccessRule2","System.Security.AccessControl.InheritanceFlags Security2.RegistryAccessRule2::get_InheritanceFlags()","Unchanged","1","1","0","0","149","149" +"Security2","Security2.RegistryAccessRule2","System.Security.AccessControl.PropagationFlags Security2.RegistryAccessRule2::get_PropagationFlags()","Unchanged","1","1","0","0","151","151" +"Security2","Security2.RegistryAccessRule2","System.Security.AccessControl.RegistryAccessRule Security2.RegistryAccessRule2::op_Implicit(Security2.RegistryAccessRule2)","Unchanged","1","1","0","0","157","157" +"Security2","Security2.RegistryAccessRule2","System.Security.AccessControl.RegistryRights Security2.RegistryAccessRule2::get_RegistryRights()","Unchanged","1","1","0","0","147","147" +"Security2","Security2.RegistryAccessRule2","System.String Security2.RegistryAccessRule2::get_Name()","Unchanged","6","6","4","4","117,119,121,122,126,131","117,119,121,122,126,131" +"Security2","Security2.RegistryAccessRule2","System.String Security2.RegistryAccessRule2::ToString()","Unchanged","1","1","0","0","174","174" +"Security2","Security2.RegistryAccessRule2","System.Void Security2.RegistryAccessRule2::.ctor(System.Security.AccessControl.RegistryAccessRule)","Unchanged","3","3","0","0","140,142,143","140,142,143" +"Security2","Security2.RegistryAccessRule2","System.Void Security2.RegistryAccessRule2::Dispose()","Unchanged","1","1","0","0","180","180" +"Security2","Security2.RegistryEffectivePermissionEntry","Security2.IdentityReference2 Security2.RegistryEffectivePermissionEntry::get_Account()","Unchanged","1","1","0","0","221","221" +"Security2","Security2.RegistryEffectivePermissionEntry","System.Collections.Generic.List`1 Security2.RegistryEffectivePermissionEntry::get_AccessAsString()","Unchanged","1","1","0","0","250","250" +"Security2","Security2.RegistryEffectivePermissionEntry","System.String Security2.RegistryEffectivePermissionEntry::get_FullName()","Unchanged","1","1","0","0","227","227" +"Security2","Security2.RegistryEffectivePermissionEntry","System.String Security2.RegistryEffectivePermissionEntry::get_Name()","Unchanged","6","6","4","4","230,232,234,235,239,244","230,232,234,235,239,244" +"Security2","Security2.RegistryEffectivePermissionEntry","System.UInt32 Security2.RegistryEffectivePermissionEntry::get_AccessMask()","Unchanged","1","1","0","0","224","224" +"Security2","Security2.RegistryEffectivePermissionEntry","System.Void Security2.RegistryEffectivePermissionEntry::.ctor(Security2.IdentityReference2,System.UInt32,System.String)","Unchanged","13","13","4","4","252,254,255,256,257,259,261,265,266,268,271","252,254,255,256,257,259,261,265,266,268,271" +"Security2","Security2.RegistryInheritanceInfo","System.String Security2.RegistryInheritanceInfo::get_FullName()","Unchanged","1","1","0","0","191","191" +"Security2","Security2.RegistryInheritanceInfo","System.String Security2.RegistryInheritanceInfo::get_Name()","Unchanged","6","6","4","4","196,198,200,201,205,210","196,198,200,201,205,210" +"Security2","Security2.RegistryKeyOpenException","System.Int64 Security2.RegistryKeyOpenException::get_Win32ErrorCode()","Unchanged","1","1","0","0","330","330" +"Security2","Security2.RegistryKeyOpenException","System.Void Security2.RegistryKeyOpenException::.ctor()","Unchanged","2","2","0","0","333,334","333,334" +"Security2","Security2.RegistryKeyOpenException","System.Void Security2.RegistryKeyOpenException::.ctor(System.Exception,System.Int64)","Unchanged","3","3","0","0","347,349,350","347,349,350" +"Security2","Security2.RegistryKeyOpenException","System.Void Security2.RegistryKeyOpenException::.ctor(System.Exception)","Unchanged","2","2","0","0","337,338","337,338" +"Security2","Security2.RegistryKeyOpenException","System.Void Security2.RegistryKeyOpenException::.ctor(System.Int64)","Unchanged","3","3","0","0","341,343,344","341,343,344" +"Security2","Security2.RegistryKeySetSecurityException","System.Int64 Security2.RegistryKeySetSecurityException::get_Win32ErrorCode()","Unchanged","1","1","0","0","356","356" +"Security2","Security2.RegistryKeySetSecurityException","System.Void Security2.RegistryKeySetSecurityException::.ctor()","Unchanged","2","2","0","0","359,360","359,360" +"Security2","Security2.RegistryKeySetSecurityException","System.Void Security2.RegistryKeySetSecurityException::.ctor(System.Exception,System.Int64)","Unchanged","3","3","0","0","373,375,376","373,375,376" +"Security2","Security2.RegistryKeySetSecurityException","System.Void Security2.RegistryKeySetSecurityException::.ctor(System.Exception)","Unchanged","2","2","0","0","363,364","363,364" +"Security2","Security2.RegistryKeySetSecurityException","System.Void Security2.RegistryKeySetSecurityException::.ctor(System.Int64)","Unchanged","3","3","0","0","367,369,370","367,369,370" +"Security2","Security2.SafeAuthzRMHandle","Security2.SafeAuthzRMHandle Security2.SafeAuthzRMHandle::get_InvalidHandle()","Unchanged","1","1","0","0","309","309" +"Security2","Security2.SafeAuthzRMHandle","System.Void Security2.SafeAuthzRMHandle::.ctor(System.IntPtr)","Unchanged","3","3","0","0","299,301,302","299,301,302" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::AllocHGlobal(System.Collections.Generic.ICollection`1)","Unchanged","1","1","0","0","109","109" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::AllocHGlobal(System.Int32,System.Collections.Generic.IEnumerable`1,System.Int32)","Unchanged","8","8","2","2","130,132,133,135,136,139","130,132,133,135,136,139" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::AllocHGlobal(System.Int32)","Unchanged","1","1","1","1","184,186","184,186" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::AllocHGlobal(System.IntPtr[])","Unchanged","3","3","0","0","77,79,81","77,79,81" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::AllocHGlobal(System.String)","Unchanged","1","1","0","0","150","150" +"Security2","Security2.SafeHGlobalHandle","Security2.SafeHGlobalHandle Security2.SafeHGlobalHandle::get_InvalidHandle()","Unchanged","1","1","0","0","45","45" +"Security2","Security2.SafeHGlobalHandle","System.Void Security2.SafeHGlobalHandle::.ctor(System.IntPtr)","Unchanged","3","3","0","0","31,33,34","31,33,34" +"Security2","Security2.SafeHGlobalHandle","System.Void Security2.SafeHGlobalHandle::AddSubReference(System.Collections.Generic.IEnumerable`1)","Unchanged","4","4","2","2","60,62,65,66","60,62,65,66" +"Security2","Security2.SafeHGlobalHandle","System.Void Security2.SafeHGlobalHandle::Dispose()","Unchanged","0","0","1","1","169","169" +"Security2","Security2.SafeTokenHandle","Security2.SafeTokenHandle Security2.SafeTokenHandle::get_InvalidHandle()","Unchanged","1","1","0","0","256","256" +"Security2","Security2.SafeTokenHandle","System.Boolean Security2.SafeTokenHandle::ReleaseHandle()","Unchanged","1","1","0","0","266","266" +"Security2","Security2.SafeTokenHandle","System.Void Security2.SafeTokenHandle::.ctor()","Unchanged","2","2","0","0","243","243" +"Security2","Security2.SafeTokenHandle","System.Void Security2.SafeTokenHandle::.ctor(System.IntPtr)","Unchanged","3","3","0","0","247,249,250","247,249,250" +"Security2","Security2.Win32","System.Boolean Security2.Win32::IsLocalComputer(System.String)","Changed","2","3","0","1","170,172","155,157,174,176" +"Security2","Security2.Win32","System.Byte[] Security2.Win32::GetByteSecurityDescriptor(Microsoft.Win32.SafeHandles.SafeFileHandle,Security2.SecurityInformationClass)","Moved","13","13","2","2","311,312,315,323,325,328,330,331,332,335,336,337,339","346,347,350,358,360,363,365,366,367,370,371,372,374" +"Security2","Security2.Win32","System.Int32 Security2.Win32::GetEffectiveAccess(System.Security.AccessControl.ObjectSecurity,Security2.IdentityReference2,System.String,System.Boolean&,System.Exception&)","Moved","2","2","0","0","135,136","139,140" +"Security2","Security2.Win32","System.Int32 Security2.Win32::GetEffectivePermissions_AuthzAccessCheck(System.Security.AccessControl.ObjectSecurity)","Moved","0","0","1","1","281","316" +"Security2","Security2.Win32","System.Security.AccessControl.RawSecurityDescriptor Security2.Win32::GetRawSecurityDescriptor(Microsoft.Win32.SafeHandles.SafeFileHandle,Security2.SecurityInformationClass)","Moved","1","1","0","0","306","341" +"Security2","Security2.Win32","System.Void Security2.Win32::GetEffectivePermissions_AuthzInitializeContextFromSid(Security2.IdentityReference2)","Changed","0","6","1","4","245","270,272,273,274,275,276,277,280" +"Security2","Security2.Win32","System.Void Security2.Win32::GetEffectivePermissions_AuthzInitializeLocalResourceManager()","New","","1","","1","","235,243" +"Security2","Security2.Win32","System.Void Security2.Win32::GetEffectivePermissions_AuthzInitializeResourceManager(System.String,System.Boolean&)","Changed","3","4","3","6","188,194,196,210,218,223","198,200,201,202,212,215" +"Security2","Security2.Win32RegistrySecurity","Microsoft.Win32.RegistryKey Security2.Win32RegistrySecurity::GetRegistryKey(Security2.REGISTRY_ROOT,System.String,System.Security.AccessControl.RegistryRights)","Unchanged","8","8","0","0","429,431,433,435,437,440,442,444","429,431,433,435,437,440,442,444" +"Security2","Security2.Win32RegistrySecurity","System.Void Security2.Win32RegistrySecurity::SetRegistryOwner(Security2.REGISTRY_ROOT,System.String,System.Security.Principal.SecurityIdentifier)","Unchanged","24","24","4","4","448,450,451,452,454,458,459,461,463,464,466,470,473,474,478,479,481,483,484,486,490,494,495,496","448,450,451,452,454,458,459,461,463,464,466,470,473,474,478,479,481,483,484,486,490,494,495,496" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Runs.csv b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Runs.csv new file mode 100644 index 0000000..a99134a --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10-Runs.csv @@ -0,0 +1,232 @@ +"Run","Configuration","Passed","Failed","Skipped","Total","Source" +"Stage A validate (fa0701b, host)","Windows PowerShell 5.1, elevated","1290","0","24","1314","fa0701b\validate\elevated-Desktop.xml" +"Stage A validate (fa0701b, host)","Windows PowerShell 5.1, basic user","1078","0","236","1314","fa0701b\validate\basic-Desktop.xml" +"Stage A validate (fa0701b, host)","PowerShell 7, elevated","1259","0","55","1314","fa0701b\validate\elevated-Core.xml" +"Stage A validate (fa0701b, host)","PowerShell 7, basic user","1047","0","267","1314","fa0701b\validate\basic-Core.xml" +"Stage A coverage (fa0701b, host)","Windows PowerShell 5.1, elevated","1290","0","24","1314","fa0701b\coverage\elevated-Desktop.xml" +"Stage A coverage (fa0701b, host)","Windows PowerShell 5.1, basic user","1078","0","236","1314","fa0701b\coverage\basic-Desktop.xml" +"Stage A coverage (fa0701b, host)","PowerShell 7, elevated","1259","0","55","1314","fa0701b\coverage\elevated-Core.xml" +"Stage A coverage (fa0701b, host)","PowerShell 7, basic user","1047","0","267","1314","fa0701b\coverage\basic-Core.xml" +"Unit suite, culture de-DE (fa0701b, host)","Windows PowerShell 5.1, elevated","1290","0","24","1314","cultures\de-DE-Desktop.xml" +"Unit suite, culture de-DE (fa0701b, host)","PowerShell 7, elevated","1253","6","55","1314","cultures\de-DE-Core.xml" +"Unit suite, culture tr-TR (fa0701b, host)","Windows PowerShell 5.1, elevated","1290","0","24","1314","cultures\tr-TR-Desktop.xml" +"Unit suite, culture tr-TR (fa0701b, host)","PowerShell 7, elevated","1259","0","55","1314","cultures\tr-TR-Core.xml" +"Unit suite on OSFile25 (18 behavior files, instrumented)","PowerShell 7, basic user","780","0","231","1011","localsuite-osfile25\ls25-localsuite-summary.csv" +"Unit suite on OSFile25 (18 behavior files, instrumented)","PowerShell 7, elevated","992","0","19","1011","localsuite-osfile25\ls25-localsuite-summary.csv" +"Unit suite on OSFile25 (18 behavior files, instrumented)","Windows PowerShell 5.1, basic user","782","0","229","1011","localsuite-osfile25\ls25-localsuite-summary.csv" +"Unit suite on OSFile25 (18 behavior files, instrumented)","Windows PowerShell 5.1, elevated","994","0","17","1011","localsuite-osfile25\ls25-localsuite-summary.csv" +"Live suite, first lab (fl2, instrumented)","Windows PowerShell 5.1, four roles","245","0","1","246","live-fl2\fl2-Desktop-counts.csv" +"Live suite, first lab (fl2, instrumented)","PowerShell 7, four roles","245","0","1","246","live-fl2\fl2-Core-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (mx1, instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix\mx1-OSFile19\mx1-OSFile19-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (mx1, instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix\mx1-OSFile19\mx1-OSFile19-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (mx1, instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix\mx1-OSFile22\mx1-OSFile22-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (mx1, instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix\mx1-OSFile22\mx1-OSFile22-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (mx1, instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix\mx1-OSFile25\mx1-OSFile25-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (mx1, instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix\mx1-OSFile25\mx1-OSFile25-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-final\mxf-OSFile19\mxf-OSFile19-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-final\mxf-OSFile19\mxf-OSFile19-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-final\mxf-OSFile22\mxf-OSFile22-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-final\mxf-OSFile22\mxf-OSFile22-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-final\mxf-OSFile25\mxf-OSFile25-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (mxf, final build of 8a625c8, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-final\mxf-OSFile25\mxf-OSFile25-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile19\ap8-OSFile19-counts.csv" +"Live suite, matrix cell OSFile19 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile19\ap8-OSFile19-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile22\ap8-OSFile22-counts.csv" +"Live suite, matrix cell OSFile22 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile22\ap8-OSFile22-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","Windows PowerShell 5.1, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile25\ap8-OSFile25-counts.csv" +"Live suite, matrix cell OSFile25 with OSWin11E (ap8, final package of 7bc7925 with the DLLs of 9783d2a, not instrumented)","PowerShell 7, four roles","229","0","2","231","live-matrix-ap8\ap8-OSFile25\ap8-OSFile25-counts.csv" +"Final validate (b2cb47b, host)","Windows PowerShell 5.1, elevated","1429","0","26","1455","final\validate\elevated-Desktop.xml" +"Final validate (b2cb47b, host)","Windows PowerShell 5.1, basic user","1179","0","276","1455","final\validate\basic-Desktop.xml" +"Final validate (b2cb47b, host)","PowerShell 7, elevated","1398","0","57","1455","final\validate\elevated-Core.xml" +"Final validate (b2cb47b, host)","PowerShell 7, basic user","1148","0","307","1455","final\validate\basic-Core.xml" +"Final coverage (b2cb47b, host)","Windows PowerShell 5.1, elevated","1429","0","26","1455","final\coverage\elevated-Desktop.xml" +"Final coverage (b2cb47b, host)","Windows PowerShell 5.1, basic user","1179","0","276","1455","final\coverage\basic-Desktop.xml" +"Final coverage (b2cb47b, host)","PowerShell 7, elevated","1398","0","57","1455","final\coverage\elevated-Core.xml" +"Final coverage (b2cb47b, host)","PowerShell 7, basic user","1148","0","307","1455","final\coverage\basic-Core.xml" +"Final validate (f1f3d8f, host)","Windows PowerShell 5.1, elevated","1429","0","26","1455","final2\validate\elevated-Desktop.xml" +"Final validate (f1f3d8f, host)","Windows PowerShell 5.1, basic user","1179","0","276","1455","final2\validate\basic-Desktop.xml" +"Final validate (f1f3d8f, host)","PowerShell 7, elevated","1398","0","57","1455","final2\validate\elevated-Core.xml" +"Final validate (f1f3d8f, host)","PowerShell 7, basic user","1148","0","307","1455","final2\validate\basic-Core.xml" +"Final coverage (f1f3d8f, host)","Windows PowerShell 5.1, elevated","1429","0","26","1455","final2\coverage\elevated-Desktop.xml" +"Final coverage (f1f3d8f, host)","Windows PowerShell 5.1, basic user","1179","0","276","1455","final2\coverage\basic-Desktop.xml" +"Final coverage (f1f3d8f, host)","PowerShell 7, elevated","1398","0","57","1455","final2\coverage\elevated-Core.xml" +"Final coverage (f1f3d8f, host)","PowerShell 7, basic user","1148","0","307","1455","final2\coverage\basic-Core.xml" +"Final validate (61e936e, host)","Windows PowerShell 5.1, elevated","1433","0","26","1459","final5\validate\elevated-Desktop.xml" +"Final validate (61e936e, host)","Windows PowerShell 5.1, basic user","1183","0","276","1459","final5\validate\basic-Desktop.xml" +"Final validate (61e936e, host)","PowerShell 7, elevated","1402","0","57","1459","final5\validate\elevated-Core.xml" +"Final validate (61e936e, host)","PowerShell 7, basic user","1152","0","307","1459","final5\validate\basic-Core.xml" +"Final coverage (61e936e, host)","Windows PowerShell 5.1, elevated","1433","0","26","1459","final5\coverage\elevated-Desktop.xml" +"Final coverage (61e936e, host)","Windows PowerShell 5.1, basic user","1183","0","276","1459","final5\coverage\basic-Desktop.xml" +"Final coverage (61e936e, host)","PowerShell 7, elevated","1402","0","57","1459","final5\coverage\elevated-Core.xml" +"Final coverage (61e936e, host)","PowerShell 7, basic user","1152","0","307","1459","final5\coverage\basic-Core.xml" +"Final validate (93ed2c7, host)","Windows PowerShell 5.1, elevated","1452","0","26","1478","final6\validate\elevated-Desktop.xml" +"Final validate (93ed2c7, host)","Windows PowerShell 5.1, basic user","1194","0","284","1478","final6\validate\basic-Desktop.xml" +"Final validate (93ed2c7, host)","PowerShell 7, elevated","1421","0","57","1478","final6\validate\elevated-Core.xml" +"Final validate (93ed2c7, host)","PowerShell 7, basic user","1163","0","315","1478","final6\validate\basic-Core.xml" +"Final coverage (93ed2c7, host)","Windows PowerShell 5.1, elevated","1452","0","26","1478","final6\coverage\elevated-Desktop.xml" +"Final coverage (93ed2c7, host)","Windows PowerShell 5.1, basic user","1194","0","284","1478","final6\coverage\basic-Desktop.xml" +"Final coverage (93ed2c7, host)","PowerShell 7, elevated","1421","0","57","1478","final6\coverage\elevated-Core.xml" +"Final coverage (93ed2c7, host)","PowerShell 7, basic user","1163","0","315","1478","final6\coverage\basic-Core.xml" +"Final validate (9783d2a, host)","Windows PowerShell 5.1, elevated","1464","0","26","1490","final7\validate\elevated-Desktop.xml" +"Final validate (9783d2a, host)","Windows PowerShell 5.1, basic user","1200","0","290","1490","final7\validate\basic-Desktop.xml" +"Final validate (9783d2a, host)","PowerShell 7, elevated","1433","0","57","1490","final7\validate\elevated-Core.xml" +"Final validate (9783d2a, host)","PowerShell 7, basic user","1169","0","321","1490","final7\validate\basic-Core.xml" +"Final coverage (9783d2a, host)","Windows PowerShell 5.1, elevated","1464","0","26","1490","final7\coverage\elevated-Desktop.xml" +"Final coverage (9783d2a, host)","Windows PowerShell 5.1, basic user","1200","0","290","1490","final7\coverage\basic-Desktop.xml" +"Final coverage (9783d2a, host)","PowerShell 7, elevated","1433","0","57","1490","final7\coverage\elevated-Core.xml" +"Final coverage (9783d2a, host)","PowerShell 7, basic user","1169","0","321","1490","final7\coverage\basic-Core.xml" +"Final validate (7bc7925, host)","Windows PowerShell 5.1, elevated","1466","0","26","1492","final8\validate\elevated-Desktop.xml" +"Final validate (7bc7925, host)","Windows PowerShell 5.1, basic user","1201","0","291","1492","final8\validate\basic-Desktop.xml" +"Final validate (7bc7925, host)","PowerShell 7, elevated","1435","0","57","1492","final8\validate\elevated-Core.xml" +"Final validate (7bc7925, host)","PowerShell 7, basic user","1170","0","322","1492","final8\validate\basic-Core.xml" +"Final coverage (7bc7925, host)","Windows PowerShell 5.1, elevated","1466","0","26","1492","final8\coverage\elevated-Desktop.xml" +"Final coverage (7bc7925, host)","Windows PowerShell 5.1, basic user","1201","0","291","1492","final8\coverage\basic-Desktop.xml" +"Final coverage (7bc7925, host)","PowerShell 7, elevated","1435","0","57","1492","final8\coverage\elevated-Core.xml" +"Final coverage (7bc7925, host)","PowerShell 7, basic user","1170","0","322","1492","final8\coverage\basic-Core.xml" +"Final validate (2112ee3, host)","Windows PowerShell 5.1, elevated","1466","0","26","1492","final9\validate\elevated-Desktop.xml" +"Final validate (2112ee3, host)","Windows PowerShell 5.1, basic user","1201","0","291","1492","final9\validate\basic-Desktop.xml" +"Final validate (2112ee3, host)","PowerShell 7, elevated","1435","0","57","1492","final9\validate\elevated-Core.xml" +"Final validate (2112ee3, host)","PowerShell 7, basic user","1170","0","322","1492","final9\validate\basic-Core.xml" +"Final coverage (2112ee3, host)","Windows PowerShell 5.1, elevated","1466","0","26","1492","final9\coverage\elevated-Desktop.xml" +"Final coverage (2112ee3, host)","Windows PowerShell 5.1, basic user","1201","0","291","1492","final9\coverage\basic-Desktop.xml" +"Final coverage (2112ee3, host)","PowerShell 7, elevated","1435","0","57","1492","final9\coverage\elevated-Core.xml" +"Final coverage (2112ee3, host)","PowerShell 7, basic user","1170","0","322","1492","final9\coverage\basic-Core.xml" +"Focused: the two ParameterSets files on the build before the fix (tdd3red2, red)","PowerShell 7, basic user","38","8","29","75","tdd3\tdd3red2-basiccore.log" +"Focused: the two ParameterSets files on the build before the fix (tdd3red2, red)","Windows PowerShell 5.1, basic user","38","8","29","75","tdd3\tdd3red2-basicdesktop.log" +"Focused: the two ParameterSets files on the build before the fix (tdd3red2, red)","PowerShell 7, elevated","62","12","1","75","tdd3\tdd3red2-elevatedcore.log" +"Focused: the two ParameterSets files on the build before the fix (tdd3red2, red)","Windows PowerShell 5.1, elevated","62","12","1","75","tdd3\tdd3red2-elevateddesktop.log" +"Focused: the two files and the Items file on 93ed2c7 (tdd3green, green)","PowerShell 7, basic user","173","0","36","209","tdd3\tdd3green-basiccore.log" +"Focused: the two files and the Items file on 93ed2c7 (tdd3green, green)","Windows PowerShell 5.1, basic user","174","0","35","209","tdd3\tdd3green-basicdesktop.log" +"Focused: the two files and the Items file on 93ed2c7 (tdd3green, green)","PowerShell 7, elevated","207","0","2","209","tdd3\tdd3green-elevatedcore.log" +"Focused: the two files and the Items file on 93ed2c7 (tdd3green, green)","Windows PowerShell 5.1, elevated","208","0","1","209","tdd3\tdd3green-elevateddesktop.log" +"Focused: the two files with the mixed-pipeline rows on 93ed2c7 (tdd4red2, red)","PowerShell 7, basic user","48","4","35","87","tdd4\tdd4red2-basiccore.log" +"Focused: the two files with the mixed-pipeline rows on 93ed2c7 (tdd4red2, red)","Windows PowerShell 5.1, basic user","48","4","35","87","tdd4\tdd4red2-basicdesktop.log" +"Focused: the two files with the mixed-pipeline rows on 93ed2c7 (tdd4red2, red)","PowerShell 7, elevated","78","8","1","87","tdd4\tdd4red2-elevatedcore.log" +"Focused: the two files with the mixed-pipeline rows on 93ed2c7 (tdd4red2, red)","Windows PowerShell 5.1, elevated","78","8","1","87","tdd4\tdd4red2-elevateddesktop.log" +"Focused: the three files on 9783d2a (tdd4green, green)","PowerShell 7, basic user","179","0","42","221","tdd4\tdd4green-basiccore.log" +"Focused: the three files on 9783d2a (tdd4green, green)","Windows PowerShell 5.1, basic user","180","0","41","221","tdd4\tdd4green-basicdesktop.log" +"Focused: the three files on 9783d2a (tdd4green, green)","PowerShell 7, elevated","219","0","2","221","tdd4\tdd4green-elevatedcore.log" +"Focused: the three files on 9783d2a (tdd4green, green)","Windows PowerShell 5.1, elevated","220","0","1","221","tdd4\tdd4green-elevateddesktop.log" +"Focused: the two files with the Import-Csv and $null rows on the build before the fix, 8a625c8 (tdd5red, red)","PowerShell 7, basic user","38","15","36","89","tdd5red\logs\tdd5red-basiccore.log" +"Focused: the two files with the Import-Csv and $null rows on the build before the fix, 8a625c8 (tdd5red, red)","Windows PowerShell 5.1, basic user","38","15","36","89","tdd5red\logs\tdd5red-basicdesktop.log" +"Focused: the two files with the Import-Csv and $null rows on the build before the fix, 8a625c8 (tdd5red, red)","PowerShell 7, elevated","62","26","1","89","tdd5red\logs\tdd5red-elevatedcore.log" +"Focused: the two files with the Import-Csv and $null rows on the build before the fix, 8a625c8 (tdd5red, red)","Windows PowerShell 5.1, elevated","62","26","1","89","tdd5red\logs\tdd5red-elevateddesktop.log" +"Focused: the two files with the Import-Csv and $null rows on 93ed2c7 (tdd5red93, red)","PowerShell 7, basic user","48","5","36","89","tdd5red93\logs\tdd5red93-basiccore.log" +"Focused: the two files with the Import-Csv and $null rows on 93ed2c7 (tdd5red93, red)","Windows PowerShell 5.1, basic user","48","5","36","89","tdd5red93\logs\tdd5red93-basicdesktop.log" +"Focused: the two files with the Import-Csv and $null rows on 93ed2c7 (tdd5red93, red)","PowerShell 7, elevated","78","10","1","89","tdd5red93\logs\tdd5red93-elevatedcore.log" +"Focused: the two files with the Import-Csv and $null rows on 93ed2c7 (tdd5red93, red)","Windows PowerShell 5.1, elevated","78","10","1","89","tdd5red93\logs\tdd5red93-elevateddesktop.log" +"Focused: the two files with the Import-Csv and $null rows on 9783d2a (tdd5, green)","PowerShell 7, basic user","53","0","36","89","tdd5\tdd5-basiccore.log" +"Focused: the two files with the Import-Csv and $null rows on 9783d2a (tdd5, green)","Windows PowerShell 5.1, basic user","53","0","36","89","tdd5\tdd5-basicdesktop.log" +"Focused: the two files with the Import-Csv and $null rows on 9783d2a (tdd5, green)","PowerShell 7, elevated","88","0","1","89","tdd5\tdd5-elevatedcore.log" +"Focused: the two files with the Import-Csv and $null rows on 9783d2a (tdd5, green)","Windows PowerShell 5.1, elevated","88","0","1","89","tdd5\tdd5-elevateddesktop.log" +"Focused: the two files of 2112ee3, three audit titles changed, on the package of 9783d2a (tdd6, green)","PowerShell 7, basic user","53","0","36","89","tdd6\tdd6-basiccore.log" +"Focused: the two files of 2112ee3, three audit titles changed, on the package of 9783d2a (tdd6, green)","Windows PowerShell 5.1, basic user","53","0","36","89","tdd6\tdd6-basicdesktop.log" +"Focused: the two files of 2112ee3, three audit titles changed, on the package of 9783d2a (tdd6, green)","PowerShell 7, elevated","88","0","1","89","tdd6\tdd6-elevatedcore.log" +"Focused: the two files of 2112ee3, three audit titles changed, on the package of 9783d2a (tdd6, green)","Windows PowerShell 5.1, elevated","88","0","1","89","tdd6\tdd6-elevateddesktop.log" +"Focused: Items file, mutation B of GetChildItem2 (item written inside the scope)","Windows PowerShell 5.1, elevated","130","4","0","134","tdd3\mutB-elevateddesktop.log" +"Focused: Items file, mutation A of GetChildItem2 (culture not restored)","PowerShell 7, elevated","129","4","1","134","tdd3\mutA2-elevatedcore.log" +"Focused: Items file, mutation A of GetChildItem2 (culture not restored)","Windows PowerShell 5.1, elevated","130","4","0","134","tdd3\mutA2-elevateddesktop.log" +"Focused: Items file, mutation C of GetChildItem2 (culture restored only after an item)","PowerShell 7, elevated","129","4","1","134","tdd4\mutC-elevatedcore.log" +"Focused: Items file, mutation C of GetChildItem2 (culture restored only after an item)","Windows PowerShell 5.1, elevated","130","4","0","134","tdd4\mutC-elevateddesktop.log" +"Live suite, first lab, build of b2cb47b (fix1, not instrumented)","Windows PowerShell 5.1, four roles","245","0","1","246","live-fix1\fix1-Desktop-counts.csv" +"Live suite, first lab, build of b2cb47b (fix1, not instrumented)","PowerShell 7, four roles","245","0","1","246","live-fix1\fix1-Core-counts.csv" +"Live suite, first lab, intermediate build of 0028ccd (fix3, not instrumented)","Windows PowerShell 5.1, four roles","245","0","1","246","live-fix3\fix3-Desktop-counts.csv" +"Live suite, first lab, intermediate build of 0028ccd (fix3, not instrumented)","PowerShell 7, four roles","245","0","1","246","live-fix3\fix3-Core-counts.csv" +"Live suite, first lab, final build of 8a625c8 (fix4, not instrumented)","Windows PowerShell 5.1, four roles","245","0","1","246","live-fix4\fix4-Desktop-counts.csv" +"Live suite, first lab, final build of 8a625c8 (fix4, not instrumented)","PowerShell 7, four roles","245","0","1","246","live-fix4\fix4-Core-counts.csv" +"Live suite, first lab, final build of 9783d2a (acc-ap7, not instrumented)","Windows PowerShell 5.1, four roles","245","0","1","246","live-ap7\acc-ap7-Desktop-counts.csv" +"Live suite, first lab, final build of 9783d2a (acc-ap7, not instrumented)","PowerShell 7, four roles","245","0","1","246","live-ap7\acc-ap7-Core-counts.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile25, PowerShell 7, basic user","881","0","271","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile25, PowerShell 7, elevated","1130","1","21","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile25, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile25, Windows PowerShell 5.1, elevated","1132","1","19","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile19, PowerShell 7, basic user","881","0","271","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile19, PowerShell 7, elevated","1130","1","21","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile19, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile19, Windows PowerShell 5.1, elevated","1132","1","19","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile22, PowerShell 7, basic user","881","0","271","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile22, PowerShell 7, elevated","1130","1","21","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile22, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final\fix1-localsuite-summary.csv" +"Unit suite on the file servers (fix1, 22 files, tests of b2cb47b)","OSFile22, Windows PowerShell 5.1, elevated","1132","1","19","1152","localsuite-final\fix1-localsuite-summary.csv" +"Diagnosis of the failing file on the file servers (rep1, one file with prints)","OSFile25, PowerShell 7, elevated","46","1","1","48","repro\rep1-localsuite-summary.csv" +"Diagnosis of the failing file on the file servers (rep1, one file with prints)","OSFile25, Windows PowerShell 5.1, elevated","46","1","1","48","repro\rep1-localsuite-summary.csv" +"Diagnosis of the failing file on the file servers (rep1, one file with prints)","OSFile19, PowerShell 7, elevated","46","1","1","48","repro\rep1-localsuite-summary.csv" +"Diagnosis of the failing file on the file servers (rep1, one file with prints)","OSFile19, Windows PowerShell 5.1, elevated","46","1","1","48","repro\rep1-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile25, PowerShell 7, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile25, Windows PowerShell 5.1, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile19, PowerShell 7, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile19, Windows PowerShell 5.1, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile22, PowerShell 7, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the file servers (rep2, tests of f1f3d8f)","OSFile22, Windows PowerShell 5.1, elevated","76","0","2","78","repro-fixed\rep2-localsuite-summary.csv" +"The two changed test files on the host (hostfix, tests of f1f3d8f)","host, PowerShell 7, basic user","40","0","38","78","repro-host\hostfix-localsuite-summary.csv" +"The two changed test files on the host (hostfix, tests of f1f3d8f)","host, PowerShell 7, elevated","76","0","2","78","repro-host\hostfix-localsuite-summary.csv" +"The two changed test files on the host (hostfix, tests of f1f3d8f)","host, Windows PowerShell 5.1, basic user","40","0","38","78","repro-host\hostfix-localsuite-summary.csv" +"The two changed test files on the host (hostfix, tests of f1f3d8f)","host, Windows PowerShell 5.1, elevated","76","0","2","78","repro-host\hostfix-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile25, PowerShell 7, basic user","881","0","271","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile25, PowerShell 7, elevated","1131","0","21","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile25, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile25, Windows PowerShell 5.1, elevated","1133","0","19","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile19, PowerShell 7, basic user","881","0","271","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile19, PowerShell 7, elevated","1131","0","21","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile19, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile19, Windows PowerShell 5.1, elevated","1133","0","19","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile22, PowerShell 7, basic user","881","0","271","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile22, PowerShell 7, elevated","1131","0","21","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile22, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the file servers (fix2, 22 files, tests of f1f3d8f)","OSFile22, Windows PowerShell 5.1, elevated","1133","0","19","1152","localsuite-final2\fix2-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix2c, 22 files, tests of f1f3d8f)","OSWin11, PowerShell 7, basic user","881","0","271","1152","localsuite-final2-client\fix2c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix2c, 22 files, tests of f1f3d8f)","OSWin11, PowerShell 7, elevated","1131","0","21","1152","localsuite-final2-client\fix2c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix2c, 22 files, tests of f1f3d8f)","OSWin11, Windows PowerShell 5.1, basic user","883","0","269","1152","localsuite-final2-client\fix2c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix2c, 22 files, tests of f1f3d8f)","OSWin11, Windows PowerShell 5.1, elevated","1133","0","19","1152","localsuite-final2-client\fix2c-localsuite-summary.csv" +"Test of the filter before the fix (tdd2red, ItemCmdlets file, build of b2cb47b)","host, PowerShell 7, basic user","124","3","7","134","tdd2\red\tdd2red-localsuite-summary.csv" +"Test of the filter before the fix (tdd2red, ItemCmdlets file, build of b2cb47b)","host, PowerShell 7, elevated","130","3","1","134","tdd2\red\tdd2red-localsuite-summary.csv" +"Test of the filter before the fix (tdd2red, ItemCmdlets file, build of b2cb47b)","host, Windows PowerShell 5.1, basic user","125","3","6","134","tdd2\red\tdd2red-localsuite-summary.csv" +"Test of the filter before the fix (tdd2red, ItemCmdlets file, build of b2cb47b)","host, Windows PowerShell 5.1, elevated","131","3","0","134","tdd2\red\tdd2red-localsuite-summary.csv" +"Tests of the filter after the fix (tdd2green3, three files, build of 8a625c8)","host, PowerShell 7, basic user","170","0","30","200","tdd2\green3\tdd2green3-localsuite-summary.csv" +"Tests of the filter after the fix (tdd2green3, three files, build of 8a625c8)","host, PowerShell 7, elevated","198","0","2","200","tdd2\green3\tdd2green3-localsuite-summary.csv" +"Tests of the filter after the fix (tdd2green3, three files, build of 8a625c8)","host, Windows PowerShell 5.1, basic user","171","0","29","200","tdd2\green3\tdd2green3-localsuite-summary.csv" +"Tests of the filter after the fix (tdd2green3, three files, build of 8a625c8)","host, Windows PowerShell 5.1, elevated","199","0","1","200","tdd2\green3\tdd2green3-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile25, PowerShell 7, basic user","885","0","271","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile25, PowerShell 7, elevated","1135","0","21","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile25, Windows PowerShell 5.1, basic user","887","0","269","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile25, Windows PowerShell 5.1, elevated","1137","0","19","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile19, PowerShell 7, basic user","885","0","271","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile19, PowerShell 7, elevated","1135","0","21","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile19, Windows PowerShell 5.1, basic user","887","0","269","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile19, Windows PowerShell 5.1, elevated","1137","0","19","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile22, PowerShell 7, basic user","885","0","271","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile22, PowerShell 7, elevated","1135","0","21","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile22, Windows PowerShell 5.1, basic user","887","0","269","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the file servers (fix5, 22 files, final build and tests of 61e936e)","OSFile22, Windows PowerShell 5.1, elevated","1137","0","19","1156","localsuite-final5\fix5-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix5c, 22 files, final build and tests of 61e936e)","OSWin11, PowerShell 7, basic user","885","0","271","1156","localsuite-final5-client\fix5c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix5c, 22 files, final build and tests of 61e936e)","OSWin11, PowerShell 7, elevated","1135","0","21","1156","localsuite-final5-client\fix5c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix5c, 22 files, final build and tests of 61e936e)","OSWin11, Windows PowerShell 5.1, basic user","887","0","269","1156","localsuite-final5-client\fix5c-localsuite-summary.csv" +"Unit suite on the Windows 11 client (fix5c, 22 files, final build and tests of 61e936e)","OSWin11, Windows PowerShell 5.1, elevated","1137","0","19","1156","localsuite-final5-client\fix5c-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile25, PowerShell 7, basic user","896","0","279","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile25, PowerShell 7, elevated","1154","0","21","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile25, Windows PowerShell 5.1, basic user","898","0","277","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile25, Windows PowerShell 5.1, elevated","1156","0","19","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile19, PowerShell 7, basic user","896","0","279","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile19, PowerShell 7, elevated","1154","0","21","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile19, Windows PowerShell 5.1, basic user","898","0","277","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile19, Windows PowerShell 5.1, elevated","1156","0","19","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile22, PowerShell 7, basic user","896","0","279","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile22, PowerShell 7, elevated","1154","0","21","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile22, Windows PowerShell 5.1, basic user","898","0","277","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap6, 22 files, build and tests of 93ed2c7; the chain was stopped, the stage ran on)","OSFile22, Windows PowerShell 5.1, elevated","1156","0","19","1175","localsuite-ap6\s-ap6-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile25, PowerShell 7, basic user","903","0","286","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile25, PowerShell 7, elevated","1168","0","21","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile25, Windows PowerShell 5.1, basic user","905","0","284","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile25, Windows PowerShell 5.1, elevated","1170","0","19","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile19, PowerShell 7, basic user","903","0","286","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile19, PowerShell 7, elevated","1168","0","21","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile19, Windows PowerShell 5.1, basic user","905","0","284","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile19, Windows PowerShell 5.1, elevated","1170","0","19","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile22, PowerShell 7, basic user","903","0","286","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile22, PowerShell 7, elevated","1168","0","21","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile22, Windows PowerShell 5.1, basic user","905","0","284","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the file servers (s-ap8, 22 files, final package and tests of 7bc7925)","OSFile22, Windows PowerShell 5.1, elevated","1170","0","19","1189","localsuite-ap8\s-ap8-localsuite-summary.csv" +"Unit suite on the Windows 11 client (sc-ap8, 22 files, final package and tests of 7bc7925)","OSWin11, PowerShell 7, basic user","903","0","286","1189","localsuite-ap8-client\sc-ap8-localsuite-summary.csv" +"Unit suite on the Windows 11 client (sc-ap8, 22 files, final package and tests of 7bc7925)","OSWin11, PowerShell 7, elevated","1168","0","21","1189","localsuite-ap8-client\sc-ap8-localsuite-summary.csv" +"Unit suite on the Windows 11 client (sc-ap8, 22 files, final package and tests of 7bc7925)","OSWin11, Windows PowerShell 5.1, basic user","905","0","284","1189","localsuite-ap8-client\sc-ap8-localsuite-summary.csv" +"Unit suite on the Windows 11 client (sc-ap8, 22 files, final package and tests of 7bc7925)","OSWin11, Windows PowerShell 5.1, elevated","1170","0","19","1189","localsuite-ap8-client\sc-ap8-localsuite-summary.csv" diff --git a/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md new file mode 100644 index 0000000..edb4a35 --- /dev/null +++ b/Tests/Coverage/Quality-Gate-Unknowns-2026-10-10.md @@ -0,0 +1,2162 @@ +# Quality gate, the coverage unknowns, 2026-10-10 + +Handoff 5 of the quality gate before 5.0.0 (Decision 21). Handoff 1 measured +the C# coverage of the unit suite at `5a5d58b` and explained the unvisited +paths from source; an explanation is not a test. This report measures what +was still unmeasured and tests what the new numbers show. It does not close +the gate: the stable 5.0.0 stays blocked, the open items of the +[paths report](Quality-Gate-Paths-2026-10-09.md) stay with the maintainer, and +a coverage percentage never closes a gate. The agent pushed, merged, tagged, +and published nothing; the maintainer pushed the branch himself (`2b97422` on +2026-10-11). + +The work is on `ai/coverage-unknowns`, from `origin/master` at `6696f68` +(PR #123). Every stage is described below; the +[completion matrix](#completion-matrix) says which unknown is closed and which +is open. + +## Result in short + +- **The shipped code.** The unit suite of the host visits 3,198 of 3,649 + sequence points (87.64%) of rc7 (`fa0701b`) and 1,090 of 1,168 explicit + branch points (93.32%). All 232 unvisited methods are classified. The branch + summary of the tool (64.15%) adds points that no person wrote, and it is not + read here (Coverage of the shipped code). +- **The live tests and the domain member.** The live suite (the first lab and + three cells of the matrix lab) and the unit suite on a domain member give + the counts of the uninstrumented acceptance, and together they add 9 + sequence points and 4 explicit branch points, all of the effective-access + code of `fdd7a8b`. The matrix adds nothing to the first lab. No test and no + probe visits `AUDIT-OWNER-RETRY` or `AUDIT-READ-DENIED`; they stay open. +- **The tests.** 79 new `It` blocks (140 rows) in four files close or narrow + the gaps of the judged matrix of the 64 parameter sets: 7 sets closed, 51 + partly, 1 open, 4 left to the maintainer. The unit suite then visits 45 + more sequence points, all getters of parameters with pipeline input, which + corrects an explanation of the paths report. On the file servers of the + matrix lab, one new test failed in every elevated configuration of the first + run because of its oracle (`Get-Acl -Audit` reads the SACL of an item + without audit entries as protected on a domain member; the module was + right); five assertions now read the SACL alone (`f1f3d8f`). The fix of the + piped `AppliesTo` adds 22 `It` blocks (33 rows) to the two ParameterSets + files. At the final commit `2112ee3`, whose product code was built once (at + `9783d2a`), the suite has 1,492 cases per configuration without a failure and + covers 3,266 of 3,668 sequence points (89.04%); 183 methods stay unvisited, + all classified (at the earlier commit `61e936e`: 1,459 cases, 3,258 of 3,664 + points, 187 methods). +- **The acceptance of the final package in the labs.** The package is the + Release build of `9783d2a` with the help file of `7bc7925`; the four + assemblies are the ones that the first lab accepted. The first lab passed + 245, 0 failed, 1 skipped in each edition (`ap7`). The unit suite passed in + all 16 configurations on the three file servers and on the Windows 11 + client, 1,189 cases each (`ap8`). The three cells of the matrix lab passed + 229, 0 failed, 2 skipped in each edition (`ap8`; the first start of the + cells, with the command that I had given the maintainer, did nothing because + it did not set the module path, see the section on the acceptance). Every end + state was `CLEAN`. This is acceptance of the behavior on these bytes, not of a + release. +- **Three defects fixed, one open.** Two comparisons were wrong in `tr-TR`, and + both are fixed test-first: an identity compared with a name by `Equals` + (`419cfb3`), and `Get-ChildItem2 -Filter` (`0028ccd`, `fbe0289`, `8a625c8`), + which the independent review found after the first scan had missed its class + of call. The third is the piped `AppliesTo`: a path dropped the property + without a message, because the cmdlets declared a default parameter set. The + maintainer decided to fix it, and it is fixed test-first (`93ed2c7`). The + third independent review found that this fix let the scope of a piped + object reach the next one, a defect that rc7 has for piped + `-SecurityDescriptor` objects too; it is fixed in `9783d2a`. The check of + that fix found a false sentence in the documents: only a `$null` `AppliesTo` + fails to bind, while a value that PowerShell cannot convert to a scope (a + blank CSV cell, a misspelled name) is ignored, and the object is handled as + one without `AppliesTo`, silently (open item 3). `7bc7925` corrected the + words and the tests; a second check found the sentence still too narrow (the + object then uses its own flags before it gets the default scope, and a CSV + row with fewer fields than its header gives `$null`), and `2112ee3` corrects + it again. The hard-link + cmdlets (`New-NTFSHardLink -PassThru`, `Get-NTFSHardLink`) fail for a path + whose root is not the volume root; the defect is reproduced and left to the + maintainer. +- **The reviews.** Three independent reviews and two follow-up checks of the + third reviewer read the work, all by the built-in `code-review` agent. The + first review found four Major findings and several Minor ones; each was + resolved, three of the Major ones after a probe (the claim about `-eq` was + wrong, the filter defect was real, the audit tests of a piped `AppliesTo` + did not bind the set that they named). The second found five Minor findings + in tests and documents. The third, of the `AppliesTo` fix, found one Major + defect of the fix and two Minor findings. Its first check of the correction + found one more Major finding (the false sentence above) and one Minor + finding; its second check, of `7bc7925` and of this report, found seven + Minor findings and no Major. Each finding was resolved (the section on the + fix and the section Review). The last commits carry the words and the test + titles that the second check asked for; runs verified them, and no agent + read them again. +- **Environments.** `de-DE` and `tr-TR` are tested. Server Core, ARM64, a + localized operating system, and non-Windows file servers are out of scope: + the maintainer decided on 2026-10-11 that the audience of the tool does not + need them (decision 22 below, Memory Bank Decision 25). + +## Tables + +| File | Content | +| --- | --- | +| [Methods](Quality-Gate-Unknowns-2026-10-10-Methods.csv) | the 232 unvisited methods of `fa0701b` with the rule, the category, the disposition, and what the other sources and the build of `b2cb47b` visit | +| [Cmdlets](Quality-Gate-Unknowns-2026-10-10-Cmdlets.csv) | per cmdlet, the visited sequence and explicit branch points of each source (the final column is the build of `b2cb47b`; see Final measurement) | +| [Reconciliation](Quality-Gate-Unknowns-2026-10-10-Reconciliation.csv) | the 232 methods against the 231 of `5a5d58b` | +| [ParameterSets](Quality-Gate-Unknowns-2026-10-10-ParameterSets.csv) | the judged matrix of the 64 sets and its status after the new tests; the cited file:line references point at the tests of the final commit (mapped through the hunks of `git diff` from `fa0701b`, and for the new files from the commit that added each; a line that the free text of `Gap` and `Evidence` names without a file name is not mapped); the column `Default` is the declaration of rc7 (the four `PathComplex` sets of the Add and Remove cmdlets for access and audit lost their default in `93ed2c7`) | +| [Mutations](Quality-Gate-Unknowns-2026-10-10-Mutations.csv) | the 35 mutations of the new tests | +| [LiveRoles](Quality-Gate-Unknowns-2026-10-10-LiveRoles.csv) | the points that each role of the live suite visits | +| [Cultures](Quality-Gate-Unknowns-2026-10-10-Cultures.csv) | the unit suite in `de-DE` and `tr-TR` | +| [Runs](Quality-Gate-Unknowns-2026-10-10-Runs.csv) | the counts of every run of the report | +| [Evidence](Quality-Gate-Unknowns-2026-10-10-Evidence.csv) | the files outside git, with size and SHA-256 | + +## Candidate and source identity (Stage A) + +- Measured source: the tag `5.0.0-rc7`, commit + `fa0701b591098ec6a6fab2ef12fe2c31d7fc7e88`, the code of the published rc7. + `origin/master` holds the same code: since the tag, 13 files changed, all in + the Memory Bank, the lab acceptance record, and the lab README. +- Against `5a5d58b` (the measurement of the paths report), the production C# + changed in three files by 70 insertions and 27 deletions: `fdd7a8b` + (effective access for a user who is not an administrator, + `Security2\Win32\Lib.cs`), `962887a` (audit inheritance by path and by + descriptor, `Security2\FileSystem\FileSystemSecurity2.cs`), and `9205f40` (a + comment in `NTFSSecurity\BaseCmdlets.cs`). The unit tests grew by 31 lines + in `Tests\Inheritance.Tests.ps1`, the live tests by 623 lines. +- Build: Release, .NET Framework 4.5.2, 0 errors and 317 warnings (296 of + CS1591, 19 of CS1574, one of CS0169, one of CS0618), the same as at + `5a5d58b`. None was suppressed. +- Tools: Windows PowerShell 5.1.26100, PowerShell 7.6.6, Pester 5.7.1, + AltCover 9.0.145 (net472), on one Windows Server 2025 host. +- The measured assemblies are the Release files that the Validate run used; + AltCover saved them unchanged (`__Saved`) before it instrumented them. The + Release build is not byte-reproducible, so the hashes identify the measured + files, not the source. + +| Assembly | SHA-256 | +| --- | --- | +| `NTFSSecurity.dll` | `6749E31430320EA92698F3475A33433A965BE9558C0C7B34797CDAAAF88700DB` | +| `Security2.dll` | `BE8A186D4D542009B95792A8FC5EFC3F21EEC11DC1694BAFB7F4F7D616B066E0` | +| `ProcessPrivileges.dll` | `BAD3C7AFAF328AE6002AC2F6E81F9F79236CA5B2F9A281BBAA9A7153D49E54B5` | +| `PrivilegeControl.dll` | `81F15234907EBD4678E174DD6E4EC637B859C54FC54E00DAA1A68BC0C20B9F0B` | + +## Method of Stage A + +The method of the paths report, in one frozen worktree outside the +repository (`git worktree add --detach`, the junction `packages`). Three +modes of `Run-Frozen.ps1`, in this order, because Coverage instruments +`bin\Release` in place: + +- Build: native .NET Framework MSBuild with + `/p:Configuration=Release /t:Rebuild`, the cached Roslyn 4.2.0 compiler + (`CscToolPath`), and the .NET 4.5.2 reference assemblies + (`TargetFrameworkRootPath`, `FrameworkPathOverride`). +- Validate: the four configurations without instrumentation, with the CI + wrappers `.github\scripts\Invoke-Tests.ps1` (elevated) and + `Invoke-TestsAsBasicUser.ps1` (a restricted token), in Windows PowerShell + 5.1 and PowerShell 7. The run fails when a configuration has a failure or + another case count than the first. +- Coverage: `AltCover.exe --inputDirectory= --report= + --reportFormat=OpenCover --localSource + --assemblyFilter=AlphaFS|System.Management.Automation --inplace`, the four + configurations one after the other, then `AltCover.exe runner --collect + --recorderDirectory=`. Never `--save`: that kept the hits of one + process only. + +Skip eligibility is checked by row, on a second, uninstrumented copy of the +same build (the same bytes, hash-checked): one Pester process per +configuration records every row with its file, line, path, name, data, and +result, and a skipped row needs the same row executed in another +configuration. Raw names are not used: NUnit keeps the placeholders of a +skipped data row. + +## Local validation + +Each configuration discovered 1,314 test cases (1,310 at `5a5d58b`); no test +failed. The four new cases are two `It` blocks of `Tests\Inheritance.Tests.ps1` +with two data rows each (the audit state of an item by path and by +descriptor, `962887a`); the second block skips in the basic-user +configurations, because it changes audit entries. + +| Configuration | Passed | Failed | Skipped | Total | +| --- | ---: | ---: | ---: | ---: | +| Windows PowerShell 5.1, elevated | 1,290 | 0 | 24 | 1,314 | +| Windows PowerShell 5.1, basic user | 1,078 | 0 | 236 | 1,314 | +| PowerShell 7, elevated | 1,259 | 0 | 55 | 1,314 | +| PowerShell 7, basic user | 1,047 | 0 | 267 | 1,314 | + +The instrumented runs gave the same counts. The skipped rows are 582 rows of +138 distinct tests (354 rows with data), against 578 and 137 at `5a5d58b`. +Every skipped row has the same test, with the same data, executed in two other +configurations; no skipped row lacks an executed counterpart. + +## Coverage of the shipped code + +| Assembly | Sequence points | Sequence coverage | Branch points | Branch coverage | +| --- | ---: | ---: | ---: | ---: | +| NTFSSecurity | 1,912/2,168 | 88.19% | 683/1,094 | 62.43% | +| Security2 | 1,061/1,240 | 85.56% | 509/753 | 67.60% | +| ProcessPrivileges | 205/219 | 93.61% | 72/125 | 57.60% | +| PrivilegeControl | 20/22 | 90.91% | 12/17 | 70.59% | +| Aggregate | 3,198/3,649 | 87.64% | 1,276/1,989 | 64.15% | + +The ratios are visited sequence or branch points divided by their totals, not +unique source lines. The branch summary of the tool is not a count of the +branches that a person wrote: it has 821 points more than the 1,168 explicit +branch points, and they are not patterns such as `foreach` and `using`, as the +paths report described them. The tool adds one point to each of the 198 methods +that have explicit branch points, which it counts as visited when the method +runs (186 of the 198 did), and one point to each of the 623 methods that have +none, which it never counts as visited, although 456 of those methods run +(`inventory-fa0701b\branch-summary-decomposition.txt`, read from the summary of +every method in the report). The summary percentage therefore falls when a +method without a branch is added; this report reads the explicit branch +points, 1,090/1,168 (93.32%). + +### Against `5a5d58b` + +| | `5a5d58b` | `fa0701b` | Difference | +| --- | ---: | ---: | --- | +| Sequence points | 3,192/3,634 (87.84%) | 3,198/3,649 (87.64%) | +6 visited, +15 points | +| Branch points | 1,273/1,978 (64.36%) | 1,276/1,989 (64.15%) | +3 visited, +11 points | +| Explicit branch points | 1,088/1,158 (93.96%) | 1,090/1,168 (93.32%) | +2 visited, +10 points | +| Unvisited methods | 231 | 232 | one new method | +| Unvisited sequence points | 442 | 451 | +9 | +| Unvisited explicit branch points | 70 | 78 | +8 | + +Only `Security2` changed (1,055/1,225 to 1,061/1,240 sequence points, 506/742 +to 509/753 branch points); the other three assemblies have the same counts. +The code is different, so the two measurements are not increments of one +source. The ratios fell by 0.2 points because the new code is mostly paths +that the host cannot run: `Security2` gained 15 sequence points and 6 of them +are visited (`FileSystemSecurity2` +2 of 2, from `962887a`; `Win32` +4 of 13, +from `fdd7a8b`). + +### Reconciliation of the 231 methods + +By assembly, class, and method, against the inventory of `5a5d58b`: 220 +methods are unchanged (the same points and the same lines); 8 only moved +(`TryGetDriveRoot`, the two conversions of `FileSystemSecurity2`, +`GetHashCode`, `GetByteSecurityDescriptor`, `GetRawSecurityDescriptor`, +`GetEffectiveAccess`, and `GetEffectivePermissions_AuthzAccessCheck` changed +lines, not points, because code was inserted above them); 3 are changed by the +code of the commits; none is now fully visited and none is gone; one method is +new (232 in all). + +| Method (`Security2.Win32`) | Unvisited at `5a5d58b` | Unvisited at `fa0701b` | What changed | +| --- | --- | --- | --- | +| `GetEffectivePermissions_AuthzInitializeResourceManager` | 3 sequence, 3 branch | 4 sequence, 6 branch | the remote interface is asked only for a name; the success path, and a refusal of this computer, are new branches | +| `GetEffectivePermissions_AuthzInitializeContextFromSid` | 0 sequence, 1 branch | 6 sequence, 4 branch | the fallback to the local manager for a refusal of this computer | +| `GetEffectivePermissions_AuthzInitializeLocalResourceManager` | (part of the method above) | 1 sequence, 1 branch | new method, split out by `fdd7a8b` | +| `IsLocalComputer` | 2 sequence, 0 branch | 3 sequence, 1 branch | its guard for an empty name is no longer reachable: the only caller checks the name first | + +The net change is +9 sequence points and +8 explicit branch points, which is +the whole difference of the table above. The audit read of `962887a` in +`FileSystemSecurity2` adds no unvisited point: the unit suite runs it. + +### Classification + +The rule of a method stays where the method and its code are unchanged. The +old rule `WIN32-AUTHZ-FAILURE` matched by class and method name, so it had +absorbed the four changed methods with an explanation that does not describe +their new code. Its scope is narrowed to the two methods whose code did not +change (`GetEffectiveAccess`, `GetEffectivePermissions_AuthzAccessCheck`), and +the new code has rules of its own: `AUTHZ-INIT-ERROR`, `AUTHZ-LOCAL-FALLBACK`, +`AUTHZ-LOCAL-RM-FAILURE`, and the extended `WIN32-LOCAL-NAME-LOOKUP`. Every +one of the 232 methods has a rule; none is unclassified. + +One explanation of the paths report is corrected, and the new tests of Stage C +showed it (the section on the result of those tests has the evidence). The rule +`CMDLET-GETTER` said of all 103 getters of cmdlet parameters that PowerShell +binds a parameter through its setter, so that no caller invokes the getter. +That holds for a parameter without pipeline input (46 getters). PowerShell +reads the getter of a parameter that it binds from a piped object, by value or +by property name, so the 57 getters of parameters with pipeline input were +reachable and untested, not explained. They have the new rule +`CMDLET-GETTER-PIPELINE`, with the disposition Open. + +| Category | Disposition | Methods | Unvisited sequence points | Unvisited explicit branch points | +| --- | --- | ---: | ---: | ---: | +| unused by cmdlets | Explained | 60 | 173 | 34 | +| parameter/API surface | Explained | 46 | 46 | 0 | +| defensive | Explained | 34 | 79 | 18 | +| environment-specific | Explained | 27 | 88 | 24 | +| unused by cmdlets | Open | 8 | 8 | 2 | +| parameter/API surface | Open | 57 | 57 | 0 | +| **Total** | | **232** | **451** | **78** | + +"Explained" means a source-backed explanation exists, not that a test runs the +path; the 8 open methods of the category "unused by cmdlets" are those of the +paths report (`FileSecurity` conversions, `RemoveAll` account filters). + +## Stage B: the live tests and the domain member + +The host that measured Stage A is in a workgroup and runs one user at a time, +without a file server. Code stays out of its reach when it needs a computer in +a domain (which offers the remote interface of its authorization manager to +every caller), an account that is not an administrator of that computer, or +SMB. This stage measures that code with the assemblies of Stage A. + +### Design + +The module under test runs as three domain accounts (the roles Delegate, +ServerAdmin, and Admin of `Tests\Lab\Invoke-NTFSSecurityLabTest.ps1`) on a +client that receives a copy of the module folder, in both editions. AltCover +fixes the path of its report when it instruments, and its recorder adds the +visits of a process to that report when the process ends. So the design has to +answer where the report lives, who may write it, and how the visits come back. + +The instrumented module is built on the host from the extracted package of the +Stage A build, with the PDBs of the same build next to the assemblies. The +four input assemblies are byte-identical to the measured files of Stage A (the +hashes above), and the zero-hit report holds the same 3,649 sequence points and +1,989 branch points. The command: + +```powershell +AltCover.exe --inputDirectory= --outputDirectory=\NTFSSecurity ` + --report=C:\NtfsMatrixProbe\Coverage\coverage.xml --reportFormat=OpenCover ` + --localSource '--assemblyFilter=AlphaFS|System.Management.Automation' +``` + +Repeating this command on the same input gave the same four instrumented +assemblies and the same report, byte for byte; only the generated recorder +differs. + +| Instrumented file | SHA-256 | +| --- | --- | +| `NTFSSecurity.dll` | `64AC86D13CFB35650CE1386CD8E769569889FB54C9828DF27D5CC6AAF49E67B3` | +| `Security2.dll` | `A415FC0D32E81A7D88E01B684939889F9604AF4602AA931ED3B61CDD5F14D280` | +| `ProcessPrivileges.dll` | `2EDD77650122A12E27093943882DE872D52E06F63AB78C44378C27BFDE815B34` | +| `PrivilegeControl.dll` | `3B025E3C3B64DBB99473F4D3416EED76E01D06C2AF26ACF48545AC12EFF7883F` | +| `AltCover.Recorder.g.dll` | `A521BDBF19D711FF75D44B094CC808401251912DF08D3D158DF7C9A0F5F2F160` | +| zero-hit report | `B29CAD26164A2667DCBE631DD74565638E192540CB48A45A1E4290CA8904BC06` | + +The measurement counts only if the instrumented run gives the counts of the +uninstrumented acceptance: 245 passed and 1 skipped per edition in the first +lab (roles 69, 36, 64, and 76), exit code 0 for every role, and one flush line +of the recorder in the log of every role that runs the module. + +**First design, rejected: the report next to the module.** `--portable` makes +the recorder write `coverage.xml` next to its own assembly, which is the +folder that the controller copied to the client. It worked on the host in both +editions. In the first lab (`fl1b`) the role ServerAdmin is not an +administrator of the client, and the folder of the copied module +(`C:\NTFSSecurityLab`) inherits its permissions from `C:\`, where Windows +Server 2025 gives Authenticated Users no right to write (Windows 11 does). The +report has no visit of that role (its log has no flush line), and in PowerShell +7 its process ended with the exit code `-532462766` (0xE0434352, the code of a +.NET exception) after all 36 tests had passed. The Windows PowerShell run kept +the counts (245, 0, 1) but lost a role, and the PowerShell 7 run was rejected +(`LIVE_RESULT_NOT_ACCEPTED`). Evidence: `E\live-fl1b`. + +**Second design, accepted: a report outside the module and a watcher.** The +report path is absolute and outside the payload, `C:\NtfsMatrixProbe\Coverage`. +Per client, before the run, the host creates that folder with +`icacls /grant *S-1-5-11:(OI)(CI)M` (Authenticated Users, modify), +copies the zero-hit report into it, and starts a task as `SYSTEM` +(`NtfsMatrixCoverageWatch`, `Watch-Coverage.ps1`) that copies the report to +`snapshots\snap--