Annota le valutazioni

In Google Cloud Fraud Defense, annoti le valutazioni per fornire un feedback di dati di fatto sull'accuratezza della valutazione e sulla legittimità degli utenti. Quando invii i risultati delle interazioni e i dettagli di verifica a Fraud Defense, contribuisci a ottimizzare il modello specifico del sito e a migliorare le prestazioni di rilevamento nel tempo.

Quando annotare le valutazioni

Fraud Defense fornisce un punteggio durante la creazione di un test che ti aiuta a comprendere il livello di rischio delle interazioni degli utenti. In un secondo momento, quando il tuo sito avrà più informazioni sulle interazioni degli utenti per determinare se l'interazione era legittima o fraudolenta, potrai confermare o correggere la valutazione di reCAPTCHA. Per farlo, invia a Google gli ID dei test reCAPTCHA etichettati come LEGITIMATE o FRAUDULENT. La conferma o la correzione della valutazione di reCAPTCHA migliora le prestazioni di Fraud Defense per il tuo sito.

Per migliorare le prestazioni di Fraud Defense, puoi confermare le annotazioni per i veri positivi e i veri negativi, oltre alle annotazioni per i potenziali errori di valutazione. Ad esempio, per un utente che ha eseguito l'autenticazione utilizzando un metodo di autenticazione a due fattori e ha ricevuto un punteggio reCAPTCHA elevato, puoi annotare la valutazione come LEGITIMATE. In alternativa, se il punteggio di Google Cloud Fraud Defense era basso e il tuo sito ha stabilito che l'interazione era fraudolenta o abusiva, puoi annotare la valutazione come FRAUDULENT.

Il seguente elenco mostra ulteriori informazioni su alcune interazioni utente di esempio che indicano se un'interazione utente è legittima o fraudolenta:

  • Gli storni di addebito su carta di credito o altre prove concrete di attività fraudolenta indicano che una transazione finanziaria precedente era fraudolenta.
  • Un nuovo account che invia messaggi contrassegnati come spam da altri utenti potrebbe indicare che la creazione dell'account è stata fraudolenta.
  • Una richiesta di assistenza presentata se un utente ha difficoltà ad accedere al proprio account potrebbe indicare che il tentativo di accesso è legittimo.
  • Un acquisto o una prenotazione su un sito che utilizza Fraud Defense per difendersi dallo scraping potrebbe indicare che l'utente è legittimo.

Prima di iniziare

Recupera l'ID valutazione

Per annotare una valutazione, recupera l'ID valutazione univoco nei seguenti modi:

  • Per le integrazioni web e mobile, puoi recuperare l'ID valutazione univoco dalla risposta della valutazione.

    Dopo aver creato un test, ricevi una risposta JSON come mostrato nell'esempio seguente.

    Recupera l'ID valutazione univoco dal campo name nella risposta JSON.

    {
    "tokenProperties": {
      "valid": true,
      "hostname": "www.google.com",
      "action": "homepage",
      "createTime": "2019-03-28T12:24:17.894Z"
    },
    "riskAnalysis": {
      "score": 0.1,
      "reasons": ["AUTOMATION"]
    },
    "event": {
      "token": "RESPONSE_TOKEN",
      "siteKey": "KEY_ID"
    },
    "name": "ASSESSMENT_ID"
    }
  • Per le integrazioni WAF, puoi recuperare l'ID valutazione univoco dal token reCAPTCHA. L'ID valutazione univoco è la stringa alfanumerica univoca di 16 caratteri che appare alla fine del token reCAPTCHA dopo :U=. Ad esempio, se il token reCAPTCHA è .................U=6ZZZZe73fZZZZZZ0, l'ID valutazione è 6ZZZZe73fZZZZZZ0.

Annota una valutazione

  1. Determina le informazioni e le etichette da aggiungere nel corpo JSON della richiesta in base al tuo caso d'uso.

    La tabella seguente elenca le etichette e i valori che puoi utilizzare per annotare gli eventi:

    Etichetta Descrizione Esempio di richiesta
    reasons Facoltativo. Un'etichetta per supportare le tue valutazioni.

    Fornisci i dettagli dell'evento in tempo reale nell'etichetta reasons entro pochi secondi o minuti dall'evento, perché influiscono sul rilevamento in tempo reale.

    Per l'elenco dei valori possibili, consulta i valori dei motivi.

    Esempio: per rilevare i takeover dell'account, annota se la password inserita era corretta con i valori CORRECT_PASSWORD o INCORRECT_PASSWORD. Se hai eseguito il deployment della tua MFA, puoi aggiungere i seguenti valori: INITIATED_TWO_FACTOR e PASSED_TWO_FACTOR o FAILED_TWO_FACTOR.

          {
          "reasons": ["INCORRECT_PASSWORD"]
          }
        
    annotation Facoltativo. Un'etichetta per indicare la legittimità delle valutazioni.

    Fornisci informazioni sugli eventi di accesso e registrazione per convalidare o correggere le tue analisi del rischio nell'etichetta annotation.

    Valori possibili: LEGITIMATE o FRAUDULENT.

    Puoi inviare queste informazioni in qualsiasi momento o nell'ambito di un job batch. Tuttavia, ti consigliamo di inviare queste informazioni entro pochi secondi o minuti dall'evento, perché influiscono sul rilevamento in tempo reale.

          {
           "annotation": "LEGITIMATE"
          }
    
      

  2. Annota un test utilizzando il metodo projects.assessments.annotate con gcloud CLI o una chiave API.

    gcloud CLI

    Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

    • ASSESSMENT_ID: il valore del campo name restituito dalla chiamata projects.assessments.create.
    • ANNOTATION_LABEL: l'etichetta che indica se il test è legittimo o fraudolento. I valori possibili sono LEGITIMATE o FRAUDULENT.
    • ANNOTATION_REASON: descrive il contesto dell'annotazione scelta per questa valutazione. Per scoprire i possibili valori, consulta i motivi per annotare una valutazione.

    Metodo HTTP e URL:

    POST https://recaptchaenterprise.googleapis.com/v1/ASSESSMENT_ID:annotate

    Corpo JSON della richiesta:

    {
    "annotation": "ANNOTATION_LABEL"
    "reasons": "ANNOTATION_REASON"
    }
    

    Per inviare la richiesta, scegli una di queste opzioni:

    curl

    Salva il corpo della richiesta in un file denominato request.json, quindi esegui il comando seguente:

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    -d @request.json \
    "https://recaptchaenterprise.googleapis.com/v1/ASSESSMENT_ID:annotate"

    PowerShell

    Salva il corpo della richiesta in un file denominato request.json, quindi esegui il comando seguente:

    $cred = gcloud auth print-access-token
    $headers = @{ "Authorization" = "Bearer $cred" }

    Invoke-WebRequest `
    -Method POST `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://recaptchaenterprise.googleapis.com/v1/ASSESSMENT_ID:annotate" | Select-Object -Expand Content

    Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.

    Chiave API

    Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

    • ASSESSMENT_ID: valore del campo name restituito dalla chiamata projects.assessments.create
    • ANNOTATION_LABEL: l'etichetta che indica se il test è legittimo o fraudolento. I valori possibili sono LEGITIMATE o FRAUDULENT.
    • ANNOTATION_REASON: descrive il contesto dell'annotazione scelta per questa valutazione. Per scoprire i possibili valori, consulta i motivi per annotare una valutazione.

    Metodo HTTP e URL:

    POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments/ASSESSMENT_ID:annotate?key=API_KEY

    Corpo JSON della richiesta:

    {
    "annotation": "ANNOTATION_LABEL"
    "reasons": "ANNOTATION_REASON"
    }
    

    Per inviare la richiesta, scegli una di queste opzioni:

    curl

    Salva il corpo della richiesta in un file denominato request.json, quindi esegui il comando seguente:

    curl -X POST \
    -H "Content-Type: application/json; charset=utf-8" \
    -d @request.json \
    "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments/ASSESSMENT_ID:annotate?key=API_KEY"

    PowerShell

    Salva il corpo della richiesta in un file denominato request.json, quindi esegui il comando seguente:

    $headers = @{  }

    Invoke-WebRequest `
    -Method POST `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments/ASSESSMENT_ID:annotate?key=API_KEY" | Select-Object -Expand Content

    Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.

Passaggi successivi