Aprobar acciones de Claude Code desde el móvil es razonablemente seguro si la configuración es acotada: solo los móviles que vinculaste pueden responder, el móvil solo puede responder prompts que Claude Code ya te iba a mostrar, y tus reglas de denegación se siguen aplicando diga lo que diga el móvil. Los riesgos reales son humanos y prácticos: aprobar un comando que no has leído en una pantalla pequeña, que otra persona tenga tu móvil desbloqueado, y que los detalles del proyecto pasen por un servicio de relay y aparezcan en la pantalla de bloqueo. Una buena herramienta de aprobación remota limita los primeros; los segundos los controlas tú con unos pocos ajustes.
01Cómo funciona la aprobación remota
Claude Code tiene un evento de hook llamado PermissionRequest. Se ejecuta cuando Claude Code está a punto de pedirte permiso para usar una herramienta. Un hook puede responder con una decisión, allow o deny, y Claude Code la usa en lugar de esperar a que respondas en la terminal. Las herramientas de aprobación remota usan este hook: envía la solicitud a tu móvil, espera y devuelve tu respuesta. La guía de PermissionRequest muestra el JSON.
Hay tres propiedades de este diseño importantes para la seguridad. Todas vienen de la documentación de hooks de Anthropic:
- Solo se dispara cuando habría un prompt. Si tu modo de permisos o tus reglas de permiso ya dejan pasar una acción, no hay solicitud. La aprobación remota no puede darle a Claude más poder del que tendrías en el teclado.
- Las reglas de denegación siguen mandando. Un hook que devuelve
allowno se salta las reglas de denegación de tu configuración. Si deniegasRead(./.env), un toque en el móvil no puede dejar que Claude lo lea. - El hook se ejecuta como tú. Los hooks de comando se ejecutan con todos tus permisos de usuario. Cualquier programa que instales como hook puede leer y modificar todo lo que tu cuenta puede. Por eso la elección de la herramienta forma parte de tu seguridad, no solo el móvil.
02Los riesgos y qué limita cada uno
Responde otra persona
El peor caso es que una persona o un dispositivo que no esperabas apruebe una acción. Qué lo limita:
- Vinculación. Un móvil solo puede responder por un ordenador con el que esté vinculado. Con Claude Code Notifier, la vinculación usa un código QR o un código de 6 dígitos que dura 24 horas, y cada ordenador puede tener hasta tres móviles.
- Revocación.
ccn devicesmuestra los móviles vinculados a un ordenador, yccn devices revoke <name>elimina uno.ccn forgetborra el ordenador y sus vinculaciones del servidor. - El bloqueo del móvil. Cualquiera que tenga tu móvil desbloqueado puede responder. Trata el móvil como una llave de las sesiones de Claude Code de tu ordenador y usa un código o un bloqueo biométrico.
Apruebas algo que no has leído
En el móvil es fácil leer por encima un comando de shell largo. Algunos hábitos ayudan:
- Lee el comando entero antes de pulsar permitir. Si no está claro que sea inofensivo, deniégalo y míralo luego en la terminal.
- Elige permitir una vez en lugar de permitir durante la sesión para cualquier cosa que cambie el estado fuera del proyecto, como
git push, despliegues o instalaciones de paquetes. - Pon los comandos arriesgados tras reglas
asky los secretos tras reglasdenyen tu configuración, para que los casos peligrosos los decidan reglas que escribiste con calma y no un toque rápido en una cola. La guía de modos de permisos muestra la sintaxis.
Estás realmente frente al teclado
Si una solicitud llega al teléfono mientras estás sentado frente al ordenador, dos personas (tú y tu teléfono) pueden responder al mismo prompt. Claude Code Notifier comprueba tu presencia en el ordenador: si has escrito en los últimos 30 segundos, no se espera al teléfono y la terminal pregunta como siempre. Si no estás, la terminal espera la respuesta del teléfono hasta un límite que tú eliges, y deja de esperar en cuanto tocas el teclado. La comprobación de inactividad se hace en el ordenador y su resultado nunca se envía.
Los detalles del proyecto salen de tu ordenador
Para mostrarte una solicitud, algo tiene que enviar sus detalles a tu teléfono. Ese es el coste en privacidad de cualquier notificación al móvil para Claude Code, la montes tú o no. Con Claude Code Notifier, según su Política de privacidad:
- No hay cuentas. Cada ordenador y teléfono se identifica con un ID aleatorio.
- Qué puede contener una notificación: el nombre del proyecto y la ruta de su carpeta, el mensaje de Claude o la pregunta que hace, el inicio de tu prompt y, en un prompt de permisos, el nombre de la herramienta y un resumen de su entrada, como el comando de shell o la ruta del archivo (hasta 200 caracteres).
- Adónde va: a través del servidor relay de TouchTap, que funciona en Cloudflare, y una versión más corta a Apple o Google para entregar el push. Las rutas de las carpetas del proyecto no se envían a Apple ni a Google.
- Cuánto tiempo se guarda: el servidor borra las notificaciones, y tus respuestas a ellas, en un plazo de 48 horas. El servidor relay no almacena tu dirección IP.
- En tránsito: toda la comunicación con el servidor usa TLS (HTTPS y WSS). El relay guarda el contenido de la notificación para entregarla, así que es cifrado en tránsito, no cifrado de extremo a extremo.
- No se vende: los datos no se venden ni se usan para publicidad.
En el ordenador, la credencial de ccn es un token aleatorio. Por defecto se guarda en el Llavero de macOS o en el Administrador de credenciales de Windows, y en Linux en un archivo que solo tu cuenta de usuario puede leer; ccn config set credential_store cambia entre el llavero del sistema y un archivo.
Si trabajas con código confidencial, la propia política recomienda que valores si las notificaciones al teléfono son adecuadas y qué tipos activar en cada ordenador. Puedes desactivar notify_on_done, notify_on_permission o notify_on_question por separado, en cada ordenador, desde la línea de comandos o desde la app del teléfono.
La pantalla de bloqueo muestra demasiado
Un banner con un comando o el nombre del proyecto de un cliente está a la vista de cualquiera que eche un vistazo a tu teléfono. Tanto iPhone como Android te permiten ocultar las vistas previas de las notificaciones hasta desbloquear el teléfono, para todas las apps o para una sola. En iPhone está en Ajustes, Notificaciones. En Android está en los ajustes de notificaciones de la pantalla de bloqueo, normalmente como una opción para ocultar contenido sensible.
03Aprobación remota hecha por ti mismo
Puedes montar tú mismo la aprobación remota con un hook PermissionRequest y un bot de chat o un servicio de push. En ese caso estás construyendo un sistema de autenticación: solo tú debes poder responder, una respuesta antigua no debe aplicarse a una solicitud nueva y una solicitud atascada no debe dejar bloqueada una sesión. En un servidor de push público y compartido, el nombre del topic es lo único que deja fuera a desconocidos, así que trátalo como una contraseña. Las guías de ntfy y de Telegram, Slack o Discord cubren configuraciones solo de notificación, que implican mucho menos riesgo porque no pueden aprobar nada.
04Hooks de repositorios que no escribiste tú
Hay un riesgo más que afecta a todos los hooks, no solo a la aprobación. Los hooks pueden estar incluidos en el .claude/settings.json de un proyecto. En una sesión interactiva, Claude Code retiene los hooks hasta que aceptas el diálogo de confianza del workspace para esa carpeta, así que lee los archivos .claude/ de un repositorio antes de confiar en él. En claude -p y en ejecuciones con el SDK no hay diálogo y la carpeta se considera de confianza, así que los hooks incluidos se ejecutan. Para ejecuciones automatizadas sobre código que no escribiste, pasa --settings '{"disableAllHooks": true}'.
05Dónde encaja Claude Code Notifier
Claude Code Notifier es una herramienta independiente creada por TouchTap Ltd. No está creada, respaldada ni patrocinada por Anthropic. Su herramienta de línea de comandos, ccn, se ejecuta como hooks de Claude Code en Mac, Windows y Linux, y sus apps para iPhone y Android te permiten permitir una vez, permitir durante la sesión o denegar. El código de ccn está disponible en GitHub, así que puedes leer exactamente qué se ejecuta como tu hook antes de instalarlo. La guía de aprobación desde el teléfono explica la configuración.
06Preguntas frecuentes
¿Puede una aprobación desde el teléfono saltarse mis reglas deny?
No. Claude Code evalúa las reglas deny independientemente de lo que devuelva un hook. Una aprobación remota solo puede responder a un prompt que Claude Code ya iba a mostrar.
¿Claude Code Notifier tiene cifrado de extremo a extremo?
No. El tráfico hacia y desde el servidor relay usa TLS, y el servidor borra las notificaciones y las respuestas en un plazo de 48 horas. El relay guarda el contenido mientras lo entrega, y una versión más corta va a Apple o Google para el push.
¿Y si pierdo el teléfono?
En cada ordenador, ejecuta ccn devices para ver los teléfonos vinculados y ccn devices revoke <name> para quitar el que perdiste. Hasta entonces, el bloqueo del propio teléfono es lo que impide que alguien responda.
¿Mi código sale de mi ordenador?
ccn no sube tus archivos. Las notificaciones llevan los detalles necesarios para mostrar una solicitud: el nombre y la carpeta del proyecto, el mensaje o la pregunta de Claude, el inicio de tu prompt y un breve resumen del comando o archivo implicado. El mensaje de Claude puede citar código, así que en proyectos sensibles desactiva los tipos de notificación que no necesites.