Escudo de Secuestro de Sampling
detect_sampling_hijack_riskAnaliza el código del lado cliente/host que maneja peticiones de sampling entrantes de un servidor MCP (setRequestHandler sobre CreateMessageRequestSchema / "sampling/createMessage") en busca de: (1) ausencia de cualquier paso reconocible de revisión/aprobación humana antes de cumplir la petición — lo que la propia especificación de MCP recomienda exigir, y la puerta que un servidor malicioso usa para esconder instrucciones que el modelo sigue sin que la persona note nada raro; (2) invocación encubierta de una herramienta (callTool/executeTool) disparada desde ese mismo handler sin aprobación, el vector más grave; y (3) ausencia de un tope de longitud/tokens (maxTokens/max_tokens), el vector de "robo de recursos". Documentado en una investigación de Unit42 (Palo Alto Networks) y reportado de nuevo el 16 de octubre de 2026 contra una app de tipo copiloto de código. Es un análisis estático por patrones de texto (no ejecuta el código) — mismo enfoque que detect_toxic_flow_risk. Requiere una llave de acceso válida (usos gratis o créditos) — ver POST /crear-llave.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"codigo": "<codigo>"
},
"name": "detect_sampling_hijack_risk"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| codigo | Yes | El código del lado cliente/host que maneja peticiones de sampling de un servidor MCP, en texto plano. | |
| lenguaje | No | Solo informativo (ej. "javascript", "typescript") — este campo no cambia el resultado. |