Il documento è vero. Lo era anche il consenso?

Calmproof permette a un wallet di identità digitale europeo di allegare a ogni presentazione una prova firmata e legata alla richiesta della situazione — una chiamata in corso, una sessione di accesso remoto, un QR code inoltrato — così la banca vede ciò che ha visto il telefono.

9:41
Chiamata in corso · 04:12
Lo schermo è condiviso
Wallet di identità digitale UE
Richiesta di presentazione daNordbank
Nome
Anna Weber
Data di nascita
12.03.1961
Indirizzo
Lübeck
Condividi
Sei in una chiamataBanche e autorità non chiedono mai di condividere il documento durante una chiamata. Fermati, riaggancia, chiama il numero sulla tua carta.Registrato per la banca solo come categoria — mai chi ha chiamato.
Cosa riceve Nordbank#a91f
presentation
valid
binding
ok
context
risk 0
flags
[]
decision
proceed
0Classe di rischio 0 · calmo

Cambia la situazione sul telefono:

Stessa presentazione, situazione diversa. I segnali vengono letti sul telefono; viaggiano solo gli indicatori di categoria firmati.

Brevetto depositato (DE) · 21 ottobre 2026

Per OpenID4VP, SD-JWT VC e mdoc. Solo indicatori di categoria — nessun identificativo, nessun contenuto delle chiamate, nessuna posizione.

Era tutto in regola. Solo la situazione no.

  1. Senza Calmproof
  2. 1

    Arriva una chiamata. Polizia, la banca, l'Agenzia delle Entrate. La voce è calma e ha fretta.

  3. 2

    Chi chiama chiede una piccola cosa: confermare l'identità nel wallet. Basta un tocco.

  4. 3

    Il documento è vero, il wallet è vero, la banca è vera. La chiamata era l'unica cosa falsa — e nulla l'ha registrata.

  5. Con Calmproof
  6. 4

    La stessa chiamata, con Calmproof. Anna vede un avviso e Nordbank riceve un record sigillato: chiamata in corso. Il bonifico aspetta finché la banca non l'ha richiamata.

9:41
Numero sconosciuto · 00:14
Wallet di identità digitale UE
Richiesta di presentazione daNordbank
Nome
Anna Weber
Data di nascita
12.03.1961
Indirizzo
Lübeck
Condividi
✓
Sei in una chiamataBanche e autorità non chiedono mai di condividere il documento durante una chiamata. Fermati, riaggancia, chiama il numero sulla tua carta.Registrato per la banca solo come categoria — mai chi ha chiamato.

74% delle frodi sui bonifici nell'UE (in valore) è manipolazione del pagatore (EBA/BCE, dicembre 2025). Con il futuro regolamento UE sui servizi di pagamento, la perdita ricade sulla banca quando un truffatore si spaccia per essa.

Legge la situazione, protegge la persona e dà al verificatore una prova.

Senza Calmproof

Presentazione valida. Procedere.

Il verificatore controlla firma, legame e freschezza. Tutto verde. Il bonifico viene eseguito — mentre il cliente è ancora al telefono con la «banca».

presentation valid binding ok nonce matches context — decision execute

Con Calmproof

Presentazione valida. Contesto: chiamata in corso. Richiamare prima.

Gli stessi controlli, più un record sigillato della situazione. La policy sospende il bonifico e la banca richiama il cliente al numero registrato — prima che i soldi partano.

presentation valid binding ok nonce matches context risk 2 · voice_call · sealed, bound decision hold · call back

Legge la situazione, sul telefono

Nei momenti del consenso il wallet controlla una lista breve e fissa di segnali: c'è una chiamata in corso, lo schermo è condiviso o controllato da remoto, la richiesta è arrivata da un altro dispositivo senza prova di prossimità, il dispositivo è integro. Nulla lascia ancora il telefono.

Protegge la persona

A seconda della classe di rischio: un avviso chiaro, una seconda conferma, una breve pausa o un rifiuto. Chi dipende dai servizi di accessibilità non viene mai segnalato solo per questo.

Dà al verificatore una prova

Un piccolo record firmato, legato esattamente a quella richiesta, viaggia con la presentazione: solo classe di rischio e indicatori di categoria. Nessun numero, nessun contenuto, nessuna posizione — e non può essere staccato né riutilizzato.

Le truffe che i team antifrode conoscono già — viste dal telefono.

  • La chiamata della polizia

    «Il suo conto è usato da criminali. Confermi la sua identità così possiamo proteggerlo.» Una presentazione durante una chiamata attiva da un numero sconosciuto.

    voice_call → risk 2, call back first
  • L'assistenza remota

    Un «tecnico» installa un'app di controllo remoto per risolvere un problema che non esiste, poi guida la persona attraverso una presentazione dal wallet.

    remote_access + voice_call → risk 3, refuse
  • Il QR code inoltrato

    Il truffatore apre un conto nel proprio browser e invia il QR code alla vittima, che lo scansiona con il suo wallet. La presentazione finisce nella sessione sbagliata.

    cross_device_no_proximity → risk 1–2
  • Lo schermo condiviso

    Una sessione di condivisione schermo è attiva mentre la persona dà il consenso. Qualcun altro vede — o controlla — lo schermo su cui viene presentato il documento.

    screen_share → risk 2, pause
  • La chiamata che continua

    La presentazione sembrava calma; la chiamata è iniziata un minuto dopo e il passo successivo è un bonifico. Un record successivo, legato alla stessa richiesta, lo dice alla banca.

    follow-up attestation → same request id

Un oggetto in più nella risposta che il verificatore già controlla.

Stessa risposta, stessa chiave, stesso nonce. Nulla da intercettare, riutilizzare o staccare.

  1. 1

    Il verificatore chiede

    Una banca, un'autorità o un servizio richiede una credenziale e, opzionalmente, l'attestazione di contesto — tramite la richiesta standard, con il suo identificativo monouso.

    requestNordbank
    noncea91f…3c
    credentialPID
    attestazione_contestorichiesta
  2. 2

    Il wallet si guarda intorno

    Mentre la persona decide, l'unità di contesto legge i segnali del sistema operativo e ricava una classe di rischio. Se serve, la persona viene avvisata, rallentata o protetta.

    voice_callattiva
    screen_sharenessuna
    remote_accessnessuna
    deviceverificata
    classe di rischio 2 · elevato
  3. 3

    Il record viene sigillato

    Classe di rischio, indicatori di categoria, marca temporale, hash della richiesta e della presentazione, vettore di capacità — firmato con la chiave della presentazione e, dove disponibile, con un'attestazione di piattaforma.

    {
      "risk_class": 2,
      "flags": ["voice_call"],
      "request_hash": "…a91f",
      "seal": "ES256"
    }
  4. 4

    Il verificatore decide

    Controlla sigillo, legame e freschezza, poi applica la propria policy. Un record successivo al consenso («la chiamata è continuata») è legato alla stessa richiesta.

    sigillo · legame · freschezzavalido
    procedererichiamare primarinviareverifica manuale

Due orologi corrono allo stesso tempo.

Prima arrivano i wallet; l'obbligo di accettarli e la responsabilità per le frodi da impersonificazione seguono entro diciotto mesi. Un pilota nel 2027 cade esattamente nella finestra in cui le banche ricostruiscono l'accettazione dei wallet e i processi antifrode.

  1. 202624 dicembreogni Stato membro UE deve offrire un wallet
  2. 20272 gennaio 2027parte il wallet tedesco
  3. 202724 dicembrebanche e servizi regolamentati devono accettarlo
  4. 2028atteso a metà annoPSR: responsabilità per frodi da impersonificazione

Fonti: Regolamento (UE) 2024/1183 art. 5a, 5f · Bundestag, 15.10.2026 · testi finali PSR, aprile 2026

Per banche e prestatori di servizi di pagamento

La prova del momento, per il giorno in cui la perdita sarà vostra.

  • Un record di contesto firmato per ogni presentazione dal wallet, utilizzabile come un ulteriore input nel vostro motore di rischio.
  • Evidenza per le decisioni di rimborso e per le autorità che chiedono come fosse fatta una «rilevazione adeguata delle frodi».
  • Nessun vostro codice sul telefono del cliente, nessun nuovo dato sul cliente — solo indicatori di categoria.
  • SDK verificatore, verificatore di riferimento e modello di policy; integrazione in settimane, completamente da remoto.
Pilota per verificatori

Per i fornitori di wallet

La funzione di sicurezza che le banche chiederanno al vostro wallet.

  • Unità di contesto come SDK per Android (iOS a seguire) o come servizio del sistema operativo.
  • Protegge l'utente nel momento del consenso, senza sorveglianza: indicatori di categoria, valutazione locale, visibile all'utente, rifiutabile.
  • Funziona con OpenID4VP, i flussi di prossimità ISO/IEC 18013-5 e i formati di credenziale dell'architettura UE.
  • Un vettore di capacità dice ai verificatori cosa la vostra piattaforma poteva osservare — l'assenza non viene mai scambiata per incapacità.
Pilota per wallet

Panoramica tecnica

Quanto basta per valutare il progetto. Regole di punteggio, soglie e tabelle di affidabilità per piattaforma vengono condivise con i partner pilota sotto NDA, non qui.

CampoSignificato
risk_class0–3, ricavata sul dispositivo da un insieme fisso di classi di indicatori
flagssolo indicatori di categoria: voice_call, remote_access, screen_share, cross_device_no_proximity, device_integrity, history — oppure «non osservabile»
issued_atmarca temporale entro la finestra del consenso
request_hashhash della richiesta di presentazione (nonce, dati di transazione)
presentation_hashhash della presentazione a cui il record appartiene
channelstesso dispositivo o dispositivi diversi, con l'esito della prova di prossimità
user_responseesito della richiesta all'utente (confermato, in pausa, rifiutato)
policy_versionversione del set di regole usato
capabilitiesquali categorie di segnale questa piattaforma poteva osservare
sealfirma con la chiave della presentazione e/o attestazione di piattaforma che include l'hash del record
// illustrative, field names from schema draft v1
{
  "risk_class": 2,
  "flags": ["voice_call"],
  "issued_at": "2027-03-02T10:41:07Z",
  "request_hash": "sha-256:9K_2A5P…",
  "presentation_hash": "sha-256:Qa7mC…",
  "channel": { "mode": "same_device" },
  "user_response": "confirmed_after_warning",
  "policy_version": "1.0.0",
  "capabilities": ["voice_call", "screen_share",
                   "device_integrity"],
  "seal": { "alg": "ES256", "kid": "presentation-key",
            "platform": "verified" }
}
Non separabile

Stessa chiave, stesso nonce, stessa risposta della presentazione. Non c'è un secondo canale da sopprimere o deviare.

Fresca e legata

Legata all'identificativo monouso della richiesta del verificatore e all'hash della presentazione; una copia non prova nulla altrove.

Consapevole delle capacità

Un vettore di capacità distingue «nessun segnale» da «non osservabile», così le policy restano eque tra piattaforme e versioni del sistema operativo.

Privacy per costruzione

Valutata sul dispositivo; solo categorie; nessun identificativo, numero, contenuto o posizione; la persona vede il record e può rifiutare la presentazione.

Opzioni di implementazione

Dentro il wallet, come SDK nell'app del verificatore (flusso sullo stesso dispositivo) o come servizio del sistema operativo usato da entrambi.

Accessibile per costruzione

I servizi di accessibilità non vengono mai contati da soli e non generano mai un indicatore proprio: chi ne dipende non è svantaggiato.

OpenID for Verifiable Presentations

Richiesta come tipo di credenziale via DCQL o come elemento transaction_data; restituita nella stessa risposta, firmata con la chiave della presentazione.

SD-JWT VC e W3C VC

Trasportata come claim nella parte di key binding o come credenziale aggiuntiva nella risposta — nessuna modifica ai formati delle credenziali.

ISO/IEC 18013-5 (mdoc, prossimità)

Inclusa nei dati firmati dal dispositivo e legata al session transcript; le prove di prossimità per i passaggi tra dispositivi fanno parte del record.

EUDI Architecture Reference Framework

La capacità del wallet di produrre il record può essere segnalata tramite la Wallet Unit Attestation; una bozza di specifica per OpenID4VP è disponibile su richiesta.

OpenID4VPSD-JWT VCISO/IEC 18013-5W3C VCEUDI ARFDigital Credentials API
Replay e relay

Affrontati con il legame alla richiesta (nonce, hash della transazione) e le prove di prossimità nei flussi tra dispositivi; un QR code inoltrato senza prova di prossimità diventa esso stesso un indicatore.

Manomissione

Il sigillo usa la chiave della presentazione e, dove disponibile, un'attestazione di piattaforma che include l'hash del record; un record modificato non supera la verifica.

Downgrade

Il vettore di capacità dichiara cosa la piattaforma poteva osservare, così un indicatore mancante non può essere spacciato per una situazione calma.

Misurato, non promesso

Rilevazione per scenario di attacco, tasso di falsi positivi e latenza vengono misurati in ogni pilota sugli scenari di test del partner e riportati in numeri.

Cosa manca volutamente in questa paginaPesi e soglie, la libreria di pattern dietro le classi di rischio, l'affidabilità dei segnali per piattaforma e i risultati del laboratorio di attacco. Sono segreti commerciali e vengono condivisi sotto NDA con i partner pilota.

Da otto a dodici settimane, completamente da remoto, con risultati misurati.

Conduciamo un numero limitato di piloti con banche, prestatori di servizi di pagamento e fornitori di wallet, prima in Germania e Italia. Un pilota finisce con numeri, non con slide: rilevazione per scenario di attacco, tasso di falsi positivi, latenza.

I partner pilota ottengono un'opzione di licenza sull'SDK verificatore e voce in capitolo sulla specifica prima della pubblicazione.

Cosa include un pilota

  1. SDK verificatore e verificatore di riferimento nella vostra sandbox
  2. Demo lato wallet su Android con i cinque scenari di truffa
  3. Schema di attestazione v1 e un modello di policy per i vostri tipi di operazione
  4. Workshop di integrazione di due giorni da remoto, stato settimanale
  5. Rapporto finale con risultati misurati nei vostri scenari di test
Chiedi un posto pilota

I posti per il Q1 2027 sono limitati. Blueprint tecnico, FAQ per i team antifrode e una demo da remoto di 20 minuti su richiesta.

Sviluppato a Lubecca per il wallet d'identità europeo.

Calmproof è un prodotto di BuonaLabs UG (haftungsbeschränkt), Lubecca. Si basa sugli standard aperti su cui funziona il wallet d'identità digitale UE ed è sviluppato completamente da remoto, con Germania e Italia come primi due mercati.

Il nome dice cos'è il record: la prova che la persona era calma — non sotto una voce, una mano remota o uno schermo preso in prestito — quando ha detto sì.

BrevettoDomanda di brevetto tedesca depositata il 21 ottobre 2026, 21 rivendicazioni; estensione internazionale entro l'anno di priorità
StandardBozza di specifica per OpenID4VP; allineata all'Architecture and Reference Framework EUDI
AziendaBuonaLabs UG (haftungsbeschränkt)
Maria-Goeppert-Straße 3, 23562 Lübeck, Germany
Amtsgericht Lübeck, HRB 26385 HL

Scriveteci. Rispondiamo entro due giorni lavorativi.

Piloti, blueprint tecnico, bozza di specifica, stampa e partnership.

hello@calmproof.com