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

# Classificação de risco PLD/FT

> O módulo pld_risk classifica o risco do cliente na verificação e devolve a faixa, os fatores e a diligência reforçada da norma do regime.

## Classificação de risco PLD/FT

O módulo `pld_risk` classifica o **risco do cliente na própria verificação**, pela matriz da sua política, e devolve a faixa (`low`, `medium` ou `high`), 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://docs.unifokal.com/pld-ft.md#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_risk no check_details: faixa alta, com diligência reforçada
{ "module": "pld_risk", "passed": null, "outcome": "pending", "score": 40,
  "data": {
    "pld_risk": {
      "classified": true,
      "reason": "edd_required",
      "risk_class": "high",
      "risk_label": "Alto",
      "edd_required": true,
      "factors": [{ "code": "pep", "origin": "verification" }],
      "factors_not_evaluated": [
        { "code": "adverse_media", "reason": "module_not_in_flow" },
        { "code": "risky_activity", "reason": "profile_not_informed" }
      ],
      "measures": [
        { "code": "bcb_senior_level_interest_assessment",
          "basis": "Circular BCB 3.978/2020, art. 19, par. 2, III, e par. 3" },
        { "code": "bcb_additional_information",
          "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_risk sem classificação: a triagem de listas da verificação ainda não respondeu
{ "module": "pld_risk", "passed": null, "outcome": "pending", "score": 0,
  "data": {
    "pld_risk": {
      "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_sanctions` no mesmo flow: sem a triagem de PEP e de sanções não existe classificação honesta a fazer.

Em sandbox a classificação vem do sufixo do documento: `49` devolve a diligência reforçada exigida (o check sai `pending` e a verificação vai para revisão), `01` devolve a triagem sem resposta, sem classificação, e os demais saem com risco baixo. O `data.pld_risk` do sandbox tem a mesma forma da produção.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.