Referência de Comandos

Documentação completa de todos os comandos do CriptEnv CLI, organizados por categoria.

Comandos Core

criptenv init

Inicializa o diretório ~/.criptenv/, cria o banco de dados SQLite (vault.db) e configura a senha mestra.

ParâmetroTipoDescrição
--forcebooleanSobrescreve a configuração existente
--no-passwordbooleanInicializa sem senha mestra (não recomendado)
bash
criptenv init
criptenv init --force

criptenv login

Autentica com a conta CriptEnv. Armazena o token de sessão localmente.

ParâmetroTipoDescrição
--emailstringE-mail da conta
--tokenstringToken de API (para scripts)
--browserbooleanAbre navegador para OAuth (padrão)
bash
criptenv login
criptenv login --email user@example.com
criptenv login --token YOUR_API_TOKEN

criptenv logout

Encerra a sessão atual e remove o token armazenado localmente.

bash
criptenv logout

criptenv doctor

Verifica a integridade da configuração local: banco de dados, permissões, conectividade e versão do CLI.

bash
criptenv doctor

Segredos

criptenv set

Criptografa e armazena um segredo no vault local. Suporta sintaxe KEY=value ou leitura interativa.

ParâmetroTipoDescrição
KEY=valueobrigatóriostringChave e valor do segredo
--envstringAmbiente de destino (padrão: development)
--projectstringProjeto de destino
--expiresstringDuração até expiração (ex: 30d, 1y)
bash
criptenv set DATABASE_URL=postgres://user:pass@host/db
criptenv set API_KEY --env production
criptenv set SECRET_TOKEN=s3cret --expires 90d

criptenv get

Descriptografa e exibe o valor de um segredo.

ParâmetroTipoDescrição
KEYobrigatóriostringNome do segredo
--envstringAmbiente de origem (padrão: development)
--projectstringProjeto de origem
--copybooleanCopia o valor para a área de transferência
--versionnumberVersão específica do segredo
bash
criptenv get DATABASE_URL
criptenv get API_KEY --env production --copy
criptenv get SECRET_TOKEN --version 2

criptenv list

Lista todas as chaves do vault (nunca exibe os valores).

ParâmetroTipoDescrição
--envstringFiltrar por ambiente
--projectstringFiltrar por projeto
--jsonbooleanSaída em formato JSON
bash
criptenv list
criptenv list --env production
criptenv list --json

criptenv delete

Remove permanentemente um segredo do vault.

ParâmetroTipoDescrição
KEYobrigatóriostringNome do segredo a remover
--envstringAmbiente de origem
--forcebooleanPede confirmação antes de remover
bash
criptenv delete OLD_API_KEY
criptenv delete DB_PASS --env staging --force

criptenv rotate

Cria uma nova versão do segredo. A versão anterior é mantida para referência.

ParâmetroTipoDescrição
KEYobrigatóriostringNome do segredo
--envstringAmbiente
--valuestringNovo valor (se omitido, solicita interativamente)
bash
criptenv rotate API_KEY
criptenv rotate DB_PASS --env production --value newSecurePass123

Sincronização

criptenv push

Envia o vault local para a nuvem. Os dados são criptografados localmente antes da transmissão.

ParâmetroTipoDescrição
--projectstringSincronizar projeto específico
--envstringSincronizar ambiente específico
--forcebooleanSobrescreve conflitos sem perguntar
--dry-runbooleanMostra o que seria enviado sem enviar
bash
criptenv push
criptenv push --env production
criptenv push --dry-run

criptenv pull

Baixa segredos da nuvem para o vault local.

ParâmetroTipoDescrição
--projectstringProjeto específico
--envstringAmbiente específico
--forcebooleanSobrescreve segredos locais
--dry-runbooleanMostra o que seria baixado sem baixar
bash
criptenv pull
criptenv pull --env production
criptenv pull --force

Importação e Exportação

criptenv import

Importa segredos de um arquivo .env para o vault.

ParâmetroTipoDescrição
FILEobrigatóriostringCaminho para o arquivo .env
--envstringAmbiente de destino
--overwritebooleanSobrescreve chaves existentes
bash
criptenv import .env
criptenv import .env.production --env production
criptenv import secrets.env --overwrite

criptenv export

Exporta segredos do vault para um arquivo .env ou JSON.

ParâmetroTipoDescrição
--formatstringFormato de saída: env (padrão) ou json
--envstringAmbiente de origem
--projectstringProjeto de origem
--outputstringArquivo de saída (padrão: stdout)
bash
criptenv export
criptenv export --format json --output secrets.json
criptenv export --env production > .env.production

Ambientes

criptenv env list

Lista todos os ambientes configurados.

ParâmetroTipoDescrição
--projectstringFiltrar por projeto
--jsonbooleanSaída em JSON
bash
criptenv env list

criptenv env create

Cria um novo ambiente.

ParâmetroTipoDescrição
NAMEobrigatóriostringNome do ambiente (ex: staging)
--projectstringProjeto ao qual pertence
--clone-fromstringClonar segredos de outro ambiente
bash
criptenv env create staging
criptenv env create staging --clone-from development

Projetos

criptenv projects create

Cria um novo projeto.

ParâmetroTipoDescrição
NAMEobrigatóriostringNome do projeto
--descriptionstringDescrição do projeto
bash
criptenv projects create meusite
criptenv projects create meusite --description "Backend do MeuSite"

criptenv projects list

Lista todos os projetos.

ParâmetroTipoDescrição
--jsonbooleanSaída em JSON
bash
criptenv projects list

CI/CD

criptenv ci login

Autenticação headless para ambientes de CI/CD.

ParâmetroTipoDescrição
--tokenobrigatóriostringToken de CI/CD
bash
criptenv ci login --token $CI_TOKEN

criptenv ci logout

Encerra a sessão de CI/CD.

bash
criptenv ci logout

criptenv ci secrets

Injeta segredos como variáveis de ambiente no pipeline.

ParâmetroTipoDescrição
--envstringAmbiente (padrão: production)
--projectstringProjeto
--formatstringFormato: dotenv, json, shell
--prefixstringPrefixo para as variáveis
bash
criptenv ci secrets --env production
criptenv ci secrets --format shell --prefix APP_
eval $(criptenv ci secrets --format shell)

criptenv ci deploy

Executa deploy com segredos injetados.

ParâmetroTipoDescrição
--envstringAmbiente de deploy
--projectstringProjeto
--commandobrigatóriostringComando de deploy a executar
bash
criptenv ci deploy --command "npm run deploy"

criptenv ci tokens

Gerencia tokens de CI/CD.

Lista todos os tokens de CI/CD.

ParâmetroTipoDescrição
--jsonbooleanSaída em JSON
bash
criptenv ci tokens list

Integrações

criptenv integrations list

Lista integrações de provedores de nuvem disponíveis e conectados.

bash
criptenv integrations list

criptenv integrations connect

Conecta um novo provedor de nuvem.

ParâmetroTipoDescrição
PROVIDERobrigatóriostringProvedor (aws, gcp, azure, vercel, netlify)
--keystringChave de API do provedor
bash
criptenv integrations connect vercel
criptenv integrations connect aws --key AKIA...

criptenv integrations disconnect

Desconecta um provedor de nuvem.

ParâmetroTipoDescrição
PROVIDERobrigatóriostringProvedor a desconectar
--forcebooleanPula confirmação
bash
criptenv integrations disconnect vercel

criptenv integrations sync

Sincroniza segredos do CriptEnv com o provedor conectado.

ParâmetroTipoDescrição
PROVIDERobrigatóriostringProvedor alvo
--envstringAmbiente a sincronizar
--projectstringProjeto
--dry-runbooleanMostra o que seria sincronizado
--directionstringpush ou pull (padrão: push)
bash
criptenv integrations sync vercel --env production
criptenv integrations sync aws --dry-run

Manutenção

criptenv secrets expire

Define ou atualiza a data de expiração de um segredo.

ParâmetroTipoDescrição
KEYobrigatóriostringNome do segredo
--expiresobrigatóriostringDuração até expiração (ex: 30d, 90d, 1y)
--envstringAmbiente
bash
criptenv secrets expire API_KEY --expires 90d
criptenv secrets expire DB_PASS --expires 30d --env production

criptenv secrets alert

Configura alertas de expiração para segredos.

ParâmetroTipoDescrição
--beforestringAlertar N dias antes da expiração (padrão: 7d)
--channelstringCanal do alerta: email, slack, webhook
--webhook-urlstringURL do webhook (se canal=webhook)
bash
criptenv secrets alert --before 14d --channel email
criptenv secrets alert --before 7d --channel slack

criptenv rotation list

Lista segredos com rotação pendente ou expirados.

ParâmetroTipoDescrição
--envstringFiltrar por ambiente
--projectstringFiltrar por projeto
--expiredbooleanApenas segredos já expirados
--jsonbooleanSaída em JSON
bash
criptenv rotation list
criptenv rotation list --expired
criptenv rotation list --env production --json

Info

Para mais detalhes sobre a configuração do CLI, consulte a página de Configuração.