Saltar al contenido
Air Automations
Todos los posts
Estrategia10 de junio de 20266 min de lectura

Nemotron 3.5 Safety: Por qué un filtro no será suficiente para tus agentes

NVIDIA Nemotron 3.5 Content Safety es personalizable—y ese es el problema. Por qué la seguridad de los agentes tiene que ser por decisión, y qué cuesta hacerlo bien.

By the airautomations team

La puerta de seguridad global ya está rota para los agentes

Un chatbot que genera copias de marketing y un agente que aprovisiona infraestructura en la nube no deberían compartir el mismo filtro de seguridad. Sin embargo, la mayoría de los equipos implementan exactamente una capa de moderación en ambos porque eso es para lo que fueron diseñados el endpoint de moderación de OpenAI y Llama Guard—clasificación de texto en salidas destinadas a ojos humanos. Un agente es diferente. No solo genera texto. Llama herramientas. Lee bases de datos. Ejecuta comandos de shell.

Los Términos de Servicio actualizados de Vercel ahora permiten explícitamente que los agentes inicien acciones de infraestructura en tu nombre. Eso no es retórica; es un cambio de 2024 en lo que "seguro" significa en tiempo de ejecución. Un falso positivo de una puerta de seguridad global—marcando una consulta de base de datos legítima como sospechosa—no solo frustra a un usuario. Detiene un flujo de trabajo a mitad de la ejecución, rompe las garantías de idempotencia y deja huérfano el estado de la transacción. Un falso negativo permite que un agente elimine datos de producción.

Una puerta no puede servir ambos casos. Ni lo suficientemente flexible para operaciones ni lo suficientemente estricta para escrituras irreversibles.

Lo que Nemotron 3.5 Content Safety realmente te ofrece

NVIDIA Nemotron 3.5 Content Safety no es una política codificada aplicada en tiempo de inferencia. Es un clasificador de 7B parámetros ajustable que acepta una taxonomía de daño personalizable. Donde Llama Guard se envió con categorías fijas (violencia, contenido sexual, etc.), Nemotron te permite definir las tuyas propias—o superponer las específicas del dominio sobre los valores predeterminados.

El modelo se envía como un microservicio NIM, implementable en tu infraestructura con un presupuesto de clasificación de ~menos de 100ms por llamada. Puedes clasificar entradas, salidas, o—críticamente para agentes—argumentos de llamadas de herramientas antes de la ejecución. Una declaración DELETE destinada a tu base de datos no necesita la misma postura de seguridad que un GET.

Nemotron se sitúa entre la moderación de estilo chatbot (configuraciones de seguridad integradas de Gemini) y el enfoque constitucional (indicaciones del sistema de Anthropic). No es entrenar un nuevo modelo; es reutilizar un clasificador probado y ajustar su taxonomía. Eso importa para el costo y la latencia, que abordaremos en breve.

Postura de seguridad por decisión: el patrón que realmente escala

El movimiento central es clasificar cada decisión del agente por radio de explosión, luego vincular una política de Nemotron a cada clase. Una consulta de solo lectura (SELECT de una tabla verificada por permisos) merece una política flexible. Una escritura reversible (actualización con reversión automática en caso de error) obtiene una más estricta. Una escritura irreversible (DELETE, o una transferencia bancaria) va estricta. Las comunicaciones externas (enviar un correo electrónico en nombre de tu empresa) va aún más estricta.

La política se convierte en configuración. Almacénala en YAML o Postgres, indexada por nombre de herramienta. Cuando el agente intenta llamar a delete_user_account(user_id=123), tu enrutador de herramientas busca la política para delete_user_account, inicia Nemotron con esa taxonomía, y clasifica los argumentos antes de pasarlos a la ejecución. Si Nemotron lo marca por encima de tu umbral de confianza—y has establecido ese umbral por tipo de decisión—escalas a un humano en el bucle o reintentas con una solicitud reescrita.

El detalle que te salva a las 2am: cada rechazo de seguridad debe ser idempotente y registrado. Si una política bloquea una acción, el agente necesita un esquema de rechazo estructurado (categoría, confianza, remediation_sugerida) para que pueda reintentar con argumentos diferentes, no solo detenerse. Las colas de letra muerta capturan los veredictos de baja confianza que los humanos revisan más tarde, y esas revisiones reentrena tu política con el tiempo.

Aquí es donde los agentes divergen de los flujos de trabajo. Los flujos de trabajo son DAGs con modos de fallo conocidos. Los agentes toman decisiones en tiempo real. Tu clasificador de seguridad es parte de esa superficie de decisión.

El libro mayor de latencia y costo que nadie te muestra

Agregar clasificación de Nemotron a cada llamada de herramienta introduce 80–150ms de latencia por llamada si ejecutas el NIM de forma remota. Una ejecución típica de agente abarca 12 llamadas de herramientas. Eso es un peor caso de 1.8 segundos de pura sobrecarga de seguridad. Duplícalo si clasificas tanto pre-plan como pre-ejecución (un patrón inteligente para operaciones de alto riesgo: una vez antes de comprometer el plan, una vez antes de la ejecución).

Matemática de costos: Nemotron a ~$0.0002 por llamada, 12 llamadas por ejecución, 100 ejecuciones por día = ~$0.24/día a nivel de agente único. A escala—diez agentes, 10k ejecuciones por día—eso es $240/día en gasto de clasificador de seguridad solo. No catastrófico, pero tampoco invisible.

La latencia es donde realmente pierdes dinero. La latencia del agente vive en recuperación y llamadas de herramientas, no en inferencia de modelo. Recupera esa latencia con almacenamiento en caché respaldado por Redis: clave en (tool_name, arg_hash), almacena el veredicto de Nemotron durante 24 horas, y salta la clasificación en llamadas repetidas. Para flujos de trabajo con argumentos deterministas (la misma consulta de base de datos ejecutada cada mañana), puedes almacenar en caché agresivamente y reducir esa sobrecarga a casi cero.

Coloca el contenedor NIM con tu tiempo de ejecución del agente si puedes. El RTT de red a una instancia remota de Nemotron es el asesino. Ejecutarlo en el mismo nodo de Kubernetes, o en la misma implementación de Vercel, reduce esos 80–150ms a 10–20ms.

Conectándolo: patrones de orquestación que no se caen

Trata la seguridad como middleware. Si estás usando el SDK de Vercel AI, conecta Nemotron al enrutador de herramientas antes de la ejecución. Si estás usando LangGraph, es un nodo de pre-ejecución que pasa el control hacia adelante o genera una excepción de seguridad estructurada.

Ese esquema de excepción importa. En lugar de `{"error": "blocked"}`, quieres `{"category": "potential_sql_injection", "confidence": 0.87, "suggested_remediation": "rewrite_with_parameterized_query"}`. El agente puede leer eso e reintentar de forma inteligente—reescribir su SQL, o escalar si no puede. El fallo duro silencioso es cómo obtienes estado huérfano a medianoche.

Audita cada veredicto de clasificación a Postgres. Nombre de herramienta, argumentos, política aplicada, puntuación de confianza de Nemotron, veredicto (aprobado/rechazado), marca de tiempo. Revisarás estos datos una vez a la semana con el ingeniero de guardia. Es cómo atrapas políticas que son demasiado flexibles o demasiado estrictas antes de que te muerdan en producción.

Envía en modo sombra detrás de una bandera de característica. Registra todos los veredictos sin aplicarlos durante dos semanas. Eso te da una línea de base sobre la tasa de falsos positivos y la distribución de confianza antes de que realmente bloquees decisiones de agentes. Si ves 40% de falsos positivos en tu política DELETE, la ajustas antes de que comience a bloquear operaciones legítimas.

Cómo comenzaríamos mañana por la mañana

Inventaría cada herramienta que tu agente puede llamar. Etiqueta cada una con radio de explosión: solo lectura, reversible, irreversible, externo. Elige las tres herramientas de mayor riesgo—probablemente tus herramientas de eliminación, actualización y comunicaciones. Escribe políticas estrictas de Nemotron para esas primero. Deja todo lo demás en un valor predeterminado permisivo mientras ajustas.

Implementa detrás de una bandera de característica. Instrumenta la latencia P95 en el clasificador y la tasa de falsos positivos desde el primer día. No estás buscando una señal perfecta; estás buscando estabilidad de señal. Si tu política DELETE tiene una tasa de verdadero positivo del 85% en la semana uno y del 88% en la semana dos, estás tendiendo en la dirección correcta.

Revisa semanalmente. Quien esté de guardia esa semana lee el registro de auditoría y la cola de letra muerta. ¿Hay patrones comunes en lo que fue bloqueado? ¿Hay casi-fallos—veredictos de alta confianza que fueron borderline? Esa es tu entrada para el ajuste de política de la próxima semana.

Si estás mirando un registro de herramientas preguntándote qué llamadas merecen una política estricta y cuáles no, esa es la auditoría que ejecutamos en la semana uno de una implementación de seguridad. Los patrones siempre son los mismos; los nombres de herramientas cambian. La ingeniería de flujo de trabajo a escala incluye esto—no como una ocurrencia tardía, sino como una entrada de diseño. Si estás listo para comenzar esa conversación, ponte en contacto con nosotros.