Zeno
Войти

Подходит для вашего стека

Простой REST с одним заголовком, типизированный Node-клиент, MCP-сервер, подписанные webhook и собственные домены. Ничего не нужно устанавливать на сервер, если вы сами не захотите.

Пять способов начать

Одно и то же событие, из шелла, вашего кода, ассистента или 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 лет, если вы выберете этот вариант.

  • Удалите external ID одним вызовом

    Удаление внешнего ID удаляет все его события и связи с устройствами, например для запроса данных или закрытого аккаунта.

  • Нет данных, по которым браузер может настроиться

    Флаги никогда не попадают в браузер. В режиме zero trust браузер получает только request ID.

Как мы обеспечиваем безопасность →

Ваша первая идентификация за несколько минут

Публичный ключ в браузере, секретный ключ на вашем сервере.