Architettura

Com’è costruito LayerT

Scritto per gli ingegneri e i revisori della sicurezza che devono decidere se LayerT è solido. Spiega cosa fa il prodotto, come lo fa e dove sono i limiti.

Blocchi di carta crema disposti a griglia su un foglio, uniti da sottili linee di carta verde acqua come in uno schema di sistema.

Descrive LayerT così come realizzato al 3 ottobre 2026. Tutto ciò che non è ancora realizzato è indicato come tale.

LayerT è composto da due parti. Un’estensione del browser gira all’interno del profilo Chrome che la vostra azienda già gestisce. Una console con API è il luogo in cui amministratori, approvatori e responsabili della compliance prendono le decisioni. Le due parti comunicano solo tramite HTTPS. Non c’è alcun proxy nel percorso di rete, nessun agente sul sistema operativo e nessun nuovo browser. L’unica eccezione è facoltativa e vale account per account: il routing tramite gateway fa passare i siti di un singolo account condiviso tramite un server che noleggiate voi.

Panoramica del sistema LayerTSu ogni laptop gestito, l’estensione LayerT in Chrome ha un service worker, dei content script e dei prompt nella pagina. Comunica con la console e l’API di LayerT tramite HTTPS: riceve la policy firmata e le autorizzazioni agli account condivisi, e invia eventi di audit, richieste e frammenti cifrati delle registrazioni. La console e l’API archiviano i dati in Postgres e le registrazioni cifrate in un object storage, mentre job pianificati gestiscono scadenze, conservazione, nuova firma e notifiche. Il vostro MDM installa l’estensione. Il vostro identity provider sincronizza persone e gruppi tramite SCIM e gestisce il login degli amministratori tramite OpenID Connect.Laptop gestito · ChromeCloud di LayerTEstensione LayerT: service workerVerifica la policy, custodisce le credenziali del dispositivo, comunica con l’APIContent scriptMondo isolato; osservanosolo ciò che le regole indicanoPrompt nella paginaShadow root chiuse;solo clic realiLa paginaModuli di login, siti dei fornitori. Codice non di LayerT.Console e APIRegole, account condivisi, Inbox, Sessioni, auditPostgresPolicy, audit, segretisigillati (testo cifrato)Object storageRegistrazioni, archiviatesolo come testo cifratoJob pianificatiScadenze, conservazione, nuova firma, notificheIl vostro MDMInstalla e fissa l’estensioneAmministratori e approvatoriUsano la console in un browserIl vostro identity provider (JumpCloud)Persone e gruppi tramite SCIM 2.0; login tramite OpenID Connectpolicy firmata, autorizzazioniaudit, richieste,registrazioni cifratelegge i campi indicati dalle regolePolicy di ChromeHTTPSSCIM · OIDC
Ogni freccia è HTTPS. L’estensione invia eventi di audit sui campi indicati dalle vostre regole, con il testo di un campo in cui una regola ha trovato una corrispondenza, e comunica l’esito dei login agli account condivisi. In una sessione registrata invia anche frammenti cifrati della registrazione. Le notifiche agli approvatori e il routing opzionale tramite gateway (in accesso anticipato; è stato in funzione solo nel nostro ambiente di test) non sono mostrati.

Le cinque regole con cui costruiamo

Lo sviluppo di LayerT segue un insieme di regole scritte. Ogni specifica e ogni modifica vengono verificate rispetto a esse.

  1. Fail-closed (in caso di errore blocca). Se LayerT non riesce a dimostrare che la sua policy è aggiornata e autentica, blocca le azioni coperte da quella policy. Non le lascia mai passare in silenzio.
  2. Separare chi configura da chi concede eccezioni. L’IT scrive le regole. La compliance concede le eccezioni durature. Nessuno approva la propria richiesta.
  3. Firmare ciò di cui il browser si fida; mantenere leggibile la traccia di audit. La policy è firmata con Ed25519 e verificata nel browser. Il registro di audit è tenuto in parole semplici, così che un auditor possa leggerlo.
  4. Usare i protocolli veri. SCIM 2.0 per la vostra directory, OpenID Connect per il login, RFC 6238 per i codici dell’app di autenticazione, Web Crypto per le firme. I test sostituiscono le sorgenti dei dati, mai i protocolli.
  5. Una funzionalità è finita quando un browser vero lo dimostra. Ogni flusso ha scenari che pilotano un vero Chromium con la vera estensione caricata.

Cosa gira e dove

ParteGira inCosa fa
Service workerL’estensione, in ChromeRegistrazione del dispositivo, la chiave propria del browser e il suo token di breve durata, sincronizzazione della policy e verifica delle firme, invio a lotti degli eventi di audit, autorizzazioni agli account condivisi
Content scriptOgni pagina, nel mondo isolato di ChromeOsservano solo i campi indicati dalle vostre regole, e i file consegnati ai punti indicati da una regola sui file; compilano i login degli account condivisi; disegnano i prompt di LayerT
Prompt nella paginaShadow root chiuse sulla paginaLa scheda di blocco, il menu dell’account, gli avvisi e il chip della sessione. La pagina non può leggerli né cliccarli
Console e APICloud di LayerTRegole, account condivisi, Inbox, Sessioni, registro di audit, SCIM e login
PostgresCloud di LayerTVersioni della policy, eventi di audit, dati della directory, segreti degli account condivisi come testo cifrato
Object storageCloud di LayerTRegistrazioni delle sessioni, cifrate sul dispositivo prima del caricamento
Job pianificatiCloud di LayerT, un servizio worker separatoFanno scadere richieste e sessioni, applicano la conservazione, firmano di nuovo la policy prima che scada, inviano notifiche, gestiscono i promemoria delle revisioni degli accessi

I dettagli sono in Componenti e flussi di dati.

Cosa possono vedere i server di LayerT

Una revisione di sicurezza deve saperlo fin dall’inizio: LayerT non è zero-knowledge. Per far accedere qualcuno a un account condiviso, i server di LayerT decifrano la password di quell’account per una sessione approvata e limitata nel tempo e la inviano al browser registrato della persona. Per riprodurre una registrazione, i server la decifrano per chi è autorizzato a guardarla. Quando un Owner esporta l’intera organizzazione, i server decifrano le registrazioni conservate all’interno di quell’esportazione. Una password o una chiave di configurazione dell’app di autenticazione può anche essere mostrata una volta a una persona, ma solo dopo che altre due persone hanno approvato la richiesta. Ognuna di queste azioni viene verificata rispetto ai ruoli, associata a una persona e scritta nel registro di audit.

I server ricevono anche ciò che corrisponde alle vostre regole. Quando una regola trova una corrispondenza, LayerT registra ciò che corrispondeva e, per una regola sulla digitazione, il testo del campo, così che un auditor possa verificare la decisione. Una regola può mascherare o nascondere i propri valori, e questa impostazione viene applicata sul server, non nel browser. I dettagli sono in Gestione dei dati.

Perché questa progettazione. LayerT fa da intermediario per l’accesso: decide chi può usare un account, quando e per quanto tempo, e lo chiude puntualmente. Un vault che solo l’utente finale potesse aprire non potrebbe far rispettare nulla di tutto questo. Abbiamo scelto la governance rispetto alla segretezza nei confronti dell’utente finale, e lo diciamo chiaramente. Leggete il whitepaper sull’intermediazione.

A che punto siamo

LayerT non è ancora stato lanciato e prevede il lancio nel quarto trimestre del 2026. È in funzione in un ambiente di test con dati fittizi. Non c’è alcun deploy in produzione. Tutto ciò che è descritto in queste pagine è realizzato e testato, salvo dove indicato da un’etichetta:

  • Disattivato di default realizzato, ma l’azienda deve attivarlo (registrazione, filigrana, invio automatico, revisione a due autori)
  • Accesso anticipato realizzato e testato; è stato in funzione solo nel nostro ambiente di test (routing tramite gateway, tramite gateway su server che noleggiate voi, attivato account per account)
  • In arrivo non ancora realizzato, o non completato (Edge, Firefox e Opera)
  • Proposto progettato, non realizzato

Due parti realizzate dipendono dalla produzione, non da altro lavoro. Le chiavi custodite in un servizio di gestione delle chiavi sono realizzate e in uso nell’ambiente di test; per la produzione, che userà il servizio di gestione delle chiavi di Google Cloud, non c’è alcun deploy. L’installazione forzata da un pacchetto dell’estensione firmato è realizzata e si attiva con il primo rilascio in produzione; non è mai stata eseguita su una macchina gestita.

Non ci sono ancora clienti né deploy in produzione, e LayerT non possiede certificazioni.

Per approfondire