Docs exports: JSON llms.txt llms-full.txt Agent Files

class Shards::VulnerabilityReport

Defined in:

vulnerability_report.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(results : Array(Shards::PackageScanResult), ignore_rules : Array(Shards::IgnoreRule) = [] of IgnoreRule, min_severity : Shards::Severity = Severity::Unknown, fail_above : Severity | Nil = nil) #

[View source]

Instance Method Detail

def exit_code : Int32 #

Returns appropriate exit code. 0 = no vulnerabilities above threshold 1 = vulnerabilities found above threshold


[View source]
def fail_above : Severity | Nil #

[View source]
def filtered_results : Array(PackageScanResult) #

Returns filtered results (after applying ignore rules and severity filter).


[View source]
def ignore_rules : Array(IgnoreRule) #

[View source]
def min_severity : Severity #

[View source]
def results : Array(PackageScanResult) #

[View source]
def to_json(io : IO) #

[View source]
def to_sarif(io : IO) #

[View source]
def to_terminal(io : IO = STDOUT) #

[View source]
def vulnerability_count : Int32 #

Total vulnerability count after filtering.


[View source]