Skip to content
akAyubu Kayange
WorkArchitectureOpen sourceAboutGet in touch

Privacy

Your choices and the data behind this portfolio.

You can read the portfolio and use its local text assistant without creating an account. Features that send data explain the action before you use them.

Contact form

If you send a message, your name, email address, selected topic, and message are processed by this site's server and sent through the Google Gmail API so the message can be delivered to Ayubu. For abuse prevention, the server keeps a keyed, one-way representation of your network address for up to 15 minutes and a keyed representation of your email address for up to one hour; neither value is written to application logs. When spam prevention verification is enabled, Cloudflare Turnstile processes browser signals and a verification token before the message is sent. Google and Gmail may process and retain the delivered message under the account's settings and policies. Use the direct email link instead if you prefer your own mail provider. Do not include secrets or sensitive personal data.

Analytics

Vercel Analytics measures aggregate page usage and technical information such as the page, browser, device class, and region. Core Web Vitals are recorded with only a coarse route category, device class, metric value, and rating; no visitor identifier or query string is included. The portfolio does not intentionally send contact-form text, assistant questions, transcripts, or audio in analytics events.

Text and voice assistant

The standard text assistant searches a public knowledge set in your browser. It does not need a microphone. Browser speech recognition is activated only after you choose a voice action and may be processed by your browser or operating-system provider.

When premium voice is enabled and you explicitly start it, LiveKit transports the session, Deepgram converts speech to text, OpenAI generates a grounded response, and Cartesia creates speech. Redis stores short-lived admission and usage counters. Text access remains available when those services are disabled or unavailable.

Content, preferences, and retention

Sanity supplies published portfolio content. Your theme and a small number of interface preferences may be stored locally in your browser. Service providers retain operational or submitted data according to their account settings and policies; this site does not promise a shorter period than those controls provide.

Questions and requests

To ask about a submitted message or request its deletion, email [email protected]. Include enough information to identify the message, but do not send passwords or identity documents.

Last updated: 22 September 2026.

© 2026 Ayubu KayangeThoughtful systems. Useful software.PrivacyBack to top