intel

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

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

func RunGovulncheck

func RunGovulncheck(ctx context.Context, dir string, logger *slog.Logger) ([]model.Finding, error)

RunGovulncheck runs govulncheck on a Go module directory and returns findings.

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 (v *VulnersClient) GetAIScore(ctx context.Context, text string) (*vulners.AIScore, error)

func (*VulnersClient) GetBulletin

func (v *VulnersClient) GetBulletin(ctx context.Context, id string) (*vulners.Bulletin, error)

func (*VulnersClient) GetBulletinHistory

func (v *VulnersClient) GetBulletinHistory(ctx context.Context, id string) ([]vulners.HistoryEntry, error)

func (*VulnersClient) GetBulletinReferences

func (v *VulnersClient) GetBulletinReferences(ctx context.Context, id string) ([]string, error)

func (*VulnersClient) GetMultipleBulletins

func (v *VulnersClient) GetMultipleBulletins(ctx context.Context, ids []string) (map[string]vulners.Bulletin, error)

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL