Zeno
Entrar

Feito para se encaixar no seu stack

REST simples com um único header, um cliente Node tipado, um servidor MCP, webhooks assinados e domínios personalizados. Nada para instalar no seu servidor, a menos que você queira.

Cinco formas de começar

O mesmo evento, de um shell, do seu código, de um assistente ou de um push.

curl "https://api.zeno.id/events/1792578564800.yU4Ety" \
	-H "Auth-API-Key: sk_..."

O agente em qualquer página

Inicie-o quando o formulário abrir e solicite um request ID quando o usuário agir. Ele roda em segundo plano e nunca bloqueia a página.

Sem dependências
/agent.js como tag script para testar, ou um pequeno loader npm que busca o agente atual pelo seu próprio domínio.
Qualquer framework
React, Svelte, Vue, Next.js, Nuxt, Angular, ou nenhum.
Cerca de um kilobyte
O relatório que envia. Nunca lê endereços de rede WebRTC.
Em cache
Um resultado pode ser mantido para a sessão, então o login e o checkout depois custam uma única identificação.
Referência do agente do navegador →
index.html
<script src="https://zenocdn.net/agent.js"></script>
<script>
	const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })

	// Once the user logs in, hand the request ID to your server:
	agent.get({ externalId: user.id }).then(({ requestId }) => verifyOnServer(requestId))
</script>

Seus dados, suas regras

Criado para as solicitações de dados que você vai receber.

  • Hospedado na UE

    Os eventos são armazenados na AWS eu-west-1 até que você os exclua, ou por 1, 3 ou 5 anos, se escolher essa opção.

  • Apague um external ID em uma única chamada

    Excluir um ID externo remove todos os seus eventos e vínculos de dispositivo, para uma solicitação de dados ou uma conta encerrada.

  • Nada para o navegador ajustar

    As flags nunca chegam ao navegador. O modo zero trust vai além: o navegador recebe apenas um request ID.

Como mantemos tudo seguro →

Sua primeira identificação, em minutos

Uma public key no navegador, uma secret key no seu servidor.