Dina lösenord är bara dina.
Confidex förvarar dina lösenord, koder, anteckningar och filer i ett valv som bara du kan öppna. Tjänsten som synkroniserar den lär sig aldrig ditt namn, din e-postadress eller ditt lösenord, och den kan inte läsa en enda post.
- Ingen anmälan
Det finns inget konto på vår sida för att stjäla, nätfiska eller återställa.
- Förseglad på din enhet
Krypterad och signerad innan något går, om det överhuvudtaget lämnar. Synkronisering är valfritt.
- Gratis och öppen källkod
GPL-3.0-appar och en AGPL-3.0 synkserver kan du köra själv.
Allt en inloggning verkligen behöver, på ett ställe.
En post är inte en fast form. Sätt ett lösenord bredvid dess engångskod, återställningsnotisen, kortet du betalar med och filen du fick e-post. Allt förblir tillsammans, och allt krypteras tillsammans.
- Inloggningar och lösenordMed en generator som håller sina inställningar på din enhet.
- EngångskoderKoder för tvåstegsinloggning, genererade på din enhet.
- BankkortNummer, utgång och kod som vanliga krypterade fält.
- Anteckningar och dokumentVanliga, eller skyddade så att de förblir dolda tills du frågar.
- Foton och filerSkannar, PDF-filer och bilder, ändra storlek på din enhet innan de förseglas.
- Wi-Fi-nätverkEn QR-kod som dina gäster kan skanna, byggd från det sparade lösenordet.
- API-nycklar och tokensDolda tills du avslöjar dem, kopierade i en åtgärd.
- SSH-nycklarMed en infödd agent som frågar dig före varje användning.
- Dina egna fältAllt annat du behöver. Ingenting tappas när du redigerar.
- Full historiaVarje förändring behålls. Öppna valfri tidigare version av en post.
Inflyttning är en import bort.
Confidex importerar från 1Password, Bitwarden, KeePass och CSV och exporterar tillbaka till dem. Prova det med din riktiga data och lämna med allt om du ändrar dig.
- 1Password
- Bitwarden
- KeePass
- CSV
Skrivbord
Verkliga inbyggda applikationer för Mac, Linux och Windows, skrivna i Rust med ett GPU-accelererat gränssnitt. Ingen elektron, ingen Flutter, ingen webbvy.
- macOS
- Linux
- Windows
Webbläsare
Öppna app.confidex.me och börja direkt. Efter det första besöket fungerar det offline också, och det installeras på telefonens startskärm.
Öppna app.confidex.meOffline först
Varje enhet behåller hela valvet. Synkronisera när du vill, via vår server eller din egen, eller aldrig: behåll valvet på en enhet och säkerhetskopiera det till en fil. Om två enheter inte överensstämmer ser du båda versionerna och väljer.
Två nycklar öppnar ditt valv. Ingen har båda förutom du.
Ditt lösenord och din hemliga nyckel öppnar ett litet lås med valvets privata nycklar. Poster krypteras separat och varje revision signeras. Synkservern kontrollerar signaturer utan att få någon av de två upplåsningshemligheterna eller kräva ett konto.
-
Ditt lösenord
Du minns det. Det lagras aldrig någonstans och skickas aldrig.
-
Din hemliga nyckel
Din enhet behåller den. På en ny enhet skriver du in den en gång som en överföringskod: 77 bokstäver och siffror i grupper om sju.
-
Låset
Håller valvnycklarna och öppnar endast med båda. Argon2id gör varje lösenordsgissning långsam med avsikt: 64 MiB minne och tre pass per försök.
En enda nyckel förändrar ingenting. En kopia av allt på servern kan inte ens användas för att gissa ditt lösenord, eftersom servern aldrig har den hemliga nyckeln.
Dina enheter håller sig i steg genom en server som inte kan se inuti.
Varje förändring lämnar din enhet förseglad och signerad. Servern skickar förseglade lådor mellan dina enheter och kontrollerar signaturen så att ingen annan kan ändra ditt valv. Det kan inte öppna en enda ruta, och det fungerar över vanlig HTTP lika säkert som över HTTPS.
Servern lagrar och vidarebefordrar. Endast en signatur från din egen nyckel släpper in en ändring.
Lås den, och den är borta från minnet.
Medan valvet är öppet finns nycklarna och posterna du visar i minnet. När du låser valvet frigör Confidex dem direkt. Rust frigör minnet deterministiskt, utan att vänta på en garbage collector som kan behålla hemligheter längre. Kopior från urklipp eller operativsystemet omfattas inte av denna garanti.
Ingen sophämtare bestämmer när dina hemligheter lämnar minnet. Låsning gör det.
Vad händer om vår server hackas?
Slå på vad angriparen lyckades få tag på.
Slå på vad angriparen har. Svaret följer hotmodellen i projektdokumentationen.
- Ja. Båda nycklarna öppnar valvet tillsammans.Detta är den enda riktiga vägen in. Det är också hur du öppnar ditt eget valv på en ny enhet, varför lösenordet och överföringskoden aldrig får hållas ihop.
- Ja. Båda nycklarna öppnar valvet tillsammans.De kan hämta den förseglade informationen med den allmänna adressen och öppna den. Håll isär lösenordet och överföringskoden.
- Nej, så länge ditt lösenord är starkt.Den hemliga nyckeln låter dem hämta låset och prova lösenord offline. Varje gissning kostar 64 MiB minne och tre pass Argon2id. En lång lösenfras förblir utom räckhåll; en kort gör det inte.
- Nej. Den hemliga nyckeln nådde aldrig servern.Ett känt lösenord kan inte ens testas mot dumpningen. För att härleda låsnyckeln krävs den hemliga nyckel som finns kvar på dina enheter.
- Nej. De har inget att använda den på.Utan den hemliga nyckeln kan de inte härleda låsnyckeln, och utan valvadressen kan de inte ens hämta den förseglade datan.
- Nej. Det finns inget att gissa sig emot.Servern har inga lösenord, inga lösenords-hashar och inga hemliga nycklar. Utan den hemliga nyckeln kan inte en enda lösenordsgissning testas mot dumpningen.
Använd vår synkserver eller kör samma själv.
Servern är liten eftersom den inte har något att skydda. Den lagrar förseglade lådor, håller en disk per valv och kontrollerar en signatur innan den accepterar en ändring. Kör den som en Docker-bild på vilken maskin som helst, eller som en Cloudflare Worker på den kostnadsfria planen utan din egen server och inget att betala. Nya valv använder sync.confidex.me; peka dem på din kopia med en inställning.
- Körs som
- En Docker-bild, en inbyggd binär eller en Cloudflare Worker på gratisplanen.
- Index
- SQLite eller PostgreSQL inbyggt, D1 i Worker.
- Objekt
- Valfri kombination av S3-kompatibla bucketar, vanliga kataloger och Git-arkiv. Data skrivs till alla destinationer. Vid läsfel används nästa källa, och hashvärdena verifieras.
- Transport
- HTTP eller HTTPS, ditt val. Lådorna är förseglade och signerade åt båda hållen.
- konton
- Inga. Ett valv registreras genom att ladda upp dess signerade lås. Endast innehavaren av signeringsnyckeln kan ändra den i efterhand.
- Inte alls
- Synkronisering är valfritt. Ett valv kan stanna på en enhet, säkerhetskopieras till en lokal ZIP-fil och aldrig röra ett nätverk.
- Licens
- AGPL-3.0. Ändringar du gör för andra förblir öppna.
Vad Confidex inte skyddar.
Kryptografi försvarar data i vila och under överföring. Den kan inte försvara en olåst enhet och den kan inte dölja allt. Det är de gränser vi känner till, klart och tydligt.
En olåst, infekterad enhet
Medan valvet är öppet finns nycklarna och posterna du tittar på i minnet. Skadlig programvara som körs på den enheten kan läsa dem. Lås när du går iväg.
Former, inte innehåll
Servern ser valv- och postidentifierare, vilken revision som följer på vilka, tidsstämplar och storlekarna på förseglade värden. Innehåll, namn, typer och taggar förblir dolda; former gör det inte.
Ett svagt lösenord med en läckt hemlig nyckel
Någon som har din överföringskod kan prova lösenord offline. Argon2id gör att varje gissning kostar 64 MiB och tre pass, så en lång lösenfras håller. En kort gör det inte.
Det lokala sökindexet
Titlar, webbadresser, taggar och oskyddade anteckningar indexeras i vanlig text på din enhet för sökning. Indexet lämnar aldrig enheten, men alla som läser din disk lär sig dessa etiketter.
Inget framåtriktat sekretess
Om det privata valvmaterialet någon gång avslöjas kan register som är förseglade under det läsas. Genom att ändra lösenordet omsluter låset; den försluter inte gamla versioner igen.
Kopior utanför appen
Rensa minne vid lås täcker vad Confidex äger. Urklipp, webbläsare och operativsystem kan behålla sina egna kopior.
Konstruktionen, för folk som kollar.
Pure Rust-implementationer utan C-bindningar. Varje konstruktion har fasta testvektorer och lagringsformatet, låset, postkrypteringen, signaturerna och synkroniseringsprotokollet specificeras var och en ner till byten.
Krypteringssidan följer ett valv från dess första slumpmässiga byte till en synkroniserad revision, steg för steg: hur materialet blir två nyckelpar, hur låset förseglas och öppnas, hur en revision krypteras, signeras och namnges, och vad servern verifierar.
- Skapa ett valv32 slumpmässiga byte, X25519 hemlig nyckel, Ed25519 signeringspar, UUIDv5-adress, överföringskod med 77 symboler.
- LåsetArgon2id 64 MiB, HKDF-SHA256 med den hemliga nyckeln, XChaCha20-Poly1305 över 33 byte, 344 byte totalt.
- Uppteckningar och revisionerMessagePack, zlib once, HPKE-basläge, Ed25519 över exakta byte, SHA-256 revisions-ID.
- SynkroniseringsservernFristående låssignatur, nålad nyckel, exakta byte, markörjämföra-och-avancera.
- Det som förblir synligtIdentifierare, föräldrar, epok, storlekar och timing. Inget läsbart.