Class SecurityReportFinding

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

One finding lifted out of a SARIF run for the report. Location is where the finding is: the scan target for a DAST result (its SARIF logicalLocation), otherwise the file the SARIF points at. Remediation is what to do about it — the rule's full description — and HelpUri the rule's reference; both null when the SARIF carries none.

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

Constructors

SecurityReportFinding(string, string, string, string?, double?, string, string, string?, string?)

One finding lifted out of a SARIF run for the report. Location is where the finding is: the scan target for a DAST result (its SARIF logicalLocation), otherwise the file the SARIF points at. Remediation is what to do about it — the rule's full description — and HelpUri the rule's reference; both null when the SARIF carries none.

public SecurityReportFinding(string RuleId, string Title, string Severity, string? OwaspApi, double? Cvss, string Location, string Fingerprint, string? Remediation = null, string? HelpUri = null)

Parameters

RuleId string
Title string
Severity string
OwaspApi string
Cvss double?
Location string
Fingerprint string
Remediation string
HelpUri string

Properties

Cvss

public double? Cvss { get; init; }

Property Value

double?

Fingerprint

public string Fingerprint { get; init; }

Property Value

string

HelpUri

public string? HelpUri { get; init; }

Property Value

string

Location

public string Location { get; init; }

Property Value

string

OwaspApi

public string? OwaspApi { get; init; }

Property Value

string

Remediation

public string? Remediation { get; init; }

Property Value

string

RuleId

public string RuleId { get; init; }

Property Value

string

Severity

public string Severity { get; init; }

Property Value

string

Title

public string Title { get; init; }

Property Value

string

Methods

Deconstruct(out string, out string, out string, out string?, out double?, out string, out string, out string?, out string?)

public void Deconstruct(out string RuleId, out string Title, out string Severity, out string? OwaspApi, out double? Cvss, out string Location, out string Fingerprint, out string? Remediation, out string? HelpUri)

Parameters

RuleId string
Title string
Severity string
OwaspApi string
Cvss double?
Location string
Fingerprint string
Remediation string
HelpUri string

Equals(SecurityReportFinding?)

public bool Equals(SecurityReportFinding? other)

Parameters

other SecurityReportFinding

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

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

Parameters

left SecurityReportFinding
right SecurityReportFinding

Returns

bool

operator !=(SecurityReportFinding?, SecurityReportFinding?)

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

Parameters

left SecurityReportFinding
right SecurityReportFinding

Returns

bool