Skip to main content
Nathan Fennel

Privacy Policy

Last updated: June 29, 2026

1. Who We Are

This website is operated by Nathan Fennel as a personal website at nathanfennel.com. References to "we," "us," or "our" refer to Nathan Fennel personally.

Questions about this policy may be directed through the contact form.

2. Information We Collect

Account Information

When you create an account (via GitHub OAuth or email magic link), we collect:

  • Your email address
  • Your name and profile photo (from GitHub, if applicable)
  • The date you created your account and accepted these agreements

Content You Submit

Comments you post on blog posts and leaderboard entries you submit are stored and may be displayed publicly. If you upload photos (for approved users), those are stored in Amazon S3 and associated with your account.

Analytics

We collect anonymous usage data when you visit any page, including:

  • Pages visited and time spent on each page
  • Approximate location (country, region, and city level) derived from your IP address — your IP address itself is not stored
  • Browser type, device type, and operating system
  • A hashed, non-reversible identifier derived from your IP address and user agent, used only to count unique visits
  • Referral source (e.g., which website linked to us)

This analytics data cannot be used to identify you personally and is not linked to your account.

3. How We Use Your Information
  • To authenticate you and maintain your session
  • To display your comments and contributions alongside your name or display name
  • To manage access permissions to private content (photos, albums)
  • To contact you about your account if necessary
  • To improve the website using aggregated, anonymous analytics

We do not use your information for advertising, automated profiling, or marketing.

4. Data Sharing

We do not sell or rent your personal information. We share data only with the service providers necessary to operate the site:

  • Supabase — database storage for your account, comments, and metadata
  • Vercel — hosting and edge network
  • Amazon S3 — photo and media storage (only for approved upload users)
  • GitHub — OAuth authentication (only if you sign in with GitHub)

Each of these providers has its own privacy policy and is contractually obligated to protect your data.

5. Cookies and Local Storage

We use a session cookie to keep you signed in. This cookie is essential to the authentication system and cannot be disabled without logging you out.

We do not use third-party advertising cookies. Preferences such as your chosen color theme are stored in your browser's local storage.

6. Data Retention

Your account and associated data are retained as long as your account exists. Anonymous analytics data is retained for up to 12 months for trend analysis.

Comments and leaderboard entries you post are retained until you or a site administrator removes them.

7. Your Rights

You have the right to:

  • Request a copy of the personal data we hold about you
  • Request correction of inaccurate data
  • Request deletion of your account and all associated personal data
  • Withdraw consent, which will result in termination of your account

To exercise any of these rights, please use the contact form. We will respond within 30 days.

8. Security

We implement reasonable technical and organizational measures to protect your data, including encrypted connections (HTTPS), role-based access controls, and use of service-role keys only on the server side. No system is perfectly secure; please contact us immediately if you believe your account has been compromised.

9. Children's Privacy

This website is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has submitted information to us, please contact us and we will delete it promptly.

10. Changes to This Policy

We may update this Privacy Policy periodically. When we do, the "last updated" date at the top will change. Continued use of your account after a policy update constitutes acceptance of the revised policy. For material changes, we will notify you by email.