compliance

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditEntry

type AuditEntry struct {
	ID        int64     `json:"id"`
	Timestamp time.Time `json:"timestamp"`
	UserID    string    `json:"user_id"`
	Action    string    `json:"action"`
	Resource  string    `json:"resource"`
	IPAddress string    `json:"ip_address"`
	UserAgent string    `json:"user_agent"`
	Outcome   string    `json:"outcome"`
	Details   string    `json:"details,omitempty"`
}

type AuditTrail

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

func NewAuditTrail

func NewAuditTrail() *AuditTrail

func (*AuditTrail) ExportJSON

func (a *AuditTrail) ExportJSON() ([]byte, error)

func (*AuditTrail) GetEntries

func (a *AuditTrail) GetEntries() []AuditEntry

func (*AuditTrail) Record

func (a *AuditTrail) Record(entry AuditEntry)

func (*AuditTrail) Search

func (a *AuditTrail) Search(userID, action string) []AuditEntry

type ComplianceManager

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

func NewComplianceManager

func NewComplianceManager() *ComplianceManager

func (*ComplianceManager) AuditTrail

func (c *ComplianceManager) AuditTrail() *AuditTrail

func (*ComplianceManager) GenerateGDPRReport

func (c *ComplianceManager) GenerateGDPRReport(userID string) *ComplianceReport

func (*ComplianceManager) GenerateHIPAAReport

func (c *ComplianceManager) GenerateHIPAAReport() *ComplianceReport

func (*ComplianceManager) RetentionManager

func (c *ComplianceManager) RetentionManager() *DataRetentionManager

type ComplianceReport

type ComplianceReport struct {
	GeneratedAt     time.Time `json:"generated_at"`
	Regulation      string    `json:"regulation"`
	Status          string    `json:"status"`
	Findings        []string  `json:"findings"`
	Recommendations []string  `json:"recommendations"`
}

type DataRetentionManager

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

func NewDataRetentionManager

func NewDataRetentionManager() *DataRetentionManager

func (*DataRetentionManager) GetPolicy

func (m *DataRetentionManager) GetPolicy(resource string) time.Duration

func (*DataRetentionManager) IsExpired

func (m *DataRetentionManager) IsExpired(resource string, createdAt time.Time) bool

func (*DataRetentionManager) SetPolicy

func (m *DataRetentionManager) SetPolicy(resource string, duration time.Duration)

Jump to

Keyboard shortcuts

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