This is the whole list, read off the code rather than off a template. Every service that receives any part of what Corpus holds is on it, whether Corpus calls it directly or a system of ours hands a copy on, and what each one receives is named beside it. One receiver is deliberately not counted as a processor here because it is ours rather than a vendor's — the customer-relationship system a waitlist lead is filed in — and the four services it brings with it are named below.
Voyage AI receives the text of the question. Every search call, and every overview call that carries a topic, posts that string to Voyage's embedding API to turn it into a vector before the store is queried. What is sent is the string and the name of the model — not the caller, not the caller's district, and nothing else about the request. Voyage's handling of what it receives is Voyage's own and is described at voyageai.com/privacy.
Resend sends the one email the waitlist produces, and it is no part of answering a question. It is the only recipient on this list that receives your name and address in order to address a message to you. Where a request is answered, your name, the district you named and your work address are posted to Resend's sending API so that the acknowledgement can be addressed and delivered to you. Your role and your first question are not sent, nothing else about the submission reaches Resend at all, and no mail of any kind goes out while that credential is unset. One other thing does leave for somewhere else, and it is counted in the Upstash entry below rather than here: the address on its own, as the key of the counter that allows one acknowledgement a day. Resend's handling of what it receives is Resend's own and is described at resend.com/legal/privacy-policy.
Neon and the Vercel AI Gateway sit behind the second thing a waitlist submission reaches, and like the sender they are no part of answering a question. Where the customer-relationship system behind it is configured, a submission that is answered is also filed there as a lead: your name, your work address, the district you named, your role where you gave one, and the first question you wrote, in full and as you typed it. The domain your address sits at is filed beside it, as that system's own record of your district. That system is ours rather than a vendor's, and it runs on a database that is not the one above — Neon hosts it, so Neon receives everything named in this paragraph, and none of the protections this page states about the records database are statements about that one. Filing is also what sets that system's own agents looking into who you are and into that domain, and they reach a language model through the Vercel AI Gateway, which is how your name and your work address are read by a model. It is read to find out who you are and not to write anything back to you, nothing about a district's records is in what it reads, and no model is used anywhere in composing the email you receive. Neon's handling of what it receives is described at neon.com/privacy-policy and the gateway's at vercel.com/legal/privacy-policy. Where that system is not configured, which is the state this shipped in, nothing is filed and neither of them receives anything at all.
Context.dev and Perplexity are where that lookup goes outside, and they are the furthest anything you typed travels. Resolving who you are sends your name, your work address and your district's domain to Context.dev, whose business is returning the person behind a work address and their public profile. Researching you or your district has that system's agent compose a question about one of you and post it to Perplexity, which answers it off the open web with citations. Both are reached with keys that system holds rather than with anything Corpus holds, so an unset key is a call that does not happen; both are reached because a lead was filed, which is to say because this form was filled in; and neither of them is told anything about a district's records. Context.dev's handling of what it receives is described at context.dev/privacy and Perplexity's at perplexity.ai/hub/legal/privacy-policy. Where the customer-relationship system is not configured, no lead is filed and neither service hears anything at all.
Supabase hosts the database and the file storage: the corpus, the verified figures, the entitlement list, the query log, and the waitlist. WorkOS provides sign-in — a person authenticates with WorkOS directly, and Corpus verifies the resulting token against WorkOS's published keys. Upstash holds the rate-limit counters and receives, as counter keys, the caller's network address, after verification the opaque sign-in id, and — where a waitlist submission is answered — the work address it was sent from, which is the key of the counter allowing one acknowledgement an address a day and which that counter keeps for about forty-eight hours before it expires on its own. The key is the address as it was typed, lower-cased and trimmed and otherwise untouched, so a tagged or differently spelled variant of one mailbox is a key of its own rather than the same one. Vercel hosts the site, the connector endpoint and the waitlist endpoint. For the site it derives, from the network address, the country that chooses which language a page is served in, and it does that in the request itself rather than in a store; for the connector it sees request metadata the way any host does; for the waitlist it is a processor of the submission itself, because the form posts to a function Vercel runs, so the name, work address and question pass through its compute and the network address appears in its request logs.
No other service receives anything from us. There is no analytics vendor and no error-reporting vendor, and no marketing platform of any kind: the one email platform on this list is the sender named above, which carries the acknowledgement and nothing else. The system a lead is filed in is a customer-relationship system of our own and not a marketing one — nothing is sent from it, and the four services it brings with it are the database, the gateway and the two research services named above.
One page a visitor can reach from here is named rather than left to the ten above to cover, because what it collects, it collects for us. Book a demo opens a scheduling page we keep at cal.com. Corpus posts nothing to it, hands it no copy of anything and tells it nothing about you, which is why it is not an eleventh entry on a list whose test is what a service receives from us. What that page receives, it receives from you: book a slot and the name, address and times you type in are held by Cal.com on our behalf under its own terms, and nothing this page says about the services above is a statement about that one. Following the link is a thing you choose, which is the other reason it sits beside the list rather than in it.