lib/Desktop/AdNoctem.Substrate.Security.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AdNoctem.Substrate.Security</name>
    </assembly>
    <members>
        <member name="T:AdNoctem.Substrate.Security.AuthenticodeSigner">
            <summary>Explicit Windows Authenticode signing with SHA-256, a borrowed signing certificate and no signing wizard.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.AuthenticodeSigner.Sign(AdNoctem.Substrate.IO.FileSystemPath,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Uri,AdNoctem.Substrate.Security.SignatureNetworkAccess,System.Threading.CancellationToken)">
            <summary>Signs one file with the supplied private-key certificate and returns verification evidence for the resulting signature.</summary>
            <remarks>Signs one existing file. Timestamping uses the Authenticode timestamp protocol; no trust stores are modified.
            The certificate and its private key remain caller-owned. Native signing cannot be interrupted once started.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.AuthenticodeSigner.SignAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Uri,AdNoctem.Substrate.Security.SignatureNetworkAccess,System.Threading.CancellationToken)">
            <summary>Offloads signing and verification; the borrowed certificate must remain alive until the task completes.</summary>
            <remarks>Cancellation before signing prevents the operation. Once native signing starts, its result is verified and returned even if cancellation arrives.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.CertificateInfo">
            <summary>A detached public certificate, without a private key or native handle.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CertificateInfo.OpenCertificate">
            <summary>Creates a certificate owned by the caller, who must dispose it.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.AuthenticodeVerification">
            <summary>Windows trust status and public signer evidence; an acceptable signer must still match the caller's publisher policy.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.AuthenticodeVerifier">
            <summary>Windows Authenticode verification of embedded signatures, with no UI. Only an exact native success with signer evidence is trusted.</summary>
            <remarks>Does not search external catalogs. Revocation checking remains enabled in CacheOnly mode; unavailable evidence is a failure,
            not permission to bypass trust. Windows applies its Authenticode timestamp and trust policy. Verification does not execute the file.
            A result describes the file at observation time and is not reusable execution authorization.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.AuthenticodeVerifier.Verify(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.SignatureNetworkAccess,System.Threading.CancellationToken)">
            <summary>Evaluates Windows Authenticode trust under the selected network-access policy and retains signature evidence.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.AuthenticodeVerifier.VerifyAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.SignatureNetworkAccess,System.Threading.CancellationToken)">
            <summary>Offloads native signature verification; cancellation is observed at supported checkpoints.</summary>
            <remarks>Offloads the native call. Cancellation is checked before and after it; Windows trust-provider calls cannot be interrupted.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.CertificateManager">
            <summary>Read-only native certificate-store inventory. Returned certificates contain public data only.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CertificateManager.GetCertificates(System.Security.Cryptography.X509Certificates.StoreLocation,System.String,System.String,System.Net.NetworkCredential,System.String,System.Threading.CancellationToken)">
            <summary>Reads public certificate data from an explicitly selected local or remote store.</summary>
            <remarks>Remote access uses Windows certificate-store RPC/Remote Registry. Remote CurrentUser selects a loaded user hive by SID;
            it does not log on interactively or load a profile. Credentials are borrowed and used only for outbound authentication.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CertificateManager.GetCertificatesAsync(System.Security.Cryptography.X509Certificates.StoreLocation,System.String,System.String,System.Net.NetworkCredential,System.String,System.Threading.CancellationToken)">
            <summary>Offloads certificate-store enumeration; an in-flight native RPC may outlast a cancellation request.</summary>
            <remarks>Native store RPC cannot be interrupted in flight; cancellation is checked between certificates.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.StoredCredential">
            <summary>Caller-owned credential. Dispose it after use; GetPassword returns a separate caller-owned secure copy.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.StoredCredential.GetPassword">
            <summary>Returns an independent secure-string copy that the caller must dispose.</summary>
            <summary>Returns a caller-owned copy of the password; dispose it independently of this credential.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.CredentialFileManager">
            <summary>Reads and writes the v1 AES credential/key format without a PowerShell runtime.</summary>
            <remarks>The legacy format is not authenticated encryption. Possession of both files permits decryption.
            Parents must be caller-controlled. Publishing two files is not transactional: a failure after key replacement requires recreating the pair.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CredentialFileManager.Write(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.String,System.Security.SecureString,System.Boolean)">
            <summary>Writes a protected credential and key pair in the legacy format; replacing the pair is not atomic.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CredentialFileManager.Read(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath)">
            <summary>Reads the credential pair and returns a caller-owned credential that must be disposed.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CredentialFileManager.Encrypt(System.Security.SecureString,System.Byte[])">
            <summary>Encodes a password using the supplied AES key and a fresh IV in the legacy unauthenticated envelope.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.CredentialFileManager.Decrypt(System.String,System.Byte[])">
            <summary>Returns a caller-owned secure string. Rejects malformed or unsupported envelopes.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DefenderThreat">
            <summary>A detached Defender threat observation with its native identifier and current state.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DefenderDetection">
            <summary>A detached Defender detection record, distinct from proof that remediation succeeded.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DefenderExclusions">
            <summary>Observed Defender exclusion lists grouped by their native exclusion kind.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DefenderManager">
            <summary>Microsoft Defender inventory and explicit exclusion changes through its native provider. Does not elevate or change protection modes.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetThreats(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Reads Defender threat observations through its CIM provider.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetThreatsAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads threat inventory with a per-operation timeout.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetDetections(System.TimeSpan,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>Reads detection records, optionally filtering by initial detection time.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetDetectionsAsync(System.TimeSpan,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>Offloads detection inventory without changing Defender configuration.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetStatus(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Returns a detached record of Defender computer status.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetStatusAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads the Defender status query.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetExclusions(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Reads configured exclusion paths, processes, extensions, and IP addresses.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetExclusionsAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads exclusion inventory without modifying it.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.AddExclusions(AdNoctem.Substrate.Security.DefenderExclusionKind,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Adds explicitly supplied exclusions of one kind and returns the native provider status.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.RemoveExclusions(AdNoctem.Substrate.Security.DefenderExclusionKind,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Removes explicitly supplied exclusions of one kind and returns the native provider status.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.AddExclusionsAsync(AdNoctem.Substrate.Security.DefenderExclusionKind,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads the explicit exclusion addition; this can reduce protection for matching content.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.RemoveExclusionsAsync(AdNoctem.Substrate.Security.DefenderExclusionKind,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads removal of the selected exclusions.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.GetThreatDescriptionUrl(System.String)">
            <summary>Builds an escaped Microsoft threat-information URL without opening a browser or contacting the site.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.DefenderManager.ChangeExclusions(System.String,AdNoctem.Substrate.Security.DefenderExclusionKind,System.Collections.Generic.IEnumerable{System.String},System.TimeSpan,System.Threading.CancellationToken)">
            <remarks>Returns the native provider code; zero reports success. Provider policies/tamper protection remain authoritative.
            Cancellation cannot undo changes already accepted by the provider.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DirectoryRoleHolders">
            <summary>Observed domain and forest FSMO role holders.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.AccountLockout">
            <summary>A directory account-lockout event with the observed caller and event timestamp.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.DirectoryManager">
            <summary>Windows directory operations using the caller's identity unless a credential is explicitly supplied.</summary>
            <remarks>Directory bind calls are synchronous. Cancellation is checked between calls; async methods offload them. Caller credentials are borrowed for the duration of an operation.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventSnapshot">
            <summary>Detached event data and optional formatted message; message-formatting failures do not discard the raw event XML.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.EventLogReadSession">
            <summary>Owns one native event reader. Use sequentially; concurrent reads or disposal are not supported.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.EventLogReadSession.ReadNextRecord(System.Threading.CancellationToken)">
            <summary>Returns a caller-owned native record, or null at the end/limit. Dispose each returned record; keep a borrowed remote session alive while using it.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.EventLogManager">
            <summary>Native Windows Event Log operations. A supplied session is borrowed; otherwise the caller's local identity is used.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.EventLogManager.ChannelExists(System.String)">
            <summary>Only a missing channel returns false. Access and transport failures remain failures.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.EventLogManager.Read(AdNoctem.Substrate.Security.WindowsEventQuery,System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads at most the query's limit into detached snapshots and closes all native records/readers before returning.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.EventLogManager.ReadAsync(AdNoctem.Substrate.Security.WindowsEventQuery,System.Boolean,System.Threading.CancellationToken)">
            <remarks>Offloads native reads and forwards cancellation to CancelReading. The caller must retain a borrowed session until completion.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.EventLogManager.Export(AdNoctem.Substrate.Security.WindowsEventQuery,AdNoctem.Substrate.IO.FileSystemPath,System.Boolean,System.Threading.CancellationToken)">
            <summary>Exports matching events to a sibling temporary EVTX, then publishes it. Does not clear or modify the source log.</summary>
            <remarks>Export includes all matching events; MaximumEvents and NewestFirst apply to reading, not export.
            Cancellation is checked before and after the synchronous export, not during it. The destination's parent must exist.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Security.FileSecurityDescriptor">
            <summary>A copied Windows security descriptor; returned binary or mutable forms do not mutate this instance.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.FileSecurityManager">
            <summary>Native Windows file/directory security operations. Authority, privileges and link policy remain explicit caller responsibilities.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.FileSecurityManager.CreateFile(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.FileSecurityDescriptor)">
            <summary>Creates a new file with its security applied before any bytes are written. The caller owns the stream; existing paths are refused.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.FileSecurityManager.Write(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.FileSecurityDescriptor,AdNoctem.Substrate.Security.FileSecurityParts,System.Nullable{System.Boolean})">
            <summary>Writes only selected sections. Access-rule inheritance protection changes only when explicitly supplied.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.FileSecurityManager.CreateDirectory(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.FileSecurityDescriptor)">
            <summary>Creates one new directory with its security descriptor applied at creation. The parent must exist; an existing destination is never changed.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.FirewallRuleInfo">
            <summary>A detached observation of a Windows firewall rule and its selected profiles.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.FirewallManager">
            <summary>Windows Firewall automation with explicit rule/profile selection. Does not elevate or enable a firewall profile.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.FirewallManager.SetEnabled(System.String,System.Boolean,AdNoctem.Substrate.Security.FirewallProfile,System.Threading.CancellationToken)">
            <summary>Changes exact-name matches in the selected profiles, returning the number changed. Duplicate display names are all considered.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.OwnershipManager">
            <summary>Explicit administrative ownership changes. Uses a temporary thread token and restores the caller's identity.</summary>
            <remarks>Changes are not transactional. Cancellation or failure preserves prior successful changes. Never deletes contents or follows filesystem reparse points.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Security.OwnershipManager.SetFileOwner(AdNoctem.Substrate.IO.FileSystemPath,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Boolean,System.IProgress{System.String},System.Threading.CancellationToken)">
            <summary>Changes filesystem ownership and optionally grants full control to a selected SID, skipping reparse points.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.OwnershipManager.SetFileOwnerAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Boolean,System.IProgress{System.String},System.Threading.CancellationToken)">
            <summary>Offloads filesystem ownership changes; cancellation retains changes already made.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.OwnershipManager.SetRegistryOwner(AdNoctem.Substrate.Registry.RegistryPath,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Boolean,AdNoctem.Substrate.Registry.RegistryManager,System.IProgress{AdNoctem.Substrate.Registry.RegistryPath},System.Threading.CancellationToken)">
            <summary>Changes registry ownership, optionally recursively and with a full-control grant to the owner.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.OwnershipManager.SetRegistryOwnerAsync(AdNoctem.Substrate.Registry.RegistryPath,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Boolean,AdNoctem.Substrate.Registry.RegistryManager,System.IProgress{AdNoctem.Substrate.Registry.RegistryPath},System.Threading.CancellationToken)">
            <summary>Offloads registry ownership changes while preserving the caller's identity after temporary privilege use.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.SecurityEventDefinition">
            <summary>A known event identifier with its log, provider, and optional classification.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.SecurityEventCatalog">
            <summary>Immutable semantic event definitions. Configuration formats and PowerShell field bags remain outside the library.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.SecurityEventCatalog.Load(System.IO.Stream)">
            <summary>Reads event definitions from a JSON array. The caller retains ownership of the stream.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.SecurityEventCatalog.CreateQueries(System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Security.SecurityEventDefinition},System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Int32)">
            <summary>Creates separate channel/provider queries so IDs from one provider cannot accidentally match another provider.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventFieldFilter">
            <summary>Matches any supplied field against any supplied value. Negation excludes that match; regex work has a finite per-match timeout.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventFilter">
            <summary>Combines event identity and named-field predicates against detached event data.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventField">
            <summary>One named value observed in an event payload; duplicate field names can be retained.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventPayload">
            <summary>Parsed EventData and UserData fields with their names and values preserved.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.WindowsEventPayload.Parse(System.String)">
            <summary>Parses bounded event XML without DTDs or external entities. Keeps unnamed and repeated fields in source order.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.WindowsEventPayload.GetValue(System.String,System.StringComparison)">
            <summary>Returns the first matching named event value using the specified string comparison.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WindowsEventQuery">
            <summary>A bounded event query for a live channel or saved file, with explicit ordering and time filters.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.WindowsEventQuery.ToQueryXml">
            <summary>Builds a structured query, splitting large ID lists to stay within Windows Event Log's per-selector expression limit.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WmiPersistenceReadError">
            <summary>A WMI subscription class whose inventory failed, together with the underlying error.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WmiPersistenceInventory">
            <summary>Permanent subscription filters, consumers, and bindings; retained errors indicate incomplete evidence.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Security.WmiPersistenceManager">
            <summary>Read-only inventory of permanent WMI subscriptions. Presence is evidence of a subscription, not proof of malicious activity.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.WmiPersistenceManager.Read(System.TimeSpan,System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads permanent event filters, consumers, and bindings; optional continuation retains class-specific CIM failures.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Security.WmiPersistenceManager.ReadAsync(System.TimeSpan,System.Boolean,System.Threading.CancellationToken)">
            <summary>Offloads subscription inventory without modifying or deleting persistence entries.</summary>
        </member>
    </members>
</doc>