Favicon of Presidio

Presidio

A self-hosted Python framework that detects and anonymizes sensitive data in text, images and structured records, available under the MIT license.

Screenshot of Presidio website

Presidio is a self-hosted framework for developers and organizations that need to remove personally identifiable information (PII) from data. It detects sensitive details such as names, credit card numbers and phone numbers, then applies configurable de-identification.

  • Text detection and anonymization: Identify private information and redact, mask or anonymize it according to the needs of your application.
  • Custom recognition: Combine language-based entity recognition with patterns, rules, checksums and surrounding context, with support for multiple languages and external detection models.
  • Image redaction: Find and obscure sensitive text in standard images and DICOM medical images.
  • Structured data: Process sensitive information in structured records through a dedicated module.

Teams can customize detection separately from the treatment of each detected item. Presidio supports fully automated processing and workflows that include human review.

Presidio runs in Python or PySpark workloads and supports Docker and Kubernetes deployments. It's open source under the MIT license. Automated detection can miss sensitive information, so it doesn't guarantee that every private detail will be found.

Similar to Presidio