Sistema "Status em Tempo Real"
Documento técnico para os tribunais e órgãos administradores dos sistemas judiciais eletrônicos do Paraná — Portal Simplifica OAB-PR (simplifica.oabpr.org.br).
1. O que é
A OAB-PR mantém no Portal Simplifica um painel público chamado "Status em Tempo Real" que indica aos advogados se os sistemas judiciais que eles utilizam no dia a dia estão no ar, instáveis ou indisponíveis.
São monitorados quatro sistemas, todos administrados pelos respectivos tribunais (a OAB-PR não administra nenhum deles):
| Sigla | Sistema | Administrado por |
|---|---|---|
| eProc TJPR | Processo eletrônico do TJPR (1º grau) | TJPR |
| eProc TRF4 | Processo eletrônico da Justiça Federal | TRF4 |
| PJe | Processo Judicial Eletrônico (TRT9) | CNJ / TRT9 |
| PROJUDI | Sistema legado do TJPR | TJPR |
O objetivo é dar ao advogado uma visão antecipada se um problema de acesso é específico dele (rede local, certificado, navegador) ou se é uma instabilidade geral. Isso reduz contatos desnecessários ao suporte do tribunal e dá insumo objetivo para pedidos de prorrogação de prazo (CPC, art. 224, §§ 1º e 2º).
2. Como funciona — visão geral
O status de cada sistema combina duas fontes independentes:
Fonte A — Healthcheck automático (ping HTTP)
Um worker da OAB-PR faz uma requisição HTTP GET na tela de login pública do sistema (a mesma URL que qualquer advogado acessa). O resultado vira o estado base: no ar / instável / fora do ar.
Fonte B — Relatos voluntários dos advogados
Cada card do painel exibe um botão "Está fora pra mim". Quando um advogado clica, um relato é registrado e somado às últimas 30 minutos. Se vários advogados relatam o mesmo sistema em curto intervalo, o painel reforça o sinal de instabilidade — mesmo que o ping continue retornando 200.
3. Healthcheck — detalhes técnicos
3.1 URLs monitoradas
| Sistema | URL pingada |
|---|---|
| eProc TJPR | https://eproc1g.tjpr.jus.br/eproc/externo_controlador.php?acao=principal |
| eProc TRF4 | https://eproc.trf4.jus.br/eproc2trf4/ |
| PJe | https://pje.trt9.jus.br/primeirograu/login.seam |
| PROJUDI | https://projudi.tjpr.jus.br/projudi/ |
São as mesmas URLs públicas que qualquer advogado acessa pelo navegador para fazer login. Não acessamos nenhuma área autenticada, nenhum dado processual, nenhum endpoint interno.
3.2 Requisição
- Método:
GET - User-Agent:
Mozilla/5.0 (compatible; oab-simplifica-healthcheck/1.0; +https://simplifica.oabpr.org.br) - Headers:
Accept: text/html,Accept-Language: pt-BR,pt;q=0.9 - Timeout: 6 segundos
- Redirect: seguido (até a página final)
- Cookies/Auth: nenhum
- Leitura: apenas os primeiros ~16 KB da resposta (suficiente para detectar mensagens de manutenção)
3.3 Frequência
O ping é feito sob demanda, com cache de 60 segundos em Cloudflare KV.
- Se 100 advogados acessam o painel no mesmo minuto, o tribunal recebe 1 ping (não 100).
- Se ninguém acessa o painel durante o dia, o tribunal recebe 0 pings.
- Pico estimado: ~60 requisições por hora por sistema.
- Volume médio diário previsto: menos de 1.500 requisições/dia por sistema — equivalente ao acesso de uma única banca de advocacia.
Não fazemos crawling, varredura, nem testes de carga. É um "olho aberto" leve para sinalizar disponibilidade ao usuário final.
3.4 Classificação do estado
- Detecção de manutenção — se a resposta contém termos como
manutenção,indisponível,fora do arou503→ down. - Resposta 200–399 com corpo esperado (login, eproc, tjpr…) → up. Sem o conteúdo esperado → degraded.
- Status 401 / 403 → up — o sistema respondeu, apenas exige login (comportamento normal).
- Status 4xx / 5xx (exceto 401/403) → down com o código HTTP no log.
- Timeout (>6s) ou falha de rede → down.
3.5 O que NÃO fazemos
- Não acessamos nenhuma URL autenticada.
- Não fazemos login com nenhum certificado.
- Não consultamos nenhum dado de processo, intimação ou listagem de partes.
- Não derrubamos nem testamos limites — é um único
GETna página de login pública. - Não armazenamos a resposta dos sistemas (apenas o estado derivado: up/degraded/down + latência em ms).
- Não compartilhamos os resultados com terceiros — apenas exibimos no painel público da OAB-PR.
4. Relatos voluntários dos advogados
4.1 Fluxo
- O advogado tenta acessar um sistema, encontra problema (lentidão, erro, indisponibilidade).
- Clica no botão "Está fora pra mim" no card daquele sistema.
- Um relato é gravado em banco de dados Cloudflare D1 da OAB-PR.
4.2 Dados armazenados
| Campo | Conteúdo |
|---|---|
sistema | Identificador do sistema (eproc-tjpr, eproc-trf4, pje, projudi) |
ip_hash | SHA-256 de IP + data atual — anonimiza mas evita spam pelo mesmo IP |
user_agent | Navegador (até 200 caracteres) — só para diagnóstico estatístico |
criado_em | Data/hora UTC do relato |
Não armazenamos nome, OAB, e-mail, IP em texto puro, ou qualquer dado pessoal do advogado que reportou. O hash do IP usa o dia atual como salt, então o mesmo IP gera hashes diferentes em dias diferentes (não é possível reconstruir histórico individual).
4.3 Rate limit
Um mesmo IP só pode registrar 1 relato por sistema a cada 30 minutos. Tentativas adicionais são silenciosamente ignoradas.
4.4 Janela de exibição
O painel mostra apenas relatos dos últimos 30 minutos. Relatos com mais de 24 horas são apagados do banco de dados (limpeza automática).
4.5 Códigos de cor
| Relatos em 30 min | Cor | Significado |
|---|---|---|
| 0 | Verde | Sem relatos · provavelmente no ar |
| 1 a 3 | Amarelo | Alguns relatos · monitorando |
| 4 ou mais | Vermelho | Provável instabilidade generalizada |
5. Onde o painel é exibido
- Portal Simplifica OAB-PR —
https://simplifica.oabpr.org.br/(home) - Hub OAB-PR —
https://hub.oabpr.org.br/(acima do feed institucional) - API embed pública —
https://simplifica.oabpr.org.br/api/embed/hub(CORS aberto)
Em todos os pontos os dados são os mesmos, vindos da mesma fonte. O painel é público— não exige login.
6. Como contatar a OAB-PR sobre o painel
Se o tribunal/órgão administrador identificar:
- Carga indevida — pediremos ajustes imediatos. O cache de 60s já garante volume baixíssimo, mas podemos aumentar.
- URL desatualizada — atualizamos rapidamente.
- Mensagem de manutenção customizadaque não é detectada pela nossa regex e gera falso "no ar".
- Pedido de allowlist do User-Agent — já enviamos UA identificável, mas podemos coordenar um header customizado.
- Solicitação de remoção do monitoramento — atendemos imediatamente.
Contato: OAB-PR — Comissão de Tecnologia da Informação · simplifica@oabpr.org.br
Repositório do código (auditável): github.com/straiotogx/oab-simplifica
7. Resumo executivo
A OAB-PR criou um painel público que indica aos advogados se os sistemas judiciais eletrônicos que eles usam no dia a dia (eProc TJPR, eProc TRF4, PJe TRT9, PROJUDI TJPR) estão no ar, combinando (a) um ping HTTP simples na tela de login pública desses sistemas — feito uma vez por minuto no máximo, com cache, sem nenhum dado autenticado — e (b)relatos voluntários e anônimos dos próprios advogados via botão "Está fora pra mim". O objetivo é diminuir a frustração do usuário, reduzir contatos desnecessários ao suporte do tribunal e dar evidência objetiva para pedidos de prorrogação de prazo. A OAB-PR está aberta a ajustar parâmetros (frequência, URL, User-Agent) ou desativar o monitoramento mediante simples solicitação.