TestimoX

API Reference

Class

FileSidScannerOptions

Namespace ComputerX.Acl
Assembly ComputerX
Modifiers sealed

Options for scanning file system ACLs and emitting SID findings.

Inheritance

  • Object
  • FileSidScannerOptions

Constructors

public FileSidScannerOptions() #

Properties

public IReadOnlyList<String> Roots { get; set; } #

Absolute paths (local or UNC) to scan. Each root is traversed independently.

public Boolean FollowReparsePoints { get; set; } #

When true, follows reparse points (junctions/symlinks). Defaults to false to avoid cycles.

public Nullable<Int32> DepthLimit { get; set; } #

Maximum recursion depth relative to each root. Null means unlimited.

public Boolean IncludeOwner { get; set; } #

Include owner SID alongside DACL ACEs.

public Boolean IgnoreInaccessible { get; set; } #

Ignore unauthorized or IO errors and continue scanning. When false, the first failure stops the scan.

public Int32 MaxDegreeOfParallelism { get; set; } #

Degree of parallelism for ACL reads. Defaults to half of logical processors, minimum 1.

public IReadOnlyList<String> ExtraAllowList { get; set; } #

Extra SID strings to pass through as already-allowed (not classified as foreign).

public FileSidInheritanceReporting InheritanceReporting { get; set; } #

Controls how inherited ACEs are emitted in the findings stream.

public Func<String, Boolean> PathFilter { get; set; } #

Optional callback hook to decide whether to skip a discovered path before reading its ACL.