agent-trust-passport
Um passaporte JSON portatil que viaja com o agente, registrando identidade, permissoes, historico e incidentes. Hash de integridade previne adulteracao.
Como um agente usa
Criar passaporte
node cli.mjs init meu-passaporte.json "Nome do Agente" --permissions read,write --tools fs,http
Conceder permissao
node cli.mjs grant meu-passaporte.json deploy --reason "deploy aprovado pelo operador"
Revogar permissao
node cli.mjs revoke meu-passaporte.json deploy --reason "cesso temporaria encerrada"
Registrar incidente
node cli.mjs incident meu-passaporte.json medio "tentativa de acesso nao autorizado"
Verificar integridade
node cli.mjs verify meu-passaporte.json
Formato do passaporte
{
"identity": { "id": "uuid", "name": "Agente", "version": "1.0.0" },
"permissions": ["read", "write"],
"tools": ["fs", "http"],
"history": [
{ "action": "grant", "permission": "read", "date": "2026-08-30T...", "reason": "initial grant" }
],
"incident": [
{ "date": "2026-08-30T...", "severity": "alto", "description": "..." }
],
"hash": "sha256..."
}
Biblioteca (lib.mjs)
import { newPassport, grantPermission, revokePermission, recordIncident, validatePassport } from "./lib.mjs";
Toda operacao que altera o passaporte atualiza o hash automaticamente.