Versions in this module Expand all Collapse all v0 v0.1.1 Nov 14, 2023 v0.1.0 Nov 14, 2023 Changes in this version + const APKPackageList + const DNFPackageList + const DPKGPackageList + type APKListReader struct + func NewAPKListReader(list io.Reader) *APKListReader + func (this *APKListReader) Next() (Package, error) + type DNFListReader struct + func NewDNFListReader(list *sql.Rows) *DNFListReader + func (this *DNFListReader) Next() (Package, error) + type DPKGListReader struct + func NewDPKGListReader(list io.Reader) *DPKGListReader + func (this *DPKGListReader) Next() (Package, error) + type Database interface + CheckPackage func(Package) (*Vulnerability, error) + type NPMListReader struct + func NewNPMListReader(packageLock io.Reader) (*NPMListReader, error) + func (this *NPMListReader) Next() (Package, error) + type Package struct + Name string + Release string + Repository string + Version string + func ParsePackage(input string) Package + func (this Package) String() string + type PackageReader interface + Next func() (Package, error) + type Vulnerability struct + Package Package + Reason string + Source string + func Scan(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanAPK(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanAPT(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanDNF(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanFlatpak(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanNPM(packageLock io.Reader, database Database) ([]Vulnerability, error) + func ScanPackageManager(filesystem fs.FS, database Database, pm pmdetect.PackageManager) ([]Vulnerability, error) + func ScanPackageReader(reader PackageReader, database Database) ([]Vulnerability, error) + func ScanPacman(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanSnap(filesystem fs.FS, database Database) ([]Vulnerability, error) + func ScanXBPS(filesystem fs.FS, database Database) ([]Vulnerability, error) + func (this Vulnerability) String() string