Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aquasecurity/trivy-db
/ functions
Functions
727 in github.com/aquasecurity/trivy-db
⨍
Functions
727
◇
Types & classes
394
↓ 68 callers
Function
MustTimeParse
(value string)
pkg/utils/time.go:9
↓ 62 callers
Method
String
()
pkg/vulnsrc/osv/range.go:19
↓ 56 callers
Method
Name
()
pkg/vulnsrc/bucket/bucket.go:15
↓ 44 callers
Method
Get
(GetParams)
pkg/db/db.go:61
↓ 41 callers
Method
Contains
(ver string)
pkg/vulnsrc/osv/range.go:18
↓ 33 callers
Function
TestUpdate
(t *testing.T, vulnsrc Updater, args TestUpdateArgs)
pkg/vulnsrctest/vulnsrctest.go:31
↓ 26 callers
Method
BatchUpdate
(fn func(*bolt.Tx) error)
pkg/db/db.go:30
↓ 26 callers
Method
PutVulnerabilityID
(tx *bolt.Tx, vulnerabilityID string)
pkg/db/db.go:40
↓ 25 callers
Method
PutAdvisoryDetail
(tx *bolt.Tx, vulnerabilityID, pkgName string, nestedBktNames []string, advisory any)
pkg/db/db.go:47
↓ 24 callers
Method
PutDataSource
(tx *bolt.Tx, bktName string, source types.DataSource)
pkg/db/db.go:50
↓ 24 callers
Function
WithPrefix
WithPrefix returns a new logger with the specified prefix
pkg/log/log.go:72
↓ 23 callers
Function
FileWalk
(root string, walkFn func(r io.Reader, path string) error)
pkg/utils/file.go:18
↓ 22 callers
Function
newOS
newOS creates a bucket for OS ecosystems
pkg/vulnsrc/bucket/bucket.go:61
↓ 18 callers
Method
PutVulnerabilityDetail
(tx *bolt.Tx, vulnerabilityID string, source types.SourceID, vulnerability types.VulnerabilityDetail)
pkg/db/db.go:33
↓ 17 callers
Function
Close
()
pkg/db/db.go:130
↓ 16 callers
Method
GetAdvisories
(source string, pkgName string)
pkg/db/db.go:38
↓ 16 callers
Method
Parse
(dir string)
pkg/vulnsrc/redhat-csaf/parse.go:57
↓ 16 callers
Function
newLang
newLang creates a bucket for language ecosystems
pkg/vulnsrc/bucket/bucket.go:69
↓ 14 callers
Function
Err
(err error)
pkg/log/log.go:44
↓ 14 callers
Method
Values
Values returns all elements in the set as an unsorted slice
pkg/set/set.go:39
↓ 12 callers
Method
Bucket
(name []byte)
pkg/dbtest/assert.go:57
↓ 11 callers
Function
TestGet
(t *testing.T, vulnsrc db.Getter, args TestGetArgs)
pkg/vulnsrctest/vulnsrctest.go:66
↓ 10 callers
Method
Append
Append inserts elements into the set
pkg/set/set.go:26
↓ 10 callers
Function
NewSeverity
(severity string)
pkg/types/types.go:47
↓ 9 callers
Function
Info
Package-level logging functions
pkg/log/log.go:24
↓ 9 callers
Function
Init
(dbDir string, opts ...Option)
pkg/db/db.go:84
↓ 8 callers
Function
InitDB
(t *testing.T, fixtureFiles []string)
pkg/dbtest/init.go:12
↓ 8 callers
Function
New
(dir string, sourceID types.SourceID, dataSources map[ecosystem.Type]types.DataSource, options ...func(*OSV))
pkg/vulnsrc/osv/osv.go:96
↓ 8 callers
Method
Put
(*bolt.Tx, PutInput)
pkg/vulnsrc/rocky/rocky.go:54
↓ 8 callers
Method
Update
(dir string)
pkg/vulnsrc/vulnsrc.go:39
↓ 8 callers
Method
put
(tx *bolt.Tx, bktNames []string, key string, value any)
pkg/db/db.go:153
↓ 7 callers
Method
Indices
(cpes []string)
pkg/vulnsrc/redhat-oval/cpe.go:31
↓ 7 callers
Function
Path
(dbDir string)
pkg/db/db.go:125
↓ 6 callers
Function
Warn
(msg string, args ...any)
pkg/log/log.go:28
↓ 5 callers
Method
Ecosystem
()
pkg/vulnsrc/bucket/bucket.go:16
↓ 5 callers
Function
FilePath
(path string)
pkg/log/log.go:48
↓ 5 callers
Function
NewAlpine
NewAlpine creates a bucket for Alpine Linux
pkg/vulnsrc/bucket/bucket.go:92
↓ 5 callers
Function
NewNpm
NewNpm creates a bucket for npm ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:330
↓ 4 callers
Function
ConstructVersion
(epoch, version, release string)
pkg/utils/utils.go:17
↓ 4 callers
Function
New
(dbc db.Operation)
pkg/vulnsrc/vulnerability/vulnerability.go:26
↓ 4 callers
Function
NewGo
NewGo creates a bucket for Go ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:310
↓ 4 callers
Function
NewRubyGems
NewRubyGems creates a bucket for RubyGems ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:350
↓ 4 callers
Function
NewVulnSrc
(dist Distribution)
pkg/vulnsrc/azure/azure.go:59
↓ 4 callers
Function
NewVulnSrc
(opts ...Option)
pkg/vulnsrc/debian/debian.go:93
↓ 4 callers
Function
NoBucket
(t *testing.T, dbPath string, buckets []string, msgAndArgs ...any)
pkg/dbtest/assert.go:25
↓ 4 callers
Function
WithTransformer
WithTransformer sets a custom transformer
pkg/vulnsrc/osv/osv.go:90
↓ 4 callers
Function
compareVersions
(v1, v2 string)
pkg/vulnsrc/debian/debian.go:670
↓ 4 callers
Function
encodeCVEs
encodeCVEs creates a consistent string representation of CVE entries Format: "id1:severity1|id2:severity2|..." The CVE entries are already sorted by I
pkg/vulnsrc/redhat-csaf/aggregate.go:187
↓ 3 callers
Method
DataSource
()
pkg/vulnsrc/bucket/bucket.go:22
↓ 3 callers
Function
Exists
(path string)
pkg/utils/file.go:87
↓ 3 callers
Method
ForEachAdvisory
(sources []string, pkgName string)
pkg/db/db.go:37
↓ 3 callers
Function
JSONEq
(t *testing.T, dbPath string, key []string, want any, msgAndArgs ...any)
pkg/dbtest/assert.go:46
↓ 3 callers
Method
Len
()
pkg/vulnsrc/redhat-csaf/types.go:101
↓ 3 callers
Function
Load
Load reads config.yaml from the given directory
pkg/override/override.go:36
↓ 3 callers
Method
Name
()
pkg/vulnsrc/vulnsrc.go:38
↓ 3 callers
Function
New
(cacheDir, outputDir string, updateInterval time.Duration, opts ...Option)
pkg/vulndb/db.go:46
↓ 3 callers
Function
NewComposer
NewComposer creates a bucket for Composer ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:300
↓ 3 callers
Function
NewDebian
NewDebian creates a bucket for Debian
pkg/vulnsrc/bucket/bucket.go:101
↓ 3 callers
Function
NewParser
()
pkg/vulnsrc/redhat-csaf/parse.go:40
↓ 3 callers
Function
NewPyPI
NewPyPI creates a bucket for PyPI ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:345
↓ 3 callers
Function
NewRedHat
NewRedHat creates a bucket for Red Hat
pkg/vulnsrc/bucket/bucket.go:191
↓ 3 callers
Function
NewSUSELinuxEnterprise
NewSUSELinuxEnterprise creates a bucket for SUSE Linux Enterprise
pkg/vulnsrc/bucket/bucket.go:266
↓ 3 callers
Function
NewSUSELinuxEnterpriseMicro
NewSUSELinuxEnterpriseMicro creates a bucket for SUSE Linux Enterprise Micro
pkg/vulnsrc/bucket/bucket.go:271
↓ 3 callers
Function
NewVulnSrc
(opts ...Option)
pkg/vulnsrc/ubuntu/ubuntu.go:89
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/rootio/rootio.go:56
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/bottlerocket/bottlerocket.go:34
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/alpine/alpine.go:33
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/echo/echo.go:40
↓ 3 callers
Function
NewVulnSrc
(dist Distribution)
pkg/vulnsrc/suse-cvrf/suse-cvrf.go:63
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/photon/photon.go:33
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/amazon/amazon.go:69
↓ 3 callers
Function
NewVulnSrc
()
pkg/vulnsrc/rocky/rocky.go:66
↓ 3 callers
Function
NormalizePkgName
NormalizePkgName normalizes package name for ecosystem.Type
pkg/vulnsrc/vulnerability/vulnerability.go:291
↓ 3 callers
Method
PutRedHatCPEs
(tx *bolt.Tx, cpeIndex int, cpe string)
pkg/db/db.go:55
↓ 3 callers
Function
UnmarshalJSONFile
(v any, fileName string)
pkg/utils/file.go:98
↓ 3 callers
Method
deleteBucket
(bucketName string)
pkg/db/db.go:285
↓ 3 callers
Method
put
(errataVer map[string][]Erratum)
pkg/vulnsrc/alma/alma.go:110
↓ 3 callers
Function
scoreToSeverity
(score float64)
pkg/vulnsrc/vulnerability/vulnerability.go:275
↓ 3 callers
Function
unmarshalJSONFile
(v any, fileName string)
pkg/vulnsrc/redhat-oval/parse.go:18
↓ 3 callers
Function
updateCPEs
(cpes []string, uniqCPEs CPEMap)
pkg/vulnsrc/redhat-oval/redhat-oval.go:488
↓ 2 callers
Method
Add
(cpe string)
pkg/vulnsrc/redhat-oval/cpe.go:7
↓ 2 callers
Method
Advisories
()
pkg/vulnsrc/redhat-csaf/parse.go:420
↓ 2 callers
Method
AggregateEntries
AggregateEntries aggregates raw entries through multiple stages: 1. Aggregate CVEs (merge entries that only differ in CVE-ID and severity) 2. Aggregat
pkg/vulnsrc/redhat-csaf/aggregate.go:24
↓ 2 callers
Method
Apply
Apply applies the patch to the original content. Returns: - ([]byte{}, nil) if the file should be deleted (empty result) - (patched, nil) if the patch
pkg/override/override.go:109
↓ 2 callers
Method
Build
(targets []string)
pkg/vulndb/db.go:19
↓ 2 callers
Method
CPEList
()
pkg/vulnsrc/redhat-csaf/parse.go:443
↓ 2 callers
Function
DirPath
(path string)
pkg/log/log.go:52
↓ 2 callers
Method
Finish
()
pkg/utils/progress.go:59
↓ 2 callers
Method
ForEachAdvisory
(sources []string, pkgName string)
pkg/db/advisory.go:20
↓ 2 callers
Method
GetDetails
(vulnID string)
pkg/vulnsrc/vulnerability/vulnerability.go:30
↓ 2 callers
Function
HasIntersection
(list1, list2 []int)
pkg/utils/ints/ints.go:20
↓ 2 callers
Method
Increment
()
pkg/utils/progress.go:53
↓ 2 callers
Method
Index
(cpe string)
pkg/vulnsrc/redhat-oval/cpe.go:22
↓ 2 callers
Method
Insert
(targets []string)
pkg/vulndb/db.go:71
↓ 2 callers
Method
IsRejected
(details map[types.SourceID]types.VulnerabilityDetail)
pkg/vulnsrc/vulnerability/vulnerability.go:41
↓ 2 callers
Method
Match
Match checks if any patch matches the given path. Returns (patch, true) if a match is found, (nil, false) otherwise. The diff file is read when a matc
pkg/override/override.go:81
↓ 2 callers
Function
NewAlma
Standard OS buckets // NewAlma creates a bucket for Alma Linux
pkg/vulnsrc/bucket/bucket.go:84
↓ 2 callers
Function
NewAmazon
NewAmazon creates a bucket for Amazon Linux
pkg/vulnsrc/bucket/bucket.go:132
↓ 2 callers
Function
NewArchLinux
NewArchLinux creates a bucket for Arch Linux
pkg/vulnsrc/bucket/bucket.go:95
↓ 2 callers
Function
NewCargo
NewCargo creates a bucket for Cargo ecosystem with data source
pkg/vulnsrc/bucket/bucket.go:285
next →
1–100 of 727, ranked by callers