class

Shards::Audit::OsvClient

Inherits Shards::Audit::AdvisorySource < Shards::Audit::OsvQueryBuilder < Shards::Audit::OsvParser < Shards::Audit::CvssParser < Shards::Audit::HttpClient < Shards::Audit::HttpRetry < Reference < Object

Constants

MAX_CONCURRENCY = 10
OSV_API_BASE = "https://api.osv.dev"

Constructors

new(timeout : Int32 = 30, verbose : Bool = false, cache : Cache | Nil = nil)
Source

Instance methods

fetch_vulnerability(vuln_id : String) : Vulnerability | Nil
Source
query_batch(dependencies : Array(Dependency)) : Hash(String, Array(String))
Source
scan(dependencies : Array(Dependency)) : Array(Vulnerability)
Source