Documentation
¶
Overview ¶
Package adapters provides adapter implementations for security interfaces
Package adapters provides adapter implementations for security interfaces
Index ¶
- type InMemoryAuditLoggerAdapter
- func (a *InMemoryAuditLoggerAdapter) Close() error
- func (a *InMemoryAuditLoggerAdapter) ExportEvents(ctx context.Context, filter map[string]interface{}, format string) (string, error)
- func (a *InMemoryAuditLoggerAdapter) GetEventByID(ctx context.Context, id string) (*models.AuditLog, error)
- func (a *InMemoryAuditLoggerAdapter) LogEvent(ctx context.Context, event *models.AuditLog) error
- func (a *InMemoryAuditLoggerAdapter) QueryEvents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.AuditLog, int, error)
- type InMemoryIncidentStoreAdapter
- func (a *InMemoryIncidentStoreAdapter) Close() error
- func (a *InMemoryIncidentStoreAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (a *InMemoryIncidentStoreAdapter) DeleteIncident(ctx context.Context, id string) error
- func (a *InMemoryIncidentStoreAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
- func (a *InMemoryIncidentStoreAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
- func (a *InMemoryIncidentStoreAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
- type InMemoryVulnerabilityStoreAdapter
- func (a *InMemoryVulnerabilityStoreAdapter) Close() error
- func (a *InMemoryVulnerabilityStoreAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (a *InMemoryVulnerabilityStoreAdapter) DeleteVulnerability(ctx context.Context, id string) error
- func (a *InMemoryVulnerabilityStoreAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
- func (a *InMemoryVulnerabilityStoreAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
- func (a *InMemoryVulnerabilityStoreAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- type SecurityManagerAdapter
- func (a *SecurityManagerAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (a *SecurityManagerAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (a *SecurityManagerAdapter) DeleteIncident(ctx context.Context, id string) error
- func (a *SecurityManagerAdapter) DeleteVulnerability(ctx context.Context, id string) error
- func (a *SecurityManagerAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
- func (a *SecurityManagerAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
- func (a *SecurityManagerAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
- func (a *SecurityManagerAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
- func (a *SecurityManagerAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (a *SecurityManagerAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (a *SecurityManagerAdapter) UpdateVulnerabilityStatus(ctx context.Context, id string, status models.VulnerabilityStatus) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InMemoryAuditLoggerAdapter ¶
type InMemoryAuditLoggerAdapter struct {
// contains filtered or unexported fields
}
InMemoryAuditLoggerAdapter is an in-memory implementation of AuditLogger
func NewInMemoryAuditLoggerAdapter ¶
func NewInMemoryAuditLoggerAdapter() *InMemoryAuditLoggerAdapter
NewInMemoryAuditLoggerAdapter creates a new in-memory audit logger adapter
func (*InMemoryAuditLoggerAdapter) Close ¶
func (a *InMemoryAuditLoggerAdapter) Close() error
Close closes the audit logger
func (*InMemoryAuditLoggerAdapter) ExportEvents ¶
func (a *InMemoryAuditLoggerAdapter) ExportEvents(ctx context.Context, filter map[string]interface{}, format string) (string, error)
ExportEvents exports audit events to a file
func (*InMemoryAuditLoggerAdapter) GetEventByID ¶
func (a *InMemoryAuditLoggerAdapter) GetEventByID(ctx context.Context, id string) (*models.AuditLog, error)
GetEventByID retrieves an audit event by ID
type InMemoryIncidentStoreAdapter ¶
type InMemoryIncidentStoreAdapter struct {
// contains filtered or unexported fields
}
InMemoryIncidentStoreAdapter is an in-memory implementation of IncidentStore
func NewInMemoryIncidentStoreAdapter ¶
func NewInMemoryIncidentStoreAdapter() *InMemoryIncidentStoreAdapter
NewInMemoryIncidentStoreAdapter creates a new in-memory incident store adapter
func (*InMemoryIncidentStoreAdapter) Close ¶
func (a *InMemoryIncidentStoreAdapter) Close() error
Close closes the incident store
func (*InMemoryIncidentStoreAdapter) CreateIncident ¶
func (a *InMemoryIncidentStoreAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
CreateIncident creates a new security incident
func (*InMemoryIncidentStoreAdapter) DeleteIncident ¶
func (a *InMemoryIncidentStoreAdapter) DeleteIncident(ctx context.Context, id string) error
DeleteIncident deletes a security incident
func (*InMemoryIncidentStoreAdapter) GetIncidentByID ¶
func (a *InMemoryIncidentStoreAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
GetIncidentByID retrieves a security incident by ID
func (*InMemoryIncidentStoreAdapter) ListIncidents ¶
func (a *InMemoryIncidentStoreAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
ListIncidents lists security incidents with filtering
func (*InMemoryIncidentStoreAdapter) UpdateIncident ¶
func (a *InMemoryIncidentStoreAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
UpdateIncident updates an existing security incident
type InMemoryVulnerabilityStoreAdapter ¶
type InMemoryVulnerabilityStoreAdapter struct {
// contains filtered or unexported fields
}
InMemoryVulnerabilityStoreAdapter is an in-memory implementation of VulnerabilityStore
func NewInMemoryVulnerabilityStoreAdapter ¶
func NewInMemoryVulnerabilityStoreAdapter() *InMemoryVulnerabilityStoreAdapter
NewInMemoryVulnerabilityStoreAdapter creates a new in-memory vulnerability store adapter
func (*InMemoryVulnerabilityStoreAdapter) Close ¶
func (a *InMemoryVulnerabilityStoreAdapter) Close() error
Close closes the vulnerability store
func (*InMemoryVulnerabilityStoreAdapter) CreateVulnerability ¶
func (a *InMemoryVulnerabilityStoreAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
CreateVulnerability creates a new vulnerability
func (*InMemoryVulnerabilityStoreAdapter) DeleteVulnerability ¶
func (a *InMemoryVulnerabilityStoreAdapter) DeleteVulnerability(ctx context.Context, id string) error
DeleteVulnerability deletes a vulnerability
func (*InMemoryVulnerabilityStoreAdapter) GetVulnerabilityByID ¶
func (a *InMemoryVulnerabilityStoreAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
GetVulnerabilityByID retrieves a vulnerability by ID
func (*InMemoryVulnerabilityStoreAdapter) ListVulnerabilities ¶
func (a *InMemoryVulnerabilityStoreAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
ListVulnerabilities lists vulnerabilities with filtering
func (*InMemoryVulnerabilityStoreAdapter) UpdateVulnerability ¶
func (a *InMemoryVulnerabilityStoreAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
UpdateVulnerability updates an existing vulnerability
type SecurityManagerAdapter ¶
type SecurityManagerAdapter struct {
// contains filtered or unexported fields
}
SecurityManagerAdapter adapts the legacy security manager to the new interface
func NewSecurityManagerAdapter ¶
func NewSecurityManagerAdapter( incidentStore interfaces.IncidentStore, vulnerabilityStore interfaces.VulnerabilityStore, auditLogger interfaces.AuditLogger, ) *SecurityManagerAdapter
NewSecurityManagerAdapter creates a new security manager adapter
func (*SecurityManagerAdapter) CreateIncident ¶
func (a *SecurityManagerAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
CreateIncident creates a new security incident
func (*SecurityManagerAdapter) CreateVulnerability ¶
func (a *SecurityManagerAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
CreateVulnerability creates a new vulnerability
func (*SecurityManagerAdapter) DeleteIncident ¶
func (a *SecurityManagerAdapter) DeleteIncident(ctx context.Context, id string) error
DeleteIncident deletes a security incident
func (*SecurityManagerAdapter) DeleteVulnerability ¶
func (a *SecurityManagerAdapter) DeleteVulnerability(ctx context.Context, id string) error
DeleteVulnerability deletes a vulnerability
func (*SecurityManagerAdapter) GetIncidentByID ¶
func (a *SecurityManagerAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
GetIncidentByID retrieves a security incident by ID
func (*SecurityManagerAdapter) GetVulnerabilityByID ¶
func (a *SecurityManagerAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
GetVulnerabilityByID retrieves a vulnerability by ID
func (*SecurityManagerAdapter) ListIncidents ¶
func (a *SecurityManagerAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
ListIncidents lists security incidents with filtering
func (*SecurityManagerAdapter) ListVulnerabilities ¶
func (a *SecurityManagerAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
ListVulnerabilities lists vulnerabilities with filtering
func (*SecurityManagerAdapter) UpdateIncident ¶
func (a *SecurityManagerAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
UpdateIncident updates an existing security incident
func (*SecurityManagerAdapter) UpdateVulnerability ¶
func (a *SecurityManagerAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
UpdateVulnerability updates an existing vulnerability
func (*SecurityManagerAdapter) UpdateVulnerabilityStatus ¶
func (a *SecurityManagerAdapter) UpdateVulnerabilityStatus(ctx context.Context, id string, status models.VulnerabilityStatus) error
UpdateVulnerabilityStatus updates the status of a vulnerability