Referência de Comandos
Documentação completa de todos os comandos do CriptEnv CLI, organizados por categoria.
Comandos Core
criptenv init
Prepara o diretório ~/.criptenv/ e o banco de metadata local. Este comando é opcional e não cria vault local de secrets nem senha mestra.
criptenv initcriptenv login
Autentica com a conta CriptEnv. Armazena o token de sessão localmente.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--email | string | E-mail da conta |
criptenv login
criptenv login --email user@example.comcriptenv logout
Encerra a sessão atual e remove o token armazenado localmente.
criptenv logoutcriptenv doctor
Verifica a integridade da configuração local: banco de dados, permissões, conectividade e versão do CLI.
criptenv doctorSegredos
criptenv set
Criptografa e armazena um segredo no vault remoto do projeto. Use a sintaxe KEY=value.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEY=valueobrigatório | string | Chave e valor do segredo |
--env, -e | string | Ambiente de destino |
--project, -p | string | Projeto de destino |
criptenv set DATABASE_URL=postgres://user:pass@host/db
criptenv set API_KEY=your_api_key_here -e stagingcriptenv get
Descriptografa em memória e exibe o valor de um segredo remoto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo |
--env, -e | string | Ambiente de origem |
--project, -p | string | Projeto de origem |
--clipboard, -c | boolean | Copia o valor para a área de transferência |
criptenv get DATABASE_URL
criptenv get API_KEY -e production -ccriptenv list
Lista todas as chaves do vault remoto sem descriptografar valores.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--env, -e | string | Filtrar por ambiente |
--project, -p | string | Filtrar por projeto |
criptenv list
criptenv list -e productioncriptenv delete
Remove permanentemente um segredo do vault remoto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo a remover |
--env, -e | string | Ambiente de origem |
--force, -f | boolean | Pula confirmação |
criptenv delete OLD_API_KEY
criptenv delete DB_PASS -e staging -fcriptenv rotate
Cria uma nova versão do segredo. A versão anterior é mantida para referência.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo |
--env, -e | string | Ambiente |
--value, -v | string | Novo valor (auto-gerado se omitido) |
--force, -f | boolean | Pula confirmação |
criptenv rotate API_KEY
criptenv rotate DB_PASS -e production -v newSecurePass123Sincronização
criptenv push
Importa um arquivo .env para o vault remoto. Sem arquivo, o comando falha com orientação para usar import.
| Parâmetro | Tipo | Descrição |
|---|---|---|
FILEobrigatório | string | Arquivo .env de origem |
--project, -p | string | Projeto específico |
--env, -e | string | Ambiente específico |
--overwrite | boolean | Sobrescreve chaves existentes |
criptenv push .env -p <project-id>
criptenv push .env.production -e production -p <project-id> --overwritecriptenv pull
Exporta segredos do vault remoto para um arquivo local. Sem --output, o comando falha com orientação para usar export.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--project, -p | string | Projeto específico |
--env, -e | string | Ambiente específico |
--output, -oobrigatório | string | Arquivo de saída |
--format | string | Formato: env ou json |
criptenv pull -p <project-id> --output .env
criptenv pull -e production -p <project-id> -o .env.productionImportação e Exportação
criptenv import
Importa segredos de um arquivo .env para o vault remoto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
FILEobrigatório | string | Caminho para o arquivo .env |
--env, -e | string | Ambiente de destino |
--project, -p | string | Projeto de destino |
--overwrite | boolean | Sobrescreve chaves existentes |
criptenv import .env
criptenv import .env.production -e production
criptenv import secrets.env --overwritecriptenv export
Exporta segredos do vault remoto para um arquivo .env ou JSON.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--format | string | Formato: env (padrão) ou json |
--env, -e | string | Ambiente de origem |
--project, -p | string | Projeto de origem |
--output, -o | string | Arquivo de saída (padrão: stdout) |
criptenv export
criptenv export --format json -o secrets.json
criptenv export -e production -o .env.productionAmbientes
criptenv env list
Lista todos os ambientes do projeto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--project, -p | string | Filtrar por projeto |
criptenv env list\ncriptenv env list -p <project-id>criptenv env create
Cria um novo ambiente.
| Parâmetro | Tipo | Descrição |
|---|---|---|
NAMEobrigatório | string | Nome do ambiente (ex: staging) |
--project, -p | string | Projeto ao qual pertence |
--display-name, -d | string | Nome legível para humanos |
criptenv env create staging -p <project-id>
criptenv env create production -p <project-id> -d "Production Environment"Projetos
criptenv projects create
Cria um novo projeto com senha de vault.
| Parâmetro | Tipo | Descrição |
|---|---|---|
NAMEobrigatório | string | Nome do projeto |
--slug | string | Slug opcional do projeto |
--description | string | Descrição do projeto |
criptenv projects create meusite
criptenv projects create meusite --description "Backend do MeuSite"criptenv projects list
Lista todos os projetos.
criptenv projects listCI/CD
criptenv ci login
Autenticação headless para ambientes de CI/CD.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--tokenobrigatório | string | Token de CI/CD (começa com ci_) |
--project | string | ID do projeto |
criptenv ci login --token $CI_TOKENcriptenv ci logout
Encerra a sessão de CI/CD.
criptenv ci logoutcriptenv ci secrets
Lista segredos disponíveis no contexto de CI.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--env, -e | string | Ambiente (padrão: production) |
--project, -p | string | Projeto |
criptenv ci secrets -e productioncriptenv ci deploy
Importa um arquivo de secrets para o vault remoto no contexto de CI.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--file, -fobrigatório | string | Arquivo .env de origem |
--env, -e | string | Ambiente de deploy |
--project, -p | string | Projeto |
CRIPTENV_VAULT_PASSWORD="$VAULT_PASSWORD" criptenv ci deploy --file .env.production -e production -p <project-id>criptenv ci tokens
Gerencia tokens de CI/CD.
Lista todos os tokens de CI/CD.
criptenv ci tokens listIntegrações
criptenv integrations list
Lista integrações de provedores de nuvem conectadas.
criptenv integrations listcriptenv integrations connect
Conecta um novo provedor de nuvem.
| Parâmetro | Tipo | Descrição |
|---|---|---|
PROVIDERobrigatório | string | Provedor: vercel ou render |
--token | string | Token de API do provedor |
--name | string | Nome da integração |
criptenv integrations connect vercel
criptenv integrations connect render --token <render-api-key>criptenv integrations disconnect
Desconecta um provedor de nuvem.
| Parâmetro | Tipo | Descrição |
|---|---|---|
PROVIDERobrigatório | string | Provedor a desconectar |
criptenv integrations disconnect vercelcriptenv integrations sync
Sincroniza segredos do CriptEnv com o provedor conectado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
PROVIDERobrigatório | string | Provedor alvo |
--env, -e | string | Ambiente a sincronizar |
--project, -p | string | Projeto |
criptenv integrations sync vercel -e production
criptenv integrations sync render -e productionManutenção
criptenv secrets expire
Define a data de expiração de um segredo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo |
--days, -dobrigatório | int | Dias até expiração |
--policy | string | Política: manual, notify (padrão), auto |
--env, -e | string | Ambiente |
--project, -p | string | Projeto |
criptenv secrets expire API_KEY --days 90
criptenv secrets expire DB_PASS --days 30 --policy auto -e productioncriptenv secrets alert
Configura alertas de expiração para um segredo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo |
--days, -dobrigatório | int | Dias antes da expiração para alertar |
--env, -e | string | Ambiente |
--project, -p | string | Projeto |
criptenv secrets alert API_KEY --days 30
criptenv secrets alert DB_PASS --days 14 -e stagingcriptenv rotation list
Lista segredos com rotação pendente.
| Parâmetro | Tipo | Descrição |
|---|---|---|
--env, -e | string | Filtrar por ambiente |
--project, -p | string | Filtrar por projeto |
--days, -d | int | Dias à frente para verificar (padrão: 30) |
criptenv rotation list
criptenv rotation list --days 7 -e productioncriptenv rotation history
Mostra o histórico de rotações de um segredo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
KEYobrigatório | string | Nome do segredo |
--env, -e | string | Ambiente |
--project, -p | string | Projeto |
criptenv rotation history API_KEY
criptenv rotation history DB_PASS -e stagingInfo
