{"repo":"aliengiraffe/deidentify","free":true,"listed":false,"github":"https://github.com/aliengiraffe/deidentify","clone":"git clone https://github.com/aliengiraffe/deidentify.git","description":"Go library that detects personally identifiable information in text and structured data and replaces it with deterministic, format-preserving substitutes.","language":"Go","stars":38,"topics":["deidentification","golang","anonymization","compliance","data-anonymization","data-masking","data-privacy","data-protection","data-security","gdpr"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Deidentify A Go library for detecting and removing personally identifiable information (PII) from text and structured data. Overview deidentify is an open source Go package, created by AlienGiraffe, Inc., that detects personally identifiable information in text and structured data and replaces it with format-preserving substitutes. Replacements are deterministic: the same input and secret key always produce the same output, so referential integrity is preserved across records and runs. Features - Multiple PII types support : Emails, phone numbers, SSNs, credit cards, names, and addresses - Format preservation : Maintains the original data format for better usability - Deterministic replacements : Same inputs produce the same outputs for referential integrity - Context awareness : Uses column names as context to prevent correlation - Table processing : Handles structured data with type-aware deidentification - Thread-safe : Suitable for concurrent processing Installation Usage Basic Example Processing Structured Data Processing Slice Data More Examples See the examples directory for additional usage patterns: - Basic usage: Simple text deidentification - Table processing: Structured data with multiple columns and types - Slice processing: CSV-like data processing with [][]string - International address handling: Support for addresses across different regions Configuration The deidentify package uses a deterministic approach for consistency. The secret key provides the randomne","default_branch":null,"files":null,"tree":[],"storefront":"/r/aliengiraffe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aliengiraffe/deidentify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}