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

# Antifraude

> Colete sinais do dispositivo do comprador para a análise de risco da Cakto.

## O que é o antifraude?

Coleta sinais passivos do dispositivo e comportamento do comprador durante o preenchimento (mouse, digitação, fingerprint do browser), de forma invisível. Esses dados alimentam o motor de risco da Cakto para aprovar ou bloquear a transação.

## Pré-requisitos

* SDK instalado e inicializado. Veja [Instalação](/sdk/visao-geral#instalação).

## Como coletar o perfil

A ordem das chamadas importa. Inicie cedo, finalize antes de cobrar e limpe depois.

<Steps>
  <Step title="Inicie no carregamento da página">
    Quanto mais cedo rodar, mais sinais são coletados. Chame uma vez, no carregamento.

    ```ts theme={null}
    await caktoSdk.initAntifraud();
    ```
  </Step>

  <Step title="Finalize antes do pagamento">
    Chame logo antes de enviar a cobrança ao seu backend.

    ```ts theme={null}
    await caktoSdk.completeAntifraudProfile();
    ```
  </Step>

  <Step title="Repasse a referência ao backend">
    Pegue a referência e envie no payload do pagamento.

    ```ts theme={null}
    const reference = caktoSdk.getAntifraudReference();
    ```
  </Step>

  <Step title="Limpe após o pagamento">
    Remove o script do DOM. Opcional.

    ```ts theme={null}
    caktoSdk.cleanupAntifraud();
    ```
  </Step>
</Steps>

## Importante

* O antifraude roda só no browser. Não funciona em SSR nem Node.js.
* Use uma única instância do SDK por página, senão o perfil não fecha certo.

## Onde isso entra

O antifraude faz parte do fluxo de pagamento por cartão. Veja como ele se conecta com tokenização e 3DS.

<Card title="3D Secure" icon="shield-halved" href="/sdk/3ds">
  Fluxo completo de pagamento por cartão, do token à cobrança.
</Card>
