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

int

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

int

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

IReadOnlyList<string>

Methods

Equals(ActiveScanOptions?)

public bool Equals(ActiveScanOptions? other)

Parameters

other ActiveScanOptions

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ActiveScanOptions?, ActiveScanOptions?)

public static bool operator ==(ActiveScanOptions? left, ActiveScanOptions? right)

Parameters

left ActiveScanOptions
right ActiveScanOptions

Returns

bool

operator !=(ActiveScanOptions?, ActiveScanOptions?)

public static bool operator !=(ActiveScanOptions? left, ActiveScanOptions? right)

Parameters

left ActiveScanOptions
right ActiveScanOptions

Returns

bool