🛡️ Albertool Sentinel
✨ Funcionalidades
📦 InstalaçãoVia Marketplace
🚀 Como usar1. SidebarClique no ícone 🛡️ na barra lateral esquerda do VS Code.
2. Gerar
|
| Comando | Descrição |
|---|---|
⚡ Criar .env Lite |
.env enxuto com PORT, NODE_ENV, DB e JWT |
📦 Criar .env Medium |
.env essencial + email e Redis |
📦 Criar .env Ultra |
.env completo com todas as seções + variáveis detectadas no projeto |
🔑 Gerar JWT Secret |
Gera chave criptográfica de 32 a 4096 bits |
3. Gerar JWT Secret
Use Ctrl+Shift+P → Sentinel: Gerar JWT Secret, escolha o tamanho e:
- Copiar — vai direto pro clipboard
- Inserir no .env — insere ou substitui o
JWT_SECRETautomaticamente
| Bits | Uso recomendado |
|---|---|
| 128 | Mínimo aceitável |
| 256 | JWT padrão ✅ |
| 512 | Alta segurança |
| 1024+ | Paranoico feliz 😂 |
4. Refresh manual
Clique no ícone 🔄 no topo da sidebar ou Ctrl+Shift+P → Sentinel: Refresh.
📁 Estrutura do .env Ultra
#################################################################
# GERADO PELO ALBERTOOL SENTINEL (ULTRA) #
# NÃO COMMITAR ESTE ARQUIVO NO GIT #
#################################################################
# 🌐 APLICAÇÃO
NODE_ENV=
PORT=
APP_NAME=
APP_URL=
APP_VERSION=
# 🗄️ BANCO DE DADOS
DB_HOST=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_NAME=
DB_SCHEMA=
DB_SYNC=
DB_LOGGING=
DB_SSL=
# 🔐 AUTENTICAÇÃO & SEGURANÇA
JWT_SECRET=
JWT_EXPIRES_IN=
JWT_REFRESH_SECRET=
JWT_REFRESH_EXPIRES_IN=
BCRYPT_ROUNDS=
# 📦 CACHE & FILAS
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
REDIS_DB=
REDIS_TTL=
# 📧 E-MAIL
MAIL_HOST=
MAIL_PORT=
MAIL_USER=
MAIL_PASSWORD=
MAIL_FROM=
MAIL_SECURE=
# ☁️ STORAGE / S3
STORAGE_DRIVER=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
AWS_BUCKET=
AWS_ENDPOINT=
# 📊 LOGS & MONITORAMENTO
LOG_LEVEL=
LOG_FORMAT=
SENTRY_DSN=
NEW_RELIC_KEY=
# 🔗 INTEGRAÇÕES
WEBHOOK_SECRET=
CORS_ORIGIN=
RATE_LIMIT_MAX=
RATE_LIMIT_WINDOW=
# 💬 TELEGRAM
TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_ID=
TELEGRAM_WEBHOOK_URL=
# 📱 WHATSAPP
WHATSAPP_API_URL=
WHATSAPP_API_TOKEN=
WHATSAPP_PHONE_NUMBER_ID=
WHATSAPP_VERIFY_TOKEN=
WHATSAPP_BUSINESS_ACCOUNT_ID=
# 🧪 VARIÁVEIS DETECTADAS NO PROJETO
# (geradas automaticamente pelo escaneamento)
⚙️ Fontes de escaneamento
O Sentinel detecta variáveis em:
src/config/env-config.ts— padrão Albertool.env.example— variáveis documentadas- Qualquer arquivo
.tsou.jscomprocess.env.VARIAVEL
🔒 Segurança
- Valores exibidos na sidebar sempre mascarados (
••••••) - Apenas os primeiros 3 caracteres visíveis no tooltip
- Nunca commite seu
.env— adicione ao.gitignore:
.env
🛣️ Roadmap
- [ ] Suporte a múltiplos ambientes (
.env.production,.env.staging) - [ ] Validação de tipos (número, URL, booleano)
- [ ] Integração com Docker Compose
- [ ] Export para GitHub Secrets
🤝 Contribuindo
- Fork o repositório
- Crie sua branch:
git checkout -b feat/minha-feature - Commit:
git commit -m 'feat: minha feature' - Push:
git push origin feat/minha-feature - Abra um Pull Request
📄 Licença
MIT © Albertool
Feito com ☕ e muita variável de ambiente