data-privacy-stack/presidio

An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP,...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 5th, 2026
Created on May 4th, 2018
Open Issues & Pull Requests: 105 (+0)
GitHub issues: Enabled
Number of forks: 1,273
Total Stargazers: 10,766 (+1)
Total Subscribers: 100 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Presidio is a framework for detecting, redacting, masking, and anonymizing personally identifiable information across text, images, and structured data.

Organizations handling sensitive customer or patient data face the challenge of removing or obscuring PII before sharing datasets, logs, or documents with downstream systems or teams. Presidio addresses this by combining multiple detection approaches: natural language processing for context-aware entity recognition, pattern matching for structured formats like phone numbers and credit card numbers, and customizable pipelines that let teams define their own detection rules. The framework can redact, mask, or anonymize detected entities, and it operates across multiple data modalities rather than text alone.

Teams should adopt Presidio if they need flexible, programmable PII handling integrated into data pipelines rather than a point solution for a single use case. It suits organizations building data platforms, ETL workflows, or applications that must comply with privacy regulations by removing sensitive information before it leaves a controlled environment. The framework's support for custom recognizers and pipelines means teams can extend it to domain-specific PII patterns, such as internal identifiers or industry-specific sensitive fields. Presidio is particularly valuable when you need to handle multiple data types in a single system rather than stitching together separate tools for text redaction and image masking.

The project shows sustained development with regular commits addressing bug fixes, feature additions, and dependency updates. Pull requests receive timely review and feedback from maintainers. The codebase demonstrates active maintenance through consistent handling of issues and incorporation of community contributions. Documentation is kept current alongside code changes, and the project maintains responsiveness to reported problems and feature requests.