Zeno
Logga in

Byggd för att passa din stack

Enkel REST med en header, en typad Node-klient, en MCP-server, signerade webhooks och egna domäner. Inget att installera på din server om du inte vill.

Fem sätt att komma in

Samma händelse, från ett shell, din kod, en assistent eller en push.

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

Agenten på alla sidor

Starta den när formuläret öppnas och begär ett request ID när användaren agerar. Den körs i bakgrunden och blockerar aldrig sidan.

Inga beroenden
/agent.js som script-tagg för att testa, eller en liten npm-laddare som hämtar aktuell agent via din egen domän.
Valfritt ramverk
React, Svelte, Vue, Next.js, Nuxt, Angular eller inget alls.
Ungefär en kilobyte
Rapporten den skickar. Den läser aldrig WebRTC-nätverksadresser.
I cacheminnet
Ett resultat kan sparas för sessionen, så en inloggning och kassan efteråt kostar en identifiering.
Referens för webbläsaragent →
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>

Din data, dina regler

Byggd för de dataförfrågningar du får.

  • Hostad i EU

    Events lagras i AWS eu-west-1 tills du tar bort dem, eller i 1, 3 eller 5 år om du väljer det.

  • Radera ett external ID i ett anrop

    Ta bort ett external ID så försvinner alla dess händelser och enhetskopplingar. Används vid dataförfrågningar eller avslutade konton.

  • Inget för webbläsaren att anpassa sig efter

    Flaggor når aldrig webbläsaren. Zero trust-läget går längre: webbläsaren får bara ett request ID.

Så håller vi det säkert →

Din första identifiering, på några minuter

En public key i webbläsaren, en secret key på din server.