Skip to content

mitchelllisle/redacted-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

redacted

1๏ธโƒฃ version: 0.2.0

โœ๏ธ author: Mitchell Lisle

๐Ÿ“› An experimental data anonymisation library

Install

Usage

Anonymiser

package main

import (
	"fmt"
	"github.com/mitchelllisle/redacted-go/redacted"
)

func main() {
	text := "Millhouse Van Houten millhouse@milpool.com 2203 18423441"

	fuzzMatcher := redacted.NewFuzzyMatcher([]redacted.Phrase{
		{"Millhouse", "{{FIRST_NAME}}", 100},
		{"Van Houten", "{{LAST_NAME}}", 100},
	})
	regexMatcher := redacted.NewRegexMatcher([]redacted.InfoType{redacted.Email(), redacted.AusLicensePlate()})

	anonymiser := redacted.Anonymiser{Matchers: []redacted.Matcher{fuzzMatcher, regexMatcher}}

	out := anonymiser.Anonymise(text)

	fmt.Println(out.AnonymisedText)
	// {{LAST_NAME}} {{LAST_NAME}} wendyschneider@tillman.com 2M46-yiS23441
}