document_expiry_validator
Valida que el documento no está caducado, que ha sido emitido recientemente (no demasiado antiguo), y que pertenece a un país o tipo de documento soportado por el sistema.
When to use
Usar después de la extracción OCR, como validación de negocio antes del face match.
Instructions
- Extraer
expiry_datedel resultado OCR/MRZ (formato YYMMDD en MRZ). - Convertir a objeto
datetime.date. - Verificar no expirado:
if expiry_date < date.today(): reject('DOCUMENT_EXPIRED'). - Verificar no futuro inválido: fecha de expiración no puede ser más de 15 años desde hoy.
- Verificar antigüedad máxima razonable de la foto (si el documento fue emitido hace >10 años, foto puede ser muy diferente → flag para revisión manual, no rechazo automático).
- Verificar país aceptado: comparar
country_codeMRZ contra lista de países soportados. - Verificar tipo de documento soportado: TD1/TD2/TD3/PASSPORT según configuración.
Notes
- Mantener la lista de países soportados en configuración actualizable sin redeploy.
- Documentos de menos de 1 mes de antigüedad merecen mayor escrutinio (pueden ser recién creados).