Pseudonymizer
Pseudonymizer is a tool that allows you to pseudonymize data.
Usage
package main
import (
"git.secnex.io/secnex/masterlog"
)
func main() {
...
// Create a new pseudonymizer from the environment variable MASTERLOG_SECRET
pseudonymizer := masterlog.NewPseudonymizerFromEnv("MASTERLOG_SECRET")
// Set the pseudonymizer to the masterlog
masterlog.SetPseudonymizer(pseudonymizer)
// Add the sensitive fields to the masterlog
masterlog.AddSensitiveFields("user_id", "email", "ip")
...
}Configuration
Environment Variables
MASTERLOG_SECRET=your-secret-keyConfiguration
package main
import (
"git.secnex.io/secnex/masterlog"
)
func main() {
...
// Create a new pseudonymizer from the environment variable MASTERLOG_SECRET
pseudonymizer := masterlog.NewPseudonymizerFromEnv("MASTERLOG_SECRET")
// Or use a custom secret key (not recommended)
pseudonymizer := masterlog.NewPseudonymizerFromString("your-secret-key")
// Set the pseudonymizer to the masterlog
masterlog.SetPseudonymizer(pseudonymizer)
...
}