Privacy Policy
Ankur Halder

Privacy Policy

How this portfolio handles contact messages, accounts, assistant conversations, analytics, email delivery, rate limits, and security data.

Last updated: April 12, 2026PrivacyTerms

01

Introduction

This Privacy Policy explains how I, Ankur Halder, collect, use, store, and protect information when you visit ankurhalder.com, create an account, use the contact or testimonial flows, submit blog content, or interact with the portfolio assistant.

02

Information I collect

You may provide your name, email address, message subject, message content, testimonial details, blog submission content, account email, password, profile name, and any text or files you choose to send to the assistant. Do not submit sensitive personal, financial, health, or government identity information through public forms or the assistant.

Automatically processed information

The Website may automatically process your IP address, user agent, browser and device details, visited pages, referrer, approximate region, request timestamps, performance signals, security events, rate-limit counters, and assistant session identifiers. Some interface preferences, such as theme, sound, accent color, recent searches, form draft state, and debug toggles, may be stored in your browser local storage.

03

How I use information

I use this information to respond to messages, send verification and notification emails, operate authentication, protect the Website from spam and abuse, run the portfolio assistant, remember interface preferences, review submitted content, improve reliability and performance, debug errors, maintain security logs, and comply with legal obligations.

04

Storage and security

Website content, user accounts, sessions, form submissions, testimonials, blog submissions, assistant settings, and related operational records may be stored in MongoDB. Rate limits, session revocation records, availability settings, and operational alerts may be stored in Upstash Redis. The AI gateway keeps short-lived in-memory assistant session context for continuity and clears it after a limited period or service restart. I use access controls, hashed passwords, encrypted or hashed verification tokens, secure cookies, CSRF protection, and transport security where appropriate, but no internet service can be guaranteed to be completely secure.

AH
Ankur HalderFull Stack Developer

Transforming ideas into elegant digital solutions through innovative development and user-centered design.

Privacy Sections

  • Introduction
  • Information I collect
  • How I use information
  • Storage and security
  • Third-party services
  • Cookies and local storage
  • Data retention
  • Your rights
  • Children's privacy
  • Changes to this policy
  • Contact
  • Terms of Service
  • Portfolio

Explore

  • Skills
  • Projects
  • Blog
  • Uses
  • Certificates
  • Badges
  • GitHub

Get in Touch

ankur.halder12345@gmail.com

© 2026 Ankur Halder. All rights reserved.

PrivacyTerms

05

Third-party services

The Website uses the following services to operate the portfolio, authentication, email, analytics, rate limiting, and assistant features.

Vercel Analytics

I use Vercel Analytics for aggregated page-view and usage insights. Vercel Web Analytics is designed to avoid third-party cookies and cross-site tracking identifiers.

Vercel Speed Insights

I use Vercel Speed Insights to understand real-user performance and reliability signals so the Website can be improved.

Upstash Redis

I use Upstash Redis for rate limiting, session revocation, availability settings, operational alerts, and abuse prevention. This may temporarily process your IP address or request-derived keys.

MongoDB

I use MongoDB to store portfolio content, contact and testimonial submissions, blog submissions, account records, sessions, assistant configuration, and related application data.

Brevo

I use Brevo to send contact, confirmation, authentication, testimonial, invite, and blog workflow emails. Email addresses, names, subjects, and message content may be processed by Brevo for email delivery.

AI Gateway

Assistant messages, optional attachments, and session identifiers are sent to my private AI gateway to generate portfolio assistant responses. The gateway may use local retrieval, short-lived in-memory session context, response caching for eligible nonsensitive answers, and optional web search when a request requires live information.

06

Cookies and local storage

The Website uses essential cookies for authentication and CSRF protection, including secure HTTP-only access and refresh token cookies in production. The Website also uses browser local storage for interface preferences such as theme, sound, accent color, font scale, recent searches, contact draft state, and assistant debug flags. You can control cookies and local storage through your browser settings, but some features may stop working if essential storage is disabled.

07

Data retention

I retain information only as long as needed for the purpose it was collected, including responding to messages, operating accounts and sessions, reviewing submissions, preventing abuse, debugging reliability issues, and meeting legal or security obligations. Expired sessions, one-time tokens, rate-limit records, and short-lived assistant memory are designed to expire or be cleared. You may request deletion of your personal data by contacting me through the Website.

08

Your rights

Depending on your location, you may have the right to request access, correction, deletion, portability, restriction, or objection to certain processing of your personal information. You may also ask questions about how your information is handled. I may need to verify your identity before acting on a request.

09

Children's privacy

The Website is a general-audience portfolio and is not directed to children under 13. I do not knowingly collect personal information from children under 13. If you believe a child has provided personal information through the Website, contact me so I can review and delete it where appropriate.

10

Changes to this policy

I may update this Privacy Policy when the Website, assistant, infrastructure, or legal requirements change. The updated date on this page will show when the policy was last revised.

11

Contact

If you have questions about this Privacy Policy or want to make a privacy request, contact me through the contact form on the Website or by email at ankur.halder12345@gmail.com.