Cos'è il progetto Higgins?
Il progetto Higgins è un'iniziativa software open source volta a dare alle persone un maggiore controllo sul modo in cui le loro informazioni vengono utilizzate online. Il suo obiettivo è creare un nuovo livello software che può essere sviluppato e ampliato con altri componenti e adattatori. Il progetto suddivide le informazioni sull'identità in piccoli blocchi di dati, noti come schede, che possono essere controllati da un utente e destinati a sostituire i tradizionali sistemi di accesso basati su password. Gli sviluppatori associati al progetto stanno costruendo componenti software basati sul framework, oltre a incoraggiare gli altri a creare supporto per Higgins nelle loro applicazioni e servizi. L'architettura della struttura del progetto consente di adattare le tecnologie esistenti in base alle esigenze e Higgins è già compatibile con numerosi protocolli e servizi relativi alla sicurezza e alla gestione delle identità.
Inizialmente noto come Eclipse Trust Framework, il progetto è ora noto con diversi nomi, tra cui Higgins Project, Higgins Trust Framework o semplicemente Higgins. Il suo obiettivo principale è quello di migliorare il controllo di un utente sulle informazioni personali creando un livello di astrazione, una piattaforma secondaria a cui altri componenti possono collegarsi. Gli sviluppatori possono accedere a questo framework direttamente tramite l'API (Application Programming Interface) di Higgins o tramite adattatori e plug-in di servizio. 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 costruire i propri componenti usando il framework.
Una pietra miliare del Progetto Higgins è il concetto di dividere 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 società affidabile 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 visualizzare le carte disponibili per 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 anche sul dispositivo mobile. Higgins sta inoltre sviluppando risorse per i siti che emettono carte gestite, noti come provider di identità, e per parti affidanti - siti che si affidano a un provider di identità a fini di autenticazione
L'architettura del livello di astrazione del Progetto Higgins consente di utilizzare molti protocolli e tecnologie di gestione delle identità esistenti. I servizi di identità basati su directory, come Lightweight Directory Access Protcol e Microsoft Active Directory®, 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 carte Higgins.