> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# OTP Expiration Cleanup

> Rotina que limpa códigos OTP vencidos ou usados

OTP Expiration Cleanup é a rotina periódica que remove ou arquiva códigos OTP que já não podem ser usados.

## Objetivo

A rotina reduz retenção desnecessária de credenciais protegidas e mantém a tabela de [OTP](/data-modelling/identity/otp) pequena.

## Execução

Ao rodar, a rotina:

1. Busca códigos com `expiresAt` vencido.
2. Busca códigos com `usedAt` preenchido, quando a política de retenção permitir limpeza.
3. Remove ou arquiva os registros conforme a política operacional definida.

## Regras

| Regra        | Comportamento                                                          |
| ------------ | ---------------------------------------------------------------------- |
| Validação    | A validade do OTP continua sendo calculada por `expiresAt` e `usedAt`. |
| Status       | OTP não possui status persistido.                                      |
| Segurança    | O valor em texto puro nunca é persistido.                              |
| Retenção     | Códigos usados ou vencidos podem ser limpos após a janela definida.    |
| Idempotência | Limpezas repetidas não alteram fluxos ativos.                          |
