Contact messages
The contact form sends your name, email address, optional company and message to Guerolabs so Antonio can respond. Messages are delivered by email; the website does not store them in a content database or send them to analytics.
Visit counts
When configured, this website loads a Cloudflare Web Analytics beacon. It counts page views and referrers without cookies, local storage or visitor profiles. It does not require a consent choice and is not used for advertising.
Optional product analytics
If product analytics is configured, this website asks before enabling PostHog. It measures a small set of interactions, such as opening a project, using the conversational guide (open, send outcome, reference clicks), trying an embedded game, or contact form success and failure reasons. Form and chat contents, session recordings and automatic interaction capture are disabled.
Your product-analytics choice and colour theme are saved on this device. You can change that choice at any time below.
Conversational guide
When you send a question, your message, recent conversation and current page context are processed by Google Cloud Vertex AI to answer about Antonio and Guerolabs. Processing uses the global model endpoint; European processing residency is not guaranteed. By default, the conversation is stored in this tab’s session storage, up to 20 messages, and expires after 30 minutes of inactivity. Closing the panel retains it; “Start again” deletes it. Rate-limit counters use a keyed digest of your IP and are scheduled for deletion after 48 hours (automatic deletion may take longer). Application logs contain technical status, latency and token counts, not conversation content. Hosting and cloud providers may process infrastructure request metadata. By default, successful exchanges are stored in Firestore for Antonio to review and improve the assistant. You can select “Do not save this conversation” before sending. Each exchange expires after 30 days; automatic deletion may take longer. Saved records contain your question, the answer, references, page, language, model, timestamps and random conversation identifiers, but no IP or analytics identifiers. Text may contain personal information: avoid sharing sensitive data. Selecting “Do not save this conversation” stops future saving; starting again clears local history and permission, not saved records. Contact Antonio to request deletion. Saved conversations do not automatically train or feed the assistant. Even without saved messages, we retain random conversation identifiers, timestamps, model, token counts and estimated model cost for 30 days, without message content, page, IP or analytics identifiers. These estimates are not the final invoice. This feature is independent of optional analytics.
Service providers
The site is designed to run on Firebase Hosting, with a Firebase function and Resend for contact delivery. Visit counts use Cloudflare Web Analytics when configured. Optional product analytics uses PostHog. These services may process technical information needed to provide their services.
Privacy notice being finalised
The controller’s full legal identity, privacy contact, retention periods, applicable legal bases and provider transfer arrangements must be confirmed before this site launches. This notice will be updated with those details.