mrz_parser
Installation
SKILL.md
mrz_parser
Parsea y valida la MRZ (Machine Readable Zone) de documentos de viaje según el estándar ICAO Doc 9303. Extrae campos estructurados y valida checksums matemáticos para verificar integridad.
When to use
Usar sobre la región MRZ detectada por YOLOv8 en pasaportes (TD3) y DNIs (TD1/TD2).
Instructions
- Instalar la librería
mrz:pip install mrz. - Pasar las líneas de texto de la MRZ al parser:
from mrz.checker.td1 import TD1CodeChecker; td1 = TD1CodeChecker(mrz_line1 + mrz_line2 + mrz_line3). - Verificar validez:
is_valid = bool(td1). - Extraer campos:
td1.country,td1.name,td1.document_number,td1.birth_date,td1.expiry_date,td1.sex. - Verificar todos los checksums individualmente:
td1.check_digit_document_number, etc. - Si algún checksum falla: incrementar flag de documento alterado.
- Comparar campos MRZ con campos OCR de la zona visual del documento (cross-check).
Notes
- Repositorio
mrz: https://github.com/joaomlourenco/mrz - Alternativa:
passporteye—pip install passporteye. - Un checksum MRZ fallido no siempre es fraude (puede ser error OCR); analizar en contexto con score global.
Related skills
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
63easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
33prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
23exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19asyncpg
Cliente PostgreSQL async de alto rendimiento para el backend FastAPI del pipeline KYC
14