Um cofre para os seus arquivos .env que o servidor não consegue abrir
Coloque as variáveis de ambiente, as credenciais de nuvem e os arquivos de configuração da sua equipe em projetos e ambientes. Os valores são criptografados no seu dispositivo antes de serem salvos, e cada ambiente é selado com a própria chave.
- Uma chave separada para cada ambiente
- As últimas 100 versões de cada ambiente
- Exportação a qualquer hora, inclusive uma cópia offline
De uma pasta no seu notebook a um ambiente
Arraste arquivos ou pastas inteiras, como .aws ou .cloudflare, para a página, até 300 arquivos de uma vez. O Crunu deduz onde cada arquivo fica a partir da pasta, do nome e do conteúdo, e mantém os valores ocultos enquanto você os adiciona.
- Env, INI, YAML e qualquer textoArquivos env com ou sem
export, arquivos INI com seções, como~/.aws/credentials, YAML plano e qualquer outro texto, guardado inteiro. - Cada arquivo sabe o próprio caminho
~/.env,~/.aws/credentials,~/.aws/config: o agente e o script de instalação devolvem cada arquivo ao lugar dele. - Um projeto pessoal para cada pessoaCada membro também recebe um projeto pessoal para as próprias chaves, separado do da equipe.
Criptografado no dispositivo, selado para cada leitor
O seu navegador criptografa o ambiente com AES-256-GCM. Depois, a chave do ambiente é selada separadamente para cada pessoa e máquina autorizada a lê-lo; assim, o servidor recebe texto cifrado e chaves públicas, e nada que consiga descriptografar.
- Um registro selado por versãoNomes de variáveis, caminhos de arquivos e valores ficam todos dentro do texto cifrado. O servidor conhece os nomes do projeto e do ambiente, não o conteúdo dos arquivos.
- Development não abre productionCada ambiente tem a própria chave. Quem só tem development nunca recebe a chave de production.
- Assinado pelo autorCada versão salva é assinada, e a lista de leitores é assinada por um administrador; assim, o servidor não consegue se incluir como leitor nem trocar os dados.
Cada alteração aparece antes de você salvar
As edições aparecem primeiro numa barra, para você conferir ou descartar. Cada salvamento vira uma versão assinada, e as últimas 100 versões ficam guardadas, até 64 MB por ambiente.
- Restaure sem perder nadaRestaurar uma versão antiga cria uma nova, então nada no histórico é sobrescrito.
- Compare dois ambientesVeja o que existe em só um dos ambientes e o que difere, depois copie os valores escolhidos para o outro como uma nova versão. Os valores ficam ocultos até você clicar em Show.
- Dois dispositivos, uma versãoAs edições de dois dispositivos são mescladas campo a campo. Quando os dois mudaram o mesmo campo, uma pessoa escolhe qual fica.
Pequenas coisas que você usa todo dia
Os valores ficam mascarados até você pedir um. Copiar, buscar e gerar foram pensados para que um segredo não vá parar onde não deve.
- Um valor de cada vezOs valores ficam mascarados até você clicar em Show, uma linha por vez. Um valor copiado é apagado da área de transferência depois de um minuto, se ainda estiver lá.
- Busca com ⌘KEncontre variáveis por nome, serviço, caminho ou ação. Os valores nunca entram na busca nem aparecem nos resultados.
- Gere em vez de inventarCrie um valor aleatório de 40 caracteres. Para 20 serviços conhecidos, como AWS, GitHub, Stripe e OpenAI, há um link para o lugar onde você emite uma nova chave.
- Seguro para carregarOs arquivos marcados com Load as environment variables vão para o
crunu run. Antes, o Crunu confere que nenhum valor seria executado como comando do shell.
Espaço para cada ambiente, e uma porta de saída
Os limites são os mesmos para todos durante o acesso antecipado. Exporte um ambiente quando quiser ou baixe uma cópia offline de tudo o que você pode ler.
| Limite | Valor |
|---|---|
| Conteúdo de um ambiente | até 1 MB |
| Histórico de um ambiente | últimas 100 versões, até 64 MB |
| Projetos numa organização | até 500 |
| Ambientes num projeto | até 50 |
| Entradas numa lista de acesso | até 5.000 |
A cópia offline abre com a sua senha e a sua Secret Key, sem o servidor. Ambientes com restrição de rede ficam de fora dela.
Onde a criptografia termina
A criptografia protege valores e nomes. Algumas coisas o servidor ainda vê, e alguns riscos nenhum cofre elimina.
- O servidor vê metadadosNomes de organizações, projetos, ambientes e máquinas, endereços de e-mail, o log de auditoria e o tamanho e o horário das versões.
- Oculto não quer dizer impossível de copiarMascarar é uma escolha do app. Quem consegue descriptografar um valor consegue copiá-lo.
- O app web é o principal riscoUm servidor tomado por terceiros poderia entregar uma página modificada. Releases assinados e scripts de terceiros bloqueados reduzem esse risco, e a página de limitações cobre o resto.
- Sem segredos dinâmicosNão há senhas de banco de dados emitidas sob demanda, que exigiriam uma chave no servidor, nem referências entre valores.
Respostas às dúvidas mais comuns
Outra dúvida? Escreva para support@crunu.com
Quem opera o servidor consegue ler os nossos valores?
Não. O servidor armazena texto cifrado e nunca tem uma chave de descriptografia. Isso vale para app.crunu.com e para um servidor que você mesmo opera.
O que acontece se o banco de dados vazar?
Uma cópia completa do banco de dados não serve para adivinhar os seus valores. A chave da sua conta é derivada da sua senha e da sua Secret Key, e a Secret Key nunca chega ao servidor.
Quais formatos de arquivo posso guardar?
Arquivos env, arquivos INI com seções, YAML plano e qualquer outro texto. Arquivos env, INI e YAML aparecem como uma tabela de variáveis ou campos; os demais textos são editados inteiros.
Qual é o tamanho máximo de um ambiente?
Até 1 MB de conteúdo, com as últimas 100 versões guardadas até 64 MB.
Posso levar os meus dados comigo?
Sim. Exporte um ambiente como .env, como arquivo protegido por senha ou como Ansible Vault, ou baixe uma cópia offline de tudo o que você pode ler. A cópia offline abre com a sua senha e a sua Secret Key, sem o servidor.
Tire o seu primeiro .env da conversa no chat
Crie uma conta, solte um arquivo e veja o que o servidor armazena.