vulnerabilityfinding

package
v1.3.0-rc3 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

Package vulnerabilityfinding is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockService

type MockService struct {
	// contains filtered or unexported fields
}

MockService is a mock of Service interface.

func NewMockService

func NewMockService(ctrl *gomock.Controller) *MockService

NewMockService creates a new mock instance.

func (*MockService) EXPECT

func (m *MockService) EXPECT() *MockServiceMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockService) GetDeviceVulnerabilities

func (m *MockService) GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitiesParams) (*domain.VulnerabilityList, domain.Status)

GetDeviceVulnerabilities mocks base method.

func (*MockService) GetDeviceVulnerabilitySummary

GetDeviceVulnerabilitySummary mocks base method.

func (*MockService) GetFleetVulnerabilities

func (m *MockService) GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)

GetFleetVulnerabilities mocks base method.

func (*MockService) GetFleetVulnerabilitySummary

GetFleetVulnerabilitySummary mocks base method.

func (*MockService) GetVulnerabilityImpact

func (m *MockService) GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, params domain.GetVulnerabilityImpactParams) (*domain.VulnerabilityImpact, domain.Status)

GetVulnerabilityImpact mocks base method.

func (*MockService) GetVulnerabilitySummary

func (m *MockService) GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (*domain.VulnerabilitySummaryResponse, domain.Status)

GetVulnerabilitySummary mocks base method.

func (*MockService) ListVulnerabilities

ListVulnerabilities mocks base method.

func (*MockService) SyncDeviceCVELifecycleEvents

func (m *MockService) SyncDeviceCVELifecycleEvents(ctx context.Context) error

SyncDeviceCVELifecycleEvents mocks base method.

type MockServiceMockRecorder

type MockServiceMockRecorder struct {
	// contains filtered or unexported fields
}

MockServiceMockRecorder is the mock recorder for MockService.

func (*MockServiceMockRecorder) GetDeviceVulnerabilities

func (mr *MockServiceMockRecorder) GetDeviceVulnerabilities(ctx, orgId, name, params any) *gomock.Call

GetDeviceVulnerabilities indicates an expected call of GetDeviceVulnerabilities.

func (*MockServiceMockRecorder) GetDeviceVulnerabilitySummary

func (mr *MockServiceMockRecorder) GetDeviceVulnerabilitySummary(ctx, orgId, name, params any) *gomock.Call

GetDeviceVulnerabilitySummary indicates an expected call of GetDeviceVulnerabilitySummary.

func (*MockServiceMockRecorder) GetFleetVulnerabilities

func (mr *MockServiceMockRecorder) GetFleetVulnerabilities(ctx, orgId, name, params any) *gomock.Call

GetFleetVulnerabilities indicates an expected call of GetFleetVulnerabilities.

func (*MockServiceMockRecorder) GetFleetVulnerabilitySummary

func (mr *MockServiceMockRecorder) GetFleetVulnerabilitySummary(ctx, orgId, name, params any) *gomock.Call

GetFleetVulnerabilitySummary indicates an expected call of GetFleetVulnerabilitySummary.

func (*MockServiceMockRecorder) GetVulnerabilityImpact

func (mr *MockServiceMockRecorder) GetVulnerabilityImpact(ctx, orgId, cveId, params any) *gomock.Call

GetVulnerabilityImpact indicates an expected call of GetVulnerabilityImpact.

func (*MockServiceMockRecorder) GetVulnerabilitySummary

func (mr *MockServiceMockRecorder) GetVulnerabilitySummary(ctx, orgId any) *gomock.Call

GetVulnerabilitySummary indicates an expected call of GetVulnerabilitySummary.

func (*MockServiceMockRecorder) ListVulnerabilities

func (mr *MockServiceMockRecorder) ListVulnerabilities(ctx, orgId, params any) *gomock.Call

ListVulnerabilities indicates an expected call of ListVulnerabilities.

func (*MockServiceMockRecorder) SyncDeviceCVELifecycleEvents

func (mr *MockServiceMockRecorder) SyncDeviceCVELifecycleEvents(ctx any) *gomock.Call

SyncDeviceCVELifecycleEvents indicates an expected call of SyncDeviceCVELifecycleEvents.

type Service

type Service interface {
	GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (*domain.VulnerabilitySummaryResponse, domain.Status)
	ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)
	GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, params domain.GetVulnerabilityImpactParams) (*domain.VulnerabilityImpact, domain.Status)
	GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitiesParams) (*domain.VulnerabilityList, domain.Status)
	GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitySummaryParams) (*domain.DeviceVulnerabilitySummaryResponse, domain.Status)
	GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)
	GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitySummaryParams) (*domain.FleetVulnerabilitySummaryResponse, domain.Status)
	SyncDeviceCVELifecycleEvents(ctx context.Context) error
}

func WrapWithTracing

func WrapWithTracing(inner Service) Service

WrapWithTracing returns a Service that wraps inner with tracing spans, or nil if inner is nil.

type ServiceHandler

type ServiceHandler struct {
	// contains filtered or unexported fields
}

func NewServiceHandler

func NewServiceHandler(
	store vulnerabilityfindingstore.Store,
	deviceStore devicestore.Store,
	fleetStore fleetstore.Store,
	events events.Service,
	vulnerabilityEnabled bool,
	log logrus.FieldLogger,
) *ServiceHandler

NewServiceHandler creates a new vulnerabilityfinding ServiceHandler instance.

func (*ServiceHandler) GetDeviceVulnerabilities

func (h *ServiceHandler) GetDeviceVulnerabilities(
	ctx context.Context,
	orgId uuid.UUID,
	name string,
	params domain.GetDeviceVulnerabilitiesParams,
) (*domain.VulnerabilityList, domain.Status)

func (*ServiceHandler) GetDeviceVulnerabilitySummary

func (*ServiceHandler) GetFleetVulnerabilities

func (h *ServiceHandler) GetFleetVulnerabilities(
	ctx context.Context,
	orgId uuid.UUID,
	name string,
	params domain.GetFleetVulnerabilitiesParams,
) (*domain.VulnerabilityGroupList, domain.Status)

func (*ServiceHandler) GetFleetVulnerabilitySummary

func (*ServiceHandler) GetVulnerabilityImpact

func (h *ServiceHandler) GetVulnerabilityImpact(
	ctx context.Context,
	orgId uuid.UUID,
	cveId string,
	params domain.GetVulnerabilityImpactParams,
) (*domain.VulnerabilityImpact, domain.Status)

func (*ServiceHandler) GetVulnerabilitySummary

func (h *ServiceHandler) GetVulnerabilitySummary(
	ctx context.Context,
	orgId uuid.UUID,
) (*domain.VulnerabilitySummaryResponse, domain.Status)

func (*ServiceHandler) ListVulnerabilities

ListVulnerabilities returns CVE groups for the organization.

Tenant isolation: digest scope comes only from ListOrgDeviceImageDigests(orgId), which counts devices with devices.org_id = orgId. GetVulnerabilityGroups is therefore only queried for image digests deployed on this org's devices; CVE metadata in vulnerability_findings is shared per digest globally, while affected-device counts come solely from that org's digest map.

func (*ServiceHandler) SyncDeviceCVELifecycleEvents

func (h *ServiceHandler) SyncDeviceCVELifecycleEvents(ctx context.Context) error

SyncDeviceCVELifecycleEvents runs per-device CVE lifecycle phases. Each phase order is: resolution, Warning supersede, Critical, Warning. Events are generated based on CVE severity: Critical severity → Critical event, High severity → Warning event. It is a no-op when the vulnerability finding store or event handler is unavailable.

type TracedService

type TracedService struct {
	// contains filtered or unexported fields
}

TracedService wraps a Service implementation with OpenTelemetry tracing.

func (*TracedService) GetDeviceVulnerabilities

func (_d *TracedService) GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitiesParams) (vp1 *domain.VulnerabilityList, s1 domain.Status)

func (*TracedService) GetDeviceVulnerabilitySummary

func (_d *TracedService) GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitySummaryParams) (dp1 *domain.DeviceVulnerabilitySummaryResponse, s1 domain.Status)

func (*TracedService) GetFleetVulnerabilities

func (_d *TracedService) GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitiesParams) (vp1 *domain.VulnerabilityGroupList, s1 domain.Status)

func (*TracedService) GetFleetVulnerabilitySummary

func (_d *TracedService) GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitySummaryParams) (fp1 *domain.FleetVulnerabilitySummaryResponse, s1 domain.Status)

func (*TracedService) GetVulnerabilityImpact

func (_d *TracedService) GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, params domain.GetVulnerabilityImpactParams) (vp1 *domain.VulnerabilityImpact, s1 domain.Status)

func (*TracedService) GetVulnerabilitySummary

func (_d *TracedService) GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (vp1 *domain.VulnerabilitySummaryResponse, s1 domain.Status)

func (*TracedService) ListVulnerabilities

func (_d *TracedService) ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (vp1 *domain.VulnerabilityGroupList, s1 domain.Status)

func (*TracedService) SyncDeviceCVELifecycleEvents

func (_d *TracedService) SyncDeviceCVELifecycleEvents(ctx context.Context) (err error)

Jump to

Keyboard shortcuts

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