¿Es seguro dejar que Claude Code toque mi sitio en producción?

Sí, si producción nunca es lo primero que toca. En modo Manual, Claude Code empieza solo leyendo y pide permiso antes de editar archivos o ejecutar comandos. Suma una rama en git, un pull request que revisas, un despliegue de vista previa y la revisión de la URL publicada tras el merge, y un cambio malo se vuelve un pull request rechazado, no un sitio roto.

Datos

¿Qué hace Claude Code sin preguntar?

En modo Manual solo lee: lectura de archivos y un conjunto fijo de comandos de solo lectura, como ls, cat y git status. Las ediciones y otros comandos esperan tu aprobación. Otros modos preguntan menos (los nombres aparecen en inglés en el producto):

ModoQué haceEn un sitio en producción
Manual (por defecto)Pregunta antes de editar y ejecutar comandosInicio seguro
PlanLee y propone, no edita archivos del proyectoIdeal para el primer análisis
acceptEditsAcepta ediciones en la carpeta de trabajoBien en una rama
bypassPermissionsOmite las solicitudes de permisoNunca en la rama de producción

¿Cómo evito que despliegue o lea secretos?

Pon reglas deny en el .claude/settings.json del repositorio; deny se revisa antes que cualquier allow. Una regla de Bash coincide con el comando tal como se escribe, así que mantén también las claves de despliegue fuera de la máquina y despliega solo desde un pull request aprobado.

// .claude/settings.json in the site's repository
{
  "permissions": {
    "deny": [
      "Bash(git push *)",
      "Bash(vercel --prod *)",
      "Read(./.env)",
      "Read(./.env.*)"
    ]
  }
}

¿Puedo deshacer lo que cambió Claude Code?

En parte. /rewind restaura las ediciones hechas por sus herramientas de edición en la sesión, pero no los archivos cambiados por comandos de terminal ni lo ya desplegado. El deshacer real es git: revierte el commit de merge y vuelve a desplegar.

¿Por qué revisar la URL publicada en lugar de fiarse del “listo”?

El agente informa lo que quiso hacer. Un build fallido, una caché o contenido que solo aparece en el navegador pueden dejar la página publicada distinta. Abre la URL publicada, mira el código fuente y confirma que el texto y los enlaces nuevos están ahí.

Paso a paso

  1. Empieza en una rama. Pide a Claude Code que cree una rama antes de editar; nunca trabajes en la rama de producción.
  2. Acota la tarea. Indica qué archivos o páginas puede cambiar y que no toque nada más.
  3. Revisa el pull request. Lee el diff y rechaza cambios fuera de la tarea, como ediciones en la página de inicio.
  4. Revisa el despliegue de vista previa. Abre la URL de vista previa que tu hosting genera para la rama antes del merge.
  5. Fusiona y revisa en línea. Tras el despliegue a producción, abre la URL publicada y confirma; si está mal, revierte el merge.

Errores comunes

  • Usar un modo que omite las solicitudes de permiso en la rama de producción.
  • Dejar que arregle “una cosa más” fuera de la tarea, como la página de inicio o el menú.
  • Fiarse del “listo” del agente sin abrir la página publicada.
  • Usar /rewind como respaldo en lugar de git.

Cómo lo resuelve easyIndex

easyIndex aplica esto a la búsqueda con IA: tu agente de código solo agrega páginas de contenido nuevas y nunca cambia la página de inicio ni una página que ya funciona, el dueño aprueba cada lote antes de publicarlo, y cada página se audita al enviarla y se revisa en el sitio publicado. easyIndex nunca toca tu repositorio. US$ 30 por sitio al mes tras 7 días gratis.

Preguntas frecuentes

¿Claude Code despliega por sí solo?

Solo si le dejas ejecutar un comando de despliegue o hacer push a una rama que publica. Bloquea esos comandos y despliega desde un pull request revisado.

¿Basta el modo plan para estar seguro?

El modo plan no edita archivos del proyecto, así que es seguro para explorar. Para cambiar algo sales de él, y la rama y la revisión siguen importando.

¿Puede ver mi archivo .env?

En modo Manual, leer archivos de la carpeta de trabajo no pide aprobación. Agrega reglas deny para los archivos .env.

¿Y si un cambio malo llega a producción?

Revierte el commit de merge en git y vuelve a desplegar; el /rewind de la sesión no deshace un despliegue.

Sigue leyendo

Verificado el .

¿Es seguro que Claude Code toque mi sitio publicado?