Panoramica
Gli avvisi nel report NFC segnalano ogni condizione riscontrata da Didit durante la lettura e la validazione del chip. Vengono inseriti nell’arraywarnings[] 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:
- Il codice
risk— un identificatore stabile che puoi utilizzare per i confronti nel tuo codice (i codici elencati di seguito). - Il
log_type— uno trainformation,warningoerror. Deriva dall’azione configurata nel tuo workflow per quel rischio: Nessuna azione →information, Revisione →warning, Rifiuta →error. - L’impatto sulla decisione — la stessa azione configurata determina anche lo
statusdel report NFC: un’azione di Revisione lo sposta suIn Review, un’azione di rifiuto suDeclined.
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 stringheshort_description e long_description per ogni rischio:
Motivi di esclusione
Gli avvisiSKIPPED_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:- Azione di esclusione NFC (
skip_nfc_action) — si applica aSKIPPED_NFC_VALIDATION. La possibilità di saltare il passaggio viene proposta agli utenti solo quandoallow_nfc_skipè abilitato. - Azione chip non verificato (
unverified_chip_action) — si applica sia aNFC_CHIP_NOT_VERIFIEDche aNFC_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. - Azione incoerenza dati (
inconsistent_data_action) — si applica aNFC_AND_OCR_DATA_NOT_SAME. Si tratta della stessa impostazione per l’incoerenza dei dati utilizzata dalla Verifica dell’identità.
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.
Esempi
In revisione — impossibile verificare il chip
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
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
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
- Report NFC — schema completo del report e stati.
- Webhook —
status.updatedsi attiva alle modifiche di stato della sessione; il payload della decisione (compresi gli avvisi NFC) viene allegato quando la sessione raggiunge lo stato Approved, Declined, In Review o Abandoned. - Modelli di dati — Verifica NFC — schema canonico campo per campo.
- Modelli di dati — Oggetto dell’avviso — la struttura di ogni voce in
warnings[].