Documentation
¶
Index ¶
- Variables
- func RunGovulncheck(ctx context.Context, dir string, logger *slog.Logger) ([]model.Finding, error)
- type Client
- type SearchResult
- type VulnersClient
- func (v *VulnersClient) FetchCollection(ctx context.Context, collType vulners.CollectionType) ([]vulners.Bulletin, error)
- func (v *VulnersClient) FetchCollectionUpdate(ctx context.Context, collType vulners.CollectionType, after time.Time) ([]vulners.Bulletin, error)
- func (v *VulnersClient) GetAIScore(ctx context.Context, text string) (*vulners.AIScore, error)
- func (v *VulnersClient) GetBulletin(ctx context.Context, id string) (*vulners.Bulletin, error)
- func (v *VulnersClient) GetBulletinHistory(ctx context.Context, id string) ([]vulners.HistoryEntry, error)
- func (v *VulnersClient) GetBulletinReferences(ctx context.Context, id string) ([]string, error)
- func (v *VulnersClient) GetMultipleBulletins(ctx context.Context, ids []string) (map[string]vulners.Bulletin, error)
- func (v *VulnersClient) HostAudit(ctx context.Context, osName, osVersion string, packages []vulners.AuditItem) (*vulners.AuditResult, error)
- func (v *VulnersClient) KBAudit(ctx context.Context, os string, kbList []string) (*vulners.AuditResult, error)
- func (v *VulnersClient) LinuxAudit(ctx context.Context, osName, osVersion string, packages []string) (*vulners.AuditResult, error)
- func (v *VulnersClient) MakeSTIXBundleByCVE(ctx context.Context, cveID string) (*vulners.StixBundle, error)
- func (v *VulnersClient) MakeSTIXBundleByID(ctx context.Context, id string) (*vulners.StixBundle, error)
- func (v *VulnersClient) SBOMAudit(ctx context.Context, sbom io.Reader) (*vulners.SBOMAuditResult, error)
- func (v *VulnersClient) Search(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
- func (v *VulnersClient) SearchCPE(ctx context.Context, product, vendor string, limit int) (*vulners.CPESearchResult, error)
- func (v *VulnersClient) SearchExploits(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
- func (v *VulnersClient) WinAudit(ctx context.Context, osName, osVersion string, kbList []string, ...) (*vulners.AuditResult, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var Version = "dev"
Version is the CLI version injected by main.go for the HTTP user-agent.
Functions ¶
Types ¶
type Client ¶
type Client interface {
Search(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
SearchExploits(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
GetBulletin(ctx context.Context, id string) (*vulners.Bulletin, error)
GetMultipleBulletins(ctx context.Context, ids []string) (map[string]vulners.Bulletin, error)
GetBulletinReferences(ctx context.Context, id string) ([]string, error)
GetBulletinHistory(ctx context.Context, id string) ([]vulners.HistoryEntry, error)
SearchCPE(ctx context.Context, product, vendor string, limit int) (*vulners.CPESearchResult, error)
LinuxAudit(ctx context.Context, osName, osVersion string, packages []string) (*vulners.AuditResult, error)
KBAudit(ctx context.Context, os string, kbList []string) (*vulners.AuditResult, error)
HostAudit(ctx context.Context, osName, osVersion string, packages []vulners.AuditItem) (*vulners.AuditResult, error)
WinAudit(ctx context.Context, osName, osVersion string, kbList []string, software []vulners.WinAuditItem) (*vulners.AuditResult, error)
SBOMAudit(ctx context.Context, sbom io.Reader) (*vulners.SBOMAuditResult, error)
FetchCollection(ctx context.Context, collType vulners.CollectionType) ([]vulners.Bulletin, error)
FetchCollectionUpdate(ctx context.Context, collType vulners.CollectionType, after time.Time) ([]vulners.Bulletin, error)
GetAIScore(ctx context.Context, text string) (*vulners.AIScore, error)
MakeSTIXBundleByID(ctx context.Context, id string) (*vulners.StixBundle, error)
MakeSTIXBundleByCVE(ctx context.Context, cveID string) (*vulners.StixBundle, error)
}
Client is the interface for vulnerability intelligence lookups.
type SearchResult ¶
type SearchResult struct {
Total int `json:"total"`
Bulletins []vulners.Bulletin `json:"bulletins"`
}
SearchResult wraps the Vulners search response.
type VulnersClient ¶
type VulnersClient struct {
// contains filtered or unexported fields
}
VulnersClient implements the Client interface using go-vulners.
func NewVulnersClient ¶
func NewVulnersClient(apiKey string, logger *slog.Logger) (*VulnersClient, error)
NewVulnersClient creates a new Vulners API client.
func (*VulnersClient) FetchCollection ¶
func (v *VulnersClient) FetchCollection(ctx context.Context, collType vulners.CollectionType) ([]vulners.Bulletin, error)
func (*VulnersClient) FetchCollectionUpdate ¶
func (v *VulnersClient) FetchCollectionUpdate(ctx context.Context, collType vulners.CollectionType, after time.Time) ([]vulners.Bulletin, error)
func (*VulnersClient) GetAIScore ¶
func (*VulnersClient) GetBulletin ¶
func (*VulnersClient) GetBulletinHistory ¶
func (v *VulnersClient) GetBulletinHistory(ctx context.Context, id string) ([]vulners.HistoryEntry, error)
func (*VulnersClient) GetBulletinReferences ¶
func (*VulnersClient) GetMultipleBulletins ¶
func (*VulnersClient) HostAudit ¶
func (v *VulnersClient) HostAudit(ctx context.Context, osName, osVersion string, packages []vulners.AuditItem) (*vulners.AuditResult, error)
func (*VulnersClient) KBAudit ¶
func (v *VulnersClient) KBAudit(ctx context.Context, os string, kbList []string) (*vulners.AuditResult, error)
func (*VulnersClient) LinuxAudit ¶
func (v *VulnersClient) LinuxAudit(ctx context.Context, osName, osVersion string, packages []string) (*vulners.AuditResult, error)
func (*VulnersClient) MakeSTIXBundleByCVE ¶
func (v *VulnersClient) MakeSTIXBundleByCVE(ctx context.Context, cveID string) (*vulners.StixBundle, error)
func (*VulnersClient) MakeSTIXBundleByID ¶
func (v *VulnersClient) MakeSTIXBundleByID(ctx context.Context, id string) (*vulners.StixBundle, error)
func (*VulnersClient) SBOMAudit ¶
func (v *VulnersClient) SBOMAudit(ctx context.Context, sbom io.Reader) (*vulners.SBOMAuditResult, error)
func (*VulnersClient) Search ¶
func (v *VulnersClient) Search(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
func (*VulnersClient) SearchCPE ¶
func (v *VulnersClient) SearchCPE(ctx context.Context, product, vendor string, limit int) (*vulners.CPESearchResult, error)
func (*VulnersClient) SearchExploits ¶
func (v *VulnersClient) SearchExploits(ctx context.Context, query string, limit, offset int) (*SearchResult, error)
func (*VulnersClient) WinAudit ¶
func (v *VulnersClient) WinAudit(ctx context.Context, osName, osVersion string, kbList []string, software []vulners.WinAuditItem) (*vulners.AuditResult, error)
Click to show internal directories.
Click to hide internal directories.