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 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
Click to show internal directories.
Click to hide internal directories.