Class ActiveScanOptions
- Namespace
- Kuestenlogik.Bowire.Security.Scanner
- Assembly
- Kuestenlogik.Bowire.Security.Scanner.dll
Knobs for the active (mutating / aggressive) scan mode — the opt-in tier
the passive scanner deliberately avoids (#395–#400). Every active probe is
gated behind --active; these carry the operator-set budgets those
probes need to stay bounded.
public sealed record ActiveScanOptions : IEquatable<ActiveScanOptions>
- Inheritance
-
ActiveScanOptions
- Implements
- Inherited Members
Constructors
ActiveScanOptions()
public ActiveScanOptions()
Properties
Concurrency
Concurrency budget for fan-out probes (gRPC concurrent-stream fork-bomb). The operator sets N explicitly — the verdict is honest about the number reached rather than assuming a universal limit. Default 100.
public int Concurrency { get; init; }
Property Value
DurationSeconds
Wall-clock budget (seconds) for time-based probes that hold a connection open (slow-loris, slow-consumption). Bounds how long the aggressive checks run. Default 15.
public int DurationSeconds { get; init; }
Property Value
ExpectedTopics
Operator-supplied allow-list of topics an authenticated client is meant to reach — the baseline the MQTT wildcard-subscribe probe (#396) judges delivered traffic against. Empty = no scope supplied (that probe reports what it observed without a pass/fail verdict).
public IReadOnlyList<string> ExpectedTopics { get; init; }
Property Value
Methods
Equals(ActiveScanOptions?)
public bool Equals(ActiveScanOptions? other)
Parameters
otherActiveScanOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ActiveScanOptions?, ActiveScanOptions?)
public static bool operator ==(ActiveScanOptions? left, ActiveScanOptions? right)
Parameters
leftActiveScanOptionsrightActiveScanOptions
Returns
operator !=(ActiveScanOptions?, ActiveScanOptions?)
public static bool operator !=(ActiveScanOptions? left, ActiveScanOptions? right)
Parameters
leftActiveScanOptionsrightActiveScanOptions