Gestire i segreti tra staging, produzione e provider cloud di solito comporta il pagamento di un canone mensile per utente o la complessità di configurare un'istanza HashiCorp Vault. SecEnv CLI elimina la burocrazia con un file binario Go autonomo e senza dipendenze.
Sicurezza Zero-Dependency e Vault Locali
Sotto il cofano, SecEnv crittografa i file `.env.encrypted` locali utilizzando AES-GCM-256 con derivazione delle chiavi gestita da Argon2id. Mantieni i tuoi segreti nel repository git in modo sicuro ed eviti di salvare credenziali in chiaro sul disco.
Integrazione Python e Hook Pre-Commit
L'integrazione di SecEnv nei microservizi Python esistenti non richiede dipendenze C native. Decrittografa i segreti a runtime direttamente nelle variabili d'ambiente o iniettali nei tuoi sottoprocessi.
import os
import subprocess
import json
def carica_segreti_secenv(env_file=".env.enc", key_env_var="SECENV_MASTER_KEY"):
"""Decrittografa e carica i segreti in os.environ a runtime senza scriverli su disco."""
master_key = os.getenv(key_env_var)
if not master_key:
raise RuntimeError(f"Variabile d'ambiente mancante: {key_env_var}")
cmd = ["secenv", "decrypt", "--file", env_file, "--json"]
result = subprocess.run(cmd, capture_output=True, text=True, check=True)
secrets = json.loads(result.stdout)
for key, value in secrets.items():
os.environ[key] = value
if __name__ == "__main__":
carica_segreti_secenv()
print(f"Target del database caricato: {os.getenv('DB_HOST')}")Rilevamento Automatico del Drift Multi-Cloud
SecEnv CLI confronta i manifest crittografati locali con provider cloud come AWS Secrets Manager, GCP Secret Manager, Cloudflare Workers Secrets e GitHub Actions Secrets. Eseguendo `secenv sync --provider aws` propaghi le modifiche all'istante rilevando le discrepanze tra gli ambienti.
Con gli hook pre-commit e le ricette di automazione CI/CD per Docker e GitHub Actions incluse, puoi garantire zero fughe di dati in tutto il tuo team senza costi SaaS ricorrenti.