Suboth Ragunathan logo
Legal

Privacy
Policy.

What this site collects, why, for how long, and how to get it deleted, in plain language.

Last updated: Terms & Conditions ↗

At a glance

  • Never any ads, data selling or profiling.
  • Google Analytics and Microsoft Clarity load only if you click Accept.
  • The site's own analytics is cookieless: your IP address is never stored.
  • Unique visitors are counted with a one-way code that changes every day.
  • Clicks on contact, CV and external links are counted by type. What you type and where else you click are never recorded.
  • If your browser sends Global Privacy Control or Do Not Track, your visit isn't recorded by the site's own analytics.
  • Visitors have no accounts. The only sign-in is the owner's private admin area.
  • Individual analytics records are deleted automatically after 13 months.
  • You can ask what's held about you, or for deletion, any time at [email protected].
01

Who I Am

This website, www.suboth.com (the “Site”), is the personal portfolio and blog of Suboth Ragunathan, a Full-Stack Cross-Platform Software & AI Engineer based in Sri Lanka. For the EU GDPR, the UK GDPR and Sri Lanka’s Personal Data Protection Act No. 9 of 2022 (PDPA), I am the data controller for personal data processed through the Site.

Contact: [email protected]

02

Scope

This policy covers the public Site (the portfolio, project case studies, the blog and its RSS feed) and explains what is collected, why, how long it is kept, who processes it and what rights you have. The Site also has a private admin area used only by me to publish content; it is not open to visitors. Websites linked from the Site (client projects, GitHub, LinkedIn, AI assistants and others) have their own policies.

03

Data I Collect

Visitors don’t create accounts or fill in forms. The Site collects only the following:

  • First-party analytics (cookieless). For each page you view: the page address, the website that referred you (domain only), any campaign tags in the link you followed (utm_source, utm_medium and similar), your approximate location (country and city, looked up by the hosting provider from your IP address at the moment of the request), device type, browser and operating system (read from your browser’s user-agent string), how long the page was visible, and the time.
  • Daily visitor code. To count unique visitors without cookies, the server combines your IP address, user-agent, the date and a secret value into a one-way SHA-256 code. The code changes every day, can’t be reversed into your IP address, and can’t link your visits across days. Your IP address itself is not stored.
  • Link clicks (goals). When you click the Hire Me button, an email link, the CV download or a link to another website, the Site records which kind of link it was, the destination’s domain for external links (for example github.com, never the full address), the page you were on, your approximate country, your device type and the same session and daily visitor codes. Other clicks, and anything you type, are never recorded.
  • Consent-based analytics. Only if you click Accept, Google Analytics and Microsoft Clarity record usage, including clicks, scrolling and session recordings for Clarity. Details are in the next two sections.
  • Your consent choice, stored in your own browser so the banner doesn’t reappear.
  • Messages you send me. If you email me, I receive your address and whatever you write, and use it only to reply and, if we work together, to run the engagement.
  • Technical logs. Cloudflare (DNS, security and CDN), Vercel (hosting), Cloudinary (images) and Google Firebase (content database) process IP addresses briefly to deliver and protect the Site, as any website must.

The first-party analytics doesn’t run in development builds, ignores known bots and crawlers, and is turned off in the browsers I use myself so my own visits don’t skew the numbers.

04

Cookies & Local Storage

No cookies are set unless you accept the consent banner, which appears once you start using the page (or after a few seconds). Declining or ignoring it means no analytics cookies at all. The Site’s own analytics never uses cookies or browser storage.

_ga, _ga_*Google Analytics 4: distinguishes returning visitors and measures usage. Only with your consent.Up to 2 years
_clck, _clskMicrosoft Clarity: remembers visitors and links page views into session recordings. Only with your consent.Microsoft cookie details
cookie-consentLocal storage (not a cookie): remembers your Accept / Decline choice.Until you clear site data
analytics-ignoreLocal storage set only in the site owner's own browsers to exclude his visits. Never set for visitors.Owner's devices only

To withdraw consent, clear this Site’s cookies and site data in your browser. The banner will appear again and nothing is set unless you accept.

05

Analytics Services

  • Site analytics (first-party): runs on the Site’s own server and is stored in Google Cloud Firestore under my Firebase project. Only I can read it. It shows totals and trends such as visitors, visits, popular, entry and exit pages, traffic sources and campaigns, countries and cities, devices, busiest times and link-click goals, which I can filter and export for my own use. These reports are never shared or sold.
  • Google Analytics 4: loads only after you accept. GA4 does not log or store individual IP addresses.
  • Microsoft Clarity: loads only after you accept. Heatmaps and session recordings show how pages are used. Analytics storage is enabled with consent; advertising storage is disabled.
  • Vercel Analytics & Speed Insights: cookieless, aggregate page-view and performance metrics with no cross-site tracking.
  • Cloudflare Web Analytics: cookieless, aggregate traffic metrics added automatically at Cloudflare’s network edge; no cookies, fingerprinting or persistent identifiers.

None of this is used for advertising, profiling or automated decision-making, and no personal data is sold, rented or shared for marketing.

06

Blog & Content

Blog articles and case studies are read-only: there are no comments, newsletters or sign-ups. Images are served from Cloudinary’s CDN. The “Share” links on articles (X, LinkedIn, email) are ordinary links. No third-party share widgets or tracking pixels load until you click one, and then that service’s own policy applies.

The RSS feed at /blog/rss.xml contains only published articles; feed readers fetch it like any other page.

08

AI Crawlers & Training

The Site publishes machine-readable summaries at /llms.txt and allows AI crawlers in robots.txt so assistants can describe my work accurately. These files contain only my own published professional information. Visitor data is never included, never shared with AI crawlers and never used to train models.

10

Third-Party Providers

These providers process data for the Site under their own published terms:

Google LLCFirebase / Cloud Firestore (content database and first-party analytics records), Firebase Authentication (owner’s admin sign-in only) and Google Analytics 4. Firebase privacy, Google privacy policyGlobal (Google Cloud)
Microsoft CorporationClarity heatmaps and session recordings. Privacy statementUnited States
Vercel Inc.Hosting, location lookup for analytics, Analytics, Speed Insights. Privacy policyUnited States / global edge
Cloudflare Inc.DNS, CDN, security, Web Analytics. Privacy policyUnited States / global edge
Cloudinary Ltd.Image hosting, optimisation and delivery. Privacy policyUnited States / Israel
11

International Transfers

These providers run global infrastructure, so data may be processed outside your country, including in the United States. Where GDPR applies, transfers rely on recognised safeguards such as the EU–US Data Privacy Framework and/or Standard Contractual Clauses, as set out in each provider’s privacy documentation.

12

Data Retention

  • First-party analytics: each page-view and link-click record, including its daily visitor code, is deleted automatically 13 months after the visit. Totals, charts and exports are calculated from these records, so nothing outlives them.
  • Google Analytics: event-level data is kept for 14 months, then deleted automatically.
  • Microsoft Clarity: recordings are kept for 30 days; favourites and a random sample may be kept for up to 9 months, per Microsoft’s documentation.
  • Vercel and Cloudflare metrics: aggregate only, no personal records.
  • Email: kept only as long as needed for your enquiry and any resulting work.
13

Your Rights

Depending on where you live, you have some or all of these rights:

  • GDPR / UK GDPR: access, rectification, erasure, restriction, portability, objection, withdrawal of consent, and complaint to your supervisory authority.
  • California (CCPA / CPRA): to know, correct and delete personal information, and to opt out of its sale or sharing. This Site does not sell or share personal information, and you will never be treated differently for using these rights.
  • Sri Lanka (PDPA): access, rectification, erasure and withdrawal of consent under the Personal Data Protection Act No. 9 of 2022.

Email [email protected] and I will respond within 30 days. To be transparent: the first-party analytics stores no name, email or IP address, and its visitor code changes daily, so I usually cannot tell which records are yours (GDPR Art. 11). The simplest way to opt out of it entirely is to enable Global Privacy Control or Do Not Track in your browser.

14

Children's Privacy

The Site is a professional portfolio and is not directed at children under 16. It does not knowingly collect their personal data. If you believe a child has sent me personal data, contact me and it will be deleted.

15

Security

The Site is served only over HTTPS with a strict Content Security Policy, frame-embedding protection and hardened headers. Database security rules let the public read only published content; analytics records can be read only by my admin account, and that account is protected by Firebase Authentication. API keys and secrets stay on the server. Collecting as little as possible remains the main safeguard.

16

Do Not Track & GPC

If your browser sends a Global Privacy Control or Do Not Track signal, the Site’s own analytics does not record your visit at all. Cookie-based analytics is opt-in regardless: nothing is set unless you accept.

17

Changes to This Policy

I update this policy whenever the Site’s data practices or the law change. The date at the top always shows the current version, and every change is listed in the version history below. The Site has no mailing list, so changes are announced on this page.

18

Contact

Questions, concerns or rights requests go to Suboth Ragunathan, Sri Lanka, at [email protected].

Version history

  1. Added link-click goals (Hire Me, email, CV download and external-link clicks; only the kind of link and the destination domain are recorded), described the reports and exports available to the site owner, and noted that the consent banner now appears once you start using the page.
  2. Added the Site's own cookieless analytics (what it records, the daily visitor code, 13-month retention, GPC/DNT opt-out), the blog and RSS feed, Google Firebase as a provider, the owner-only admin area, and a plain-language summary.
  3. Added Microsoft Clarity (heatmaps and session recordings, loaded only with consent).
  4. First published.