Architettura

Componenti e flussi di dati

Ogni parte in movimento, dove gira, e ogni connessione tra le parti, con il protocollo e la credenziale usati da ciascun lato.

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

Nel browser

Il lato browser di LayerT è un’estensione Manifest V3. Il vostro MDM la installa e ne fissa l’icona nella barra degli strumenti usando i file di policy enterprise di Chrome per macOS e Windows (esistono anche i file per Linux). La stessa policy disattiva la modalità di navigazione in incognito, la modalità ospite e il password manager integrato di Chrome, e su Windows aggiunge LayerT alle altre estensioni installate forzatamente invece di sostituirle.

ParteChe cos’èNote
Service workerIl processo in background dell’estensioneCustodisce le credenziali del dispositivo, scarica e verifica la policy firmata, invia a lotti gli eventi di audit, gestisce le autorizzazioni agli account condivisi, esegue i timer di scadenza delle sessioni
Content scriptScript che Chrome esegue nel mondo isolato di ogni paginaSeparati dal JavaScript della pagina. Leggono valori solo dai campi indicati dalle vostre regole e compilano i login degli account condivisi
Prompt nella paginaLa scheda di blocco, gli avvisi, il menu dell’account e il chip della sessioneDisegnati in shadow root chiuse, così gli script della pagina non possono leggerli né modificarne lo stile. I pulsanti rispondono solo a clic e pressioni di tasti reali. Usano i font di sistema, così LayerT non carica mai web font nelle pagine di altre aziende
Frame del menu dell’accountUna pagina dell’estensione mostrata in un frame all’interno del promptL’elenco degli account condivisi vive nell’origine dell’estensione, non nella pagina
Popup della barra degli strumentiIl launcher, le approvazioni e l’aggiunta rapidaUna pagina dell’estensione; mai parte di un sito web
Il segnale di fiducia che una pagina non può falsificare. Mentre un prompt di LayerT è presente in una scheda, LayerT accende un puntino ambra sulla propria icona nella barra degli strumenti. Un sito web può copiare l’aspetto di un prompt, ma non può disegnare nella barra degli strumenti del browser. Inoltre i prompt di LayerT non chiedono mai una password, e un test verifica che nessun prompt contenga un campo password.

Nel cloud di LayerT

ParteChe cos’èNote
Console e APIUn’applicazione webLa console di amministrazione, l’API dell’estensione, il server SCIM 2.0 e il client OpenID Connect
WorkerUn servizio separato senza indirizzo pubblicoEsegue i job pianificati e invia le notifiche
Console operatoreUn sito separato per il personale di LayerTCrea e gestisce le organizzazioni. Il personale può vedere all’interno di un’organizzazione solo con l’approvazione di quell’organizzazione (vedete Identità, tenancy e ruoli)
PostgresIl sistema di riferimentoVersioni firmate della policy, eventi di audit, dati della directory, richieste e sessioni. I segreti degli account condivisi sono archiviati come testo cifrato in una tabella dedicata
Object storageGoogle Cloud StorageSolo registrazioni delle sessioni, cifrate sul dispositivo prima del caricamento. Il bucket non contiene mai testo in chiaro
Servizio di gestione delle chiaviGoogle Cloud KMSFirma ogni versione della policy con Ed25519 e cifra (wrap) la chiave che sigilla ogni segreto di account condiviso e ogni registrazione. Le chiavi possono essere usate tramite il servizio ma mai copiate al di fuori di esso. Realizzato, e attivato con il primo deploy in produzione; in fase di sviluppo al suo posto si usano chiavi locali
Job pianificatiJob ricorrenti sul workerChiudono richieste e sessioni scadute, applicano la conservazione, firmano di nuovo la policy prima che scada, ricostruiscono la policy dopo le modifiche alla directory, inviano notifiche e promemoria, controllano lo stato dei gateway
Hosting. LayerT non è ancora in produzione. Girerà su Google Cloud nell’UE, nella regione di Milano (europe-west8), con le chiavi e i backup del database conservati nella multi-regione UE di Google. Cloudflare gestirà il DNS e invierà le email di notifica. I fornitori sono elencati in Gestione dei dati. Altre opzioni di residenza dei dati non sono ancora disponibili.

Al di fuori di LayerT

ParteDi proprietà diCome LayerT la usa
Il vostro identity providerVoiInvia persone e gruppi a LayerT tramite SCIM 2.0 e gestisce il login di amministratori e persone tramite OpenID Connect. Realizzato per JumpCloud
Il vostro MDMVoiDistribuisce la policy di Chrome che installa LayerT, ne fissa l’icona e gli indica a quale organizzazione appartiene
I siti che usano le vostre personeFornitoriLayerT legge e compila i moduli su questi siti. Non modifica mai i server o il traffico di un fornitore

Flussi di dati

Ogni flusso qui sotto passa tramite HTTPS.

FlussoDirezioneCosa si spostaAutenticato da
Sincronizzazione della directoryIdentity provider → APIPersone, gruppi, stato attivo (SCIM 2.0)Un token SCIM emesso da LayerT, archiviato solo come hash
Login alla consoleBrowser ↔ API ↔ identity providerFlusso authorization code di OpenID ConnectID token firmato, verificato rispetto alle chiavi pubblicate dal provider
Uso della consoleBrowser → APIDecisioni, regole, impostazioniUna sessione lato server, verificata di nuovo a ogni richiesta
Registrazione del dispositivoEstensione → API → identity providerLa persona effettua il login una volta; il browser riceve le credenziali del dispositivoIl login dell’identity provider
Sincronizzazione della policyAPI → estensioneLa policy firmata della vostra organizzazioneToken del dispositivo; la policy stessa viene verificata con Ed25519 nel browser
AuditEstensione → APIEventi relativi a blocchi, corrispondenze, approvazioni e sessioniToken del dispositivo, che deve corrispondere al dispositivo dell’evento
Richieste e autorizzazioniEstensione ↔ APIRichieste di accesso, decisioni, autorizzazioni agli account condivisiToken del dispositivo, legato alla persona e al browser registrato
Registrazione della sessioneEstensione → API → object storageFrammenti cifrati delle registrazioniToken del dispositivo; i frammenti sono già cifrati
Job pianificatiCloud Scheduler → workerSolo l’attivazioneUn identity token firmato da Google per il service account dello scheduler
Esiti dei loginEstensione → APISe il login a un account condiviso è riuscito, e a quale passaggio si è fermato. Mai valori, etichette o testo della paginaToken del dispositivo
Informazioni sul dispositivoEstensione → APIVersione dell’estensione, se è stata installata tramite policy, browser, sistema operativo e versione della policyToken del dispositivo
NotificheWorker → approvatoriRichieste in attesa di qualcuno, risposte e avvisi, via email, Slack e l’estensione. Nessun segreto e nessun valore completoEmail tramite SMTPS; l’API di Slack con la connessione Slack della vostra organizzazione; il token del dispositivo dell’estensione
Decisioni da SlackSlack → APIL’Approva o il Rifiuta di un approvatore su una richiestaLa firma della richiesta di Slack, dopodiché i diritti dell’approvatore vengono verificati di nuovo al momento del clic

Cosa invia l’estensione, e cosa no

  • Invia eventi di audit quando una regola trova una corrispondenza, compresi il sito, il campo e il valore che ha fatto scattare la regola. È così che un auditor può vedere che un indirizzo personale è stato fermato.
  • Invia richieste di accesso con la motivazione della persona, e frammenti cifrati delle registrazioni quando la registrazione è attiva per un account condiviso.
  • Segnala se ogni login a un account condiviso è riuscito, e informazioni di base sul browser, così che l’IT possa vedere quali laptop sono protetti. Queste segnalazioni non contengono valori digitati né testo della pagina.
  • Al di fuori di una sessione registrata di un account condiviso, non invia il contenuto delle pagine. Non invia mai la cronologia di navigazione, né nulla di ciò che viene digitato in campi non indicati dalle vostre regole.