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

class Shards::VulnerabilityScanner

Defined in:

vulnerability_scanner.cr

Constant Summary

CACHE_DIR = ".shards/audit/cache"
CACHE_TTL = 1.hour
OSV_BATCH_URL = "https://api.osv.dev/v1/querybatch"
OSV_QUERY_URL = "https://api.osv.dev/v1/query"

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(path : String, offline : Bool = false) #

[View source]

Class Method Detail

def self.load_ignore_rules(path : String) : Array(IgnoreRule) #

[View source]

Instance Method Detail

def results : Array(PackageScanResult) #

[View source]
def scan(packages : Array(Package)) : Array(PackageScanResult) #

Main entry point: scans all packages for vulnerabilities. Returns an array of PackageScanResult, one per package.


[View source]
def update_cache(packages : Array(Package)) #

Force refresh all cached data.


[View source]