This is a static marketing page with one form. Nothing is collected unless you submit it, and what you submit goes to one inbox.
Nothing. There is no analytics script, no tag manager, no advertising pixel, no session recording, and no cookie set by this site. Reading this page leaves no record with us. Two third parties are contacted by your browser when it renders the page: Google Fonts serves the two typefaces, and Vercel serves the files and keeps its own standard request logs as the hosting provider. We do not read visitor-level data out of either.
If you submit an access or consultation request, the fields you typed are emailed to a single Gmail inbox owned by Rayyan Zahid. For an access request that is your email address, your company or project, your GitHub username, and an optional note. For a consultation it is your email, your company, and your stated goal. The notification email also records the time, the IP address the request arrived from, and the first 200 characters of your browser or client's User-Agent string, so that abuse of the endpoint can be recognised.
The request email is the only copy. There is no database, no CRM, and no third-party form processor in the path.
The email stays in that inbox until it is deleted. Two short-lived in-memory records exist inside the serverless function that receives the form: a rate-limit counter keyed on your IP for 60 seconds, and a hash of your email address plus request type for 10 minutes, which exists so a double-click or an agent retry does not send a second identical mail. Both live only in the memory of a container that is recycled routinely; neither is written to disk.
Your address is not added to a mailing list, not sold, not shared with an advertiser or data broker, and not used to contact you about anything other than the request you sent. There is no newsletter to be subscribed to by accident.
Ask, and the mail is deleted. Write to Rayyan Zahid via LinkedIn or reply to the thread your request opened. Because the mail is the only copy, deletion is complete rather than a flag on a record.
If this ever stops being true — an analytics script, a real database, a mailing list — this page changes in the same commit that introduces it. It is generated from the repository that deploys the site, so it cannot quietly fall behind the code it describes.