privacyschema
Version:
Pluggable framework for personal data compliance (LGPD/GDPR)
35 lines (28 loc) • 1.3 kB
Markdown
# PrivacySchema
Pluggable framework for anonymization, consent, retention, and access to personal data (LGPD/GDPR).
## Features
- Personal data validation (CPF, email, etc.)
- Data masking (CPF, email, phone, RG, CNPJ, name, address)
- Consent management (register, update, revoke)
- Retention policy (mark for expiration/removal)
- Audit logging (operations on sensitive data)
## Installation
```sh
npm install privacyschema
```
## Usage Example
```js
const privacy = require('privacyschema');
// Masking examples
console.log(privacy.masking.mask('cpf', '12345678900')); // *********00
console.log(privacy.masking.mask('email', 'john.doe@example.com')); // j********e@example.com
console.log(privacy.masking.mask('phone', '11987654321')); // ********21
console.log(privacy.masking.mask('rg', '123456789')); // *******89
console.log(privacy.masking.mask('cnpj', '12345678000199')); // ************0199
console.log(privacy.masking.mask('name', 'Maria Silva')); // M***a S***a
console.log(privacy.masking.mask('address', 'Rua das Flores 123')); // R**a d**s F***s 123
```
## Documentation
See the main [PrivacySchema repository](https://github.com/julioamorimdev/PrivacySchema) for full documentation, Python usage, and contribution guidelines.
## License
MIT