Vai al contenuto principale

Panoramica

Gli avvisi nel report NFC segnalano ogni condizione riscontrata da Didit durante la lettura e la validazione del chip. Vengono inseriti nell’array warnings[] di ciascun elemento di nfc_verifications[] (consulta il report NFC), con feature impostato su "NFC". Ciascuna voce segue la struttura condivisa dell’oggetto avviso: feature, risk, additional_data, log_type, short_description, long_description, node_id. Ogni avviso presenta tre livelli:
  1. Il codice risk — un identificatore stabile che puoi utilizzare per i confronti nel tuo codice (i codici elencati di seguito).
  2. Il log_type — uno tra information, warning o error. Deriva dall’azione configurata nel tuo workflow per quel rischio: Nessuna azione → information, Revisione → warning, Rifiuta → error.
  3. L’impatto sulla decisione — la stessa azione configurata determina anche lo status del report NFC: un’azione di Revisione lo sposta su In Review, un’azione di rifiuto su Declined.
Quattro rischi NFC sono configurabili in questo modo (SKIPPED_NFC_VALIDATION, NFC_CHIP_NOT_VERIFIED, NFC_TRUST_ANCHOR_MISSING, NFC_AND_OCR_DATA_NOT_SAME), oltre ai cinque rischi della Japan My Number Card, ciascuno con la propria impostazione. I due rischi legati ai certificati (DSC_CERTIFICATE_REVOKED, DSC_CERTIFICATE_EXPIRED) sono esclusivamente informativi: riportano sempre log_type: "information" e non modificano mai lo stato NFC da soli. Il set completo di codici di rischio generati dal modulo NFC è riportato di seguito. Non esistono altri codici di rischio NFC.

Avvisi generati

SKIPPED_NFC_VALIDATION è mutuamente esclusivo rispetto a NFC_CHIP_NOT_VERIFIED e NFC_TRUST_ANCHOR_MISSING: gli avvisi di verifica del chip vengono valutati solo se la lettura del chip non è stata saltata. Anche i due avvisi di verifica del chip sono mutuamente esclusivi.

Stringhe esatte di descrizione

L’API restituisce esattamente queste stringhe short_description e long_description per ogni rischio:

Motivi di esclusione

Gli avvisi SKIPPED_NFC_VALIDATION contengono additional_data.skip_reason, uno dei sette codici stabili che indicano esattamente perché l’NFC non è stato eseguito (sulle sessioni registrate prima dell’introduzione dei motivi di esclusione, additional_data potrebbe essere null: tratta il campo come facoltativo durante l’elaborazione di decisioni storiche). La stessa tassonomia compare a livello di sessione come nfc_skip_reason nel payload della decisione, incluse le sessioni in cui l’NFC non avrebbe mai potuto essere eseguito (documento senza chip, integrazione web) e per le quali, di conseguenza, non esiste alcun report o avviso NFC.
Un report NFC e il relativo avviso SKIPPED_NFC_VALIDATION esistono solo quando il client ha raggiunto il passaggio NFC e lo ha esplicitamente saltato (in genere USER_SKIPPED, oppure DEVICE_WITHOUT_NFC quando il lettore è risultato non disponibile al momento della scansione). Quando il passaggio NFC è stato ignorato prima ancora di poter essere proposto (documento senza chip, certificato mancante, nessuna funzionalità NFC rilevata, chiave MRZ illeggibile, JPKI non disponibile), non viene creato alcun report o avviso e il motivo compare solo nel campo nfc_skip_reason a livello di sessione, senza influire sullo stato della sessione.

Configurazione

Tre impostazioni del workflow controllano il modo in cui vengono instradati gli avvisi NFC. Ognuna può essere impostata su Nessuna azione, Revisione o Rifiuta:
  1. Azione di esclusione NFC (skip_nfc_action) — si applica a SKIPPED_NFC_VALIDATION. La possibilità di saltare il passaggio viene proposta agli utenti solo quando allow_nfc_skip è abilitato.
  2. Azione chip non verificato (unverified_chip_action) — si applica sia a NFC_CHIP_NOT_VERIFIED che a NFC_TRUST_ANCHOR_MISSING, in modo che il comportamento dello stato della sessione rimanga lo stesso mentre il codice di rischio spiega il motivo del fallimento della verifica.
  3. Azione incoerenza dati (inconsistent_data_action) — si applica a NFC_AND_OCR_DATA_NOT_SAME. Si tratta della stessa impostazione per l’incoerenza dei dati utilizzata dalla Verifica dell’identità.
I due rischi DSC_CERTIFICATE_* non dispongono di un’impostazione di azione: sono sempre informativi. I rischi per la Japan My Number Card hanno altre cinque impostazioni, elencate nella sezione seguente.

Japan My Number Card (JPKI)

Una Japan My Number Card viene letta tramite JPKI anziché ICAO 9303 (chip_protocol: "jpki"), pertanto i rischi ICAO sopra indicati non si attivano mai per questo documento. La sua lettura genera invece questi cinque rischi, ciascuno con la propria impostazione sul nodo NFC: Una lettura saltata di una My Number Card genera SKIPPED_NFC_VALIDATION e segue skip_nfc_action, come qualsiasi chip. Consulta Japan My Number Card (JPKI) per scoprire come funziona la lettura.
La lettura della My Number Card tramite JPKI non è ancora abilitata in produzione. Fino ad allora, una My Number Card salta il passaggio NFC con motivo di esclusione JPKI_UNAVAILABLE e nessuno di questi rischi viene generato.

Esempi

In revisione — impossibile verificare il chip

In questo caso, l’azione per il chip non verificato è impostata su Review, quindi NFC_CHIP_NOT_VERIFIED presenta log_type: "warning" e lo stato del report NFC è In Review. La voce relativa al DSC scaduto è puramente informativa.

Rifiutata — mancata corrispondenza tra chip e OCR

In questo caso, l’azione per l’incoerenza dei dati è impostata su Decline, quindi l’avviso presenta log_type: "error" e lo stato del report NFC è Declined. Nota che ocr_mrz è un array di righe MRZ, mentre nfc_mrz è la singola stringa MRZ concatenata del chip.

In revisione: My Number Card senza risposta di revoca

In questo caso, jpki_revocation_unchecked_action mantiene il suo valore predefinito, Review, quindi l’avviso presenta log_type: "warning" e lo stato del report NFC è In Review. La carta stessa è stata verificata: sia jpki.chain_valid sia jpki.signature_valid sono true.

Tipi di avviso

A ciascun rischio viene assegnata una gravità in base alla configurazione della tua applicazione. I tre livelli di gravità sono:

Correlati

Ultima modifica il 7 novembre 2026