- No commitear
.env,auth.json,auth.lock, claves API ni tokens. Usar solo.env.examplecon valores vacíos o placeholders. auth.json(Hermes / agente local): debe existir solo en tu máquina; está en.gitignore. Si alguna vez se subió a Git, la clave queda en el historial público hasta purgarlo (ver abajo).
Abre un issue privado o contacta a los mantenedores listados en AUTHORS.md sin publicar detalles explotables hasta acordar divulgación.
-
Revocar la clave en el proveedor (OpenRouter ya deshabilitó la afectada).
-
Generar una clave nueva y configurarla solo en entorno seguro (Dokploy,
.envlocal, secret manager). -
Quitar el archivo del índice de Git (si seguía trackeado pese a
.gitignore):git rm --cached auth.json
-
Purgar el historial en todos los clones y en GitHub (obligatorio si el repo fue público):
# Instalar: brew install git-filter-repo cd /ruta/al/theforge git filter-repo --path auth.json --invert-paths --force git push origin --force --all git push origin --force --tags
Avisar a quien tenga fork/clone para re-clonar o resetear duro tras el rewrite.
-
En GitHub: Settings → Security — revisar alertas de secret scanning; rotar cualquier otro secreto que compartiera el mismo archivo o commit.