Skip to content

Privacy

How this portfolio handles data

Last updated August 29, 2026

Optional analytics

Analytics stays off unless you explicitly accept it. If accepted, the site records page and section views plus a small set of link, contact, and assistant lifecycle events. It does not send contact details, free-text messages, assistant prompts, assistant answers, request IDs, or session IDs to analytics.

Your accepted or declined choice is stored only in this browser's localStorage. Phase one has no consent-settings screen; you can withdraw your choice by clearing this site's local data in your browser. Analytics will remain off until you choose again.

Portfolio assistant

Assistant prompts and recent conversation context are processed to generate an answer. The lightweight audit trail and operational logs do not retain prompt or answer bodies. They contain technical metadata such as correlation IDs, status, duration, source count, and approved source IDs. Assistant audit records expire after 30 days.

Contact form

Name, email, and message content are used only to deliver your contact request. They are not sent to analytics, application logs, or the assistant audit collection. Operational logs contain only delivery status and sanitized error categories.

Providers and contact

This site uses third-party providers for hosting, optional analytics, AI processing, and email delivery. Their processing is limited to providing those functions. For privacy questions, use the portfolio contact form.

Return to portfolio