adapters

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package adapters provides adapter implementations for security interfaces

Package adapters provides adapter implementations for security interfaces

Index

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

func (*InMemoryAuditLoggerAdapter) LogEvent

LogEvent logs an audit event

func (*InMemoryAuditLoggerAdapter) QueryEvents

func (a *InMemoryAuditLoggerAdapter) QueryEvents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.AuditLog, int, error)

QueryEvents queries audit events with filtering

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

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

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

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

Jump to

Keyboard shortcuts

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