awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/presidio

0
View on GitHub↗
6,995 stars·941 forks·Python·mit·42 viewsmicrosoft.github.io/presidio↗

Presidio

Presidio is a PII detection and anonymization framework designed to identify and mask personally identifiable information in text. It functions as a PII recognition pipeline and a data masking engine, using a combination of machine learning, regular expressions, and rule-based logic to locate sensitive entities.

The system acts as an NER model orchestrator, allowing for the integration of external named entity recognition models and PII detectors to support multi-language privacy scrubbing. It employs a plugin-based recognizer architecture that can be extended with custom recognizers, deny-lists, and specialized detection logic via configuration files.

The framework covers a broad range of data protection capabilities, including automated data redaction, hashing, and encryption. It provides tools for context-aware confidence scoring to reduce false positives and offers a standardized entity mapping system to ensure consistency across different processing engines.

Features

  • Data Anonymization - Provides a comprehensive engine for removing or masking personally identifiable information and sensitive data.
  • Data Masking Tools - Provides a comprehensive engine for obscuring, hashing, or encrypting sensitive information to preserve data utility.
  • NER - Integrates and manages multiple Named Entity Recognition models to detect sensitive data across different languages.
  • Custom Entity Recognizers - Allows the definition of custom detection rules using regular expressions and deny-lists within configuration files.
  • Language Detection Tools - Supports multi-language PII analysis by utilizing language-specific models and codes.
  • Sensitive Data Identification - Identifies personal identifiers and credentials within unstructured text to facilitate privacy protection.
  • Anonymization Operators - Provides a set of interchangeable operators to redact, mask, hash, or encrypt identified PII.
  • Custom PII Recognition - Enables the creation of specialized detectors and regex rules to identify industry-specific sensitive data.
  • Data Redaction Tools - Automatically identifies and removes sensitive information from documents and datasets to ensure privacy compliance.
  • Multi-Language Privacy Scrubbing - Identifies and masks sensitive information across various languages using internal and external processing engines.
  • PII Detection and Screening - Provides an automated framework for identifying and screening personally identifiable information to ensure data privacy.
  • PII Recognition Pipelines - Implements a structured workflow for scanning text with regular expressions, deny-lists, and context rules.
  • Plugin-Based Architectures - Uses a modular architecture to extend PII recognition capabilities via pluggable regex, rule-based, and ML recognizers.
  • Custom PII Recognizers - Allows the implementation of custom detection classes to identify industry-specific or unique PII patterns.
  • Contextual Confidence Boosting - Improves detection accuracy by adjusting confidence scores based on the presence of nearby contextual keywords.
  • Entity Label Mapping - Translates varying labels from different machine learning models into a consistent set of unified entity types.
  • Sequential Text Processing Pipelines - Employs a sequential pipeline of detection logic and post-processing layers to analyze text for sensitive information.
  • Contextual - Uses surrounding keywords and metadata to refine the probability of PII detection and reduce false positives.
  • Entity Mappings - Maps raw entity labels from various processing engines to standardized types for consistent classification.
  • Regular Expression Libraries - Provides a library of predefined regular expression patterns to identify sensitive data and assign confidence scores.
  • Configuration File Loading - Implements runtime loading of PII recognizer settings and language configurations from external structured files.
  • Custom Anonymization Logic - Enables the application of custom functions to entities for specialized tasks such as pseudonymization.
  • Reversible Anonymization - Restores original values from encrypted entities using a cryptographic key to recover information.
  • Field Level Encryption - Replace identified information with encrypted values using a cryptographic key to protect data while maintaining recovery options.
  • Deny-List Detection - Identifies sensitive information by matching text against predefined lists of specific tokens or keywords.
  • External Service Integrations - Connects to remote services and specialized libraries to leverage external ML models for PII detection.
  • Detection Coverage Extensions - Supports the addition of new entity types and languages to broaden the scope of identifiable sensitive information.
  • Third-Party API Integrations - Integrates external named entity recognition services to support PII detection in additional languages.
  • Data Anonymization - Service for context-aware PII anonymization and data protection.
  • Security And Privacy - Framework for detecting and anonymizing sensitive PII data.

Star history

Star history chart for microsoft/presidioStar history chart for microsoft/presidio

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Presidio

These projects share indexed features with Presidio. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nucleuscloud/neosyncnucleuscloud avatar

    nucleuscloud/neosync

    4,149View on GitHub↗

    NeoSync is a database synchronization tool and data pipeline orchestrator designed to move and transform datasets across different environments. It functions as a PII data security platform and a synthetic data generator, allowing for the synchronization of production data while ensuring privacy compliance. The system utilizes an event-sourced coordinator to manage asynchronous data movements, providing automated retry and failure handling. It differentiates itself by combining rule-based PII anonymization and detection with schema-based synthetic data generation to create artificial datasets

    Gobenthosdockeretl
    View on GitHub↗4,149
  • bee-san/pywhatbee-san avatar

    bee-san/pyWhat

    7,150View on GitHub↗

    pyWhat is a Python-based data extraction tool designed to scan files and text for sensitive identifiers, credentials, and network artifacts using regular expressions. It functions as a pattern matching engine and PII scanner capable of identifying personal identifiers and sensitive data patterns across directories and binary files. The project specializes in the identification of unknown data formats through file signatures and the extraction of high-value identifiers, such as URLs, IP addresses, and phone numbers, from network capture files. It utilizes a rarity-based filtering system and sp

    Pythoncybercybersecurityhacking
    View on GitHub↗7,150
  • algorithmicsuperintelligence/optillmalgorithmicsuperintelligence avatar

    algorithmicsuperintelligence/optillm

    4,157View on GitHub↗

    OptiLLM is an AI reasoning and optimization framework that functions as an API proxy to enhance the response quality of large language models. It intercepts requests to apply inference-time reasoning logic and output refinement before returning results to the client. The project distinguishes itself through a combination of inference-time search trees for logical verification and an anonymization pipeline that removes personally identifiable information from prompts. It further extends model capabilities by orchestrating external tools, including real-time code execution and autonomous web re

    Python
    View on GitHub↗4,157
  • mattermost/mattermost-servermattermost avatar

    mattermost/mattermost-server

    37,981View on GitHub↗

    Mattermost Server is an open source collaboration suite and self-hosted team communication platform. It functions as an enterprise chat server and extensible messaging backend that provides a secure environment for professional organizations to exchange messages and coordinate software development. The platform is designed as an AI-integrated communication hub, embedding artificial intelligence into messaging flows to assist users with information retrieval and task completion. It supports a high degree of customization through a plugin-based extension model, allowing for the creation of cust

    TypeScript
    View on GitHub↗37,981
Compare all 30 related projects→

Frequently asked questions

What does microsoft/presidio do?

Presidio is a PII detection and anonymization framework designed to identify and mask personally identifiable information in text. It functions as a PII recognition pipeline and a data masking engine, using a combination of machine learning, regular expressions, and rule-based logic to locate sensitive entities.

What are the main features of microsoft/presidio?

The main features of microsoft/presidio are: Data Anonymization, Data Masking Tools, NER, Custom Entity Recognizers, Language Detection Tools, Sensitive Data Identification, Anonymization Operators, Custom PII Recognition.

Which projects share features with microsoft/presidio?

Projects with overlapping indexed features include: bee-san/pywhat — pyWhat is a Python-based data extraction tool designed to scan files and text for sensitive identifiers, credentials,… nucleuscloud/neosync — NeoSync is a database synchronization tool and data pipeline orchestrator designed to move and transform datasets… algorithmicsuperintelligence/optillm — OptiLLM is an AI reasoning and optimization framework that functions as an API proxy to enhance the response quality… superagent-ai/superagent — Superagent is an AI safety platform that protects applications from prompt injections, data leaks, and harmful outputs… mattermost/mattermost-server — Mattermost Server is an open source collaboration suite and self-hosted team communication platform. It functions as… sharadkumar97/osint-spy — OSINT-SPY is an open-source reconnaissance framework designed for gathering intelligence on digital infrastructure and…