AgentShield
First Line of Defense

Authorization: The Economic Firewall

Análisis de authorize.py. El guardián que decide la viabilidad económica y legal de cada petición antes de generar un solo token. Es el punto donde el presupuesto se encuentra con la política.

La Necesidad del "Gatekeeper"

Control Total Pre-Ejecución

Llamar a un LLM es una transacción financiera. AgentShield utiliza authorize.py para evitar "sorpresas" en la factura y asegurar el cumplimiento legal (EU AI Act) antes de que el Proxy procese la petición.

Departmental Hard Caps

Controla el presupuesto por departamentos (Cost Centers) con alertas al 80% y bloqueo automático al 100%.

Preventive Legal Blocking

Bloquea casos de uso prohibidos por ley (Art. 5) sin cargar el modelo, ahorrando costes y riesgos legales.

The Decision Loop

01
Multimodal Prediction
Estima coste basado en tokens, minutos de audio o imágenes.
02
Policy Enforcement
Verifica cuotas mensuales, límites por actor y Compliance.
03
Token Issuance
Emite el `AUT_TOKEN` firmado para el apretón de manos con el Proxy.

Smart Routing: The Universal Broker

Feature: Model Saving Fallbacks

¿Qué pasa cuando una petición excede el presupuesto pero el usuario la necesita? El Smart Broker interviene para salvar la operación:

Budget Check Failed

"El usuario pide GPT-4, pero solo le quedan $0.05 en su wallet diaria."

Suggested Model

"AgentShield sugiere Claude 3 Haiku o GPT-4o-mini que sí caben en presupuesto."

ROI del Broker

Este sistema garantiza una disponibilidad del 100% sin comprometer la salud financiera. El usuario recibe una respuesta útil y la empresa mantiene el control del gasto de forma transparente.

The Multimodal Estimator

authorize.py // Cost Prediction Matrix
# Determinar cantidad base según Task Type
if "IMG_GENERATION" in task_type:
    input_qty = float(req.metadata.get("num_images", 1))

elif "AUDIO" in task_type:
    secs = float(req.metadata.get("duration_seconds", 60))
    input_qty = secs / 60.0  # Minutos de audio

# Calcular Coste Estimado Predictivo
cost_estimated = await estimator.estimate_cost(
    model=req.model, 
    task_type=task_type, 
    input_unit_count=input_qty
)

Geographic Data Sovereignty

AgentShield aplica un bloqueo HTTP 451 (Unavailable for Legal Reasons) si el tenant intenta procesar datos en una región geográfica no permitida por su política corporativa or por regulaciones de soberanía de datos (SDR).

"La mejor forma de ahorrar es no gastar en lo que el negocio no ha autorizado."