Ir para o conteúdo
nullbrand

Suas senhas. Sua máquina. Nada no meio.

O nullbrand guarda seu cofre em um único arquivo criptografado no seu computador. Sem conta, sem nuvem, sem servidor, sem telemetria.

Gratuito e com licença MIT. Roda no Windows, macOS e Linux com Node.js 22.14 ou mais novo.

npx nullbrand-pass

Um cofre em um servidor é um alvo.

Uma cópia do seu cofre fica no servidor de um desconhecido.

Um arquivo. Na sua própria máquina.

A cópia é sua e fica somente onde você guardar. Você é o dono e pode fazer o que quiser com ela.

Ilustração: um arquivo de cofre sai de um servidor e chega a um laptop conforme você rola a página.

vault.json

Cofres de senhas online são violados e, quando isso acontece, os atacantes ganham tempo: uma cópia criptografada roubada pode ser atacada offline, com toda a calma. O nullbrand tira o servidor da equação.

Dezembro de 2022

Uma cópia dos backups de cofres de clientes foi levada.

Depois de uma invasão em agosto de 2022, os atacantes usaram credenciais e chaves roubadas para copiar um backup dos cofres de clientes do armazenamento em nuvem de um gerenciador de senhas. Os endereços dos sites estavam sem criptografia; usuários, senhas e notas estavam criptografados. A empresa alertou que os atacantes poderiam tentar descobrir senhas mestras por força bruta.

O que isso significa A criptografia ajudou, mas a cópia do cofre saiu das mãos do dono. Isso não significa que a criptografia foi quebrada.
Fevereiro de 2026

Pesquisadores testaram a promessa de “conhecimento zero”.

Pesquisadores da ETH Zurich e da USI assumiram um servidor malicioso e encontraram 25 ataques em três grandes gerenciadores de senhas em nuvem, além de achados em um quarto. Vários permitiam recuperar senhas. Os fornecedores corrigiram ou estão corrigindo os problemas, e não há evidência de que algum tenha sido explorado de verdade.

O que isso significa Confiar em um servidor faz parte do modelo de segurança. Isso não significa que esses serviços sejam inseguros hoje.

Ser local não torna um cofre invencível. Tira o servidor, a conta e a empresa da lista do que pode falhar.

Fatos de relatos públicos, conferidos em 19 de outubro de 2026.

0

dependências em tempo de execução. Só módulos nativos do Node.js; o TypeScript serve apenas para compilar.

0

conexões de saída enquanto está rodando. Sem telemetria, sem checagem de atualização.

128

MiB de memória a cada tentativa de senha contra um arquivo de cofre roubado.

15

minutos parado até o cofre se bloquear sozinho, por padrão.

30

segundos até uma senha copiada ser apagada da área de transferência.

Três passos. Sem cadastro.

Para usar o nullbrand você roda um comando, escolhe uma senha mestra e abre o navegador. Não há nada para cadastrar.

  1. 1

    Rode

    npx nullbrand-pass abre uma interface de clicar e usar no seu navegador, servida em 127.0.0.1. Prefere o terminal? Toda ação também funciona lá.

  2. 2

    Escolha uma senha mestra

    Você cria na primeira vez (pelo menos 8 caracteres). Depois, só desbloqueia.

  3. 3

    Pronto

    Seu cofre é um arquivo criptografado, ~/.nullbrand/vault.json. Os nomes dos itens também ficam criptografados.

Use a interface ou digite comandos. Mesmo cofre, mesmos recursos.

Como ele é por dentro.

Esta é a interface de verdade, reconstruída com dados de exemplo. Continue rolando.

Demonstração animada da interface do nullbrand: ela abre em tela cheia e mostra a criação de um login e a geração de uma senha de 64 caracteres.

O que vem dentro

O nullbrand guarda logins, cartões, identidades, chaves SSH e notas em um único cofre criptografado, e funciona por uma interface no navegador ou pela linha de comando.

Tudo o que você guarda

Logins, cartões, identidades, chaves SSH e notas seguras, com pastas, favoritos, busca e filtros.

Gerador de senhas

Amostragem uniforme com crypto.randomInt, sem viés de módulo.

Área de transferência que se limpa

A senha chega à área de transferência por stdin, nunca por argumentos. Após 30 segundos, ao bloquear e ao sair, ela só é limpa se ainda contiver a sua senha.

Bloqueio automático

Bloqueia após 15 minutos parado, por padrão. A chave fica só na memória e é zerada ao bloquear.

Importar e backup

Importe de um arquivo .json; o layout é detectado, nunca adivinhado. Exporte um backup criptografado e restaure ou mescle depois.

Clicar e usar, ou terminal

Uma interface web amigável para o dia a dia e uma linha de comando completa para quem vive no terminal, ambas sobre o mesmo cofre.

Inglês e português

Na interface e na linha de comando.

Do que ele protege

O nullbrand defende o cofre contra seis ameaças específicas, listadas abaixo com a forma de tratar cada uma. Malware já rodando com o seu usuário está fora de escopo. Este é o modelo de ameaças do README, em linguagem direta.

Alguém na sua rede
Escuta apenas em 127.0.0.1 e se recusa a iniciar em qualquer outro endereço.
Um site malicioso aberto no navegador
Token de acesso de uso único que expira em 60 segundos, cookie de sessão HttpOnly e SameSite=Strict, Host e Origin validados em toda requisição, sem CORS.
Scripts injetados ou de terceiros
CSP com default-src 'none', nenhum recurso externo, dados sempre renderizados com textContent.
Deixar o cofre aberto
Bloqueio automático por inatividade (15 minutos por padrão). A chave fica só na memória e é zerada ao bloquear.
Roubo do arquivo do cofre
A força bruta é limitada pelo custo do scrypt, cerca de 128 MiB por tentativa.
Uma senha copiada e esquecida
Após 30 segundos, ao bloquear e ao sair, a área de transferência só é limpa se ainda contiver a senha (comparação por SHA-256). No Windows, o Histórico da Área de Transferência pode guardar uma cópia; desligue-o se isso importa para você.

O nullbrand não coleta nada, então não há nada a compartilhar. Sem telemetria, sem analytics, sem checagem de atualização.

Fora de escopo: malware já rodando com o seu usuário.

Ler a política de segurança

Duas formas honestas de fazer isso

Nenhuma é a certa. Elas falham em lugares diferentes.

Duas formas honestas de fazer isso Um arquivo local (nullbrand) Um serviço hospedado
Onde fica o cofre Um arquivo local (nullbrand) Um arquivo no seu computador Um serviço hospedado Servidores do provedor
Conta Um arquivo local (nullbrand) Nenhuma Um serviço hospedado Obrigatória
Sincronização entre dispositivos Um arquivo local (nullbrand) Não incluída. Você leva os backups. Um serviço hospedado Incluída
Se esquecer a senha mestra Um arquivo local (nullbrand) A responsabilidade é sua, como numa carteira de criptomoedas. Perdeu a senha, ninguém abre. Um serviço hospedado Costuma haver recuperação
O que pode ser violado Um arquivo local (nullbrand) Seu computador Um serviço hospedado Seu computador e o provedor
Atualizações Um arquivo local (nullbrand) Você escolhe quando Um serviço hospedado Automáticas
Custo Um arquivo local (nullbrand) Gratuito Um serviço hospedado Costuma ter plano gratuito com limites e plano pago

Sem marca para comprar.

O nome já diz. Não há conta para entrar nem logo para alugar. O nullbrand é código com licença MIT em um repositório. A interface é HTML, CSS e TypeScript simples: clone, mude o visual, traduza, rode. Adicionar um idioma leva um arquivo JSON.

Se publicar a sua versão, dê a ela o seu próprio nome. Veja a política de marca.

Feito para quem guarda as próprias chaves.

O nullbrand deixa você no comando do cofre, o que também significa que as cópias reserva ficam com você.

Node.js 22.14 ou mais novo

É o único requisito.

Faça backup do cofre

Exporte um backup criptografado e guarde onde você confia.

Escolha uma senha mestra que você lembre

Ninguém pode redefinir por você, então a responsabilidade é sua, como numa carteira de criptomoedas.

Em que pé o projeto está

O nullbrand é um projeto novo (versão 0.1.1) e não passou por uma auditoria de segurança independente. É fornecido como está. O app de desktop já foi lançado, mas nenhum instalador tem assinatura de código ainda, então o Windows ou o macOS podem avisar antes de abrir um arquivo baixado. Confira o SHA-256 mostrado ao lado de cada download antes de abrir.

Perguntas, respondidas em poucas palavras

Estas são as perguntas mais comuns sobre como o nullbrand funciona, o que ele não faz e quem é responsável pelo quê.

É realmente offline?

Depois de iniciado, o nullbrand não faz conexões de saída. Não tem telemetria nem checagem de atualização e escuta apenas em 127.0.0.1. O primeiro npx nullbrand-pass baixa o pacote do npm, então essa etapa precisa de conexão. Depois disso, não precisa. Você pode confirmar tudo no código-fonte.

O que significa “zero dependências”?

Nenhuma dependência em tempo de execução: usa apenas módulos nativos do Node.js. O TypeScript é uma dependência de desenvolvimento usada para compilar o código.

Já foi auditado?

Não. Ele não passou por uma auditoria de segurança independente. É um projeto novo de código aberto (versão 0.1.1), fornecido como está. O código é público, os testes rodam em CI no Linux, macOS e Windows, e relatos de vulnerabilidade são bem-vindos. Mantenha backups criptografados.

E se eu esquecer a senha mestra?

O cofre não abre. Não existe recuperação, por projeto: a responsabilidade é sua, como numa carteira de criptomoedas. Ninguém guarda uma chave reserva.

Como faço backup?

Abra Importar e backup na interface e exporte um backup criptografado com poucos cliques. Prefere o terminal? npx nullbrand-pass export backup.json faz o mesmo, e npx nullbrand-pass import backup backup.json restaura ou mescla depois. Guarde o backup onde você confia.

Posso importar de outro gerenciador de senhas?

Sim, a partir de um arquivo .json. O layout é detectado pela estrutura; arquivos não suportados são recusados, nunca adivinhados. Uma exportação criptografada de outro app precisa ser exportada de novo, sem criptografia.

Tem sincronização, preenchimento automático no navegador ou app de celular?

Não incluídos hoje. É um arquivo de cofre, uma linha de comando e uma interface web local.

Onde ficam meus dados?

Em ~/.nullbrand/vault.json. No Windows, C:\Users\[usuario]\.nullbrand\vault.json. Mude com --vault <caminho> ou a variável NULLBRAND_HOME.

É gratuito?

Sim. É gratuito e com licença MIT. Você também pode clonar, personalizar e ser dono da sua própria versão, usando o nullbrand como base. Se publicar, dê a ela o seu próprio nome.

Quais idiomas ele fala?

Inglês e português, na interface e na linha de comando.

Os downloads são assinados?

Não. Nada que o nullbrand distribui tem assinatura de código hoje, então o Windows SmartScreen ou o Gatekeeper do macOS podem avisar antes de abrir um download. Compare o SHA-256 com o que aparece ao lado do download, ou rode a partir do código com npx nullbrand-pass.

Reporte, sugira, pergunte.

Achou uma vulnerabilidade ou um bug, tem uma ideia de recurso ou só quer dizer alguma coisa? Escolha o motivo e escreva a sua mensagem.

Assunto

Sua mensagem fica guardada no nosso servidor e é enviada para nós por e-mail. Só a usamos para responder a você.

Rode. Leia. Faça do seu jeito.

npx nullbrand-pass