Skip to content

Sub-processors

calit itself sends data to no one on the project’s behalf. Your deployment talks to the services you configure, and each of those is a recipient you have to list. Your instance’s own /privacy page names the categories it actually uses; this table is where you record the specifics.

Fill in one row per service you actually run. Delete the rows that do not apply.

Sub-processorUsed whenData sentPurposeLocationDPA link
Google (Calendar API, and Google sign-in)GOOGLE_OAUTH_CLIENT_ID is set and a host connects GoogleA calendar event per booking: title (the booking’s or meeting type’s name plus “with” and the invitee’s name), description (the booking’s or meeting type’s), start and end time, attendees (invitee, host(s) and active guests by email address), and the meeting type’s location text or a generated Meet link. Booking-field answers are not sent. Google sign-in also exchanges the host’s Google identity[operator][operator][operator]
Your SMTP provider (MAIL_HOST)AlwaysEvery email calit sends: recipient, subject, body, .ics invite[operator][operator][operator]
Notification-channel provider (Telegram, Slack, Discord, ntfy, Gotify, webhook, …) — one row eachA host has configured that channelBooking event messages, which name the invitee[operator][operator][operator]
SSO identity provider (OIDC_ISSUER_URL)OIDC_ENABLED=trueThe sign-in exchange for hosts who use SSO[operator][operator][operator]
Cloudflare TurnstileCAPTCHA_PROVIDER=turnstile (or TURNSTILE_ENABLED=true with no provider set)The booking visitor’s browser challenge[operator][operator][operator]
Your hosting and database providerAlwaysEverything calit stores[operator][operator][operator]

ALTCHA (CAPTCHA_PROVIDER=altcha) runs inside calit and sends nothing to a third party.

Notification channels are added by hosts, not by you, and their URLs are encrypted at rest, so the database does not show which services are in use. Ask your hosts, or limit the choice up front with NOTIFY_ALLOWED_SCHEMES (see Configuration).