Central de Documentação
Manual de uso geral
Orientação sobre autenticação, missões EASY, ingestão protegida, verificação pública e integração com relatórios forenses / normativos.
Nota
Dois modos de uso
1. Autenticação e sessão
A Heillon Legal usa cookies HttpOnly para autenticação — o token JWT nunca é exposto ao JavaScript do browser, eliminando a classe de ataques XSS sobre credenciais.
Registar conta
Acesse/register. E-mail institucional + senha (bcrypt). O sistema atribuiorganization_idúnico.Entrar
Acesse/loginou clique Entrar na topbar. O cookieheillon_sessioné emitido comHttpOnly; Secure; SameSite=Lax.Sessão mantida automaticamente
Todas as rotas autenticadas usam o cookie. Não é necessário gerenciar tokens manualmente.
Multi-tenant
organization_id. Um operador nunca consegue ver missões, evidências ou HDRs de outro tenant.2. Painel (Dashboard)
O Painel (/dashboard) apresenta métricas em tempo real: HDRs emitidos, missões ativas, evidências ingeridas e estado dos agentes. Os gráficos Recharts carregam de forma lazy para não bloquear o bundle principal.
3. Ingestão de evidências
A rota /ingestion suporta qualquer arquivo digital. Para PDF e DOCX, o sistema extrai automaticamente o texto completo (PyMuPDF + python-docx) antes de calcular o hash.
Escolher arquivo
Arraste para a área de upload ou clique para selecionar. Suporte a PDF, DOCX, TXT, imagens e qualquer formato binário.Cálculo SHA-256
O backend calcula o hash SHA-256 do conteúdo binário exato. O hash é determinístico — o mesmo arquivo produz sempre o mesmo hash.HDR de ingestão emitido
Um HDR comhdr_type=ingestioné criado e armazenado. O campoprevious_hdrpode encadear com um HDR anterior da mesma organização.Armazenamento WORM
O arquivo é gravado no diretório de evidências com política WORM (Write Once, Read Many) — sem possibilidade de modificação posterior.
/api/v1/ingestionUpload de evidência — multipart/form-data. Retorna hdr_id.
4. Casos (Missões EASY) — ciclo completo
Nota
4.1 Planeamento
Em /missions, descreva a intenção em linguagem natural e liste os agentes autorizados. O motor EASY converte a descrição num DAG (grafo acíclico dirigido) de tarefas via lexicon.KEYWORD_AGENT_MAP.
4.2 Validação normativa automática
Antes de qualquer execução, o Corpus Normativo (FTS5) avalia a intenção da missão. Se a missão violar regras LGPD, CNJ, OAB ou qualquer framework ativo, fica bloqueada — HTTP 403 em /approve.
Gate normativo não pode ser ignorado
4.3 Aprovação humana (human-in-the-loop)
Toda missão passa por aprovação humana obrigatória. Este gate assegura conformidade com CNJ 615/2025 (Judiciário) e OAB Rec. 001/2024 (Advocacia).
/api/v1/mission/{id}/approveAprovar missão — muda estado PENDING→APPROVED.
4.4 Execução e geração de HDRs
Com estado APPROVED, o motor EASY executa cada nó do DAG. Cada passo gera um HDR encadeado com carimbo temporal RFC 3161. O campo previous_hdr garante a cadeia criptográfica.
5. Verificação pública
Qualquer HDR pode ser verificado sem autenticação em /verification. Cole o hdr_id e o sistema valida: hash SHA-256, carimbo TSA, encadeamento com HDR anterior e assinatura ICP-Brasil (quando disponível).
Verificação por terceiros
/api/v1/verify/{hdr_id}Verificação pública — sem autenticação.
/api/v1/verify/icp/{hdr_id}Verificação com validação da assinatura ICP-Brasil.
6. Diário de bordo das missões
Em /diary, o operador pode registar notas cronológicas vinculadas a missões específicas. Cada entrada é armazenada com timestamp imutável e associada ao organization_id do tenant.
7. Modelos de IA (soberania de modelos)
Em /agent-config (rótulo Modelos de IA na navegação), configure os modelos que o EASY pode usar:
- Ollama — modelos locais (Llama 3, Mistral, etc.) sem dados saírem do servidor
- OpenAI — GPT-4o, GPT-4 Turbo via API key do tenant
- Anthropic — Claude 3.5, Claude 3 via API key do tenant
- Custom — qualquer endpoint OpenAI-compatible
Chaves de API encriptadas
8. Normas (corpus normativo) e conformidade
Em /normative (rótulo Normas na navegação), pesquise o corpus de regras legais usando busca FTS5 (full-text search). Gere relatórios de conformidade LGPD/GDPR para casos específicos e exporte em PDF.
9. Coletores — captura passiva de IA
Os coletores observam o seu uso de IA e geram HDRs em background, sem que você precise colar prompts manualmente. Todos se autenticam pela chave de API (heillon_live_…) e respeitam a quota do seu plano.
9.1 Coletor #1 — Extensão do Browser
Extensão Chrome (Manifest V3, compatível com Edge e Brave) que captura conversas em ChatGPT, Claude e Gemini. Após instalar, abra as Opções e defina a URL do servidor + a chave de API. A chave fica em chrome.storage.local (nunca sincronizada).
/api/v1/extension/healthValida a chave e a quota (a extensão revalida a cada ~15 min).
/api/v1/extension/captureRegistra um par pergunta→resposta e devolve o hdr_id.
9.2 Coletor #2 — Gateway MCP/API
Proxy drop-in compatível com a API OpenAI e com a API Anthropic Messages. Aponte o seu SDK para o Gateway e envie a chave no header X-Heillon-Api-Key: cada chamada é auditada e o hdr_id, a quota usada e o limite voltam nos headers de resposta. Suporta respostas em streaming (SSE).
/gateway/v1/chat/completionsProxy OpenAI Chat Completions com auditoria HDR.
/gateway/anthropic/v1/messagesProxy Anthropic Messages com auditoria HDR.
Console standalone continua ativo
10. Chaves de API
Em /conta/api-keys você cria, lista e revoga as chaves usadas pelos coletores (Extensão, Gateway ou integrações próprias). Por segurança:
- A chave em texto puro é exibida uma única vez, no momento da criação.
- Depois, apenas o prefixo e a data de último uso (
last_used_at) ficam visíveis. - Revogar uma chave é imediato e não afeta os HDRs já registrados.
11. Conta, quota e planos
Em /conta/quota (rótulo Conta) acompanhe o uso da sua organização no período e quando ele renova. O plano define limite mensal de HDRs, retenção e disponibilidade do relatório forense.
| Plano | HDRs/mês | Retenção | Usuários | PDF forense |
|---|---|---|---|---|
| Free | 50 | 30 dias | 1 | — |
| Pro | Ilimitado | 1 ano | 1 | ✓ |
| Team | Ilimitado | 5 anos | Até 10 | ✓ |
| Enterprise | Ilimitado | Indefinida | Sem limite | ✓ |
Quota atingida
HTTP 402 e param de registrar até a renovação ou o upgrade de plano. A contratação de planos pagos é feita no site institucional — fora do console.12. Privacidade e eliminação de conta
Em /privacy você exerce os direitos do titular (LGPD Art. 18). A auto-eliminação imediata de conta anonimiza os seus dados pessoais e revoga as chaves de API, mas preserva os HDRs já emitidos — pelo seu valor probatório e pela integridade da cadeia.
/api/v1/privacy/accountAuto-eliminação imediata (Art. 18 VI) — anonimiza, revoga chaves, preserva HDRs.