Vai al contenuto
snowkit

Sicurezza

Un riepilogo per i team IT e di sicurezza che valutano Snowkit per l'uso al lavoro.

Panoramica sulla sicurezza

Per i team IT e di sicurezza

Come è costruito Snowkit

La risposta breve per una revisione di sicurezza, con il dettaglio a un clic.

Architettura

  • Snowkit è un sito web statico. Ogni strumento gira come JavaScript e WebAssembly dentro il browser del visitatore.
  • File e testo inseriti in uno strumento vengono elaborati in memoria sul dispositivo del visitatore e non vengono mai trasmessi a Snowkit.
  • Il sito è servito solo su HTTPS, con HSTS.

Accesso alla rete

Ogni pagina di uno strumento ha la propria Content Security Policy. Le pagine degli strumenti possono caricare solo gli script e gli stili di Snowkit, e quasi tutte non possono fare alcuna connessione di rete.

Alcuni strumenti servono a cercare cose su internet, e ognuno lo dice nella sua pagina. Il controllo delle scadenze legge registri pubblici RDAP e di certificate transparency. La ricerca DNS interroga i resolver pubblici di Cloudflare e Google. Il generatore di citazioni cerca un DOI o ISBN con Crossref e Open Library. Il controllo degli header HTTP, la scansione pre-lancio e il controllo del sito online in Snowkit Launch recuperano l'indirizzo pubblico che scrivi tramite il server di Snowkit. Il tester MCP si collega all'indirizzo del server che inserisci. Viene inviato solo il dominio, l'indirizzo o l'identificatore che scrivi, mai i tuoi file.

Aprire file da, e salvare risultati su, Dropbox, Google Drive o OneDrive è disponibile nelle pagine che lo offrono. Lo script di selezione di quel servizio si carica solo quando qualcuno lo sceglie, e solo quelle pagine ammettono gli indirizzi di quel servizio nella loro Content Security Policy. I file vanno direttamente tra il browser e il servizio, mai attraverso Snowkit, e il permesso di breve durata che il servizio concede è tenuto solo nella pagina aperta.

Notion e Canva accettano file solo da un server, quindi inviare un file lì passa attraverso il server di Snowkit lungo il percorso, su una connessione cifrata. Viene passato direttamente, mai scritto su disco, registrato né conservato. Il permesso che quel servizio concede è tenuto solo nella pagina aperta e viaggia con quella singola richiesta.

Cosa non usiamo mai

  • Nessun tag di analisi né rete pubblicitaria. Gli unici script di terze parti sono i selettori di file descritti in Accesso alla rete, caricati quando qualcuno sceglie quel servizio.
  • Nessun cookie di tracciamento o pubblicitario. I visitatori che non accedono non ricevono alcun cookie; la tua scelta del tema è conservata nella memoria locale del tuo browser.
  • Niente password. Gli account sono facoltativi e usano passkey o l'accesso con GitHub o Google, quindi Snowkit non vede né conserva mai una password.

Altri header

Le pagine non possono essere incorniciate da altri siti, lo sniffing MIME è disattivato, i referrer vengono ridotti quando si lascia il sito, e le funzioni di fotocamera, microfono, posizione e pagamento sono disattivate a meno che serva a uno strumento.

Content-Security-Policy
Si caricano solo gli script e gli stili di Snowkit. Plugin e incorniciamento sono bloccati.
Strict-Transport-Security
Solo HTTPS, ricordato per un anno, sottodomini inclusi.
X-Frame-Options
DENY. Altri siti non possono incorniciare una pagina di Snowkit.
X-Content-Type-Options
nosniff. I file vengono letti solo come il tipo con cui vengono serviti.
Referrer-Policy
strict-origin-when-cross-origin. Gli altri siti vedono solo snowkit.io, mai la pagina in cui eri.
Permissions-Policy
Fotocamera, microfono, posizione e pagamento sono disattivati a meno che serva a uno strumento.
Cross-Origin-Opener-Policy
same-origin. Le finestre aperte da altri siti non possono raggiungere una pagina di Snowkit.

Account facoltativi

Accedere conserva un nome e un indirizzo email quando il metodo di accesso li fornisce, l'ID di account del provider di accesso e gli strumenti che salvi tra i preferiti. Le sessioni usano un token casuale conservato in un cookie sicuro, HttpOnly e di prima parte, con un secondo cookie che contiene solo la tua iniziale per l'intestazione della pagina e un terzo che contiene solo la versione dell'immagine quando aggiungi un'immagine del profilo, e dal nostro lato viene conservato solo un hash del token. File e testo usati negli strumenti non sono mai collegati a un account. Puoi eliminare il tuo account e tutto ciò che contiene dalla pagina dell'account in qualsiasi momento.

Passkey

Le passkey usano WebAuthn con verifica dell'utente preferita. Il server emette una sfida monouso che scade dopo cinque minuti, controlla l'origine, la relying party e il contatore della firma, e conserva solo la chiave pubblica della credenziale. I link di accesso via email, dove offerti, funzionano una volta, scadono dopo 15 minuti e sono conservati solo come hash.

Sincronizzazione privata

I visitatori connessi possono scegliere di sincronizzare la propria Library, Your Snowkit, i passaggi salvati e gli strumenti preferiti tra i dispositivi. La sincronizzazione è cifrata end-to-end: ogni elemento viene cifrato nel browser prima del caricamento, e il server conserva solo testo cifrato.

Cifrario
AES-GCM con chiavi a 256 bit
Nonce
Un nonce nuovo a 96 bit a ogni salvataggio
Chiave del vault
256 bit casuali, creati nel browser
Avvolgimento delle chiavi
Passkey PRF con HKDF-SHA-256, o una chiave di recupero a 128 bit con PBKDF2-SHA-256 a 600.000 iterazioni
File della Library
Una chiave propria per ogni versione, sigillata in blocchi da 8 MiB
Il server conserva
Testo cifrato, chiavi avvolte, ID dell'account, marcatori temporali e dimensioni
  • Una chiave del vault casuale a 256 bit viene creata nel browser quando si attiva la sincronizzazione. Gli elementi sono cifrati con AES-GCM usando una chiave a 256 bit e un nonce nuovo a 96 bit a ogni salvataggio, con il nome della sezione e la versione legati come dati autenticati aggiuntivi.
  • La chiave del vault non lascia mai il dispositivo non cifrata. Viene avvolta con AES-GCM da ogni passkey che supporta l'estensione WebAuthn PRF, usando una chiave derivata dall'output PRF con HKDF-SHA-256, e da una chiave di recupero di 128 bit casuali mostrata alla persona una sola volta, usando PBKDF2-SHA-256 con 600.000 iterazioni.
  • Il server conserva le chiavi avvolte, gli elementi cifrati, l'ID dell'account, i marcatori temporali e le dimensioni. Non ha nessuna chiave in grado di decifrarli, quindi Snowkit non può recuperarli: se tutte le passkey e la chiave di recupero vanno perse, i dati sincronizzati non può aprirli nessuno.
  • I file della Library vengono sincronizzati solo quando la sincronizzazione è attiva. Ogni versione di file è sigillata con la propria chiave casuale a 256 bit in blocchi da 8 MiB, ogni blocco legato al suo ID oggetto, alla posizione e al conteggio, e conservato con un ID oggetto casuale. Le chiavi dei singoli file, i nomi, i tipi e i progetti vivono solo dentro l'indice cifrato della Library, quindi il server vede ID opachi, dimensioni e marcatori temporali.
  • I file che vengono solo aperti in uno strumento non vengono mai sincronizzati. Ogni account ha un limite di spazio; quando viene raggiunto, i caricamenti si fermano e non viene eliminato niente. Disattivare la sincronizzazione elimina la copia cifrata dal server.

Un nome visualizzato e un'immagine del profilo facoltativa sono dati dell'account, non dati di sincronizzazione. L'immagine viene ridimensionata nel browser e conservata non cifrata con l'account, servita solo a quell'account connesso con cache privata, ed eliminata con l'account.

Cosa vediamo

Come ogni sito web, il nostro host elabora dati di richiesta standard come gli indirizzi IP per consegnare le pagine. Contiamo le visualizzazioni delle pagine per percorso, senza cookie e senza conservare gli indirizzi IP. Gap Radar conta le ricerche senza risultato, le domande a cui Kitsune non ha risposto, le pagine mancanti e i brevi codici di errore solo come totali giornalieri, senza cookie, identificatori né indirizzi IP; il testo delle ricerche viene ripulito sul dispositivo, e il testo raro che non si è presentato 5 volte in 28 giorni non viene mai mostrato e viene eliminato. I messaggi inviati con il modulo di feedback arrivano al team Snowkit via email. Vedi l'informativa sulla privacy per i dettagli.

Segnalare una vulnerabilità

Scrivi a [email protected] con i dettagli e i passaggi per riprodurlo. Confermeremo la tua segnalazione e ti terremo aggiornato mentre la risolviamo. Il nostro security.txt elenca lo stesso contatto.