Checklist + aplicação executável para projetar, avaliar, proteger e operar agentes de IA em produção.
Um agente de IA pode sugerir ações como ler um registro, enviar uma notificação ou chamar uma ferramenta. O desenho perigoso é deixar o próprio modelo decidir se tem permissão para executar o que sugeriu.
A regra demonstrada aqui é simples:
Model suggestion is not authorization. O modelo propõe a ação; a aplicação verifica tenant, policy e aprovação humana antes de executar ou negar.
| Fluxo | Exemplo |
|---|---|
| ❌ Inseguro | AI diz “envie” → ferramenta executa porque o modelo pediu |
| ✅ Mais seguro | AI diz “envie” → aplicação verifica escopo + policy + approval → executa ou nega |
O Playground existe para tornar essa separação visível, testável e auditável, sem depender de um LLM real.
Open the Safe Agent Playground →
- Playground: https://safe-agent-playground.onrender.com/
- OpenAPI / Swagger: https://safe-agent-playground.onrender.com/docs
- Health: https://safe-agent-playground.onrender.com/health
Hosted on Render Free. The service may cold-start after an idle period.
| Status | Projeto executável | Qualidade |
|---|---|---|
v0.6 |
Safe Agent Playground + API | GitHub Actions · pytest · CodeQL · Docker · Codespaces · verified browser demo · Render live |
agentic-ai · guardrails · tool-calling · RAG · MCP · evals · observability · security
O GIF acima não é mockup: o workflow Verified Demo Assets inicia a FastAPI real, abre o Playground em Chromium com Playwright, executa cenários de autorização e gera os frames usados na animação.
Abra https://safe-agent-playground.onrender.com/ e execute os cinco cenários no navegador.
O Codespace instala as dependências, inicia a FastAPI e encaminha a porta 8000. A tela aberta é o Safe Agent Playground, que usa a API real do projeto.
Também existe um render.yaml na raiz para deploy via Render Blueprint.
git clone https://github.com/Videirafo/AI-Agent-Production-Checklist.git
cd AI-Agent-Production-Checklist/examples/safe-agent-api
docker compose up --buildAbra:
- Playground:
http://localhost:8000/ - OpenAPI / Swagger:
http://localhost:8000/docs - Health:
http://localhost:8000/health
A interface oferece cenários prontos que chamam POST /v1/run-demo:
| Cenário | Resultado esperado |
|---|---|
same-tenant read_record |
permitido e executado |
cross-tenant read_record |
negado por tenant_mismatch |
send_notification sem aprovação |
negado e pede aprovação humana |
send_notification aprovado |
permitido, executado e auditado |
delete_record |
bloqueado mesmo com aprovação |
Fluxo demonstrado:
MODEL SUGGESTION
→ DETERMINISTIC POLICY
→ HUMAN APPROVAL
→ EXECUTION
→ STRUCTURED AUDIT EVENT
→ CORRELATION ID
A autorização acontece fora do modelo. O LLM pode sugerir uma ação; ele não concede a si mesmo permissão para executá-la.
- nenhum LLM, API key ou banco externo;
- nenhuma ação real de envio ou exclusão;
- tools são determinísticas e simuladas;
- tenant IDs e request IDs têm tamanho limitado;
- a UI usa a mesma API server-side, sem duplicar policy em JavaScript;
- CSP,
nosniff,no-referrereno-storena página pública; - testes cobrem isolamento, approval gate, destructive denial, auditoria e UI pública.
git clone https://github.com/Videirafo/AI-Agent-Production-Checklist.git
cd AI-Agent-Production-Checklist/examples/safe-agent-api
python -m venv .venv
# Linux/macOS: source .venv/bin/activate
# Windows PowerShell: .venv\Scripts\Activate.ps1
pip install -e ".[dev]"
pytest
fastapi dev app/main.pyQueremos validar a experiência com pessoas que não construíram este repositório.
Executar a aplicação e reportar fricção de setup →
Para quem prefere contribuir com código:
Good first issue: JSONL audit sink →
- Safe Agent API / Playground
- Checklist completo
- Threat model
- RAG, memória e isolamento
- Evals e observabilidade
- Production readiness
- Tool policy template
- Threat model template
- Render deployment
- Launch kit
Issues, testes, novas policies e exemplos de guardrails são bem-vindos. Leia CONTRIBUTING.md antes de abrir um PR.
Se este projeto for útil:
- dê uma Star para facilitar a descoberta;
- use Watch → Releases para acompanhar versões relevantes;
- abra uma Issue com um cenário real de agent safety que você gostaria de ver coberto.
Nunca publique credenciais, .env, private keys, IPs internos, conversa privada, dados de clientes ou código proprietário. Consulte SECURITY.md.
Distribuído sob a MIT License.
Criado por Fernando Videira como base pública para engenharia de agentes de IA em produção.

