Confidex

Suas senhas são apenas suas.

O Confidex guarda as suas senhas, códigos, notas e arquivos em um cofre que só você consegue abrir. O serviço que o sincroniza nunca fica sabendo o seu nome, o seu e-mail ou a sua senha, e não consegue ler um único item.

No seu dispositivo GitHub login senha código de uso único tags octocat •••••••••••••••• 482 913 trabalho, duas etapas 0d24b0ab No servidor de sincronização 7f3a9ce2 c04d178b 2be5f04a sem nomes, sem e-mails, sem senhas
Cada alteração é lacrada e assinada no seu dispositivo antes de sair. O servidor guarda caixas lacradas com números, nada mais.
  • Sem cadastro

    Não há conta do nosso lado para roubar, aplicar phishing ou redefinir.

  • Selado no seu dispositivo

    Criptografado e assinado antes de qualquer coisa sair, se é que sai. A sincronização é opcional.

  • Gratuito e de código aberto

    Aplicativos GPL-3.0 e um servidor de sincronização AGPL-3.0 que você pode rodar por conta própria.

Tudo o que um login realmente precisa, em um só lugar.

Um registro não é um formulário fixo. Coloque uma senha ao lado do seu código de uso único, da nota de recuperação, do cartão com que você paga e do arquivo que recebeu por e-mail. Tudo fica junto, e tudo é criptografado junto.

  • Logins e senhasCom um gerador que mantém as suas configurações no seu dispositivo.
  • Códigos de uso únicoCódigos para login em duas etapas, gerados no seu dispositivo.
  • Cartões bancáriosNúmero, validade e código como campos criptografados comuns.
  • Notas e documentosSimples, ou protegidos para ficarem ocultos até você pedir.
  • Fotos e arquivosDigitalizações, PDFs e imagens, redimensionados no seu dispositivo antes de serem lacrados.
  • Redes Wi-FiUm código QR que os seus convidados podem escanear, criado a partir da senha salva.
  • Chaves de API e tokensOcultos até você revelá-los, copiados em uma ação.
  • Chaves SSHCom um agente nativo que pede a sua permissão antes de cada uso.
  • Os seus próprios camposQualquer outra coisa de que você precise. Nada é descartado quando você edita.
  • Histórico completoCada alteração é mantida. Abra qualquer versão anterior de um registro.

Mudar para cá leva uma única importação.

O Confidex importa do 1Password, Bitwarden, KeePass e CSV, e exporta de volta para eles. Experimente com os seus dados reais e saia com tudo se mudar de ideia.

  • 1Password
  • Bitwarden
  • KeePass
  • CSV

Desktop

Aplicativos nativos de verdade para Mac, Linux e Windows, escritos em Rust com uma interface acelerada por GPU. Sem Electron, sem Flutter, sem web view.

  • macOS
  • Linux
  • Windows

Navegador

Abra app.confidex.me e comece na hora. Depois da primeira visita, também funciona offline e pode ser instalado na tela inicial do celular.

Abrir app.confidex.me

Offline primeiro

Cada dispositivo guarda o cofre inteiro. Sincronize quando quiser, pelo nosso servidor ou pelo seu, ou nunca: mantenha o cofre em um único dispositivo e faça backup em um arquivo. Se dois dispositivos discordarem, você vê as duas versões e escolhe.

Duas chaves abrem o seu cofre. Ninguém tem as duas além de você.

Sua senha e sua chave secreta abrem um pequeno cadeado que guarda as chaves privadas do cofre. Os registros são criptografados separadamente e cada revisão é assinada. O servidor de sincronização verifica as assinaturas sem receber nenhum dos dois segredos de abertura nem exigir uma conta.

A sua senha A sua chave secreta Bloqueado Aberto Apenas a senha Apenas a chave secreta Ambos juntos
  • A sua senha

    Você a lembra. Ela nunca é armazenada em lugar nenhum e nunca é enviada.

  • A sua chave secreta

    O seu dispositivo a guarda. Em um novo dispositivo, você a digita uma vez como código de transferência: 77 letras e dígitos em grupos de sete.

  • A fechadura

    Guarda as chaves do cofre e só abre com as duas. O Argon2id torna cada tentativa de senha lenta de propósito: 64 MiB de memória e três passagens por tentativa.

Uma chave sozinha não muda nada. Uma cópia de tudo o que está no servidor não pode nem ser usada para adivinhar a sua senha, porque o servidor nunca tem a chave secreta.

Os seus dispositivos ficam em sintonia por meio de um servidor que não consegue olhar dentro.

Cada alteração sai do seu dispositivo lacrada e assinada. O servidor passa caixas lacradas entre os seus dispositivos e confere a assinatura para que ninguém mais possa alterar o seu cofre. Ele não consegue abrir uma única caixa, e funciona sobre HTTP simples com a mesma segurança que sobre HTTPS.

Notebook 7f3a9ce2 c04d178b 2be5f04a Servidor de sincronização Celular

O servidor armazena e encaminha. Só uma assinatura da sua própria chave deixa uma alteração entrar.

Bloqueie, e ele some da memória.

Enquanto o cofre está aberto, as chaves e os registros que você consulta ficam na memória. Quando você o bloqueia, o Confidex os descarta naquele instante. O Rust libera memória de forma determinística, sem um coletor de lixo que poderia manter os segredos por mais algum tempo. Cópias feitas pela área de transferência ou pelo sistema operacional estão fora dessa garantia.

Memória chaves do cofre, registros abertos liberados ao bloquear Desbloqueado Bloqueado. Nada resta na memória.

Nenhum coletor de lixo decide quando os seus segredos saem da memória. O bloqueio decide.

O que acontece se o nosso servidor for invadido?

Ative o que o atacante conseguiu obter.

Nada ainda.

Ative o que o atacante tem. A resposta segue o modelo de ameaças da documentação do projeto.

Use o nosso servidor de sincronização, ou rode o mesmo servidor por conta própria.

O servidor é pequeno porque não tem nada a proteger. Ele armazena caixas lacradas, mantém um contador por cofre e confere uma assinatura antes de aceitar uma alteração. Rode-o como uma imagem Docker em qualquer máquina, ou como um Cloudflare Worker no plano gratuito, sem servidor próprio e sem nada a pagar. Novos cofres usam sync.confidex.me; aponte-os para a sua cópia com uma única configuração.

Roda como
Uma imagem Docker, um binário nativo ou um Cloudflare Worker no plano gratuito.
Índice
SQLite ou PostgreSQL nativamente, D1 no Worker.
Objetos
Qualquer combinação de buckets compatíveis com S3, diretórios simples e repositórios Git. As gravações vão para todos eles; as leituras recorrem aos demais e verificam os digests.
Transporte
HTTP ou HTTPS, você escolhe. As caixas são lacradas e assinadas de qualquer forma.
Contas
Nenhuma. Um cofre se registra enviando o seu cadeado assinado. Só quem tem a chave de assinatura pode alterá-lo depois.
De jeito nenhum
A sincronização é opcional. Um cofre pode ficar em um único dispositivo, com backup em um arquivo ZIP local, e nunca tocar uma rede.
Licença
AGPL-3.0. As alterações que você roda para outras pessoas permanecem abertas.

O que o Confidex não protege.

A criptografia defende os dados em repouso e em trânsito. Ela não consegue defender um dispositivo desbloqueado, e não consegue esconder tudo. Estes são os limites que conhecemos, declarados com clareza.

Um dispositivo desbloqueado e infectado

Enquanto o cofre está aberto, as chaves e os registros que você consulta estão na memória. Um malware em execução nesse dispositivo pode lê-los. Bloqueie quando se afastar.

Formas, não conteúdos

O servidor vê identificadores de cofre e de registro, qual revisão segue qual, carimbos de tempo e os tamanhos dos valores lacrados. Conteúdos, nomes, tipos e tags permanecem ocultos; as formas, não.

Uma senha fraca com uma chave secreta vazada

Alguém com o seu código de transferência pode testar senhas offline. O Argon2id faz cada tentativa custar 64 MiB e três passagens, então uma frase-senha longa resiste. Uma curta, não.

O índice de busca local

Títulos, endereços web, tags e notas não protegidas são indexados em texto simples no seu dispositivo para a busca. O índice nunca sai do dispositivo, mas quem ler o seu disco fica sabendo desses rótulos.

Sem sigilo futuro

Se o material privado do cofre for exposto algum dia, os registros lacrados sob ele podem ser lidos. Trocar a senha reencapsula o cadeado; não lacra de novo as revisões antigas.

Cópias fora do aplicativo

Limpar a memória ao bloquear cobre o que o Confidex controla. A área de transferência, o navegador e o sistema operacional podem guardar as suas próprias cópias.

A construção, para quem verifica.

Implementações puras em Rust, sem bindings em C. Cada construção tem vetores de teste fixos, e o formato de armazenamento, o cadeado, a criptografia de registros, as assinaturas e o protocolo de sincronização são, cada um, especificados até o byte.

A página de criptografia acompanha um cofre desde o seu primeiro byte aleatório até uma revisão sincronizada, passo a passo: como o material se torna dois pares de chaves, como o cadeado é lacrado e aberto, como uma revisão é criptografada, assinada e nomeada, e o que o servidor verifica.

  • Criando um cofre32 bytes aleatórios, chave secreta X25519, par de assinatura Ed25519, endereço UUIDv5, código de transferência de 77 símbolos.
  • O cadeadoArgon2id 64 MiB, HKDF-SHA256 com a chave secreta, XChaCha20-Poly1305 sobre 33 bytes, 344 bytes ao todo.
  • Registros e revisõesMessagePack, zlib uma vez, HPKE em modo base, Ed25519 sobre os bytes exatos, ids de revisão SHA-256.
  • O servidor de sincronizaçãoAssinatura destacada do cadeado, chave fixada, bytes exatos, comparação e avanço do cursor.
  • O que permanece visívelIdentificadores, pais, epoch, tamanhos e tempos. Nada legível.

Guarde os seus segredos em um lugar de onde ninguém pode exigi-los.