Saiba o que a identidade está fazendo
Quem está ativo, o que está lento, o que falhou e por quê — de um dashboard que você não precisou montar, sobre uma trilha de requisições que você consulta
Audience
Who is active in this project, and when.
Unique active users per day
Activity by hour and weekday
Audiência
Perguntas de produto, respondidas com dados de identidade que você já produz
Requests
Every call the platform served, as it happened.
| Time | Method | Status | Source | Path | Message |
|---|---|---|---|---|---|
| 12:04:11.204 | POST | 200 | gateway | /auth/signin | session issued |
| 12:04:10.881 | GET | 200 | gateway | /.well-known/jwks.json | cached |
| 12:04:09.117 | POST | 401 | gateway | /auth/signin | invalid credentials |
| 12:04:08.640 | POST | 200 | oauth | /oauth/token | authorization_code exchanged |
| 12:04:07.019 | POST | 429 | gateway | /auth/signin | rate limit exceeded |
| 12:04:05.552 | POST | 502 | functions | /functions/webhook-relay | upstream unavailable |
| 12:04:04.238 | GET | 200 | gateway | /auth/session | session verified |
| 12:04:02.907 | POST | 202 | notifications | /notifications/send | email queued · email-otp-verification |
Status codes ao longo do tempo, e então as requisições — com sessão, latência e edge em cada linha
Usuários ativos
Usuários únicos por dia, na janela que você escolher
Heatmap de atividade
Densidade por hora e dia da semana — quando seu produto é de fato usado
Métodos usados
Quais formas de entrar as pessoas realmente usam, e quais você pode aposentar
Retenção
Quem voltou, agrupado por quando se cadastrou
Monitoramento que você não precisou montar
Throughput por classe de status, por endpoint, e a banda que passa. O monitoramento existe porque a plataforma serviu as chamadas — não há agente para instalar nem pipeline de métricas para manter vivo
Requisições
Volume e status codes por endpoint ao longo do tempo
Latência
p50, p95 e p99, por endpoint e por edge
Rede
Geografia e distribuição por edge do tráfego ao vivo
Erros
Taxa de falha com as requisições que falharam a um clique
Network
Bandwidth in and out, minute by minute.
Web bandwidth total per minute
Total bandwidth used per minute, in bytes
Ingress per minute
Egress per minute
Banda e throughput como séries ao vivo — a linha na cor da marca é o seu tráfego, minuto a minuto
Veja antes da sua caixa de entrada
Uma parede de 5xx depois de um release, uma onda de 401 vinda de um cliente só, um endpoint que começou a recusar todo mundo em silêncio. Aparece na forma da série muito antes de alguém escrever reclamando
Throughput by HTTP status
The shape changes before anyone writes in.
Web throughput by HTTP status
Grouped by status class
Classes de status ao longo do tempo, então o que você nota é a mudança de forma — não um número numa tabela
Classes de status
2xx, 4xx e 5xx como séries separadas, então um pico tem cor óbvia
Por endpoint
Filtre para o path que mudou de forma, e leia as requisições dele
Nada para instrumentar
As séries existem porque a plataforma serviu as chamadas, não porque você ligou um agente
Logs consultáveis
Uma trilha só entre autenticação, funções, notificações e eventos de sistema — com uma linguagem de consulta, não uma caixa de busca
Explorer
Escreva uma query, receba linhas, guarde a query
Logs de requisição
Cada chamada com sessão, decisão, duração e origem
Logs de função e sistema
Seu código e a plataforma, no mesmo lugar e no mesmo schema
Trilha de auditoria
Quem mudou qual configuração, em qual ambiente, e quando
Explorer
One trail across auth, functions, notifications and system events.
select ts, email, reason, ip from auth_events where event = "signin" and ok = false
| ts | reason | ip | |
|---|---|---|---|
| 12:04:11 | [email protected] | bad_password | 31.22.8.4 |
| 12:03:52 | [email protected] | user_banned | 77.14.2.90 |
| 12:02:19 | [email protected] | mfa_required | 81.3.44.7 |
| 11:59:03 | [email protected] | bad_password | 31.22.8.4 |
Uma linguagem de consulta sobre a mesma trilha, então "quais logins falharam e por quê" é uma query
Toda chamada já é um evento
Você não instrumenta nada. A mesma chamada que seu produto faz é a linha que você consulta depois, com sessão e decisão anexadas.
const { data: verified } = await nulvless.auth.verify({
resource: "proj_16tbwq34",
roles: ["owner", "admin"],
});Uma plataforma, desde o primeiro usuário
Foque no seu produto. A infraestrutura de identidade é com a gente
O que você teria construído
Seis áreas, e cada uma delas é um projeto por si só.
- Autenticaçãosenhas, provedores, MFA, sessões
- AutorizaçãoRBAC, escopos, grants por recurso
- OAuth serverdiscovery OIDC, JWKS, PKCE
- Edge functionsruntime Deno, deploys, rollback
- Notificaçõestemplates, provedores, logs de entrega
- Observabilidademonitoramento, auditoria, consulta