# Agent Trust Passport

> Use quando precisa criar, consultar ou verificar a identidade e permissoes de um agente de IA — quem ele e, o que pode fazer, historico de acoes e incidentes. Tambem use para validar integridade de passaportes existentes com hash SHA-256. Nao use para autenticacao de usuarios ou gerenciamento de chaves de API.

- Skill: `abner-machado/agent-trust-passport` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add abner-machado/agent-trust-passport`
- Raw SKILL.md: https://api.skillmd.com/api/skills/abner-machado/agent-trust-passport/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: Abner-Machado (https://skillmd.com/u/abner-machado)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/abner-machado/agent-trust-passport

---


# 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
```bash
node cli.mjs init meu-passaporte.json "Nome do Agente" --permissions read,write --tools fs,http
```

### Conceder permissao
```bash
node cli.mjs grant meu-passaporte.json deploy --reason "deploy aprovado pelo operador"
```

### Revogar permissao
```bash
node cli.mjs revoke meu-passaporte.json deploy --reason "cesso temporaria encerrada"
```

### Registrar incidente
```bash
node cli.mjs incident meu-passaporte.json medio "tentativa de acesso nao autorizado"
```

### Verificar integridade
```bash
node cli.mjs verify meu-passaporte.json
```

## Formato do passaporte

```json
{
  "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)

```js
import { newPassport, grantPermission, revokePermission, recordIncident, validatePassport } from "./lib.mjs";
```

Toda operacao que altera o passaporte atualiza o hash automaticamente.

