Skip to content

AXATechLab/anonymize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anonymize

A tool to anonymize personal data. This is usefull when you want to send your data to an external services (like api.ai) without exposing your user true data.

Installation

 npm install anonymize-personal-data --save

Example of Usage

var Anonymize = require('anonymize-personal-data');
 
var anonymizedData = 
  Anonymize.removePersonalData("Je vais a Paris ce weekend et mon email est foo@bar.com", "fr");
 
var unAnoymizedData = Anonymize.restorePersonalData(anonymizedData.text, anonymizedData.data);
 
console.log(anonymizedData, unAnoymizedData);

Reference

This module contain 2 methods :

removePersonalData

This method take a string in entry and a local and return an object with a text field containing an anonymized string

var data =  Anonymize.removePersonalData("STRING", "local");
console.log(data)

restorePersonalData

This method allow for easy de-anonynization of a string.

var originalString = Anonymize.restorePersonalData(anoymizedData.text, anoymizedData.data);

Language support

For now the tool support the local 'fr' (France) with the following data :

  • All French name and lastname according to insee
  • All French City name
  • All French zipcode
  • All French Phone number
  • All email address
  • French Vehicule registration number
  • French National healthcare number (SECU)

For now the tool support the local 'uk' (United Kingdom) with the following data :

  • UK name and lastname according to internet
  • All UK Town name
  • All UK County name
  • All UK zipcode
  • All UK Phone number
  • All email address
  • UK Vehicule registration number
  • UK National healthcare number (NIH)
  • UK VAT numbers
  • UK Child Benefits Regference number

Extending to more language / type of data

To add a new local, create a new directory in dictionary named with local name. Then add in this directory some list or regexp file. List files are list of keyword to replace, separate by a \n (ex : city name). Regexp files contain a regexp matching a data you want to replace (ex : email address)

About

A tool to anonymize personal data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published