Final removal of Microsoft reference (#2121)

This commit is contained in:
Omri Mendels
2026-06-28 12:50:17 +03:00
committed by GitHub
parent d1a1af6fbf
commit e9fd38491c
20 changed files with 75 additions and 75 deletions

2
.github/CODEOWNERS vendored
View File

@@ -1,2 +1,2 @@
# Package dependencies and version changes should be approved by a member of 'presidio-administrators' team
**/pyproject.toml @microsoft/presidio-administrators
**/pyproject.toml @data-privacy-stack/presidio-administrators

View File

@@ -1,6 +1,6 @@
# Microsoft Presidio Development Instructions
# Presidio Development Instructions
Microsoft Presidio is a Python-based data protection and de-identification SDK with multiple components for detecting and anonymizing PII (Personally Identifiable Information) in text and images.
Presidio is a Python-based data protection and de-identification SDK with multiple components for detecting and anonymizing PII (Personally Identifiable Information) in text and images.
## Core Philosophy

View File

@@ -10,7 +10,7 @@ All notable changes to this project will be documented in this file.
### Anonymizer
#### Fixed
- Custom operator `validate()` no longer calls the user-supplied lambda with a dummy `"PII"` value. Previously, stateful lambdas (e.g. those accumulating a token-to-original-value map for de-anonymization) would receive a spurious invocation during validation, inserting a junk entry (`{"TOKEN_1": "PII"}`) into the map and skewing all subsequent token counters. The return-type contract is now enforced in `operate()` when the lambda runs on real data. Fixes [#2024](https://github.com/microsoft/presidio/issues/2024).
- Custom operator `validate()` no longer calls the user-supplied lambda with a dummy `"PII"` value. Previously, stateful lambdas (e.g. those accumulating a token-to-original-value map for de-anonymization) would receive a spurious invocation during validation, inserting a junk entry (`{"TOKEN_1": "PII"}`) into the map and skewing all subsequent token counters. The return-type contract is now enforced in `operate()` when the lambda runs on real data. Fixes [#2024](https://github.com/data-privacy-stack/presidio/issues/2024).
### Analyzer
#### Changed
@@ -233,8 +233,8 @@ All notable changes to this project will be documented in this file.
- EsNifRecognizer
- InVoterRecognizer
To re-enable them, either change the [default YAML](https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/default_recognizers.yaml) to have them as `enabled: true`, or via code, add them to the recognizer registry manually.
- Yaml based: see more here: [YAML based configuration](https://microsoft.github.io/presidio/analyzer/analyzer_engine_provider/).
To re-enable them, either change the [default YAML](https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/default_recognizers.yaml) to have them as `enabled: true`, or via code, add them to the recognizer registry manually.
- Yaml based: see more here: [YAML based configuration](https://presidio.dataprivacystack.org/analyzer/analyzer_engine_provider/).
- Code based:
```py
from presidio_analyzer import AnalyzerEngine
@@ -357,13 +357,13 @@ All notable changes to this project will be documented in this file.
## [2.2.355] - 2024-10-28
### Added
#### Docs
* Add a link to HashiCorp vault operator resource ([#1468](https://github.com/microsoft/presidio/pull/1468)) (Thanks [Akshay Karle](https://github.com/akshaykarle))
* Add a link to HashiCorp vault operator resource ([#1468](https://github.com/data-privacy-stack/presidio/pull/1468)) (Thanks [Akshay Karle](https://github.com/akshaykarle))
### Changed
#### Analyzer
* Updates to the transformers conf docs and yaml file ([#1467](https://github.com/microsoft/presidio/pull/1467))
* Updates to the transformers conf docs and yaml file ([#1467](https://github.com/data-privacy-stack/presidio/pull/1467))
#### Docs
* docs: clarify the docs on deploying presidio to k8s ([#1453](https://github.com/microsoft/presidio/pull/1453)) (Thanks [Roel Fauconnier](https://github.com/roel4ez))
* docs: clarify the docs on deploying presidio to k8s ([#1453](https://github.com/data-privacy-stack/presidio/pull/1453)) (Thanks [Roel Fauconnier](https://github.com/roel4ez))
## [2.2.355] - July 9th 2024
@@ -653,15 +653,15 @@ The default recognizers are now automatically loaded from file.
- Added CodeQL scanning
#### Analyzer
- Introduced [BatchAnalyzerEngine](https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/batch_analyzer_engine.py)
- Added [allow-list functionality](https://github.com/microsoft/presidio/blob/4cbfc1a80dc15da7d5a9cf5a1c680e8df4f2b349/presidio-analyzer/presidio_analyzer/analyzer_engine.py#L135) to ignore specific strings
- Added notebook on [anonymizing known values](https://github.com/microsoft/presidio/blob/main/docs/samples/python/Anonymizing%20known%20values.ipynb)
- Added [sample for using `transformers` models in Presidio](https://github.com/microsoft/presidio/blob/main/docs/samples/python/transformers_recognizer.py)
- Introduced [BatchAnalyzerEngine](https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/batch_analyzer_engine.py)
- Added [allow-list functionality](https://github.com/data-privacy-stack/presidio/blob/4cbfc1a80dc15da7d5a9cf5a1c680e8df4f2b349/presidio-analyzer/presidio_analyzer/analyzer_engine.py#L135) to ignore specific strings
- Added notebook on [anonymizing known values](https://github.com/data-privacy-stack/presidio/blob/main/docs/samples/python/Anonymizing%20known%20values.ipynb)
- Added [sample for using `transformers` models in Presidio](https://github.com/data-privacy-stack/presidio/blob/main/docs/samples/python/transformers_recognizer.py)
### Changed
#### Anonymizer
- Bug fix for getting the text before anonymizing (https://github.com/microsoft/presidio/pull/890)
- Bug fix for getting the text before anonymizing (https://github.com/data-privacy-stack/presidio/pull/890)
#### Image redactor
- Deps update
@@ -699,7 +699,7 @@ Bug fix in context support
#### Analyzer
* Added a URL recognizer
* Added a new capability for creating new logic for context detection. See [ContextAwareEnhancer](https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/context_aware_enhancers/context_aware_enhancer.py) and [LemmaContextAwareEnhancer](https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/context_aware_enhancers/lemma_context_aware_enhancer.py). Documentation would be added on a future release.
* Added a new capability for creating new logic for context detection. See [ContextAwareEnhancer](https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/context_aware_enhancers/context_aware_enhancer.py) and [LemmaContextAwareEnhancer](https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/context_aware_enhancers/lemma_context_aware_enhancer.py). Documentation would be added on a future release.
Furthermore, it is now possible to pass context words thruogh the `analyze` method (or via API) and those would be taken into account for context enhancement.
@@ -797,32 +797,32 @@ Upgrade Analyzer spacy version to 3.0.5
New endpoint for deanonymizing encrypted entities by the anonymizer.
[unreleased]: https://github.com/microsoft/presidio/compare/2.2.362...HEAD
[2.2.362]: https://github.com/microsoft/presidio/compare/2.2.361...2.2.362
[2.2.361]: https://github.com/microsoft/presidio/compare/2.2.360...2.2.361
[2.2.360]: https://github.com/microsoft/presidio/compare/2.2.359...2.2.360
[2.2.359]: https://github.com/microsoft/presidio/compare/2.2.358...2.2.359
[2.2.358]: https://github.com/microsoft/presidio/compare/2.2.357...2.2.358
[2.2.357]: https://github.com/microsoft/presidio/compare/2.2.356...2.2.357
[2.2.356]: https://github.com/microsoft/presidio/compare/2.2.355...2.2.356
[2.2.355]: https://github.com/microsoft/presidio/compare/2.2.354...2.2.355
[2.2.354]: https://github.com/microsoft/presidio/compare/2.2.353...2.2.354
[2.2.353]: https://github.com/microsoft/presidio/compare/2.2.352...2.2.353
[2.2.352]: https://github.com/microsoft/presidio/compare/2.2.351...2.2.352
[2.2.351]: https://github.com/microsoft/presidio/compare/2.2.350...2.2.351
[2.2.350]: https://github.com/microsoft/presidio/compare/2.2.35...2.2.350
[2.2.35]: https://github.com/microsoft/presidio/compare/2.2.34...2.2.35
[2.2.34]: https://github.com/microsoft/presidio/compare/2.2.33...2.2.34
[2.2.33]: https://github.com/microsoft/presidio/compare/2.2.32...2.2.33
[2.2.32]: https://github.com/microsoft/presidio/compare/2.2.31...2.2.32
[2.2.31]: https://github.com/microsoft/presidio/compare/2.2.30...2.2.31
[2.2.30]: https://github.com/microsoft/presidio/compare/2.2.29...2.2.30
[2.2.29]: https://github.com/microsoft/presidio/compare/2.2.28...2.2.29
[2.2.28]: https://github.com/microsoft/presidio/compare/2.2.27...2.2.28
[2.2.27]: https://github.com/microsoft/presidio/compare/2.2.26...2.2.27
[2.2.26]: https://github.com/microsoft/presidio/compare/2.2.25...2.2.26
[2.2.25]: https://github.com/microsoft/presidio/compare/2.2.24...2.2.25
[2.2.24]: https://github.com/microsoft/presidio/compare/2.2.23...2.2.24
[2.2.23]: https://github.com/microsoft/presidio/compare/2.2.2...2.2.23
[2.2.2]: https://github.com/microsoft/presidio/compare/2.2.1...2.2.2
[2.2.1]: https://github.com/microsoft/presidio/compare/2.2.0...2.2.1
[unreleased]: https://github.com/data-privacy-stack/presidio/compare/2.2.362...HEAD
[2.2.362]: https://github.com/data-privacy-stack/presidio/compare/2.2.361...2.2.362
[2.2.361]: https://github.com/data-privacy-stack/presidio/compare/2.2.360...2.2.361
[2.2.360]: https://github.com/data-privacy-stack/presidio/compare/2.2.359...2.2.360
[2.2.359]: https://github.com/data-privacy-stack/presidio/compare/2.2.358...2.2.359
[2.2.358]: https://github.com/data-privacy-stack/presidio/compare/2.2.357...2.2.358
[2.2.357]: https://github.com/data-privacy-stack/presidio/compare/2.2.356...2.2.357
[2.2.356]: https://github.com/data-privacy-stack/presidio/compare/2.2.355...2.2.356
[2.2.355]: https://github.com/data-privacy-stack/presidio/compare/2.2.354...2.2.355
[2.2.354]: https://github.com/data-privacy-stack/presidio/compare/2.2.353...2.2.354
[2.2.353]: https://github.com/data-privacy-stack/presidio/compare/2.2.352...2.2.353
[2.2.352]: https://github.com/data-privacy-stack/presidio/compare/2.2.351...2.2.352
[2.2.351]: https://github.com/data-privacy-stack/presidio/compare/2.2.350...2.2.351
[2.2.350]: https://github.com/data-privacy-stack/presidio/compare/2.2.35...2.2.350
[2.2.35]: https://github.com/data-privacy-stack/presidio/compare/2.2.34...2.2.35
[2.2.34]: https://github.com/data-privacy-stack/presidio/compare/2.2.33...2.2.34
[2.2.33]: https://github.com/data-privacy-stack/presidio/compare/2.2.32...2.2.33
[2.2.32]: https://github.com/data-privacy-stack/presidio/compare/2.2.31...2.2.32
[2.2.31]: https://github.com/data-privacy-stack/presidio/compare/2.2.30...2.2.31
[2.2.30]: https://github.com/data-privacy-stack/presidio/compare/2.2.29...2.2.30
[2.2.29]: https://github.com/data-privacy-stack/presidio/compare/2.2.28...2.2.29
[2.2.28]: https://github.com/data-privacy-stack/presidio/compare/2.2.27...2.2.28
[2.2.27]: https://github.com/data-privacy-stack/presidio/compare/2.2.26...2.2.27
[2.2.26]: https://github.com/data-privacy-stack/presidio/compare/2.2.25...2.2.26
[2.2.25]: https://github.com/data-privacy-stack/presidio/compare/2.2.24...2.2.25
[2.2.24]: https://github.com/data-privacy-stack/presidio/compare/2.2.23...2.2.24
[2.2.23]: https://github.com/data-privacy-stack/presidio/compare/2.2.2...2.2.23
[2.2.2]: https://github.com/data-privacy-stack/presidio/compare/2.2.1...2.2.2
[2.2.1]: https://github.com/data-privacy-stack/presidio/compare/2.2.0...2.2.1

View File

@@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) Microsoft Corporation. All rights reserved.
Copyright (c) Data Privacy Stack. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -4,7 +4,7 @@ This folder contains end-to-end tests for Presidio.
It requires the different services to be running as HTTP services.
Steps:
1. [Install presidio](https://microsoft.github.io/presidio/installation/)
1. [Install presidio](https://presidio.dataprivacystack.org/installation/)
2. Run services, e.g., using `docker-compose`:
```sh
docker-compose up --build -d
@@ -20,4 +20,4 @@ Steps:
pytest
```
See more information on [Presidio's documentation on E2E tests](https://microsoft.github.io/presidio/development/#end-to-end-tests).
See more information on [Presidio's documentation on E2E tests](https://presidio.dataprivacystack.org/development/#end-to-end-tests).

View File

@@ -9,7 +9,7 @@ recognizers:
# - If only a recognizer name is provided, a predefined recognizer with this name and default parameters will be loaded.
# - If a parameter isn't provided, the default one would be loaded.
# For custom:
# - See an example configuration here: https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - See an example configuration here: https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - Custom pattern recognizers with this configuration can be added to this file, with type: custom
# For recognizers supporting more than one language, an instance of the recognizer for each language will be created.
# For example, see the CreditCardRecognizer definition below:

View File

@@ -60,7 +60,7 @@ recognizer = AzureOpenAILangExtractRecognizer(
**Note:** LangExtract recognizers do not validate connectivity during initialization. Connection errors or missing models will be reported when `analyze()` is first called.
See the [Language Model-based PII/PHI Detection guide](https://microsoft.github.io/presidio/samples/python/langextract/) for complete setup and usage instructions.
See the [Language Model-based PII/PHI Detection guide](https://presidio.dataprivacystack.org/samples/python/langextract/) for complete setup and usage instructions.
## Deploy Presidio analyzer to Azure
@@ -93,4 +93,4 @@ For GPU acceleration, install the appropriate dependencies for your hardware:
## Documentation
Additional documentation on installation, usage and extending the Analyzer can be found under the [Analyzer](https://microsoft.github.io/presidio/analyzer/) section of [Presidio Documentation](https://microsoft.github.io/presidio)
Additional documentation on installation, usage and extending the Analyzer can be found under the [Analyzer](https://presidio.dataprivacystack.org/analyzer/) section of [Presidio Documentation](https://presidio.dataprivacystack.org)

View File

@@ -48,7 +48,7 @@ recognizer_registry:
# - If only a recognizer name is provided, a predefined recognizer with this name and default parameters will be loaded.
# - If a parameter isn't provided, the default one would be loaded.
# For custom:
# - See an example configuration here: https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - See an example configuration here: https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - Custom pattern recognizers with this configuration can be added to this file, with type: custom
# For recognizers supporting more than one language, an instance of the recognizer for each language will be created.
# For example, see the CreditCardRecognizer definition below:

View File

@@ -23,7 +23,7 @@ recognizers:
# visible to no-code YAML readers. It must match the recognizer class's ``COUNTRY_CODE``
# attribute; mismatches raise at load time. Locale-agnostic recognizers omit ``country_code``.
# For custom:
# - See an example configuration here: https://github.com/microsoft/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - See an example configuration here: https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/presidio_analyzer/conf/example_recognizers.yaml
# - Custom pattern recognizers with this configuration can be added to this file, with type: custom
# For recognizers supporting more than one language, an instance of the recognizer for each language will be created.
# For example, see the CreditCardRecognizer definition below:

View File

@@ -18,7 +18,7 @@ classifiers = [
"Programming Language :: Python :: 3.14",
]
keywords = ["presidio_analyzer"]
urls = {Homepage = "https://github.com/Microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
include = ["conf/*",]

View File

@@ -32,8 +32,8 @@ def entities():
("https://www.microsoft.com/store/abc/", 1, ((0, 36),), 0.6,),
("microsoft.com", 1, ((0, 13),), 0.5,),
("my domains: microsoft.com google.co.il", 2, ((12, 25), (26, 38),), 0.5),
('"https://microsoft.github.io/presidio/"', 1, ((0, 39),), 0.6),
("'https://microsoft.github.io/presidio/'", 1, ((0, 39),), 0.6),
('"https://presidio.dataprivacystack.org/"', 1, ((0, 39),), 0.6),
("'https://presidio.dataprivacystack.org/'", 1, ((0, 39),), 0.6),
# Invalid URLs
("www.microsoft", 0, (), 0),

View File

@@ -200,5 +200,5 @@ docker-compose up -d
### HTTP API
Follow the [API Spec](https://microsoft.github.io/presidio/api-docs/api-docs.html#tag/Anonymizer) for the
Follow the [API Spec](https://presidio.dataprivacystack.org/api-docs/api-docs.html#tag/Anonymizer) for the
Anonymizer REST API reference details

View File

@@ -17,7 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
keywords = ["presidio_anonymizer"]
urls = {Homepage = "https://github.com/Microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
requires-python = ">=3.10,<4.0"

View File

@@ -42,7 +42,7 @@ poetry add presidio-cli
```shell
# clone from git
git clone https://github.com/microsoft/presidio
git clone https://github.com/data-privacy-stack/presidio
cd presidio/presidio-cli
# install required apps and presidio-cli
poetry install
@@ -62,9 +62,9 @@ The default configuration is taken from the `.presidiocli` file in a current dir
Configuration file supports the following parameters in a yaml file:
- language - the expected language for PII detection. Default is `en`. For supporting additional languages, see [this documentation](https://microsoft.github.io/presidio/analyzer/languages/)
- language - the expected language for PII detection. Default is `en`. For supporting additional languages, see [this documentation](https://presidio.dataprivacystack.org/analyzer/languages/)
- entities - list of entities to recognize. Maps to the `entities` field in presidio-analyzer. If empty, returns all [supported entities](https://microsoft.github.io/presidio/supported_entities/) for this input language.
- entities - list of entities to recognize. Maps to the `entities` field in presidio-analyzer. If empty, returns all [supported entities](https://presidio.dataprivacystack.org/supported_entities/) for this input language.
- ignore - list of ignored files/folders/directories based on pattern. It is recommended to ignore `Version Control` files, for example `.git`
@@ -92,7 +92,7 @@ allow:
## Run the Presidio CLI
Run the Presidio CLI to execute [Presidio Analyzer](https://microsoft.github.io/presidio/analyzer/)
Run the Presidio CLI to execute [Presidio Analyzer](https://presidio.dataprivacystack.org/analyzer/)
with specified configuration: language, threshold, entities and ignore pre-configured files/paths.
### Configuration from a file

View File

@@ -17,7 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
keywords = ["pii", "checker", "presidio_cli"]
urls = {Homepage = "https://github.com/microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
include = ["conf/*", ".presidiocli"]
requires-python = ">=3.10,<3.14"

View File

@@ -17,7 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
keywords = ["presidio_image_redactor"]
urls = {Homepage = "https://github.com/Microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
requires-python = ">=3.10,<3.14"

View File

@@ -47,7 +47,7 @@ print(anonymized_df)
## More information
- [Docs](https://microsoft.github.io/presidio/structured/)
- [Samples](https://github.com/microsoft/presidio/blob/main/docs/samples/python/example_structured.ipynb)
- [Join the discussion](https://github.com/microsoft/presidio/discussions?discussions_q=structured)
- [Review issues on Github](https://github.com/microsoft/presidio/issues?q=is%3Aissue+label%3Astructured-data)
- [Docs](https://presidio.dataprivacystack.org/structured/)
- [Samples](https://github.com/data-privacy-stack/presidio/blob/main/docs/samples/python/example_structured.ipynb)
- [Join the discussion](https://github.com/data-privacy-stack/presidio/discussions?discussions_q=structured)
- [Review issues on Github](https://github.com/data-privacy-stack/presidio/issues?q=is%3Aissue+label%3Astructured-data)

View File

@@ -17,7 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
keywords = ["presidio_structured"]
urls = {Homepage = "https://github.com/microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
requires-python = ">=3.10,<4.0"

View File

@@ -1,6 +1,6 @@
# Presidio
[![Build Status](https://github.com/microsoft/presidio/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/microsoft/presidio/actions/workflows/ci.yml)
[![Build Status](https://github.com/data-privacy-stack/presidio/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/data-privacy-stack/presidio/actions/workflows/ci.yml)
[![MIT license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)
**Context aware, pluggable and customizable PII de-identification service for text and images.**
@@ -10,14 +10,14 @@
`presidio` is a convenience meta-package that references and installs
[presidio-analyzer](https://pypi.org/project/presidio-analyzer/) and
[presidio-anonymizer](https://pypi.org/project/presidio-anonymizer/), the PII detection and
anonymization engines from the [Microsoft Presidio](https://github.com/Microsoft/presidio) project.
anonymization engines from the [Microsoft Presidio](https://github.com/data-privacy-stack/presidio) project.
> **Note:** This package contains no code of its own. It simply pulls in `presidio-analyzer` and
> `presidio-anonymizer` as dependencies. For the full feature set, documentation, and source code
> please refer to the
> [presidio-analyzer README](https://github.com/microsoft/presidio/blob/main/presidio-analyzer/README.md)
> [presidio-analyzer README](https://github.com/data-privacy-stack/presidio/blob/main/presidio-analyzer/README.md)
> and the
> [presidio-anonymizer README](https://github.com/microsoft/presidio/blob/main/presidio-anonymizer/README.md).
> [presidio-anonymizer README](https://github.com/data-privacy-stack/presidio/blob/main/presidio-anonymizer/README.md).
## Installation
@@ -43,7 +43,7 @@ print(anonymized)
## Documentation
For full documentation, visit [https://microsoft.github.io/presidio](https://microsoft.github.io/presidio).
For full documentation, visit [https://presidio.dataprivacystack.org](https://presidio.dataprivacystack.org).
## Acknowledgements
@@ -54,5 +54,5 @@ making Presidio more accessible to the community.
## License
MIT License. See [LICENSE](https://github.com/Microsoft/presidio/blob/main/LICENSE) for details.
MIT License. See [LICENSE](https://github.com/data-privacy-stack/presidio/blob/main/LICENSE) for details.

View File

@@ -17,7 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.13",
]
keywords = ["presidio"]
urls = {Homepage = "https://github.com/Microsoft/presidio"}
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
requires-python = ">=3.10,<3.14"