Analytics
Vercel Web Analytics and Speed Insights provide aggregate traffic and performance measurements. This site does not use advertising pixels, session replay, behavioral profiles, or custom tracking events.
Contact messages
When enabled, the contact form sends your name, email address, and message through a Vercel function to a Gmail inbox. The portfolio does not store these messages in its own database. Operational logs contain only a request identifier, outcome category, and timing.
Your choice
You may avoid the form and email ethanowen0117@gmail.comdirectly. Blocking analytics does not affect the website.
Optional AI liaison
When you ask the EOT Systems Liaison a question, the question is sent through a bounded Vercel function to Groq, Mistral, or Vercel AI Gateway to generate an answer grounded in the public portfolio record. The route depends on question complexity and advances only after a transient provider failure. This portfolio does not save the question or answer in a database and does not give a model access to email, files, browsing, accounts, or other tools.
Production use is enabled only after Groq Zero Data Retention is confirmed. Gateway requests opt out of prompt training; full Gateway Zero Data Retention requires a paid Vercel plan. Mistral API data is not used for model training, while formal Mistral Zero Data Retention is a paid-plan control. Provider infrastructure still processes the submitted text under its own terms. Do not submit private, confidential, personal-contact, payment, credential, or other sensitive information. Every case study and document remains available without the liaison.