Skip to content

¿Es seguro poner una clave de API en el prompt de sistema de un LLM si le ordenas al modelo que nunca la revele?

Respuesta breve

No. La guía OWASP LLM07 establece que el prompt de sistema no debe considerarse un secreto ni usarse como control de seguridad, y que no deben incluirse en él credenciales ni cadenas de conexión. Como los LLM pueden ser dirigidos mediante inyección de prompt, una instrucción como «nunca reveles esto» no es un mecanismo de cumplimiento. Guarda los secretos en un gestor de secretos y aplica autorización y filtrado de forma determinista fuera del modelo.

Es tentador tratar el prompt de sistema como configuración del servidor: invisible para los usuarios, por tanto seguro. Esta pregunta comprueba si entiendes que un LLM no es una frontera de confianza.

Qué dice OWASP

OWASP LLM07:2025 (System Prompt Leakage) afirma que el prompt de sistema no debe considerarse un secreto ni usarse como control de seguridad. El material sensible, como credenciales y cadenas de conexión, nunca debe incrustarse en él. Las mitigaciones: separar los datos sensibles (claves de API, nombres de bases de datos, estructuras de roles) del prompt, evitar depender de los prompts de sistema para controlar el comportamiento del modelo cuando sea posible, añadir barreras independientes fuera del LLM y aplicar la separación de privilegios y las comprobaciones de autorización de forma determinista fuera del modelo.

Por qué «nunca reveles esto» no funciona

El comportamiento del modelo se moldea con texto, y los atacantes también aportan texto. La inyección de prompt puede llevar al modelo a divulgar o ignorar sus instrucciones, así que una prohibición en lenguaje natural es una petición, no un control de acceso. OWASP también señala que la divulgación del prompt no es el riesgo principal: los fallos son los secretos expuestos, las barreras eludidas y la lógica de autorización delegada al LLM.

Por qué fallan los distractores

  • «Los modelos obedecen de forma fiable» — nada lo garantiza; las instrucciones inyectadas compiten con las tuyas.
  • «Oculto en la interfaz» — ocultar no es proteger si se puede inducir al modelo a mostrarlo.
  • «Codificado en base64» — codificar no es cifrar, y el modelo puede decodificarlo o reproducirlo.

Qué quieren los entrevistadores

«Asume que el prompt puede filtrarse.» Después: secretos en una bóveda leídos por código de backend, credenciales de herramientas con mínimo privilegio y autorización aplicada en código, no en prosa.

Posibles preguntas de seguimiento

  • ¿Cómo intentaría un atacante extraer un prompt de sistema y por qué falla «no lo reveles»?
  • Si el prompt no contiene secretos, ¿sigue siendo un riesgo su filtración? ¿Cuáles son, según OWASP, los fallos reales?
  • ¿Dónde debería aplicarse en su lugar la autorización de las llamadas a herramientas de un agente LLM?

Fuentes

Consigue 100 preguntas de entrevista de ciberseguridad + respuestas

Déjanos tu correo y te enviaremos el pack en PDF gratuito y el mazo de flashcards.

Sin spam. Cancela tu suscripción cuando quieras.