{"library":"presidio-analyzer","title":"Presidio Analyzer","description":"Presidio Analyzer is a Python library and service for detecting Personally Identifiable Information (PII) entities in text. It leverages a combination of predefined recognizers, regular expressions, and Named Entity Recognition (NER) models to identify sensitive data. The library is actively maintained, with a current version of 2.2.362, and releases frequently to add new features, fix bugs, and improve detection capabilities.","language":"python","status":"active","last_verified":"Wed May 13","install":{"commands":["pip install presidio-analyzer"],"cli":{"name":"presidio-analyzer","version":"sh: 1: presidio-analyzer: not found"}},"imports":["from presidio_analyzer import AnalyzerEngine","from presidio_analyzer.recognizer_registry import RecognizerRegistry","from presidio_analyzer.nlp_engine import NlpEngineProvider"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from presidio_analyzer import AnalyzerEngine\n\n# Initialize the AnalyzerEngine\n# This will load the default spaCy NLP model (en_core_web_lg if downloaded)\nanalyzer = AnalyzerEngine()\n\ntext = \"My name is John Doe and my phone number is (123) 456-7890.\"\n\n# Analyze the text for PII entities\n# Specify entities to look for, or leave empty for all supported entities\nresults = analyzer.analyze(text=text, entities=[\"PERSON\", \"PHONE_NUMBER\"], language='en')\n\nfor result in results:\n    print(f\"Entity: {result.entity_type}, Text: {text[result.start:result.end]}, Score: {result.score:.2f}\")","lang":"python","description":"This quickstart demonstrates how to initialize the AnalyzerEngine and detect PII entities in a given text. Ensure you have downloaded the `en_core_web_lg` spaCy model as instructed in the installation steps, as it's used by default for NLP capabilities. The output will show detected entities, their location, and a confidence score.","tag":null,"tag_description":null,"last_tested":"2026-04-25","results":[{"runtime":"python:3.10-alpine","exit_code":-1},{"runtime":"python:3.10-slim","exit_code":-1},{"runtime":"python:3.11-alpine","exit_code":-1},{"runtime":"python:3.11-slim","exit_code":-1},{"runtime":"python:3.12-alpine","exit_code":-1},{"runtime":"python:3.12-slim","exit_code":-1},{"runtime":"python:3.13-alpine","exit_code":-1},{"runtime":"python:3.13-slim","exit_code":-1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-13","installed_version":"2.2.362","pypi_latest":"2.2.362","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":80,"avg_install_s":16.1,"avg_import_s":5.1,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.67,"mem_mb":52.4,"disk_size":"370.0M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":4.56,"mem_mb":52.4,"disk_size":"369.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.6,"import_time_s":3.49,"mem_mb":52.4,"disk_size":"382M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":3.54,"mem_mb":52.3,"disk_size":"381M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.81,"mem_mb":56.2,"disk_size":"354.1M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":6.61,"mem_mb":56.1,"disk_size":"353.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":16,"import_time_s":5.34,"mem_mb":56.2,"disk_size":"369M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.41,"mem_mb":56.1,"disk_size":"368M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.13,"mem_mb":52.2,"disk_size":"347.9M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.57,"mem_mb":52.1,"disk_size":"347.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":15.5,"import_time_s":5.26,"mem_mb":52.2,"disk_size":"365M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":6.36,"mem_mb":52.1,"disk_size":"364M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.54,"mem_mb":53.7,"disk_size":"346.7M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":4.8,"mem_mb":52.8,"disk_size":"346.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":15.2,"import_time_s":4.67,"mem_mb":53.7,"disk_size":"362M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":5.92,"mem_mb":52.8,"disk_size":"362M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"presidio-analyzer","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":5.5,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"presidio-analyzer","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}