Documentation
¶
Overview ¶
Package vulnerabilityfinding is a generated GoMock package.
Index ¶
- type MockService
- func (m *MockService) EXPECT() *MockServiceMockRecorder
- func (m *MockService) GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.VulnerabilityList, domain.Status)
- func (m *MockService) GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.DeviceVulnerabilitySummaryResponse, domain.Status)
- func (m *MockService) GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.VulnerabilityGroupList, domain.Status)
- func (m *MockService) GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.FleetVulnerabilitySummaryResponse, domain.Status)
- func (m *MockService) GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, ...) (*domain.VulnerabilityImpact, domain.Status)
- func (m *MockService) GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (*domain.VulnerabilitySummaryResponse, domain.Status)
- func (m *MockService) ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)
- func (m *MockService) SyncDeviceCVELifecycleEvents(ctx context.Context) error
- type MockServiceMockRecorder
- func (mr *MockServiceMockRecorder) GetDeviceVulnerabilities(ctx, orgId, name, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) GetDeviceVulnerabilitySummary(ctx, orgId, name, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) GetFleetVulnerabilities(ctx, orgId, name, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) GetFleetVulnerabilitySummary(ctx, orgId, name, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) GetVulnerabilityImpact(ctx, orgId, cveId, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) GetVulnerabilitySummary(ctx, orgId any) *gomock.Call
- func (mr *MockServiceMockRecorder) ListVulnerabilities(ctx, orgId, params any) *gomock.Call
- func (mr *MockServiceMockRecorder) SyncDeviceCVELifecycleEvents(ctx any) *gomock.Call
- type Service
- type ServiceHandler
- func (h *ServiceHandler) GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.VulnerabilityList, domain.Status)
- func (h *ServiceHandler) GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.DeviceVulnerabilitySummaryResponse, domain.Status)
- func (h *ServiceHandler) GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.VulnerabilityGroupList, domain.Status)
- func (h *ServiceHandler) GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (*domain.FleetVulnerabilitySummaryResponse, domain.Status)
- func (h *ServiceHandler) GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, ...) (*domain.VulnerabilityImpact, domain.Status)
- func (h *ServiceHandler) GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (*domain.VulnerabilitySummaryResponse, domain.Status)
- func (h *ServiceHandler) ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)
- func (h *ServiceHandler) SyncDeviceCVELifecycleEvents(ctx context.Context) error
- type TracedService
- func (_d *TracedService) GetDeviceVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (vp1 *domain.VulnerabilityList, s1 domain.Status)
- func (_d *TracedService) GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (dp1 *domain.DeviceVulnerabilitySummaryResponse, s1 domain.Status)
- func (_d *TracedService) GetFleetVulnerabilities(ctx context.Context, orgId uuid.UUID, name string, ...) (vp1 *domain.VulnerabilityGroupList, s1 domain.Status)
- func (_d *TracedService) GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, ...) (fp1 *domain.FleetVulnerabilitySummaryResponse, s1 domain.Status)
- func (_d *TracedService) GetVulnerabilityImpact(ctx context.Context, orgId uuid.UUID, cveId string, ...) (vp1 *domain.VulnerabilityImpact, s1 domain.Status)
- func (_d *TracedService) GetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID) (vp1 *domain.VulnerabilitySummaryResponse, s1 domain.Status)
- func (_d *TracedService) ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (vp1 *domain.VulnerabilityGroupList, s1 domain.Status)
- func (_d *TracedService) SyncDeviceCVELifecycleEvents(ctx context.Context) (err error)
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 ¶
func (m *MockService) GetDeviceVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitySummaryParams) (*domain.DeviceVulnerabilitySummaryResponse, domain.Status)
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 ¶
func (m *MockService) GetFleetVulnerabilitySummary(ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitySummaryParams) (*domain.FleetVulnerabilitySummaryResponse, domain.Status)
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 ¶
func (m *MockService) ListVulnerabilities(ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams) (*domain.VulnerabilityGroupList, domain.Status)
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 ¶
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 (h *ServiceHandler) GetDeviceVulnerabilitySummary( ctx context.Context, orgId uuid.UUID, name string, params domain.GetDeviceVulnerabilitySummaryParams, ) (*domain.DeviceVulnerabilitySummaryResponse, domain.Status)
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 (h *ServiceHandler) GetFleetVulnerabilitySummary( ctx context.Context, orgId uuid.UUID, name string, params domain.GetFleetVulnerabilitySummaryParams, ) (*domain.FleetVulnerabilitySummaryResponse, domain.Status)
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 ¶
func (h *ServiceHandler) ListVulnerabilities( ctx context.Context, orgId uuid.UUID, params domain.ListVulnerabilitiesParams, ) (*domain.VulnerabilityGroupList, domain.Status)
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)