# Classificação de risco PLD/FT

<https://unifokal.com/docs/modulos/pld-risco>

## Classificação de risco PLD/FT

! **Ainda não está aberto para venda.** O módulo aparece na [tabela de preços](https://unifokal.com/precos) com preço e com o selo "Em breve". O contrato abaixo é o que o backend já emite, para você planejar a integração.

O módulo `pld_risco` classifica o **risco do cliente na própria verificação**, pela matriz da sua política, e devolve a faixa (`baixo`, `medio` ou `alto`), os fatores que pesaram, o que ficou sem avaliar e as **medidas de diligência reforçada** que a norma do seu regime pede, cada uma com o artigo. A data da próxima revisão cadastral já sai marcada. O perfil do cliente que você envia em `pld_profile` entra na conta; veja [PLD/FT pela regra da norma](https://unifokal.com/docs/pld-ft#pld-ft).

**A classificação nunca reprova ninguém.** Faixa alta leva a verificação para revisão com o motivo `pld_edd_required` e as medidas na mão do seu analista, e nunca para `denied`. O bloco nunca chega ao titular: o motivo público que o widget mostra é o de revisão genérica.

```
// pld_risco no check_details: faixa alta, com diligência reforçada
{ "module": "pld_risco", "passed": null, "outcome": "pending", "score": 40,
  "data": {
    "pld_risco": {
      "classified": true,
      "reason": "edd_required",
      "risk_class": "alto",
      "risk_label": "Alto",
      "edd_required": true,
      "factors": [{ "code": "pep", "origin": "verificacao" }],
      "factors_not_evaluated": [
        { "code": "midia_adversa", "reason": "modulo_fora_do_flow" },
        { "code": "atividade_de_risco", "reason": "perfil_nao_informado" }
      ],
      "measures": [
        { "code": "bcb_avaliacao_interesse_nivel_superior",
          "basis": "Circular BCB 3.978/2020, art. 19, par. 2, III, e par. 3" },
        { "code": "bcb_informacoes_adicionais",
          "basis": "Circular BCB 3.978/2020, art. 18, par. 3" }
      ],
      "measures_by_policy": false,
      "pep_family_definition": null,
      "review_months": 12,
      "next_review_due_at": "2027-09-23T12:00:00.000Z",
      "policy_version": 1,
      "regime": "circular_3978"
    }
  } }
```

**Quando não há classificação a entregar.** Se a triagem de listas da mesma verificação ainda não respondeu, o módulo devolve `classified: false` com o motivo, sem faixa, e **não é cobrado** naquela verificação.

```
// pld_risco sem classificação: a triagem de listas da verificação ainda não respondeu
{ "module": "pld_risco", "passed": null, "outcome": "pending", "score": 0,
  "data": {
    "pld_risco": {
      "classified": false, "reason": "screening_unresolved", "risk_class": null, "risk_label": null,
      "edd_required": false, "factors": [], "factors_not_evaluated": [], "measures": [],
      "measures_by_policy": false, "pep_family_definition": null, "review_months": null,
      "next_review_due_at": null, "policy_version": null, "regime": null
    }
  } }
```

O módulo exige o `pep_sancoes` no mesmo flow: sem a triagem de PEP e de sanções não existe classificação honesta a fazer.
