https://github.com/data-privacy-stack/presidio
anonymization data-anonymization data-masking data-obfuscation data-privacy data-redaction de-identification guardrails image-redactor named-entity-recognition nlp personally-identifiable-information phi pii pii-detection privacy python sensitive-data spacy transformers
Score: 30.801566726580038
Last synced: about 22 hours ago
JSON representation
Repository metadata:
An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines.
- Host: GitHub
- URL: https://github.com/data-privacy-stack/presidio
- Owner: data-privacy-stack
- License: mit
- Created: 2018-05-04T11:08:58.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2026-11-01T09:32:36.000Z (1 day ago)
- Last Synced: 2026-11-01T19:48:05.544Z (about 23 hours ago)
- Topics: anonymization, data-anonymization, data-masking, data-obfuscation, data-privacy, data-redaction, de-identification, guardrails, image-redactor, named-entity-recognition, nlp, personally-identifiable-information, phi, pii, pii-detection, privacy, python, sensitive-data, spacy, transformers
- Language: Python
- Homepage: https://presidio.dataprivacystack.org
- Size: 327 MB
- Stars: 11,622
- Watchers: 95
- Forks: 1,403
- Open Issues: 236
-
Metadata Files:
- Readme: README.MD
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Support: SUPPORT.md
- Notice: NOTICE
- Agents: AGENTS.md
- Claude: CLAUDE.md
- Copilot: .github/copilot-instructions.md
Owner metadata:
- Name: Data Privacy Stack
- Login: data-privacy-stack
- Email: contact@dataprivacystack.org
- Kind: organization
- Description: Tools for AI native privacy preserving technologies
- Website: dataprivacystack.org
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/275623515?v=4
- Repositories: 4
- Last Synced at: 2026-11-01T16:32:51.877Z
- Profile URL: https://github.com/data-privacy-stack
GitHub Events
Total
- Create event: 27
- Delete event: 12
- Fork event: 7
- Issue comment event: 13
- Issues event: 6
- Pull request event: 25
- Pull request review comment event: 14
- Pull request review event: 22
- Push event: 60
- Watch event: 42
- Total: 228
Last Year
- Create event: 27
- Delete event: 12
- Fork event: 7
- Issue comment event: 13
- Issues event: 6
- Pull request event: 25
- Pull request review comment event: 14
- Pull request review event: 22
- Push event: 60
- Watch event: 42
- Total: 228
Committers metadata
Last synced: about 23 hours ago
Total Commits: 1,470
Total Committers: 224
Avg Commits per committer: 6.563
Development Distribution Score (DDS): 0.767
Commits in past year: 280
Committers in past year: 82
Avg Commits per committer in past year: 3.415
Development Distribution Score (DDS) in past year: 0.814
| Name | Commits | |
|---|---|---|
| Omri Mendels | o****4 | 342 |
| Sharon Hart | s****v@g****m | 150 |
| balteravishay | a****r@g****m | 99 |
| sharon | s****t@m****m | 89 |
| shiranrubin | s****n@m****m | 80 |
| dependabot[bot] | 4****] | 71 |
| Nava Vaisman Levy | n****v | 63 |
| Elad Iwanir | 1****w | 52 |
| Copilot | 1****t | 39 |
| Itye | i****e@i****l | 34 |
| Nile Wilson | 5****o | 28 |
| Itye Richter | i****r@m****m | 25 |
| Tamir Kamara | 2****a | 19 |
| Tomer Rosenthal | t****t@m****m | 19 |
| Bianca Furtuna | b****d@y****m | 12 |
| Ron Shakutai | 5****i | 11 |
| jichaowang02-lang | j****2@g****m | 11 |
| Ron Shakutai | 5****t | 8 |
| Ilana Kantorov | i****k@m****m | 8 |
| Dor Lugasi-Gal | d****l@g****m | 6 |
| Siwoo Jung | 1****g | 6 |
| Roey Ben Chaim | r****m@g****m | 6 |
| Limor Lahiani | l****l@m****m | 5 |
| Stef Heyenrath | S****h@g****m | 4 |
| Tolulope Jegede | 4****z | 4 |
| Vijay Devane | 6****7 | 4 |
| Steve Haigh | s****h@h****m | 4 |
| uwezkhan | 1****n | 4 |
| mark van tilburg | m****g@g****m | 4 |
| Milton | 3****m | 4 |
| and 194 more... | ||
Issue and Pull Request metadata
Last synced: about 23 hours ago
Total issues: 70
Total pull requests: 241
Average time to close issues: 12 days
Average time to close pull requests: 7 days
Total issue authors: 50
Total pull request authors: 104
Average comments per issue: 0.71
Average comments per pull request: 1.88
Merged pull request: 96
Bot issues: 0
Bot pull requests: 3
Past year issues: 67
Past year pull requests: 241
Past year average time to close issues: 12 days
Past year average time to close pull requests: 7 days
Past year issue authors: 47
Past year pull request authors: 104
Past year average comments per issue: 0.63
Past year average comments per pull request: 1.88
Past year merged pull request: 96
Past year bot issues: 0
Past year bot pull requests: 3
Top Issue Authors
- developer0hye (6)
- juno-junho (6)
- feiiiiii5 (4)
- mbukowicz (3)
- eliem08 (3)
- DG47 (2)
- kes31 (2)
- Joey239716 (2)
- guia-matthieu (1)
- beskvladimir-create (1)
- HardMax71 (1)
- ItsPaulAT (1)
- RaphaelFakhri (1)
- bhargavikalicheti (1)
- MaklTa (1)
Top Pull Request Authors
- SharonHart (21)
- omri374 (16)
- Copilot (14)
- jichaowang02-lang (11)
- RonShakutai (8)
- bIackr0se (7)
- developer0hye (6)
- feiiiiii5 (5)
- AUTHENSOR (5)
- Support-itecz (5)
- ultramancode (5)
- aamirtechs (4)
- juno-junho (4)
- rodboev (4)
- zstring (4)
Top Issue Labels
- analyzer (1)
- good first issue (1)
- image-anonymization (1)
- PII recognizers (1)
- bug (1)
Top Pull Request Labels
- external (175)
- test (92)
- analyzer (82)
- PII recognizers (58)
- documentation (53)
- yaml-config (28)
- anonymizer (14)
- dependencies (11)
- samples (9)
- structured-data (7)
- rest-api (6)
- ci (5)
- image-anonymization (5)
- deployment (4)
- context-enhancement (4)
- nlp-engine (4)
- python:uv (3)
- dicom (3)
- cli (2)
Package metadata
- Total packages: 7
-
Total downloads:
- pypi: 8,967,478 last-month
- conda: 85 total
- Total docker downloads: 186
- Total dependent packages: 75 (may contain duplicates)
- Total dependent repositories: 70 (may contain duplicates)
- Total versions: 207
- Total maintainers: 4
pypi.org: presidio-analyzer
Presidio Analyzer package
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://presidio-analyzer.readthedocs.io/
- Licenses: MIT
- Latest release: 2.2.366 (published 6 days ago)
- Last Synced: 2026-11-01T19:48:25.503Z (about 23 hours ago)
- Versions: 111
- Dependent Packages: 42
- Dependent Repositories: 49
- Downloads: 5,248,154 Last month
- Docker Downloads: 96
-
Rankings:
- Dependent packages count: 0.527%
- Downloads: 0.71%
- Stargazers count: 1.443%
- Average: 1.847%
- Dependent repos count: 2.102%
- Forks count: 2.618%
- Docker downloads count: 3.68%
- Maintainers (2)
pypi.org: presidio-anonymizer
Presidio Anonymizer package - replaces analyzed text with desired values.
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://presidio-anonymizer.readthedocs.io/
- Licenses: MIT
- Latest release: 2.2.366 (published 6 days ago)
- Last Synced: 2026-11-01T19:48:09.679Z (about 23 hours ago)
- Versions: 46
- Dependent Packages: 30
- Dependent Repositories: 20
- Downloads: 3,550,559 Last month
- Docker Downloads: 90
-
Rankings:
- Dependent packages count: 0.796%
- Downloads: 0.876%
- Stargazers count: 1.443%
- Average: 2.218%
- Forks count: 2.618%
- Dependent repos count: 3.236%
- Docker downloads count: 4.339%
- Maintainers (3)
proxy.golang.org: github.com/data-privacy-stack/presidio
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://pkg.go.dev/github.com/data-privacy-stack/presidio#section-documentation
- Licenses: MIT
- Latest release: v0.1.3 (published almost 8 years ago)
- Last Synced: 2026-11-01T19:48:10.423Z (about 23 hours ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.152%
- Average: 4.296%
- Dependent repos count: 4.44%
pypi.org: presidio-image-redactor
Presidio image redactor package
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://presidio-image-redactor.readthedocs.io/
- Licenses: MIT
- Latest release: 0.0.62 (published 6 days ago)
- Last Synced: 2026-11-01T19:48:09.712Z (about 23 hours ago)
- Versions: 26
- Dependent Packages: 3
- Dependent Repositories: 1
- Downloads: 83,579 Last month
-
Rankings:
- Stargazers count: 1.443%
- Dependent packages count: 2.377%
- Forks count: 2.618%
- Downloads: 3.041%
- Average: 6.201%
- Dependent repos count: 21.526%
- Maintainers (2)
pypi.org: presidio
Presidio - Data Protection and De-identification SDK
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://presidio.readthedocs.io/
- Licenses: MIT
- Latest release: 2.2.366 (published 6 days ago)
- Last Synced: 2026-11-01T19:48:31.164Z (about 23 hours ago)
- Versions: 9
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 6,812 Last month
-
Rankings:
- Dependent packages count: 10.293%
- Average: 34.111%
- Dependent repos count: 57.929%
- Maintainers (1)
pypi.org: presidio-structured
Presidio structured package - analyzes and anonymizes structured and semi-structured data.
- Homepage: https://github.com/data-privacy-stack/presidio
- Documentation: https://presidio-structured.readthedocs.io/
- Licenses: MIT
- Latest release: 0.0.10 (published 6 days ago)
- Last Synced: 2026-11-01T19:48:27.433Z (about 23 hours ago)
- Versions: 10
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 78,374 Last month
-
Rankings:
- Dependent packages count: 9.864%
- Average: 37.477%
- Dependent repos count: 65.091%
- Maintainers (1)
anaconda.org: presidio-analyzer
The Presidio analyzer is a Python based service for detecting PII entities in text. During analysis it runs a set of different PII Recognizers, each one in charge of detecting one or more PII entities using different mechanisms. Presidio analyzer comes with a set of predefined recognizers, but can easily be extended with other types of custom recognizers. Predefined and custom recognizers leverage regex, Named Entity Recognition and other types of logic to detect PII in unstructured text.
- Homepage: https://github.com/data-privacy-stack/presidio
- Licenses: MIT
- Latest release: 2.2.364 (published 2 months ago)
- Last Synced: 2026-08-29T01:35:44.280Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 85 Total
-
Rankings:
- Dependent packages count: 33.321%
- Dependent repos count: 36.332%
- Average: 43.601%
- Downloads: 61.15%
Dependencies
- actions/checkout v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- ${REGISTRY_NAME}${IMAGE_PREFIX}presidio-analyzer${TAG} latest
- ${REGISTRY_NAME}${IMAGE_PREFIX}presidio-anonymizer${TAG} latest
- ${REGISTRY_NAME}${IMAGE_PREFIX}presidio-image-redactor${TAG} latest
- markdown *
- mkdocs *
- mkdocs-material *
- mkdocstrings-python *
- mknotebooks *
- presidio_analyzer *
- presidio_anonymizer *
- presidio_image_redactor *
- pygments >=2.10
- pymdown-extensions *
- actions/checkout v3 composite
- actions/setup-dotnet v3 composite
- github/codeql-action/upload-sarif v2 composite
- microsoft/security-devops-action v1.6.0 composite
- python 3.10-slim build
- python 3.10-slim build
- fastapi ==0.114.2
- presidio-analyzer ==2.2.355
- presidio-anonymizer ==2.2.355
- pydantic ==2.9.2
- redis ==5.0.8
- uvicorn ==0.30.6
- ConfigArgParse ==1.7
- openai ==1.37.1
- python-dotenv ==1.0.0
- requests ==2.32.3
- textual ==0.79.1
- textual-serve ==1.1.1
- actions/cache v4 composite
- actions/checkout v5 composite
- actions/setup-python v5 composite
- azure/login v2 composite
- docker/setup-buildx-action v3 composite
- actions/checkout v5 composite
- actions/setup-python v5 composite
- azure/login v2 composite
- docker/setup-buildx-action v3 composite
- pypa/gh-action-pypi-publish 76f52bc884231f62b9a034ebfe128415bbaabdfc composite
- actions/github-script v8 composite
- actions/checkout v5 composite
- actions/setup-python v6 composite
- build ==1.2.2.post1
- packaging ==26.0
- pyproject-hooks ==1.2.0
- fastapi >=0.129.0
- opentelemetry-api >=1.21.0
- opentelemetry-exporter-otlp-proto-grpc >=1.21.0
- opentelemetry-sdk >=1.21.0
- requests >=2.31.0
- uvicorn >=0.30.0
- ghcr.io/data-privacy-stack/presidio-analyzer latest
- ghcr.io/data-privacy-stack/presidio-anonymizer latest
- grafana/grafana 10.2.3
- grafana/loki 2.9.3
- grafana/tempo 2.3.1
- otel/opentelemetry-collector-contrib 0.97.0
- ruff ==0.9.2
- python 3.11-slim@sha256 build
- actions/labeler b8dd2d9be0f68b860e7dae5dae7d772984eacd6d composite
- python 3.13.13-slim@sha256 build
- azure-ai-textanalytics *
- flair >=0.15.0
- openai *
- pandas >=1.0.4
- presidio-analyzer *
- presidio-anonymizer *
- python-dotenv *
- st-annotated-text *
- streamlit >=1.37.0
- streamlit-tags *
- torch >=2.8.0
- cryptography (>=50.0.0,<51.0.0)
- pytest * test
- requests >=2.32.4 test
- azure-core 1.41.0
- azure-health-deidentification 1.1.0b1
- azure-identity 1.25.3
- blinker 1.9.0
- certifi 2026.6.17
- cffi 2.1.0
- cfgv 3.5.0
- chardet 7.4.3
- charset-normalizer 3.4.9
- click 8.4.2
- colorama 0.4.6
- coverage 7.15.0
- cryptography 50.0.1
- diff-cover 10.3.0
- distlib 0.4.3
- exceptiongroup 1.3.1
- filelock 3.29.7
- flask 3.1.3
- gunicorn 25.3.0
- identify 2.6.19
- idna 3.18
- iniconfig 2.3.0
- isodate 0.7.2
- itsdangerous 2.2.0
- jinja2 3.1.6
- markupsafe 3.0.3
- msal 1.37.0
- msal-extensions 1.3.1
- nodeenv 1.10.0
- packaging 26.2
- pip 26.1.2
- platformdirs 4.10.0
- pluggy 1.6.0
- pre-commit 4.6.0
- presidio-anonymizer 2.2.364
- pycparser 3.0
- pygments 2.20.0
- pyjwt 2.13.0
- pytest 9.1.1
- pytest-cov 7.1.0
- pytest-mock 3.15.1
- python-discovery 1.4.4
- python-dotenv 1.2.2
- pyyaml 6.0.3
- requests 2.34.2
- ruff 0.15.21
- tomli 2.4.1
- typing-extensions 4.16.0
- urllib3 2.7.0
- virtualenv 21.6.1
- waitress 3.0.2
- werkzeug 3.1.8
- python 3.10-slim@sha256 build
- pre_commit >=2 develop
- pytest >=6 develop
- pytest-cov * develop
- pytest-mock * develop
- ruff * develop
- pathspec *
- presidio-analyzer >=2.2.31
- pyyaml >=6
- python 3.12-slim@sha256 build
- 175 dependencies
- annotated-doc 0.0.4
- annotated-types 0.7.0
- anyio 4.14.2
- blis 1.3.3
- catalogue 2.0.10
- certifi 2026.6.17
- cfgv 3.5.0
- chardet 7.4.3
- charset-normalizer 3.4.9
- click 8.4.2
- cloudpathlib 0.24.0
- colorama 0.4.6
- confection 1.3.3
- coverage 7.15.0
- cymem 2.0.13
- diff-cover 10.3.0
- distlib 0.4.3
- exceptiongroup 1.3.1
- filelock 3.29.7
- h11 0.16.0
- httpcore 1.0.9
- httpx 0.28.1
- identify 2.6.19
- idna 3.18
- iniconfig 2.3.0
- jinja2 3.1.6
- markdown-it-py 4.2.0
- markupsafe 3.0.3
- mdurl 0.1.2
- murmurhash 1.0.15
- nodeenv 1.10.0
- numpy 2.2.6
- numpy 2.4.6
- packaging 26.2
- pathspec 1.1.1
- phonenumbers 9.0.34
- pip 26.1.2
- platformdirs 4.10.0
- pluggy 1.6.0
- pre-commit 4.6.0
- preshed 3.0.13
- presidio-analyzer 2.2.363
- presidio-cli 0.0.9
- pydantic 2.13.4
- pydantic-core 2.46.4
- pygments 2.20.0
- pytest 9.1.1
- pytest-cov 7.1.0
- pytest-mock 3.15.1
- python-discovery 1.4.4
- python-dotenv 1.2.2
- pyyaml 6.0.3
- regex 2026.7.10
- requests 2.34.2
- requests-file 3.0.1
- rich 15.0.0
- ruff 0.15.21
- setuptools 83.0.0
- shellingham 1.5.4
- smart-open 8.0.0
- spacy 3.8.13
- spacy-legacy 3.0.12
- spacy-loggers 1.0.5
- srsly 2.5.3
- thinc 8.3.13
- tldextract 5.3.1
- tomli 2.4.1
- tqdm 4.68.4
- typer 0.26.8
- typing-extensions 4.16.0
- typing-inspection 0.4.2
- urllib3 2.7.0
- virtualenv 21.6.1
- wasabi 1.1.3
- weasel 1.0.0
- wrapt 2.2.2
- click (>=8.1.0,<9.0.0)
- pathspec (>=0.9.0,<2.0.0)
- presidio-analyzer (>=2.2.0,<3.0.0)
- pyyaml (>=6.0.0,<7.0.0)
- python 3.14-slim@sha256 build
- click (>=8.1.0,<9.0.0)
- numpy (>=1.19.0,<2.5.0)
- phonenumbers (>=9.0.28,<10.0.0)
- pydantic (>=2.12.5,<3.0.0)
- pyyaml (>=6.0.3,<7.0.0)
- regex (>=2023.0.0)
- spacy (>=3.4.4,!=3.7.0,!=3.8.14,<4.0.0); python_version >= '3.14'
- spacy (>=3.4.4,!=3.7.0,<4.0.0); python_version < '3.14'
- tldextract (>=5.3.1,<6.0.0)
- azure-ai-formrecognizer (>=3.3.3,<4.0.0)
- matplotlib (>=3.6.0,<4.0.0)
- opencv-python (>=4.13.0.92,<5.0.0)
- pillow >=12.3.0,<13.0.0
- presidio-analyzer (>=2.2.0,<3.0.0)
- pydicom (>=2.3.0,<4.0.0)
- pypng (>=0.20220715.0,<1.0.0)
- pytesseract (>=0.3.13,<0.4)
- python-gdcm (>=3.0.24.1,<4.0.0)
- spacy (>=3.8.7,<4.0.0) ; python_version >= '3.13' and python_version < '3.14'
- spacy (>=3.8.7,!=3.8.14,<4.0.0) ; python_version >= '3.14'
- 103 dependencies
- annotated-doc 0.0.4
- annotated-types 0.7.0
- anyio 4.14.2
- blis 1.3.3
- catalogue 2.0.10
- certifi 2026.6.17
- cffi 2.1.0
- cfgv 3.5.0
- chardet 7.4.3
- charset-normalizer 3.4.9
- click 8.4.2
- cloudpathlib 0.24.0
- colorama 0.4.6
- confection 1.3.3
- coverage 7.15.0
- cryptography 48.0.1
- cymem 2.0.13
- diff-cover 10.3.0
- distlib 0.4.3
- exceptiongroup 1.3.1
- filelock 3.29.7
- h11 0.16.0
- httpcore 1.0.9
- httpx 0.28.1
- identify 2.6.19
- idna 3.18
- iniconfig 2.3.0
- jinja2 3.1.6
- markdown-it-py 4.2.0
- markupsafe 3.0.3
- mdurl 0.1.2
- murmurhash 1.0.15
- nodeenv 1.10.0
- numpy 2.2.6
- numpy 2.4.6
- packaging 26.2
- pandas 2.3.3
- pandas 3.0.3
- phonenumbers 9.0.34
- pip 26.1.2
- platformdirs 4.10.0
- pluggy 1.6.0
- pre-commit 4.6.0
- preshed 3.0.13
- presidio-analyzer 2.2.363
- presidio-anonymizer 2.2.364
- presidio-structured 0.0.8
- pycparser 3.0
- pydantic 2.13.4
- pydantic-core 2.46.4
- pygments 2.20.0
- pytest 9.1.1
- pytest-cov 7.1.0
- pytest-mock 3.15.1
- python-dateutil 2.9.0.post0
- python-discovery 1.4.4
- python-dotenv 1.2.2
- pytz 2026.2
- pyyaml 6.0.3
- regex 2026.7.10
- requests 2.34.2
- requests-file 3.0.1
- rich 15.0.0
- ruff 0.15.21
- setuptools 83.0.0
- shellingham 1.5.4
- six 1.17.0
- smart-open 8.0.0
- spacy 3.8.13
- spacy-legacy 3.0.12
- spacy-loggers 1.0.5
- srsly 2.5.3
- thinc 8.3.13
- tldextract 5.3.1
- tomli 2.4.1
- tqdm 4.68.4
- typer 0.26.8
- typing-extensions 4.16.0
- typing-inspection 0.4.2
- tzdata 2026.3
- urllib3 2.7.0
- virtualenv 21.6.1
- wasabi 1.1.3
- weasel 1.0.0
- wrapt 2.2.2
- presidio-analyzer (>=2.2.0,<3.0.0)
- presidio-anonymizer (>=2.2.0,<3.0.0)
- click (>=8.1.0,<9.0.0)
- pandas (>=1.5.2,<4.0.0)
- presidio-analyzer (>=2.2.0,<3.0.0)
- presidio-anonymizer (>=2.2.364,<3.0.0)
- ${REGISTRY_NAME}/${IMAGE_PREFIX}presidio-analyzer${TAG}-distroless latest
- ${REGISTRY_NAME}/${IMAGE_PREFIX}presidio-anonymizer${TAG}-distroless latest