BotID on Easel
Stock Vercel BotID works on Easel without changing packages. Keep withBotId, initBotId, and checkBotId. Visitors never see a challenge page; BotID stays invisible.
Protect a route
Call checkBotId in your route handler and reject bots:
Browsers that complete the challenge pass. Clients that skip it get a bot response.
Easel hosts the challenge and bot check for your deployment, and authenticates each invoke so stock BotID talks to the platform without a long-lived OIDC secret in your function environment.