Sub-processors
These companies process personal data on behalf of J&B Partner Solutions, Inc. to run BotNotice. Data about visitors to customers' websites reaches only the first two. Customers who accepted the Data Processing Agreement are emailed at least 30 days before one is added or replaced.
| Company | What it does | Personal data | Where |
|---|---|---|---|
| Vercel Inc. | Runs the BotNotice service and serves the notice script; stores the nightly off-site copies of records (Vercel Blob) | Disclosure records, account data. A visitor's IP address passes through in memory to compute the visitor code and is never stored | United States |
| Databricks, Inc. (Neon serverless Postgres) | The database that holds records and account data | Disclosure records, consent records, account data | United States |
| Stripe, Inc. | Billing and payments | Account holders' billing details (BotNotice never sees full card numbers). No visitor data | United States |
| Plus Five Five, Inc. (Resend) | Sends sign-in links, receipts and alerts by email | Account holders' email addresses and the emails sent to them. No visitor data | United States |
What the notice keeps in a visitor's browser
No cookies. These entries are needed to show the notice as the law requires, and are not used for advertising or tracking across websites:
| Name | Kept in | Holds | Why |
|---|---|---|---|
bn_ack_<site key> | localStorage | When the visitor last acknowledged the notice | So the notice repeats on the schedule the law sets, not on every page |
bn_minor_<site key> | localStorage | Whether the site marked this browser for the minors' schedule | Repeats the notice more often where the site serves children |
bn_sess_<site key> | sessionStorage | A random conversation ID for this tab | Ties the notices of one conversation together in the record |
bn_mode_<site key> | sessionStorage | Whether a person or the AI is handling the chat | Pauses repeats while a person handles the chat |
bn_vend_<site key> | sessionStorage | The chat vendor's conversation ID, where the chat exposes one | Ties the record to that exact conversation |
bn_off_<site key> | sessionStorage | A flag, only when the snippet is on a website it doesn't belong to | Reports that once per tab instead of on every page |
sessionStorage is cleared when the tab closes. Last reviewed October 26, 2026.
