DL 198/2025: badge digitale di cantiere - qualche dritta?

mi chiedono di implementare il badge di cantiere in una app inde foundation…

alcuni riferimenti:

qualcuno sta già affrontando l’argomento?

alcune dritte da chatgpt:

Se il tuo software è rivolto a imprese, consulenti o coordinatori della sicurezza, eviterei di implementare una semplice “stampa del badge”. La normativa sta andando verso un sistema di gestione del badge, non solo verso un documento digitale. Inoltre, è bene considerare che molti dettagli operativi dipendono ancora dai decreti attuativi, quindi conviene progettare una soluzione flessibile.

Io la strutturerei così.

1. Anagrafica lavoratore

Ogni lavoratore dovrebbe avere almeno:

  • Foto
  • Nome e cognome
  • Codice fiscale
  • Impresa di appartenenza
  • Qualifica
  • Data assunzione
  • Datore di lavoro
  • Stato del rapporto (attivo/non attivo)

In prospettiva lascia spazio anche a campi che potrebbero diventare obbligatori.


2. Gestione cantieri

Un lavoratore può operare su più cantieri.

Quindi prevederei una tabella tipo:

Lavoratore    ↓Assegnazione Cantiere    ↓Cantiere

con:

  • data inizio
  • data fine
  • ruolo
  • impresa esecutrice
  • eventuale subappalto

3. Badge digitale

Il badge non dovrebbe essere un PDF statico.

Io lo farei generare dinamicamente con:

  • QR Code
  • codice univoco
  • foto
  • dati essenziali
  • stato (valido/revocato/scaduto)

In futuro il QR potrebbe semplicemente puntare ad una pagina pubblica del tuo software.


4. Pagina di verifica

Secondo me è la funzione che farà la differenza.

Scansione QR →

pagina web che mostra:

:white_check_mark: badge valido

oppure

:cross_mark: badge revocato

con

  • fotografia
  • impresa
  • cantiere
  • data emissione
  • ultimo aggiornamento

Così non occorre rigenerare il badge ad ogni modifica.


5. Storico

Ogni badge dovrebbe avere:

  • emissione
  • ristampa
  • revoca
  • sostituzione
  • motivazione

In caso di controllo è utile dimostrare tutta la cronologia.


6. Presenze (opzionale ma molto interessante)

Il QR può essere utilizzato anche per:

  • ingresso
  • uscita
  • pausa
  • presenze giornaliere

In questo modo il badge diventa anche uno strumento di rilevazione presenze.


7. Documentazione collegata

Quando apro il lavoratore vorrei vedere immediatamente:

  • formazione sicurezza
  • visite mediche
  • DPI consegnati
  • patente a crediti dell’impresa
  • scadenze

con indicatori verde/giallo/rosso.


8. API

Io preparerei già un’architettura API-first.

Ad esempio:

GET /badge/{uuid}

restituisce

{    valido: true,    lavoratore: ...    impresa: ...    cantiere: ...}

Quando usciranno le specifiche ministeriali sarà molto più semplice adattarsi.


Cosa eviterei

Non salverei nel QR tutti i dati del lavoratore.

Meglio:

QR    ↓UUID    ↓tuo software    ↓dati aggiornati

Così:

  • puoi revocare immediatamente il badge;
  • puoi aggiornare i dati senza ristampare;
  • hai il log degli accessi;
  • sei pronto per eventuali integrazioni future.

Una funzionalità che potrebbe distinguere il tuo software

Realizzerei una Dashboard “Conformità di cantiere”, che mostri in tempo reale:

  • :construction_worker: Persone presenti in cantiere
  • :green_circle: Badge validi
  • :red_circle: Badge revocati
  • :warning: Formazione in scadenza
  • :warning: Visite mediche scadute
  • :warning: DPI mancanti
  • :page_facing_up: Documenti mancanti
  • :bar_chart: Storico accessi

Questo trasformerebbe il badge da semplice adempimento normativo a strumento operativo per imprese e coordinatori della sicurezza.

Secondo le disposizioni introdotte con il D.L. 159/2025, convertito nella Legge 198/2025, il badge dovrà essere dotato di un codice univoco anticontraffazione e potrà essere reso disponibile anche in formato digitale, interoperabile con il sistema SIISL; tuttavia le modalità tecniche definitive dipendono ancora dai decreti attuativi. Per questo motivo conviene progettare fin da ora una soluzione modulare e facilmente adattabile.

Se il tuo software è già un gestionale per l’edilizia, credo che questa possa diventare una delle funzionalità di maggior valore, soprattutto se riesce a unire anagrafiche, sicurezza, documenti, presenze e badge in un’unica interfaccia anziché limitarsi alla generazione del tesserino.

cosa intendi con “codice univoco anticontraffazione”?

È proprio uno dei punti che oggi genera più dubbi.

La Legge 198/2025 prevede che il badge digitale di cantiere sia dotato di un codice univoco anticontraffazione, ma non definisce ancora come debba essere generato. Saranno i decreti attuativi a stabilire le specifiche tecniche.

Nel frattempo, “codice univoco anticontraffazione” va interpretato come un identificativo che renda il badge:

  • univoco → nessun altro badge deve avere lo stesso codice;
  • non facilmente falsificabile → non basta scrivere “12345” sul badge;
  • verificabile → un ispettore deve poter controllare che il badge esista davvero e sia ancora valido.

Come lo implementerei oggi

Io non userei un numero progressivo.

Piuttosto, ad ogni badge assegnerei un identificativo casuale, ad esempio un UUID v4:

4b67f5d5-20f4-4896-bb3e-5f1d5d6f2a6d

oppure una stringa più compatta:

MC-8X7K-T4Q9-92HF

Il QR Code conterrebbe soltanto questo identificativo (o un URL che lo incorpora), ad esempio:

https://badge.xxxxxxxxxxxxxx.it/b/4b67f5d5-20f4-4896-bb3e-5f1d5d6f2a6d

Quando qualcuno lo scansiona:

  1. il tuo software cerca il codice nel database.
  2. Verifica che il badge esista.
  3. Controlla che sia ancora valido.
  4. Mostra i dati aggiornati del lavoratore.

In questo modo, se qualcuno copia semplicemente la grafica del badge ma non possiede un codice valido registrato nel sistema, la verifica fallisce.

Perché si parla di “anticontraffazione”?

Immagina questo scenario:

  • un’impresa stampa un badge con una foto e un nome;
  • un’altra persona modifica il PDF cambiando il nominativo;
  • oppure crea un badge identico con un software di grafica.

Se il controllo è solo visivo, il falso può sembrare autentico.

Con un codice univoco verificabile, invece, durante un’ispezione basta scansionare il QR:

  • :white_check_mark: il codice esiste → badge autentico;
  • :cross_mark: il codice non esiste → badge presumibilmente falso;
  • :warning: il codice è stato revocato → badge non più valido.

Una soluzione “future-proof”

Per evitare di dover rifare tutto quando usciranno le specifiche ministeriali, farei in modo che ogni badge abbia due identificativi distinti:

  • ID interno del tuo software (UUID), usato dal software;
  • Codice ministeriale, inizialmente vuoto, che potrà essere valorizzato quando saranno definite le modalità ufficiali.

Così l’architettura rimane stabile e, quando saranno pubblicati i decreti attuativi, sarà sufficiente aggiungere la generazione o la sincronizzazione del codice ufficiale senza modificare il resto del sistema.

In sostanza, fino all’emanazione delle regole tecniche, nessuno può dire con certezza quale sarà il formato del “codice univoco anticontraffazione”. La scelta più solida è usare un identificativo casuale, non prevedibile e verificabile online, progettando il sistema in modo da poter recepire facilmente le future specifiche normative.

1 Mi Piace