Agrega identidad responsable
a tu agente.
Zero vincula un agente de IA o servidor MCP con la cuenta humana que lo creó. Llama al SDK antes de una acción real: Zero valida el runtime, firma la solicitud, devuelve un token corto y registra la acción para auditoría.
El contrato
- Un humano crea un agente desde el dashboard de Zero.
- El runtime recibe
ZERO_AGENT_IDy un secreto o clave privada. - Tu código llama
zero.run()antes de side effects como mensajes, writes, compras, tool calls o mutaciones de API. - Zero valida la prueba del runtime, la plataforma y el estado del agente.
- Si las credenciales no coinciden o el agente fue deshabilitado,
allowedseráfalse.
Instala
Instalación local: npm install ../sdk/zero-gate-sdk-1.0.3.tgz
Si no está en npm: npm install https://github.com/platanus-hack/platanus-hack-26-ar-team-17/raw/main/sdk/zero-gate-sdk-1.0.3.tgz
Crea un agente
Crea un agente por cada runtime que quieras identificar. En el dashboard, abre /agents, entra en credenciales y copia el ID del agente junto con su API secret.
ZERO_AGENT_ID + ZERO_API_SECRET. El flujo viejo con ZERO_API_KEY + ZERO_USER_HASH queda solo por compatibilidad.Configura el runtime
Si ZERO_PLATFORM no está definido, el SDK detecta MCP cuando @modelcontextprotocol/sdk está instalado. Si no, reporta custom.
Protege acciones reales
Crea el SDK una vez y llama run() justo antes de un side effect. Usa funciones con nombre para que el audit log sea legible.
Patrón para MCP
@modelcontextprotocol/sdk está instalado, el SDK reporta mcp automáticamente.Modo con keypair
Si no quieres un secreto HMAC compartido dentro del runtime, registra una clave pública Ed25519 y ejecuta el SDK con la clave privada. La clave privada nunca sale del proceso del agente.
Prompt para un asistente de IA
Pega esto en Claude, Cursor, Copilot Chat o cualquier asistente que pueda editar tu repo. Incluye el contrato para que no invente campos.
Notas de seguridad
- El secreto HMAC no viaja en claro. El SDK firma
agentId|timestamp|nonce|action|platformy el backend lo verifica. - El transporte exige HTTPS para producción.
- Los nonces son de un solo uso y reducen riesgo de replay.
- Los tokens del SDK expiran en minutos, no en días.
- Cada llamada a
run(), permitida o bloqueada, queda en el audit log.
Construye agentes que puedan responder por lo que hacen.
Crear primer agente ->