Class ProbeInteraction

Namespace
Kuestenlogik.Bowire.Security
Assembly
Kuestenlogik.Bowire.dll

One out-of-band callback attributed to a probe — the target reached out to a host the probe planted in it, which is the evidence a blind finding rests on (blind SSRF / RCE / XXE leave nothing in the response itself).

public sealed record ProbeInteraction : IEquatable<ProbeInteraction>
Inheritance
ProbeInteraction
Implements
Inherited Members

Remarks

Deliberately transport-neutral and free of any interaction-server's wire shape: the optional Kuestenlogik.Bowire.Oast package owns the protocol details and maps them onto this type, so Core carries the evaluation axis without depending on the OAST feature or on interactsh.

Constructors

ProbeInteraction()

public ProbeInteraction()

Properties

Id

The callback host that was contacted — ties the interaction to the probe that planted it.

[JsonPropertyName("id")]
public string? Id { get; init; }

Property Value

string

Protocol

Transport the callback arrived on: dns, http, smtp, ldap, …

[JsonPropertyName("protocol")]
public string Protocol { get; init; }

Property Value

string

RawRequest

The raw callback as the catcher recorded it, quoted into the finding.

[JsonPropertyName("rawRequest")]
public string? RawRequest { get; init; }

Property Value

string

RemoteAddress

Address the callback came from — usually the target itself, and the finding's core evidence.

[JsonPropertyName("remoteAddress")]
public string? RemoteAddress { get; init; }

Property Value

string

Methods

Equals(ProbeInteraction?)

public bool Equals(ProbeInteraction? other)

Parameters

other ProbeInteraction

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 ==(ProbeInteraction?, ProbeInteraction?)

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

Parameters

left ProbeInteraction
right ProbeInteraction

Returns

bool

operator !=(ProbeInteraction?, ProbeInteraction?)

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

Parameters

left ProbeInteraction
right ProbeInteraction

Returns

bool