🐹 Audit Directives - Go
Audit Directives - Go
🎯 What Are Audit Directives?
Audit directives (#audit
) in TuskLang let you define audit logging, compliance, and event tracking in Go projects.
type AuditConfig struct {
Events map[string]string tsk:"#audit_events"
Retention map[string]string tsk:"#audit_retention"
Compliance map[string]string tsk:"#audit_compliance"
}
🚀 Why Audit Directives Matter
- Track sensitive actions - Meet compliance (GDPR, HIPAA, PCI)
📋 Audit Directive Types
- Events: login, data access, config change - Retention: 30d, 90d, 1y - Compliance: GDPR, HIPAA, PCI
🔧 Example
audit_events: #audit("login,logout,config_change")
audit_retention: #audit("90d")
audit_compliance: #audit("gdpr:true,hipaa:false")
🎯 Go Integration
type AuditConfig struct {
Events string tsk:"#audit_events"
Retention string tsk:"#audit_retention"
Compliance string tsk:"#audit_compliance"
}