Skip to content

vs704vs/npm-data-anonymiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@sgbots/data-anonymiser

npm version

Detects and encrypts/decrypts Personally Identifiable Information (PII) in .parquet, .csv, .xlsx, and .xlsm files.

Features

  • Detects PII columns using a FastAPI endpoint.
  • Encrypts detected columns with a secret key.
  • Decrypts previously encrypted files.
  • Converts between supported file formats.

Installation

See the package on npmjs.com.

npm install @sgbots/data-anonymiser

Usage

const { encryptFile, decryptFile } = require('@sgbots/data-anonymiser');

(async () => {
  // Encrypt PII columns in a file
  const result = await encryptFile('path/to/data.xlsx');
  console.log('Encrypted columns:', result.colResult);
  console.log('Encrypted file:', result.encryptedFilePath);

  // Decrypt previously encrypted file
  const decrypted = await decryptFile(result.encryptedFilePath);
  console.log('Decrypted columns:', decrypted.decryptedColumns);
  console.log('Decrypted file:', decrypted.decryptedFilePath);
})();

API

encryptFile(filePath)

Detects PII columns and encrypts them.

  • filePath: Path to .csv, .xlsx, .xlsm, or .parquet file.
  • Returns: { colResult, encryptedFilePath }

decryptFile(filePath)

Decrypts encrypted columns in a file.

  • filePath: Path to encrypted file.
  • Returns: { decryptedFilePath, decryptedColumns }

License

ISC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors