Presentazione delle specifiche relative all’approvazione umana e alla presenza: HAPS
Documento tecnico
Un agente di intelligenza artificiale può presentarsi presso una parte affidabile con prove tecnicamente valide ma accessibili all’agente stesso. Ciò non è sufficiente a dimostrare che il mandante umano avesse l’intenzione di compiere l’azione specifica ora richiesta.
Questo documento tecnico di iProov presenta la “Human Approval and Presence Specification”, una specifica procedurale sperimentale volta a collegare l’approvazione umana a un’azione agenziale precisa. È pubblicato in modalità aperta su GitHub sotto licenza Apache-2.0 per consentire la revisione da parte del settore, la critica e l’implementazione indipendente.
In che modo HAPS rende verificabile l'approvazione umana?
La specifica definisce quattro componenti:
- Intenzione dell'azione: una descrizione canonica e leggibile da una macchina di ciò che l'agente intende fare.
- HAPS Challenge: facoltativa e raccomandata per le azioni ad alto rischio, che consente alla parte che si affida al sistema di specificare la prova della presenza umana e dell'identità di cui ha bisogno.
- Vista della firma: la rappresentazione ufficiale dell'azione presentata al responsabile della convalida.
- Credenziale di consenso HAPS: la prova risultante, confezionata in modo da poter essere trasmessa alla parte affidabile in un formato portabile e verificabile.
Cosa imparerete
Segui l'intera sequenza, a partire dal momento in cui la parte affidabile mantiene un'azione in sospeso ed emette una richiesta di autenticazione, passando per la verifica della presenza e l'approvazione esplicita, fino alla verifica che la credenziale sia autentica, sufficientemente forte, aggiornata e non ancora utilizzata prima che l'azione venga sbloccata. Comprendi in che modo HAPS si rapporta con OAuth, AuthZEN, OpenID4VP e MCP, quali aspetti la specifica evita deliberatamente di affrontare e in che modo l'implementazione di riferimento in Rust e il kit di test allegati supportano la sperimentazione.
HAPS è indipendente dalla prova e neutrale dal punto di vista dell'implementazione. Spetta alla parte che si affida al sistema decidere quali azioni richiedono l'approvazione, se l'approvatore sia autorizzato e in che modo l'azione venga gestita ed eseguita.
Visualizza le specifiche su GitHub