security-secrets
Skill2 starsChanged 5 months agoMITView on GitHub
Manejo de secretos: variables de entorno, .env, gestores (Vault, AWS Secrets, GCP SM, doppler), rotación, detección de fugas, qué hacer si se filtra uno. Cargá al introducir nuevos secretos o si encontrás uno en el repo.
- Reads credentials
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Manu-del-source/ai-security-audittheir own version, first seen Nov 1, 2026
- SwastikPandey1024/agentic-engineering-ostheir own version, first seen Oct 20, 2026
- GA14-hub/claude-code-kit-jatheir own version, first seen Feb 13, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- GA14-hub/claude-code-kit-ja★ 1same name
- SwastikPandey1024/agentic-engineering-os★ 1same name
- Manu-del-source/ai-security-audit★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository25 other files it gives its agents.
- accessibility-wcagSkill
- agent-orchestrationSkill
- backend-api-designSkill
- backend-data-modelingSkill
- backend-observabilitySkill
- backend-performanceSkill
- blossom-carouselSkill
- browser-qaSkill
- commit-hygieneSkill
- discovery-intakeSkill
- frontend-component-patternsSkill
- geo-seoSkill
- gh-cliSkill
- glosario-vivoSkill
- llm-councilSkill
- pedido-claroSkill
- ponytailSkill
- reporte-comprensibleSkill
- sdd-flowSkill
- secure-by-defaultSkill
- security-authn-authzSkill
- security-owaspSkill
- security-supply-chainSkill
- turtle-protocolSkill
- ui-ux-pro-maxSkill
The file
Files
Manejo de secretos
Cuándo usar
- Introducir o rotar un secreto (API key, token, conexión a BD, clave de firma).
- Encontrar un secreto commiteado en el repo o en los logs.
- Diseñar el flujo de despliegue.
Reglas duras
- NUNCA commitear secretos. Ni de "test", ni de "staging", ni "es solo lectura".
- NUNCA en logs, mensajes de error, tickets, chats, prompts a un agente.
- NUNCA como argumento de CLI (queda en
ps, en history). Usá--secret-fileo stdin. - NUNCA en URL (queda en logs de proxy, navegador, referrer).
- NUNCA un único secreto compartido por persona. Identidad por persona/servicio.
Dónde guardarlos
Por orden de preferencia:
- Gestor dedicado: HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, Doppler, 1Password Secrets Automation.
- Variables de entorno inyectadas por el orquestador (Kubernetes Secrets + sealed-secrets, Docker secrets, systemd
EnvironmentFilecon permisos restrictivos). - Archivo
.envlocal solo para desarrollo, en.gitignore, nunca subido.
.env
.gitignoreincluye.env,.env.*,*.pem,*.key,id_rsa*,secrets.*.- Commiteá
.env.examplecon claves vacías, sin valores. chmod 600en archivos con secretos.
Rotación
- Toda credencial tiene fecha de expiración y un dueño.
- Rotá: al sospechar fuga, al irse alguien con acceso, periódicamente (≤90 días para producción).
- Diseñá la app para tolerar dos secretos válidos a la vez durante la rotación (old + new), para no romper en el corte.
Detección de fugas
- Pre-commit hook:
gitleaksotrufflehog. - CI: scan en cada PR.
- Server-side: GitHub/GitLab secret scanning activado.
- Monitor de público: alertas si tu organización aparece en gitleaks/trufflehog feeds.
Si se filtra uno
- Asumí compromiso. Si estuvo en GitHub público aunque sea 1 min, asumilo.
- Rotá ya. No esperes "a ver si alguien lo usó".
- Revocá el viejo. No solo crear nuevo.
- Auditá uso: logs del servicio para ver si hubo acceso anómalo desde que se expuso.
- Reescribir historia del git (BFG / git-filter-repo) no reemplaza la rotación. El secreto ya salió.
- Postmortem: ¿cómo entró al repo? Bloquear la causa.
Buenas prácticas por tipo
API keys de terceros
- Una por entorno (dev/staging/prod).
- Mínimos permisos requeridos (no "admin").
- Restringir por IP o dominio cuando el proveedor lo permita.
Conexiones a BD
- Usuario por servicio, no usuario compartido.
- Permisos mínimos (no
SUPERUSER). - Conexión por socket o TLS, nunca claro.
Claves de firma (JWT, webhooks)
- Asimétricas (RS/Ed) cuando distribuís verificación.
- Rotación con
kid(key ID) para soportar varias activas.
Tokens personales (PAT, deploy keys)
- A nombre de un service account, no de una persona.
- Expiración corta (días, no años).
Reglas duras (recordatorio)
- Sin secretos en código. Ni en tests, ni en fixtures, ni en CI scripts.
- Sin secretos en imágenes Docker. Usá build secrets / mount en runtime.
- Sin secretos en URLs ni en argv.
- Sin claves SSH compartidas.
Validación
- Pre-commit + CI con gitleaks/trufflehog activo y bloqueante.
- Inventario de secretos con dueño, expiración, último uso.
- Drill: rotar un secreto en producción sin downtime, una vez por trimestre.
Relacionadas
[[security-owasp]] · [[security-authn-authz]] · [[security-supply-chain]] · [[backend-observability]]
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

