Zeno
Увайсці

Створана пад ваш стэк

Просты REST з адным загалоўкам, тыпізаваны Node-кліент, MCP-сервер, подпісаныя webhook і ўласныя дамены. Нічога не трэба ўсталёўваць на сервер, калі вы самі не захочаце.

Пяць спосабаў увайсці

Тая ж падзея, з shell, вашага коду, асістэнта або push.

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

Агент на любой старонцы

Запусціце яго, калі адкрываецца форма, і запытвайце request ID, калі карыстальнік выканае дзеянне. Ён працуе ў фоне і ніколі не блакуе старонку.

Без залежнасцей
/agent.js як script-тэг для праверкі або невялікі npm-загрузчык, які атрымлівае бягучы агент праз ваш домен.
Любы фреймворк
React, Svelte, Vue, Next.js, Nuxt, Angular або ніякага.
Каля кілабайта
Справаздача, якую ён адпраўляе. Ён ніколі не чытае сеткавыя адрасы WebRTC.
Закешавана
Вынік можна захаваць на час сесіі, таму ўваход і наступная аплата каштуюць адну ідэнтыфікацыю.
Даведка па браўзерным агенце →
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>

Вашы даныя, вашыя правілы

Створана для запытаў даных, якія вы атрымаеце.

  • Размешчана ў ЕС

    Події захоўваюцца ў AWS eu-west-1, пакуль вы іх не выдаліце, або 1, 3 ці 5 гадоў, калі вы выберapeце гэты варыянт.

  • Выдаліце external ID адным выклікам

    Выдаліце external ID, і ўсе яго падзеі і прывязкі да прылад знікнуць. Для запыту дадзеных або закрытага ўліковага запісу.

  • Няма нічога, да чаго браўзер мог бы наладзіцца

    Сцягі ніколі не трапляюць у браўзер. Рэжым zero trust ідзе далей: браўзер атрымлівае толькі request ID і больш нічога.

Як мы гэта абаранsem →

Ваша першая ідэнтыфікацыя за некалькі хвілін

Public key у браўзеры, secret key на вашым серверы.