SecNex

Pseudonymizer

Pseudonymizer is a tool that allows you to pseudonymize data.

Usage

main.go
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

.env
MASTERLOG_SECRET=your-secret-key

Configuration

main.go
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)
    ...
}