Reference / Privacy
Privacy
This is the privacy notice for andrewcampi.com, the personal portfolio of Andrew Campi. The site is a set of static documents generated from markdown and hosted on Cloudflare Pages. It does not have accounts, payments, newsletters, or a contact form.
The pages you read are the same words an agent receives. A normal browser request gets HTML. A request that prefers text/markdown gets the markdown source. A call to /api/v1 or the MCP endpoint at /mcp gets JSON. Those interfaces are public and read-only. They do not ask for your name, and they do not accept a secret. The scope name portfolio:read means "this is already public." Sending no token is the correct call.
The site does not run a third-party analytics pixel and it does not sell data. Cloudflare, the host, processes the request the way any CDN does, including the IP address and user agent in its ordinary logs. This site does not copy those logs into a separate database that Andrew operates.
Two browser features are optional and stay on your machine. The theme button stores the word light or dark in localStorage under the key theme. The search box filters a static JSON file that shipped with the page. The query is not sent to a server. If JavaScript is off, the articles are still in the HTML, the sidebar is still in the page, and nothing is written to storage.
Project pages link out to GitHub, LinkedIn, and a few other sites Andrew has published. Those sites have their own notices. This page does not cover Comft or Fiserv. They appear here only as employers.
If a sentence on this site is wrong, the correction path is the contact page: GitHub or LinkedIn. There is no email address on the domain to use instead.