impl

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package impl provides implementations of the security access interfaces

Package impl provides implementations of the security access interfaces

Package impl provides implementations of the security access interfaces

Package impl provides implementations of the security access interfaces

Package impl provides implementations of the security access interfaces

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAuditLoggerAdapter

func NewAuditLoggerAdapter(legacyStore interface{}, converter AuditLogConverter) interfaces.AuditLogger

NewAuditLoggerAdapter creates a new legacy audit logger adapter

func NewIncidentStoreAdapter

func NewIncidentStoreAdapter(legacyStore interface{}, converter IncidentConverter) interfaces.IncidentStore

NewIncidentStoreAdapter creates a new legacy incident store adapter

func NewSecurityManagerAdapter

func NewSecurityManagerAdapter(legacyManager interface{}, converter SecurityConverter) interfaces.SecurityManager

NewSecurityManagerAdapter creates a new security manager adapter

func NewSessionStoreAdapter

func NewSessionStoreAdapter(legacyStore interface{}, converter SessionConverter) interfaces.SessionStore

NewSessionStoreAdapter creates a new legacy session store adapter

func NewUserStoreAdapter

func NewUserStoreAdapter(legacyStore interface{}, converter UserConverter) interfaces.UserStore

NewUserStoreAdapter creates a new legacy user store adapter

func NewVulnerabilityStoreAdapter

func NewVulnerabilityStoreAdapter(legacyStore interface{}, converter VulnerabilityConverter) interfaces.VulnerabilityStore

NewVulnerabilityStoreAdapter creates a new legacy vulnerability store adapter

Types

type AuditLogConverter

type AuditLogConverter interface {
	// ToModelAuditLog converts a legacy audit log to a model audit log
	ToModelAuditLog(legacyAuditLog interface{}) (*models.AuditLog, error)

	// FromModelAuditLog converts a model audit log to a legacy audit log
	FromModelAuditLog(log *models.AuditLog) (interface{}, error)
}

AuditLogConverter converts between legacy and new audit log models

type AuditLoggerAdapter

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

AuditLoggerAdapter adapts a legacy audit logger to the interfaces.AuditLogger interface

func (*AuditLoggerAdapter) Close

func (a *AuditLoggerAdapter) Close() error

Close closes the audit logger

func (*AuditLoggerAdapter) ExportEvents

func (a *AuditLoggerAdapter) ExportEvents(ctx context.Context, filter map[string]interface{}, format string) (string, error)

ExportEvents exports audit events to a file

func (*AuditLoggerAdapter) GetAuditLogs

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

GetAuditLogs retrieves audit logs with optional filtering

func (*AuditLoggerAdapter) GetEventByID

func (a *AuditLoggerAdapter) GetEventByID(ctx context.Context, id string) (*models.AuditLog, error)

GetEventByID retrieves an audit event by ID

func (*AuditLoggerAdapter) LogEvent

func (a *AuditLoggerAdapter) LogEvent(ctx context.Context, event *models.AuditLog) error

LogEvent logs an audit event

func (*AuditLoggerAdapter) QueryEvents

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

QueryEvents queries audit events with filtering

type DefaultConverter

type DefaultConverter struct{}

DefaultConverter implements various converter interfaces

func NewDefaultConverter

func NewDefaultConverter() *DefaultConverter

NewDefaultConverter creates a new default converter

func NewModelConverter

func NewModelConverter() *DefaultConverter

NewModelConverter creates a new converter that implements all converter interfaces

func (*DefaultConverter) FromModelAuditLog

func (c *DefaultConverter) FromModelAuditLog(log *models.AuditLog) (interface{}, error)

FromModelAuditLog converts a model audit log to a legacy audit log

func (*DefaultConverter) FromModelIncident

func (c *DefaultConverter) FromModelIncident(incident *models.SecurityIncident) (interface{}, error)

FromModelIncident converts a model incident to a legacy incident

func (*DefaultConverter) FromModelSession

func (c *DefaultConverter) FromModelSession(session *models.Session) (interface{}, error)

FromModelSession converts a model session to a legacy session

func (*DefaultConverter) FromModelUser

func (c *DefaultConverter) FromModelUser(user *models.User) (interface{}, error)

FromModelUser converts a model user to a legacy user

func (*DefaultConverter) FromModelVulnerability

func (c *DefaultConverter) FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)

FromModelVulnerability converts a model vulnerability to a legacy vulnerability

func (*DefaultConverter) ToModelAuditLog

func (c *DefaultConverter) ToModelAuditLog(legacyAuditLog interface{}) (*models.AuditLog, error)

ToModelAuditLog converts a legacy audit log to a model audit log

func (*DefaultConverter) ToModelIncident

func (c *DefaultConverter) ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)

ToModelIncident converts a legacy incident to a model incident

func (*DefaultConverter) ToModelSession

func (c *DefaultConverter) ToModelSession(legacySession interface{}) (*models.Session, error)

ToModelSession converts a legacy session to a model session

func (*DefaultConverter) ToModelUser

func (c *DefaultConverter) ToModelUser(legacyUser interface{}) (*models.User, error)

ToModelUser converts a legacy user to a model user

func (*DefaultConverter) ToModelVulnerability

func (c *DefaultConverter) ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)

ToModelVulnerability converts a legacy vulnerability to a model vulnerability

type Factory

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

Factory creates adapter instances

func NewFactory

func NewFactory() *Factory

NewFactory creates a new factory

func (*Factory) CreateSecurityManagerAdapter

func (f *Factory) CreateSecurityManagerAdapter(legacyManager interface{}) interfaces.SecurityManager

CreateSecurityManagerAdapter creates a new security manager adapter

func (*Factory) CreateSessionStoreAdapter

func (f *Factory) CreateSessionStoreAdapter(legacyStore interface{}) interfaces.SessionStore

CreateSessionStoreAdapter creates a new session store adapter

func (*Factory) CreateUserStoreAdapter

func (f *Factory) CreateUserStoreAdapter(legacyStore interface{}) interfaces.UserStore

CreateUserStoreAdapter creates a new user store adapter

func (*Factory) GetConverter

func (f *Factory) GetConverter() *DefaultConverter

GetConverter returns the default converter

type IncidentConverter

type IncidentConverter interface {
	// ToModelIncident converts a legacy incident to a model incident
	ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)

	// FromModelIncident converts a model incident to a legacy incident
	FromModelIncident(incident *models.SecurityIncident) (interface{}, error)
}

IncidentConverter converts between legacy and new incident models

type IncidentStoreAdapter

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

IncidentStoreAdapter adapts a legacy incident store to the interfaces.IncidentStore interface

func (*IncidentStoreAdapter) Close

func (s *IncidentStoreAdapter) Close() error

Close closes the incident store

func (*IncidentStoreAdapter) CreateIncident

func (s *IncidentStoreAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error

CreateIncident creates a new security incident

func (*IncidentStoreAdapter) DeleteIncident

func (s *IncidentStoreAdapter) DeleteIncident(ctx context.Context, id string) error

DeleteIncident deletes a security incident

func (*IncidentStoreAdapter) GetIncidentByID

func (s *IncidentStoreAdapter) GetIncidentByID(ctx context.Context, incidentID string) (*models.SecurityIncident, error)

GetIncidentByID retrieves a security incident by ID

func (*IncidentStoreAdapter) ListIncidents

func (s *IncidentStoreAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)

ListIncidents lists security incidents with optional filtering

func (*IncidentStoreAdapter) UpdateIncident

func (s *IncidentStoreAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error

UpdateIncident updates a security incident

type SecurityConverter

type SecurityConverter interface {
	// ToModelIncident converts a legacy incident to a model incident
	ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)

	// FromModelIncident converts a model incident to a legacy incident
	FromModelIncident(incident *models.SecurityIncident) (interface{}, error)

	// ToModelVulnerability converts a legacy vulnerability to a model vulnerability
	ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)

	// FromModelVulnerability converts a model vulnerability to a legacy vulnerability
	FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
}

SecurityConverter converts between legacy and new security models

type SecurityManagerAdapter

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

SecurityManagerAdapter adapts a legacy security manager to the interfaces.SecurityManager

func (*SecurityManagerAdapter) Close

func (a *SecurityManagerAdapter) Close() error

Close closes the security manager

func (*SecurityManagerAdapter) CloseIncident

func (a *SecurityManagerAdapter) CloseIncident(ctx context.Context, incidentID, resolution string) error

CloseIncident closes a security incident

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 security 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 security vulnerability

func (*SecurityManagerAdapter) GetIncident

func (a *SecurityManagerAdapter) GetIncident(ctx context.Context, incidentID string) (*models.SecurityIncident, error)

GetIncident retrieves a security incident by ID

func (*SecurityManagerAdapter) GetIncidentByID

func (a *SecurityManagerAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)

GetIncidentByID retrieves a security incident by ID

func (*SecurityManagerAdapter) GetVulnerability

func (a *SecurityManagerAdapter) GetVulnerability(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)

GetVulnerability retrieves a security vulnerability by ID

func (*SecurityManagerAdapter) GetVulnerabilityByID

func (a *SecurityManagerAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)

GetVulnerabilityByID retrieves a security vulnerability by ID

func (*SecurityManagerAdapter) Initialize

func (a *SecurityManagerAdapter) Initialize(ctx context.Context) error

Initialize initializes the security manager

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

func (*SecurityManagerAdapter) ListVulnerabilities

func (a *SecurityManagerAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)

ListVulnerabilities lists security vulnerabilities

func (*SecurityManagerAdapter) MitigateVulnerability

func (a *SecurityManagerAdapter) MitigateVulnerability(ctx context.Context, vulnerabilityID, mitigation string) error

MitigateVulnerability marks a security vulnerability as mitigated

func (*SecurityManagerAdapter) ReportIncident

func (a *SecurityManagerAdapter) ReportIncident(ctx context.Context, title, description string, severity models.SecurityIncidentSeverity) (*models.SecurityIncident, error)

ReportIncident reports a security incident

func (*SecurityManagerAdapter) ReportVulnerability

func (a *SecurityManagerAdapter) ReportVulnerability(ctx context.Context, title, description string, severity models.VulnerabilitySeverity) (*models.Vulnerability, error)

ReportVulnerability reports a security vulnerability

func (*SecurityManagerAdapter) ResolveVulnerability

func (a *SecurityManagerAdapter) ResolveVulnerability(ctx context.Context, vulnerabilityID string) error

ResolveVulnerability marks a security vulnerability as resolved

func (*SecurityManagerAdapter) UpdateIncident

func (a *SecurityManagerAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error

UpdateIncident updates a security incident

func (*SecurityManagerAdapter) UpdateVulnerability

func (a *SecurityManagerAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error

UpdateVulnerability updates a security vulnerability

func (*SecurityManagerAdapter) UpdateVulnerabilityStatus

func (a *SecurityManagerAdapter) UpdateVulnerabilityStatus(ctx context.Context, id string, status models.VulnerabilityStatus) error

UpdateVulnerabilityStatus updates the status of a vulnerability

type SessionConverter

type SessionConverter interface {
	// ToModelSession converts a legacy session to a model session
	ToModelSession(legacySession interface{}) (*models.Session, error)

	// FromModelSession converts a model session to a legacy session
	FromModelSession(session *models.Session) (interface{}, error)
}

SessionConverter converts between legacy and new session models

type SessionStoreAdapter

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

SessionStoreAdapter adapts a legacy session store to the interfaces.SessionStore interface

func (*SessionStoreAdapter) CleanExpiredSessions

func (s *SessionStoreAdapter) CleanExpiredSessions(ctx context.Context) (int, error)

CleanExpiredSessions removes all expired sessions and returns the count

func (*SessionStoreAdapter) Close

func (s *SessionStoreAdapter) Close() error

Close closes the session store

func (*SessionStoreAdapter) CreateSession

func (s *SessionStoreAdapter) CreateSession(ctx context.Context, session *models.Session) error

CreateSession creates a new session

func (*SessionStoreAdapter) DeleteSession

func (s *SessionStoreAdapter) DeleteSession(ctx context.Context, id string) error

DeleteSession deletes a session by ID

func (*SessionStoreAdapter) DeleteSessionsByUserID

func (s *SessionStoreAdapter) DeleteSessionsByUserID(ctx context.Context, userID string) error

DeleteSessionsByUserID deletes all sessions for a user

func (*SessionStoreAdapter) GetSession

func (s *SessionStoreAdapter) GetSession(ctx context.Context, id string) (*models.Session, error)

GetSession retrieves a session by ID

func (*SessionStoreAdapter) GetSessionByID

func (s *SessionStoreAdapter) GetSessionByID(ctx context.Context, id string) (*models.Session, error)

GetSessionByID retrieves a session by ID

func (*SessionStoreAdapter) GetSessionByRefreshToken

func (s *SessionStoreAdapter) GetSessionByRefreshToken(ctx context.Context, refreshToken string) (*models.Session, error)

GetSessionByRefreshToken retrieves a session by refresh token

func (*SessionStoreAdapter) GetSessionByToken

func (s *SessionStoreAdapter) GetSessionByToken(ctx context.Context, token string) (*models.Session, error)

GetSessionByToken retrieves a session by token

func (*SessionStoreAdapter) GetUserSessions

func (s *SessionStoreAdapter) GetUserSessions(ctx context.Context, userID string) ([]*models.Session, error)

GetUserSessions retrieves all sessions for a user

func (*SessionStoreAdapter) ListSessionsByUserID

func (s *SessionStoreAdapter) ListSessionsByUserID(ctx context.Context, userID string) ([]*models.Session, error)

ListSessionsByUserID lists sessions for a user

func (*SessionStoreAdapter) UpdateSession

func (s *SessionStoreAdapter) UpdateSession(ctx context.Context, session *models.Session) error

UpdateSession updates an existing session

type UserConverter

type UserConverter interface {
	// ToModelUser converts a legacy user to a model user
	ToModelUser(legacyUser interface{}) (*models.User, error)

	// FromModelUser converts a model user to a legacy user
	FromModelUser(user *models.User) (interface{}, error)
}

UserConverter converts between legacy and new user models

type UserStoreAdapter

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

UserStoreAdapter adapts a legacy user store to the interfaces.UserStore interface

func (*UserStoreAdapter) Close

func (s *UserStoreAdapter) Close() error

Close closes the user store

func (*UserStoreAdapter) CreateUser

func (s *UserStoreAdapter) CreateUser(ctx context.Context, user *models.User) error

CreateUser creates a new user

func (*UserStoreAdapter) DeleteUser

func (s *UserStoreAdapter) DeleteUser(ctx context.Context, id string) error

DeleteUser deletes a user by ID

func (*UserStoreAdapter) GetUserByEmail

func (s *UserStoreAdapter) GetUserByEmail(ctx context.Context, email string) (*models.User, error)

GetUserByEmail retrieves a user by email

func (*UserStoreAdapter) GetUserByID

func (s *UserStoreAdapter) GetUserByID(ctx context.Context, id string) (*models.User, error)

GetUserByID retrieves a user by ID

func (*UserStoreAdapter) GetUserByUsername

func (s *UserStoreAdapter) GetUserByUsername(ctx context.Context, username string) (*models.User, error)

GetUserByUsername retrieves a user by username

func (*UserStoreAdapter) ListUsers

func (s *UserStoreAdapter) ListUsers(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*interfaces.User, int, error)

ListUsers lists all users

func (*UserStoreAdapter) ListUsersWithFilter

func (s *UserStoreAdapter) ListUsersWithFilter(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.User, int, error)

ListUsersWithFilter lists users with optional filtering

func (*UserStoreAdapter) UpdateUser

func (s *UserStoreAdapter) UpdateUser(ctx context.Context, user *models.User) error

UpdateUser updates an existing user

type VulnerabilityConverter

type VulnerabilityConverter interface {
	// ToModelVulnerability converts a legacy vulnerability to a model vulnerability
	ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)

	// FromModelVulnerability converts a model vulnerability to a legacy vulnerability
	FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
}

VulnerabilityConverter converts between legacy and new vulnerability models

type VulnerabilityStoreAdapter

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

VulnerabilityStoreAdapter adapts a legacy vulnerability store to the interfaces.VulnerabilityStore interface

func (*VulnerabilityStoreAdapter) Close

func (s *VulnerabilityStoreAdapter) Close() error

Close closes the vulnerability store

func (*VulnerabilityStoreAdapter) CreateVulnerability

func (s *VulnerabilityStoreAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error

CreateVulnerability creates a new security vulnerability

func (*VulnerabilityStoreAdapter) DeleteVulnerability

func (s *VulnerabilityStoreAdapter) DeleteVulnerability(ctx context.Context, id string) error

DeleteVulnerability deletes a security vulnerability

func (*VulnerabilityStoreAdapter) GetVulnerabilityByCVE

func (s *VulnerabilityStoreAdapter) GetVulnerabilityByCVE(ctx context.Context, cve string) (*models.Vulnerability, error)

GetVulnerabilityByCVE gets a vulnerability by CVE ID

func (*VulnerabilityStoreAdapter) GetVulnerabilityByID

func (s *VulnerabilityStoreAdapter) GetVulnerabilityByID(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)

GetVulnerabilityByID retrieves a security vulnerability by ID

func (*VulnerabilityStoreAdapter) ListVulnerabilities

func (s *VulnerabilityStoreAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)

ListVulnerabilities lists security vulnerabilities with optional filtering

func (*VulnerabilityStoreAdapter) UpdateVulnerability

func (s *VulnerabilityStoreAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error

UpdateVulnerability updates a security vulnerability

Jump to

Keyboard shortcuts

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