> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/sdks/backend-sdk/iad/release_notes/2.0.0_release_notes.md).

# 2.0.0

**Data de lançamento:** 25 de maio de 2026

## Resumo geral

**Facephi IAD Service 2.0.0** é uma versão maior que introduz um novo contrato REST público para os fluxos de liveness e extração. Esta versão **não é retrocompatível** com a série 1.x.x.

## Mudanças incompatíveis

### Mudanças nos endpoints públicos

| Endpoint 1.x.x                   | Endpoint 2.0.0                       |
| -------------------------------- | ------------------------------------ |
| `POST /api/v1/iad/check-capture` | `POST /api/v1/iad/liveness/evaluate` |
| `POST /api/v1/iad/extract-image` | `POST /api/v1/iad/extract`           |

### Mudanças no contrato multipart

* As solicitações multipart agora exigem o campo `capture`.
* As solicitações que incluem apenas o campo herdado `file` sem `capture` são rejeitadas.

### Mudanças no payload de sucesso

* Os payloads públicos de sucesso agora expõem campos no estilo Facephi como `diagnostic`, `reason`, `probability`, `score`, `faceProbability`, `sdkDuration` e `queueDuration`.
* Os campos herdados no formato de Engine, como `capture_liveness`, `capture_type`, `rejection` e `mime_type`, já não são retornados nas respostas públicas de sucesso.

## Novidades

### Normalização do contrato público

* As respostas de Liveness são mapeadas para um contrato público estável focado nos campos de integração de Facephi.
* Os valores públicos de `reason` de Liveness são documentados explicitamente como `None`, `Unknown`, `UntrustedEnvironment`, `SuspiciousActivity`, `UntrustedDevice`, `SdkIntegrityViolation`, `UntrustedCorruptedPayload`, `UntrustedContent` e `UntrustedContentLowConfidence`.
* Os erros de validação de captura são normalizados para valores no estilo Facephi/SelphID.

### Mitigação experimental de ataques de repetição (replay)

* O serviço pode aplicar uma janela de vigência (freshness window) aos payloads de captura recebidos.
* As variáveis de ambiente de inicialização `FACEPHI_IAD_REPLAY_ATTACK_CHECKER_ENABLED` e `FACEPHI_IAD_REPLAY_ATTACK_TOLERANCE_TIME` ativam e configuram a funcionalidade.
* A janela de vigência padrão é de `300` segundos.
* Quando a janela de vigência é excedida, os endpoints de processamento de captura retornam HTTP `400` com `message` igual a `Ataque de repetição detectado`.

### Confiabilidade e comportamento em tempo de execução

* As falhas de inicialização do serviço são propagadas para `main` em vez de encerrar a partir dos componentes internos de inicialização.
* O tratamento de sinais não realiza mais operações não seguras para sinais, como logging, lógica de desligamento ou `std::exit`, diretamente a partir dos manipuladores.

### Garantia de qualidade

* Foram adicionados testes unitários para o mapeamento do payload público de sucesso e a prevenção de vazamento de campos privados.
* Foram adicionados testes unitários para verificar o comportamento do campo multipart obrigatório `capture`.

## Guia de migração (a partir de 1.x.x)

1. Atualize os caminhos dos endpoints nas integrações do cliente.
2. Altere o nome do campo de formulário multipart de `file` para `capture`.
3. Atualize a análise das respostas para as solicitações de liveness bem-sucedidas para que usem os novos campos públicos.
4. Valide o comportamento da integração com `GET /api/v1/iad/version` e testes de ponta a ponta no seu ambiente.

## Implantação

```bash
docker pull facephicorp.jfrog.io/docker-pro-fphi/facephi-iad-service:2.0.0

docker run -d \
  -p 6982:6982 \
  -v /path/to/license:/app/license \
  -v /path/to/config:/app/config \
  --name iad-service \
  facephicorp.jfrog.io/docker-pro-fphi/facephi-iad-service:2.0.0
```

## Requisitos

| Componente          | Requisito                                |
| ------------------- | ---------------------------------------- |
| Sistema operacional | Linux x86\_64 (recomendado Ubuntu 24.04) |
| Licença             | Arquivo de licença válido da Facephi     |
| Docker              | Para implantação em contêineres          |

## Suporte

Para suporte técnico, entre em contato com seu representante da Facephi.

## Documentação

* [Referência de configuração](/docs.facephi-pt-br/sdks/backend-sdk/iad.md)
* [Guia de instalação](/docs.facephi-pt-br/sdks/backend-sdk/iad/installation/installation_instructions.md)
* [Referência da API](/docs.facephi-pt-br/sdks/backend-sdk/iad/technical_documentation/api_reference.md)
* [Registro de alterações](/docs.facephi-pt-br/sdks/backend-sdk/iad/changelog.md)
