2.2.360
every-app/open-seo2.2.360Sep 9, 2025by github-actions[bot]
AI Summary
This release focuses on enhancing data privacy and security by introducing new recognizers for Korean Resident Registration Numbers and Azure Health Data Services, alongside significant infrastructure improvements like OIDC PyPI publishing and multi-platform Docker support.
Key Highlights
- Added Korean Resident Registration Number (RRN) recognizer with checksum validation.
- Integrated Azure Health Data Services (AHDS) for de-identification and anonymization.
- Introduced OIDC trusted publishing for PyPI releases.
- Fixed Italian Driver License recognizer regex.
- Updated dependencies to mitigate security vulnerabilities.
New Features
- Korean Resident Registration Number (RRN) recognizer
- Azure Health Data Services (AHDS) de-identification service
- Azure Health Data Services (AHDS) Surrogate anonymization operator
- Comprehensive input validation methods for NlpEngineProvider
- Multi-platform Docker image support (AMD64 and ARM64)
- OIDC trusted publishing for PyPI
Full Release Notes
### Analyzer #### Added - Korean Resident Registration Number (RRN) recognizer with checksum validation for numbers issued prior to October 2020 (#1675) (Thanks @siwoo-jung) - Azure Health Data Services (AHDS) de-identification service integration as a remote recognizer with Entra ID authentication (#1624) (Thanks @rishasurana) - Comprehensive input validation methods for NlpEngineProvider to ensure valid arguments for engines, configuration, and file paths (#1653) (Thanks @siwoo-jung) #### Changed - Updated Indian Aadhaar recognizer to support contextual delimiters (-, :, space) for improved detection accuracy (#1677) (Thanks @K3y5tr0ke) - Fixed Italian Driver License recognizer regex to include missing characters per government requirements, excluding only A, O, Q, I (#1651) (Thanks @K3y5tr0ke) - Refactored recognizers folder structure for better organization and maintainability (#1670) (Thanks @omri374) ### Anonymizer #### Added - Azure Health Data Services (AHDS) Surrogate anonymization operator with medical domain expertise for realistic PHI surrogate generation (#1672) (Thanks @rishasurana) #### Changed - Fixed code indentation issues in encrypt.py for better code quality (#1660) (Thanks @aliyss) ### General #### Added - Comprehensive GitHub Copilot instructions with development guidelines, build processes, and e2e testing procedures (#1693) (Thanks @Copilot) - New GitHub Actions CI & release workflows with multi-platform Docker image support for AMD64 and ARM64 architectures (#1697) (Thanks @tamirkamara) - Dual-path CI workflow to fix GitHub Actions failures for external contributors by auto-detecting fork vs. main repository PRs (#1708) (Thanks @Copilot) - OIDC trusted publishing for PyPI releases eliminating manual API token management and enhancing security (#1702) (Thanks @Copilot) - Comprehensive YAML and Python examples for context-aware recognizers documentation (#1710) (Thanks @MRADULTRIPATHI) #### Changed - Updated actions/checkout from v4 to v5 to support Node.js 24 runtime (#1699) (Thanks @dependabot) - Fixed PR template to use proper GitHub issue linking syntax for automatic issue association and closing (#1701) (Thanks @Copilot) - Updated LiteLLM documentation with detailed guide links for better integration guidance (#1698) (Thanks @BhargavDT) - Fixed broken links in CONTRIBUTING.md and developing recognizers documentation after recognizers refactoring (#1674) (Thanks @siwoo-jung) - Fixed OpenSSF badge embedding in README.MD for proper display (#1673) (Thanks @SharonHart) - Removed Terrascan from Microsoft Defender for DevOps workflow to eliminate false positives on non-IAC repository (#1691) (Thanks @Copilot) #### Security - Updated Streamlit and PyTorch dependency versions to fix CVE vulnerabilities (#1685) (Thanks @SharonHart) - Updated requests library to mitigate security vulnerability GHSA-9hjg-9r4m-mvj7 (#1683) (Thanks @SharonHart) - Locked pandas dependency in Streamlit to prevent version conflicts (#1689) (Thanks @SharonHart)