Documentation ¶
Index ¶
- Constants
- type APKListReader
- type DNFListReader
- type DPKGListReader
- type Database
- type NPMListReader
- type Package
- type PackageReader
- type Vulnerability
- 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)
Constants ¶
View Source
const APKPackageList = "lib/apk/db/installed"
View Source
const DNFPackageList = "var/cache/dnf/packages.db"
View Source
const DPKGPackageList = "/var/lib/dpkg/status"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APKListReader ¶
type APKListReader struct {
// contains filtered or unexported fields
}
func NewAPKListReader ¶
func NewAPKListReader(list io.Reader) *APKListReader
func (*APKListReader) Next ¶
func (this *APKListReader) Next() (Package, error)
type DNFListReader ¶
type DNFListReader struct {
// contains filtered or unexported fields
}
func NewDNFListReader ¶
func NewDNFListReader(list *sql.Rows) *DNFListReader
func (*DNFListReader) Next ¶
func (this *DNFListReader) Next() (Package, error)
type DPKGListReader ¶
type DPKGListReader struct {
// contains filtered or unexported fields
}
func NewDPKGListReader ¶
func NewDPKGListReader(list io.Reader) *DPKGListReader
func (*DPKGListReader) Next ¶
func (this *DPKGListReader) Next() (Package, error)
type Database ¶
type Database interface {
CheckPackage(Package) (*Vulnerability, error)
}
type NPMListReader ¶
type NPMListReader struct {
// contains filtered or unexported fields
}
func NewNPMListReader ¶
func NewNPMListReader(packageLock io.Reader) (*NPMListReader, error)
func (*NPMListReader) Next ¶
func (this *NPMListReader) Next() (Package, error)
type Package ¶
func ParsePackage ¶
type PackageReader ¶
type PackageReader interface { // Next returns the next package in the reader. It must return io.EOF // if it has reached the end of the list. Next() (Package, error) }
PackageReader provides sequential access to a list of installed packages.
type Vulnerability ¶
type Vulnerability struct { // The vulnerable package Package Package // Where the vulnerability was mentioned Source string // Description of the vulnerability Reason string }
func ScanFlatpak ¶
func ScanFlatpak(filesystem fs.FS, database Database) ([]Vulnerability, error)
func ScanPackageManager ¶
func ScanPackageManager( filesystem fs.FS, database Database, pm pmdetect.PackageManager, ) ( []Vulnerability, error, )
ScanPackageManager scans for vulnerabilities in packages installed by the specified package manager.
func ScanPackageReader ¶
func ScanPackageReader(reader PackageReader, database Database) ([]Vulnerability, error)
ScanPackageReader scans a package reader until it returns io.EOF.
func ScanPacman ¶
func ScanPacman(filesystem fs.FS, database Database) ([]Vulnerability, error)
func (Vulnerability) String ¶
func (this Vulnerability) String() string
Click to show internal directories.
Click to hide internal directories.