Recid

desconectado
Painel operacional

Visão operacional

Panorama do que está protegido neste tenant: dispositivos banidos, identificadores e o threshold de decisão.

Dispositivos banidos

—
visíveis a este tenant

Identificadores

—

Threshold de ban

—

Checagens (24h)

—
janela de 24h

Mix de veredito (24h)

—

Checagens (14 dias)

—
série diária, tendência

Primeiros passos

Proteção de contas

Incidentes temporários alteram a postura server-side. O painel nunca recebe account ID cru, senha, cookie, sessão ou score fornecido pelo cliente.

Novo modo de ataque

Incidentes recentes

Nenhum incidente.

Logs de segurança e observabilidade

Importe somente campos normalizados. Linhas brutas, mensagens, tokens e atributos arbitrários não são armazenados. “Risco” entra na triagem e não cria ban ou bloqueio automaticamente.

Importar arquivo estático

Fila de achados

Nenhum achado.

Importações recentes

Nenhuma importação.

Fila de curadoria 0

Apelações 0

A fila recebe apelações do produto e do portal público (/appeal?token=). Aprovar revoga o ban.

Meus bans 0

Monitor 0

Políticas de ambiente ativas

Chamadas 0

Request-log opt-in (HWID_GUARD_REQUEST_LOG=1): últimas chamadas de API deste tenant — nunca corpo, headers ou identificadores.

Auditoria 0

Eventos administrativos deste tenant (bans, apelações, webhooks, chaves, sessões, integrações...). Somente leitura — consome GET /v1/audit-log (HG-0079). Exportar consome GET /v1/audit-log/export (HG-0185).

A varredura do servidor atingiu o teto de linhas nesta chamada — pode haver mais eventos além dos exibidos. Refine o período ou a ação para reduzir o intervalo.

Inspector — forense (dry-run, nunca expõe o valor cru)

Webhooks de saída

Eventos assinados (HMAC) para o seu app reagir. O segredo é mostrado UMA vez na criação.

Splunk HEC manda Authorization: Splunk <token>; Datadog manda DD-API-KEY: <token> — preenchido automaticamente em toda entrega. Um header custom (editável em "Editar destino" após criar o webhook) com o mesmo nome sempre vence sobre este preset. O token é cifrado em repouso e nunca é mostrado de novo.

Aplicações

Registre a política de origem de cada app (web/mobile/desktop/backend) — domínios, bundle IDs ou identificadores equivalentes conforme a superfície. Uma API key pode ficar confinada a um app_id; /v1/check compara superfície/locator/signer com esta política.

Exige TPM real: sem HWID_GUARD_TPM_MODE=strict no servidor, todo /v1/check desta app cai em DENY -- mesmo com TPM físico real no device.

API keys

Emita e revogue API keys deste tenant. A key crua só aparece UMA vez, logo após a criação — o servidor guarda só o hash e não há como recuperá-la depois.

Usuários

Contas de operador (login por e-mail/senha) deste tenant. Trocar o papel é decidido pelo servidor: ele recusa a mudança (409) se deixar o tenant sem nenhum owner/admin ativo, valida o papel (400 se inválido) e nunca deixa uma API key confinada a uma app gerenciar contas (403). Trocar o papel revoga as sessões já abertas dessa conta.

Convidar usuário

Cria um convite pendente por e-mail + papel. Não há envio de e-mail automático neste deploy — o token gerado abaixo precisa ser copiado e entregue ao convidado por fora; ele usa esse token para criar a própria conta.

Convites pendentes/expirados

Plano e uso

Limites e contagem de uso são autoridade do servidor — o painel só exibe. Trocar de plano paga sempre pelo Stripe (checkout hospedado); não existe troca direta pela UI.

Trocar de plano

O botão do plano atual fica desabilitado. Ao clicar num plano pago, o painel tenta atualizar a assinatura existente e, se não houver uma, abre o checkout hospedado do Stripe.

Comparar planos

Limites de todos os planos lado a lado — o plano atual do tenant fica destacado.

Integrações comerciais

Configure por tenant e use somente no backend. Cole a credencial real abaixo — ela nunca é devolvida pela API, e fica cifrada em repouso quando o operador do servidor configura HWID_GUARD_SECRET_KEY (obrigatório no deploy oficial — ver PRODUCTION.md §3; sem essa variável, self-hosts gravam a credencial em texto puro no banco); alternativamente, um operador do servidor pode apontar para uma variável de ambiente HWID_GUARD_….

Configurar integração

Credencial já configurada — deixe em branco para mantê-la, ou cole uma nova para substituir.
Ignorado se a Credencial acima estiver preenchida.

Configurações deste tenant

Nenhuma integração configurada.

Catálogo de provedores

AWS SaaS e análises

Conecte uma conta por função IAM temporária + External ID. Nunca informe Access Key, Secret Key ou senha do console AWS.

Nova conexão cross-account

· · · ·

Contas conectadas

Nenhuma conta conectada.

Análises esperadas

Central de Ajuda

Documentação e guias do Recid — abrimos o FAQ pra você começar.

Selecione um documento para ler.