Detén una clave de IA filtrada antes de que gaste.
Mantén tus claves de proveedor fuera de tus aplicaciones. Dale a cada aplicación, agente y herramienta una clave del gateway de INFRO, con un interruptor de apagado, una lista de IP permitidas, límites de modelos y un límite de gasto, cada uno comprobado antes de llamar a tu proveedor.
Un registro de solicitudes de ejemplo para una clave del gateway de INFRO que se filtró. La clave está limitada a la red de sus servidores, 203.0.113.0/24, y a un límite de gasto diario de $50.00. Las solicitudes desde otras redes se rechazan con 403 ip_not_allowed y un modelo fuera de la lista de permitidos de la clave con 403 model_not_allowed; ninguna llega a un proveedor. Las solicitudes desde los servidores se ejecutan en las propias cuentas de OpenAI y Anthropic de la organización, con un costo estimado del proveedor en cada una.
acme-ai/Claves/checkout-apiproductionActiva
Gasto de hoy · límite diario$31.42 de $50.00
Rechazada antes de tu proveedor3 · $0.00 de costo del proveedorRed permitida 203.0.113.0/24
Origen · modeloProveedor · costo est.Estado
203.0.113.24tus servidoresanthropic/claude-opus-5.5model_not_allowedProveedor no llamado403
192.0.2.140desconocidaopenai/gpt-5.6-solip_not_allowedProveedor no llamado403
La misma clave de proveedor suele estar en cinco lugares, y cualquier copia puede gastar de toda la cuenta. Con INFRO, la clave de proveedor queda sellada en un solo lugar y cada aplicación, agente y herramienta tiene su propia clave del gateway. Elige dónde ocurre la filtración.
Elige dónde se filtra la clave
Una clave del proveedor, copiada en todas partes5 de 5 lugares expuestos
Tu clave del proveedor sk-proj-••••7Hc2Copiada en 5 lugares
Variables de entorno de producciónsk-proj-••••7Hc2Filtrada aquí
Secretos de CI y de desplieguesk-proj-••••7Hc2Misma clave
Portátiles de desarrolladores y archivos .envsk-proj-••••7Hc2Misma clave
Shells de los agentes de programaciónsk-proj-••••7Hc2Misma clave
Herramientas de IA de tercerossk-proj-••••7Hc2Misma clave
Expuesta
Toda tu cuenta del proveedor, hasta los límites que tenga configurados en el proveedor, hasta que se borre la clave allí.
Para recuperarte
Borra la clave en el proveedor y luego vuelve a desplegar los 5 lugares.
Con INFRO, una clave del gateway por lugar1 de 5 claves expuestas
Tu clave del proveedor sk-proj-••••7Hc2Sellada en INFRO
checkout-apisk_infro_••••a91f$50 al día203.0.113.0/24Filtrada, contenida
ci-deploysk_infro_••••3c7e$10 al día203.0.113.64/27Sin afectar
maya-laptopsk_infro_••••5d20$5 al díaCaduca en 30 díasSin afectar
claude-codesk_infro_••••8b14$20 al díaSolo AnthropicSin afectar
support-toolsk_infro_••••e602$15 al mes1 modeloSin afectar
Expuesta
checkout-api: una clave, rechazada fuera de la red de tus servidores y limitada a $50 al día dentro de ella.
Para recuperarte
Desactívala en la consola, sin desplegar nada, y luego rótala en ese único lugar. Las otras 4 siguen funcionando.
Cada comprobación rechaza con su propio código documentado, así que tus registros dicen exactamente por qué, y cada una se ajusta desde la consola o la API sin un despliegue. Las cuatro están en todos los planes.
Solicitud con una clave del gateway
01
Interruptor de apagado
¿Está activa esta clave?
Apaga una clave desde la consola o la API y se rechaza toda solicitud que la use. Su secreto, límites e historial se conservan; volver a encenderla restaura la misma clave.
Hasta 32 direcciones IPv4 o IPv6 o rangos CIDR por clave, comparados con la dirección del cliente que informa el edge de Cloudflare, nunca con X-Forwarded-For. Si no hay una dirección de confianza, la solicitud se rechaza.
Aprueba los modelos que una organización, proyecto o clave puede llamar y los proveedores a los que una clave puede llegar. Cada clave pertenece a un entorno y nunca llega a una conexión fuera de él.
Un límite diario, semanal, mensual o de por vida por clave, junto a presupuestos por organización, proyecto y miembro. Una solicitud que el límite no puede cubrir se rechaza antes de llamar al proveedor.
Solo se llama a tu proveedor después de que pasen las cuatro
Rotación con solapamientoRota en un solo paso: la clave nueva toma todos los ajustes de la antigua, y la antigua sigue funcionando hasta siete días mientras despliegas, o se detiene de inmediato. El límite de gasto es compartido, así que rotar nunca da margen nuevo.
CaducidadDale a una clave un momento a partir del cual deja de funcionar, para un contratista, una demo o una migración.
Se muestra una vez, se almacena como hashUna clave de gateway son 32 bytes aleatorios, se muestra una vez y se almacena solo como resumen SHA-256. Una filtración de la base de datos no revela una clave utilizable.
Los intentos de adivinar se limitanUna dirección que falla la autenticación 30 veces en un minuto se rechaza con un 429 hasta que pase el minuto, antes de buscar ninguna clave.
Una clave filtrada, un agente atascado en un bucle, un cliente automatizando tu plan gratuito: cada uno se detiene en un tope de su propio tamaño en lugar de alcanzar todo tu presupuesto. Cada tope aplicable se comprueba antes de llamar a tu proveedor, contando el peor caso de las solicitudes ya en curso.
Los topes se acumulan
Una solicitud debe caber en cada tope que se le aplica. Decide el más estricto, así que un tope pequeño en el lugar correcto detiene un problema mucho antes que el de la organización.
Organización
Proyecto
Miembro
Clave del gateway
Cliente final
Presupuestos de ejemplo para una organización: un tope estricto de la organización, un presupuesto de proyecto, el límite diario de una clave del gateway, el límite total de una clave y un tope por cliente final. En la crisis elegida, “Se filtra una clave de gateway”, el tope correspondiente llega a su límite y la siguiente solicitud se rechaza con 402 key_budget antes de llamar a ningún proveedor. La clave se detiene en $50 por el día. Las demás claves siguen sirviendo.
acme-ai/PresupuestosSe comprueba antes de cada llamada al proveedor
OrganizaciónTope estrictoMensual
$6,142 de $10,000$10,000 de $10,000Sirviendo
Proyectosupport-botMensual
$1,850 de $2,500$2,500 de $2,500Sirviendo
Clave del gatewaycheckout-apiDiario
$31.40 de $50.00$50.00 de $50.00402 key_budget · Se reinicia a las 00:00 UTC
Clave del gatewayclaude-codeDe por vida
$110.00 de $500.00$500.00 de $500.00Sirviendo
Cliente finalcustomer_8812Diario
$2.00 de $5.00$5.00 de $5.00Sirviendo
Cada cliente $5 al día · acme-corp $200
La clave se detiene en $50 por el día. Las demás claves siguen sirviendo.
Topes de gasto por alcance: períodos, comportamiento, código de rechazo y plan
Tope
Período
Cómo se comporta
Rechazada con
Plan
Organización
Objetivo mensual y tope estricto
El objetivo alerta; el tope estricto alerta o bloquea. Solo lo fija el propietario.
402 organization_budget
Todos los planes
Proyecto
Mensual
Alertar o bloquear, con alertas en tus propios umbrales.
402 project_budget
Todos los planes
Miembro
Mensual
Alertar o bloquear, para la actividad de una sola persona.
402 member_budget
Todos los planes
Clave del gateway
Diario, semanal, mensual o de por vida
Siempre bloquea. Un límite de por vida nunca se reinicia.
402 key_budget
Todos los planes
Cliente final
Diario, semanal o mensual
Una regla para cada cliente, por organización o proyecto, con excepciones que fija tu backend.
402 end_user_budget
Team y superiores
Probado bajo cargaEn una prueba en sandbox, un tope bloqueante de $1 se mantuvo en 12 de 12 ejecuciones con hasta 500 solicitudes concurrentes (la prueba y su método). Los topes cuentan la estimación de INFRO del costo del proveedor, no la factura de tu proveedor, y un modelo sin precio conocido se rechaza bajo un tope bloqueante a menos que lo permitas, así que mantén también un límite de gasto en el proveedor. Documentación de controles de gasto
Se filtró una clave
Laprimerahora,sinundespliegue.
Para una clave del gateway de INFRO. Si se filtró una clave de proveedor, elimínala primero en el proveedor: es lo único que la detiene.
1Contenerlo sin desplegarApaga la clave de gateway, o mantén tu aplicación en marcha acotando la clave a las redes de tus servidores y bajando su límite de gasto. Nada de esto requiere desplegar, y cada comprobación se ejecuta antes de cualquier llamada al proveedor.
2ReemplázalaRota sin solapamiento cuando la clave se ha filtrado. El reemplazo conserva la etiqueta, el proyecto, los límites, las listas de permitidos, el entorno y el acceso al historial, y se muestra una sola vez.
3Lee lo que hizoCada registro de solicitud nombra la clave de gateway que la hizo, con su modelo, estado y costo estimado del proveedor; filtra el registro de solicitudes y el uso por esa clave. La consola muestra cuántas solicitudes rechazó hoy la lista de permitidos de cada clave.
4Comprobar el uso fuera de INFROEn el plan Business, la conciliación de costos con el acceso al uso activado informa del uso de una clave de proveedor conectada que nunca pasó por INFRO. Sin ese acceso dice "no comprobado", nunca "sin elusión": lee la propia página de uso del proveedor.
5Conserva el registroLos cambios de claves, las rotaciones y las ediciones de políticas están en el registro de auditoría con quién los hizo y cuándo, en filas que la base de datos se niega a actualizar o eliminar.
curl-X PATCH https://api.infro.io/manage/v1/gateway_keys/$KEY_ID \
-H"Authorization: Bearer $INFRO_MANAGEMENT_TOKEN" \
-H'If-Match: "7"' \
-H"Content-Type: application/json" \
-d'{"disabled": true}'# Every request with the key: 403 key_disabled# Its secret, limits and history are kept.
Los mismos tres cambios están en la página de la clave en la consola. Con la API de gestión, un cambio necesita la versión que leíste por última vez (If-Match), así que dos personas conteniendo un mismo incidente no pueden sobrescribirse.
La gente pega archivos .env en chats y los agentes los leen desde las terminales. En el plan Business, las barreras de protección revisan prompts, llamadas a herramientas y respuestas en busca de formatos de secretos, y luego bloquean la solicitud, reemplazan la coincidencia con [SECRET] o la marcan, antes de llamar a tu proveedor.
OpenAI
Anthropic
Clave de API de Google
ID de clave de acceso de AWS
Token de GitHub
Token de Slack
Clave live de Stripe
Clave de INFRO
JWT
Clave privada PEM
La detección se basa en patrones: coincide con estos formatos y nada más, así que no detecta claves de acceso secretas de AWS, contraseñas ni formatos que no conoce. Cada coincidencia se cuenta en el registro de la solicitud. Documentación de barreras de protección
Ejemplo: un desarrollador pega un archivo de entorno en una chat completion. Antes de que la solicitud llegue al proveedor, el detector de secretos de las barreras de protección reemplaza la clave de OpenAI por [SECRET], y la respuesta lleva el encabezado X-INFRO-Guardrails: redacted.
POST /v1/chat/completionsBarrera · secreto · ocultar
Tu app envió
userEl despliegue falla. Aquí está el .env: OPENAI_API_KEY=sk-proj-7Hc2…Qe9w
Se comprueba antes de llamar al proveedor
Tu proveedor recibió
userEl despliegue falla. Aquí está el .env: OPENAI_API_KEY=[SECRET]
X-INFRO-Guardrailsredacted
Agentes, herramientas y personas
Losotroslugarespordondeseescapanlasclaves.
Los agentes de programación tienen sus propias claves
Claude Code, Codex y los SDK de agentes llaman a /v1/messages y /v1/responses de INFRO con una clave del gateway en lugar de tu clave de Anthropic u OpenAI. Dale una a cada desarrollador o agente, con un límite de gasto, una fecha de vencimiento y una lista de redes permitidas; revocarla no afecta a nadie más.
Las credenciales de herramientas se quedan fuera de los agentesBusiness
Registra cada servidor MCP una vez con su token. INFRO lo agrega en cada llamada, así que ningún agente, prompt ni archivo de configuración lo contiene, y cada clave del gateway recibe solo las herramientas que se le concedieron.
El inicio de sesión en la consola es la otra puerta
Doble factor con una app de autenticación, passkeys y llaves de hardware, una lista de sesiones que puedes cerrar y una opción de organización que exige doble factor a cada miembro. Inicio de sesión único SAML u OIDC y SCIM desde el plan Business.
Una plataforma que almacena claves de proveedor es justo lo que buscaron los ataques de octubre, así que las mismas preguntas se aplican a nosotros. Estos controles son las propias declaraciones del Trust Center, palabra por palabra.
Las credenciales de proveedor están selladas y vinculadas a un solo tenant
Las claves de proveedor que conectas se cifran con AES-256-GCM bajo una clave guardada como secreto del Worker, nunca en la base de datos. Los identificadores de la organización y de la conexión se vinculan como datos autenticados adicionales, de modo que una credencial sellada copiada a la fila de otro tenant, o a otra fila del mismo tenant, falla en cerrado en lugar de descifrarse. Las credenciales conectadas para la conciliación de costos se sellan por separado, bajo su propia vinculación.
No hay revelar, en ninguna parte
Una vez guardada una credencial de proveedor, ninguna interfaz la devuelve: ni la consola, ni la API, ni la consola interna de operadores. Lo que cualquiera de las partes puede ver son los últimos cuatro caracteres y las marcas de tiempo. Si pierdes la clave, la rotas en el proveedor; no podemos mostrártela.
Las claves de API de INFRO se guardan con hash en reposo
Una clave de gateway son 32 bytes de una fuente aleatoria criptográfica. Lo que almacenamos es su resumen SHA-256, un prefijo para mostrar y los últimos cuatro caracteres, de modo que una filtración de la base de datos no revele una credencial utilizable. La revocación escribe una marca de baja en lugar de borrar la fila, para que no pueda quedar oculta por una entrada de caché obsoleta que aún se propaga entre ubicaciones.
La clave de cifrado se puede rotar sin tu intervención
Rotar la clave que sella las credenciales de los clientes vuelve a sellar en el sitio todas las credenciales almacenadas. No pide a los clientes que vuelvan a introducir nada, y el algoritmo almacenado lleva una cadena de versión para que un esquema futuro pueda convivir con el actual en lugar de requerir un día de corte.
Lo que INFRO no puede hacer
Una clave de proveedor sacada de INFRO, o de cualquier otro lugar, se puede usar directamente contra el proveedor, fuera de todos los límites de INFRO. Conecta claves con alcance limitado a su propio proyecto o workspace, con un límite de gasto definido en el proveedor: es el control que se mantiene incluso si nosotros fallamos. Lo que aún no está implementado aparece en el Trust Center.
En ambos casos, el consejo fue el mismo: reemplaza la clave, elimina la antigua en el proveedor y revisa lo que hizo. Cuantos menos lugares tenga una clave de proveedor, menos rotaciones cuesta una brecha; las claves que sí entregas deberían llevar límites que puedas ajustar sin un despliegue.
RailwayDivulgado el 21 de octubre de 2026
Lo que dijo Railway
An unauthorized party may have accessed encrypted customer environment variables and, for some of them, obtained the decrypted contents, in a series of attacks aimed at compromising AI inference providers.
Qué hacer
Renueva todas las variables que tenía Railway, empezando por las claves de proveedores de IA: reemplaza, elimina la clave antigua en el proveedor, despliega y revisa el uso de la clave antigua.
A breach related to a large-scale distillation attack affected 1.4% of OpenCode Console users, those with external AI providers linked, and provider keys saved in a workspace may have been exposed.
Qué hacer
Crea un reemplazo con ámbito, revoca la clave antigua en el proveedor y revisa el uso del proveedor desde el 16 de octubre en adelante.
Cada resumen proviene de la divulgación de la propia empresa, tal como la cita nuestro análisis. Ambos incidentes seguían abiertos al momento de escribir; los análisis se revisan cada semana y recogen cada cambio en sus notas de revisión.
¿Qué hago si se filtró mi clave de API de OpenAI o Anthropic?
Crea una clave de reemplazo en el proveedor, elimina allí la clave filtrada, despliega el reemplazo y luego revisa el uso de la clave antigua en el proveedor durante todo el tiempo en que pudo usarse. Eliminar la clave en el proveedor es lo que la detiene; nada de lo que haga una aplicación o un gateway puede recuperar una clave robada. Después, dale al reemplazo un límite de gasto en el proveedor y mantenlo fuera del código, de las aplicaciones cliente y de los entornos compartidos.
¿Cómo limita INFRO el daño de una clave de API filtrada?
Tus aplicaciones tienen claves de gateway de INFRO en lugar de tus claves de proveedor. Cada clave de gateway se puede apagar (403 key_disabled), limitar a hasta 32 redes (403 ip_not_allowed), acotar a modelos y proveedores aprobados, y dotar de un límite de gasto diario, semanal, mensual o de por vida (402 key_budget). Cada comprobación se ejecuta antes de llamar a tu proveedor, en todos los planes, y ninguna requiere desplegar. Una clave de gateway filtrada es un problema acotado que puedes apagar; una clave de proveedor filtrada llega a toda la cuenta del proveedor.
¿Puedo limitar el gasto en IA por cliente, por proyecto o por período?
Sí. Los presupuestos se aplican por organización (un objetivo mensual que alerta y un tope estricto que alerta o bloquea), por proyecto y por miembro (mensual), y por clave de gateway (diario, semanal, mensual, o un límite de por vida que nunca se reinicia). Desde el plan Team, los topes por cliente final limitan a cada uno de tus propios clientes diaria, semanal o mensualmente, con excepciones para clientes concretos. Cada tope aplicable se comprueba antes de llamar a tu proveedor, contando el peor caso de las solicitudes aún en curso, y una solicitud rechazada es un 402 que nombra el tope. Los topes cuentan la estimación de INFRO del costo del proveedor, no la factura de tu proveedor, así que mantén también un límite de gasto en el proveedor.
¿INFRO almacena mis claves de API de proveedor y cómo se protegen?
Sí: conectas tus propias claves de proveedor una vez e INFRO las usa para atender tus solicitudes. Cada una se cifra con AES-256-GCM bajo una clave guardada como secreto del Worker fuera de la base de datos, con la organización y la conexión vinculadas, de modo que una copia de la base de datos por sí sola no abre nada. Ninguna pantalla de la consola, endpoint ni exportación devuelve una credencial guardada; la consola muestra sus cuatro últimos caracteres. Las claves de gateway se almacenan solo como resumen SHA-256.
¿Puede una clave de proveedor robada eludir INFRO?
Sí. INFRO solo gobierna el tráfico que pasa por él. Una clave de proveedor tomada de cualquier parte, incluida INFRO, se puede usar directamente contra el proveedor, fuera de todos los límites de INFRO. Conecta claves con ámbito en su propio proyecto o espacio de trabajo con un límite de gasto fijado en el proveedor: ese límite se mantiene aunque nosotros fallemos. En el plan Business, la conciliación con el acceso al uso activado informa del uso de una clave conectada que no pasó por INFRO.
¿Qué pasó en las brechas de OpenCode y Railway?
OpenCode dijo el 17 de octubre de 2026 que una brecha relacionada con un ataque de destilación a gran escala afectó al 1.4% de los usuarios de su Console, los que tenían proveedores de IA externos vinculados, y que las claves de proveedor guardadas en un espacio de trabajo pueden haber quedado expuestas. Railway dijo el 21 de octubre de 2026 que un tercero no autorizado pudo acceder a variables de entorno cifradas de clientes y descifrar algunas, en ataques dirigidos a comprometer a proveedores de inferencia de IA. En ambos casos el consejo es el mismo: reemplaza la clave, elimina la antigua en el proveedor y revisa su uso. INFRO tiene un análisis de cada uno, escrito únicamente a partir de las declaraciones de las propias empresas.
¿Puede INFRO impedir que se peguen claves de API en los prompts?
En el plan Business, los guardrails revisan prompts y respuestas en busca de formatos OpenAI, Anthropic, Clave de API de Google, ID de clave de acceso de AWS, Token de GitHub, Token de Slack, Clave live de Stripe y Clave de INFRO, JWT y claves privadas PEM, y bloquean la solicitud, reemplazan la coincidencia por [SECRET] o la marcan antes de que tu proveedor la vea. La detección se basa en patrones: no detecta formatos que no conoce, como las claves de acceso secretas de AWS y las contraseñas.
¿Necesitan Claude Code y Codex mi clave de Anthropic o de OpenAI?
No a través de INFRO. Llaman a /v1/messages y /v1/responses de INFRO con una clave de gateway, así que cada desarrollador o agente puede tener su propia clave con un límite de gasto, una caducidad y una lista de redes permitidas opcional, y revocarla no afecta al acceso de nadie más. Un agente puede seguir leyendo cualquier clave que quede en el mismo shell, así que elimina las claves de proveedor sin proteger de los entornos de los desarrolladores.
¿Qué es el LLMjacking?
LLMjacking es el uso de credenciales robadas de la nube o de APIs de IA para llamar a modelos de lenguaje alojados a costa de la víctima, ya sea para uso propio del atacante o para vender el acceso. La defensa es la de cualquier credencial que puede gastar dinero: mantén las claves de proveedor fuera del código y de las aplicaciones cliente, dale a cada clave un límite de gasto, vigila el uso por clave y ten la posibilidad de apagar una clave sin desplegar.
¿Qué planes de INFRO incluyen estos controles?
Todos los planes incluyen apagar una clave, redes permitidas, límites de modelos y proveedores, límites de gasto, rotación y caducidad, inicio de sesión en dos pasos y passkeys y el registro de auditoría. Las alertas de gasto van por correo en todos los planes, y a Slack y a webhooks firmados desde el plan Startup. Guardrails, SSO y SCIM, conciliación de costos con detección de elusión y el gateway MCP están incluidos en el plan Business.
El cumplimiento, la lista completa de controles y lo que aún no está implementado están en el Trust Center. ¿Encontraste una vulnerabilidad? Escribe a security@infro.io.
Empezar
Haz que tu próxima clave filtrada sea un problema acotado.
Tus proveedores, tus contratos, tus claves, sellados en un solo lugar. Cada clave que entregas, limitada y desactivable. 0% de margen sobre el gasto en modelos.