Architettura

Sessioni e registrazione

Ogni uso di un account condiviso è una sessione che potete vedere e terminare. Registrazione, filigrana e routing tramite gateway sono disponibili per gli account che ne hanno bisogno, e tutti e tre restano disattivati finché non li attivate.

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

Sessioni

Una sessione inizia quando l’uso di un account condiviso da parte di qualcuno viene approvato (o inizia subito, per gli account con accesso in un clic) e termina quando la persona effettua il logout, quando il tempo scade o quando un amministratore la termina.

  • La pagina Sessioni della console elenca ogni sessione, prima quelle attive: chi, quale account, quando, per quanto tempo e come si è conclusa.
  • Una sessione risulta attiva solo finché è in corso e la sua ora di fine non è passata. Questo viene calcolato al momento della lettura dell’elenco, così un job in background in ritardo non può far sembrare attiva una sessione già terminata.
  • Owner, IT Admin, Compliance Officer, Team Approver e Auditor possono vedere ogni sessione. Tutti gli altri vedono le proprie e quelle sugli account di cui sono proprietari.

Terminare una sessione da remoto

  1. ConsoleTerminaUn Owner o un IT Admin termina una sessione attiva e indica un motivo.
  2. Cloud di LayerTRifiutaImmediatamente: nessuna nuova autorizzazione o proroga per quella sessione, e il suo gateway, se ne ha uno, rifiuta nuove connessioni. Registrato nel log con l’amministratore e il motivo.
  3. BrowserRilevaMentre una sessione è attiva, l’estensione si sincronizza con il server ogni minuto.
  4. BrowserLogoutLayerT cancella i cookie del sito e lo storage della scheda, e informa la persona che un amministratore ha terminato la sua sessione.
Alla persona viene detto che un amministratore ha terminato la sessione, non chi né perché.
Il minuto intermedio. Finché il browser non si sincronizza (fino a circa un minuto), il cookie di sessione del fornitore continua a funzionare in quel browser. Un browser offline effettua il logout non appena torna in esecuzione.

Registrazione Disattivato di default

La registrazione è pensata per gli account di cui vale la pena avere una riproduzione: un portale finanziario, un account social, l’accesso di un collaboratore esterno. È disattivata per ogni account finché non sono vere due condizioni:

  1. L’Owner ha attestato per iscritto che l’azienda dispone di una base giuridica, ha svolto una valutazione d’impatto e ha consultato le rappresentanze dei lavoratori, oppure che non ne ha bisogno. L’attestazione viene registrata nel log. Ritirarla disattiva la registrazione su ogni account.
  2. La registrazione è attivata per quell’account da un Owner o da un IT Admin.

Cosa viene registrato, e cosa no

LayerT usa rrweb, un registratore open source, per catturare una riproduzione della pagina: la struttura e il testo, i clic, lo scorrimento e i tempi delle richieste di rete. È una riproduzione, non un video.

CatturatoMai catturato
La pagina così come viene mostrata: la sua struttura, il testo e gli stili, a meno che il mascheramento del testo non sia attivo. Questo comprende ciò che la pagina mostra a sua volta dopo che è stato digitatoCiò che le persone digitano, nel punto in cui lo digitano: i campi dei moduli (input, aree di testo e select) e gli editor di testo formattato sono sempre mascherati, qualunque sia l’impostazione di mascheramento del testo dell’account
Clic, scorrimento, movimenti del mouseI campi password, codice monouso e login, e i campi nascosti dei moduli, che vengono esclusi completamente
Quali caselle sono state spuntate, quale opzione radio è stata scelta e il nome di un file sceltoIl contenuto di un file scelto, e quale opzione è stata selezionata in un elenco a discesa
Gli indirizzi delle pagine e delle richieste, con stato e tempi di ogni richiestaCorpi o intestazioni di richieste e risposte
Il sito dell’account stessoAltre schede, altri siti, qualsiasi cosa al di fuori del browser, disegni su canvas, immagini e font
I prompt di LayerT

La registrazione viene anche messa in pausa mentre LayerT compila un modulo di login, quindi la compilazione stessa non compare mai.

Ciò che le persone digitano è mascherato nel punto in cui lo digitano, nei campi dei moduli e negli editor di testo formattato, su ogni account. Mascherato significa che ogni carattere diventa un asterisco, quindi una riproduzione mostra che qualcosa è stato scritto e dove, non che cosa. LayerT tratta come editor qualsiasi parte di una pagina che il sito contrassegna come modificabile, compresa una parte che diventa modificabile in seguito, e gli editor di codice che conosce. Lo stesso vale in un frame della stessa origine della pagina, che è l’unico tipo di frame coperto da una registrazione, e all’interno delle shadow root aperte di un sito (web component).

Il testo della pagina è visibile di default. Ciò che viene digitato è mascherato nel punto in cui viene digitato. Una registrazione mostra comunque ciò che la pagina mostra a sua volta: un messaggio inviato in una conversazione, un’intestazione “risultati per …”, un’anteprima. Contiene anche gli indirizzi delle pagine e delle richieste (compreso un termine di ricerca che un sito inserisce in un indirizzo), quali caselle sono state spuntate e il nome di un file scelto. Il testo della pagina viene registrato a meno che non attiviate il mascheramento del testo per quell’account, che nasconde anche il testo mostrato. Se le pagine del fornitore mostrano dati personali, li mostrerà anche la registrazione. Per questo l’attestazione dell’Owner viene prima di tutto.

Due cose non vengono riconosciute come editor: un emulatore di terminale, e un’area resa modificabile solo tramite lo stile. Ciò che viene digitato lì viene registrato come testo della pagina. L’elenco completo è in Limiti e lavori aperti.

Informare la persona

Mentre una sessione viene registrata, il chip della sessione riporta “recording”. La prima sessione registrata mostra un avviso che non scompare da solo. Se la registrazione non riesce ad avviarsi, il chip lo segnala e il lavoro della persona prosegue.

Cifratura

  1. BrowserNuova chiaveL’estensione genera una nuova chiave AES-256 per questa registrazione, conservata solo nella memoria di sessione.
  2. BrowserCifraturaGli eventi vengono compressi e cifrati in frammenti prima di lasciare il browser.
  3. Cloud di LayerTWrappingLa chiave viene inviata una sola volta e cifrata (wrap) immediatamente. Viene archiviata solo la chiave cifrata.
  4. Object storageArchiviazioneIl bucket contiene solo testo cifrato.
  • Ogni registrazione ha la propria chiave. Ogni frammento ha il proprio nonce casuale.
  • I frammenti in attesa di caricamento vengono conservati cifrati sul dispositivo, con un limite di dimensione.
  • La chiave di wrapping è custodita in un servizio di gestione delle chiavi, che decifra (unwrap) ogni chiave di registrazione su richiesta e non consegna mai la chiave di wrapping. Il servizio di gestione delle chiavi è realizzato e in uso nell’ambiente di test di LayerT, ma lì non è stata archiviata alcuna registrazione: la registrazione in sé è stata testata solo in fase di sviluppo. Per la produzione, che userà il servizio di gestione delle chiavi di Google Cloud, non c’è alcun deploy.
Decifrate sul server per la riproduzione e l’esportazione. Per riprodurre una registrazione, i server di LayerT la decifrano e la inviano al browser di chi guarda. Quando l’Owner esporta l’organizzazione, i server decifrano anche tutte le registrazioni conservate all’interno di quell’esportazione. Quindi LayerT può leggere le registrazioni, e l’accesso a esse è controllato tramite ruolo, motivazione e audit.

Chi può guardarle

  • Solo l’Owner, gli IT Admin e i Compliance Officer.
  • Ogni visualizzazione richiede una motivazione scritta e viene scritta nel registro di audit a nome di chi guarda.

Conservazione

Le registrazioni sono conservate per 90 giorni di default. L’Owner può scegliere un valore da 7 a 365 giorni. Un job giornaliero elimina le registrazioni scadute (prima i frammenti archiviati, poi i relativi record) e registra nel log ogni eliminazione.

Le registrazioni sono evidenze, non prove

Il registratore gira all’interno della pagina del fornitore, quindi in linea di principio una pagina potrebbe interferire con esso. Considerate una registrazione come un’evidenza solida di ciò che è accaduto, insieme al registro di audit, non come una prova a prova di manomissione.

Filigrana Disattivato di default

Quando è attivata per un account, LayerT disegna sul sito del fornitore una filigrana tenue, ripetuta a mosaico, con il nome della persona, l’email, un breve ID di sessione e l’ora. Non blocca i clic, ricompare se la pagina la rimuove e viene stampata.

Deterrenza e attribuzione, non prevenzione. Chiunque disponga dei DevTools può rimuoverla, disattivare l’estensione la rimuove, e nulla impedisce di usare la fotocamera di un telefono. È anche poco visibile sulle pagine scure dei fornitori. Rende uno screenshot riconducibile a chi l’ha fatto. Non può impedire che venga fatto.

Routing tramite gateway Accesso anticipato

Alcuni fornitori si aspettano che un account condiviso si colleghi da un unico indirizzo IP noto, per poterlo inserire nella propria allow-list. Il routing tramite gateway fa passare i siti di un account condiviso tramite un gateway, così il fornitore vede un solo indirizzo stabile.

Il gateway gira su un server che noleggiate voi, come un piccolo server virtuale con IP statico, quindi l’indirizzo è vostro. Un Owner o un IT Admin aggiunge un gateway nella console e incolla un comando sul server. LayerT controlla poi il gateway dall’esterno e lo mostra online, con gli indirizzi da comunicare al fornitore. Assegna al gateway un nome e un certificato, ne mantiene aggiornato il software e vi avvisa se va offline, se il suo IP cambia o se il suo certificato ha un problema. Un gateway il cui IP cambia viene messo in pausa finché un Owner o un IT Admin non conferma il nuovo indirizzo. LayerT non gestisce gateway propri.

Accesso anticipato. Il routing tramite gateway è realizzato e testato. È stato in funzione solo nel nostro ambiente di test, su server di test con account di siti di prova. Nulla è ancora in produzione.

Cosa viene instradato

  • Il routing si attiva per scelta, account per account. È disattivato per ogni account finché un Owner o un IT Admin non sceglie il gateway di riferimento dell’account e attiva il routing.
  • Si applica solo ai siti di quell’account, e solo mentre qualcuno ha una sessione attiva su di esso. Tutto il resto nel browser va diretto.
  • TLS resta end-to-end. Il gateway vede quale host viene raggiunto, e quando, ma non il contenuto.
  • Il gateway chiede ai server di LayerT di ammettere ogni nuova connessione. Ogni gateway ha la propria chiave, e LayerT gli risponde solo riguardo alle sessioni della sua organizzazione. Un gateway apre un sito solo per una persona che ha l’account di quel sito aperto in quel browser.
  • Una persona può avere due account con routing aperti tramite un solo gateway nello stesso browser e nello stesso momento. La sessione di un’altra persona, una sessione in un altro browser o una sessione terminata vengono comunque rifiutate.
  • Un gateway di backup subentra al login successivo, non nel mezzo di una sessione.

Prima il percorso, poi la pagina

  1. BrowserAperturaLa persona apre da LayerT un account con routing.
  2. Cloud di LayerTSessioneLayerT verifica la sessione e risponde con il gateway da usare, una credenziale valida solo per questa sessione e l’indirizzo che il fornitore vedrà. In questo passaggio non viaggia alcuna password.
  3. BrowserInstradamentoLayerT instrada i siti dell’account verso il gateway e verifica che il browser abbia recepito l’impostazione.
  4. GatewayCaricamentoSolo allora la pagina di login viene caricata, tramite il gateway.
  5. La paginaCompilazioneLayerT compila il modulo del fornitore, come per qualsiasi account condiviso.
Per un account con routing, la prima cosa che il fornitore vede della sessione è il gateway.

Quando qualcuno sceglie l’account in una pagina di login che ha aperto da sé, LayerT non compila quella pagina. Avvia il routing, cancella i cookie dell’account come fa quando una sessione termina, carica di nuovo la pagina tramite il gateway e la compila lì.

Quando la sessione termina, i suoi cookie vengono cancellati e le sue schede vengono avvisate prima che l’instradamento venga rimosso.

Cosa vede la persona

Mentre una sessione esce tramite un gateway, il chip della sessione indica il gateway e l’indirizzo che il fornitore vede, per esempio “tramite London 1 · 203.0.113.7”, e l’indirizzo si può copiare. Anche la prima pagina caricata tramite il gateway dice, una volta sola, che la sessione esce tramite il gateway della vostra organizzazione.

Nel menu di LayerT in una pagina di login, la riga di un account con routing dice tramite quale gateway esce, solo con il nome, prima che la persona lo scelga.

Quando il gateway non è raggiungibile

Di default, un login con routing non viene aperto quando nessun gateway può prenderlo in carico. LayerT dice alla persona perché, e non carica la pagina del fornitore dall’indirizzo della persona.

Un Owner o un IT Admin può impostare un account su Andare invece diretto, sotto Se il gateway non è raggiungibile. Il login si apre allora dall’indirizzo della persona, con un avviso che lo dice. La scelta è propria dell’account, e la modifica viene registrata nel log.

Se un gateway si ferma nel mezzo di una sessione su un account che rifiuta, i siti dell’account smettono di caricarsi per il resto di quella sessione e la pagina dice perché. La persona termina la sessione ed effettua di nuovo il login, ed è allora che subentra un gateway di backup.

Limiti del routing tramite gateway

  • Una connessione aperta non viene interrotta. Quando una sessione termina o viene revocata, il gateway rifiuta subito nuove connessioni, ma una connessione già aperta prosegue finché non si chiude.
  • Un indirizzo digitato carica la sua prima pagina in modo diretto. Una persona che digita da sé l’indirizzo del fornitore carica quella prima pagina dal proprio indirizzo, perché LayerT non può instradare prima che ci sia una sessione. Un fornitore che usa una allow-list rifiuterà quella pagina; la persona parte invece dall’icona di LayerT.
  • Andare diretto mostra l’indirizzo della persona. Un account impostato per andare diretto lascia che il fornitore veda dove si trova la persona quando il gateway non funziona. È una scelta propria dell’account.
  • Un browser il cui proxy è gestito altrove non può usare un account che rifiuta. Se una policy, un client VPN o un’altra estensione controlla le impostazioni proxy del browser, LayerT non può instradare lì, quindi un account impostato per rifiutare non viene aperto affatto in quel browser.
  • WebRTC non viene gestito, quindi una pagina che lo usa può comunque venire a conoscere l’indirizzo della persona.
  • Gli altri browser e gli altri profili Chrome non vengono instradati.
  • È un indirizzo per account, per sito, non un unico indirizzo per tutto ciò che l’azienda fa.

La mappa del routing della console mostra quali account passano attraverso quale gateway e chi può raggiungerli. Si limita a leggere le vostre impostazioni e non cambia nulla. Le sue viste sui gateway si popolano una volta aggiunto un gateway.