Il progetto Higgins è un’iniziativa software open source volta a dare agli individui un maggiore controllo su come le loro informazioni vengono utilizzate online. Il suo obiettivo è creare un nuovo livello software che possa essere costruito ed ampliato con altri componenti e adattatori. Il progetto suddivide le informazioni sull’identità in piccoli blocchi di dati, noti come carte, che possono essere controllati da un utente e hanno lo scopo di sostituire i tradizionali sistemi di accesso basati su password. Gli sviluppatori associati al progetto stanno costruendo componenti software basati sul framework e incoraggiando altri a creare supporto per Higgins nelle loro applicazioni e servizi. L’architettura quadro del progetto consente di adattare le tecnologie esistenti secondo necessità e Higgins è già compatibile con diversi protocolli e servizi relativi alla sicurezza e alla gestione dell’identità.
Inizialmente noto come Eclipse Trust Framework, il progetto è ora conosciuto con diversi nomi, tra cui Higgins Project, Higgins Trust Framework o semplicemente Higgins. Il suo obiettivo principale è migliorare il controllo di un utente sulle proprie informazioni personali creando un livello di astrazione, una piattaforma secondaria a cui possono collegarsi altri componenti. Gli sviluppatori possono accedere a questo framework direttamente tramite l’Application Programming Interface (API) di Higgins o tramite adattatori di servizio e plug-in. Il team dietro Higgins sta sviluppando sia il framework che altri componenti ad esso collegati. È un progetto open source e gli sviluppatori sono incoraggiati a creare i propri componenti utilizzando il framework.
Una pietra angolare del progetto Higgins è il concetto di suddividere le informazioni sull’identità in piccoli pezzi noti come carte, che possono essere facilmente gestiti da un utente. Questo sistema di carte è in qualche modo simile al modo in cui le persone memorizzano le informazioni sulle carte di plastica nei loro portafogli. In un contesto digitale, le carte possono contenere informazioni che vanno dai numeri delle carte di credito ai dettagli personali. Le carte personali create dall’utente contengono dettagli personali come le informazioni di accesso, mentre le carte gestite emesse da un’organizzazione o azienda fidata possono contenere informazioni finanziarie o altri dati.
Una delle prime aree di interesse per gli sviluppatori associati al progetto Higgins era il software di gestione delle carte, noto anche come selettore di carte. Questi selettori utilizzano un’interfaccia grafica per mostrare le carte disponibili a un utente, quasi come se stesse aprendo un portafoglio digitale. I plug-in del browser noti come client attivi forniscono un modo per utilizzare questo sistema di schede con le tecnologie Web esistenti. Altri selettori di carte vengono eseguiti in modo nativo sul computer di un utente o persino sul dispositivo mobile. Higgins sta inoltre sviluppando risorse per i siti che rilasciano carte gestite, noti come provider di identità, e per i dipendenti — siti che si affidano a un provider di identità per scopi di autenticazione
L’architettura del livello di astrazione del progetto Higgins significa che possono essere utilizzati molti protocolli e tecnologie di gestione delle identità esistenti. I servizi di identità basati su directory, come il protocollo di accesso alla directory leggero e Active Directory® di Microsoft, possono essere supportati come origini dati. Protocolli come OpenID sono supportati come metodi di autenticazione e la tecnologia CardSpace™ di Microsoft può essere utilizzata come fonte per un selettore di schede Higgins.