Skip to content
sampaiodev.
HomeProjectsAbout meBlogContact
PTEN

sampaiodev · legal

Privacy & LGPD

Last updated: June 15, 2026

This Privacy Policy explains how contact-form data is handled, based on Brazil's General Data Protection Law (Law No. 13.709/2018) and ANPD guidance. We collect only what is necessary, and with your consent.

On this page

  1. 01Controller
  2. 02Data collected
  3. 03Purpose
  4. 04Legal basis — consent
  5. 05Supporting legal basis — legitimate interest
  6. 06Storage
  7. 07Sharing
  8. 08Data subject rights
  9. 09Security
  10. 10Security incidents
  11. 11Retention and deletion
  12. 12Cookies and analytics
  13. 13Data subject contact and updates

01Controller

The data controller (LGPD, art. 5, VI) is Gabriel Sampaio de Souza (the “sampaiodev” brand, sampaiodev.com.br), responsible for decisions about the processing. Any third parties that process data on the controller's behalf (hosting/VPS, email provider and PostgreSQL database) act as operators (art. 5, VII) under a formalized relationship.

02Data collected

The contact form collects name, email, WhatsApp (optional), budget range (optional) and a description of the need. For security and abuse prevention, minimal metadata may be recorded, such as the date/time of submission and consent and a hash of the IP (pseudonymization — not the raw IP). Only what is necessary is collected (necessity/minimization principle, art. 6, III).

03Purpose

The data is used solely to respond to your contact, assess the budget/need and keep a record of the conversation. There is no use for profiling, advertising or any purpose other than the one stated (purpose and adequacy principles, art. 6, I and II).

04Legal basis — consent

Processing of form data is based on free, informed and unambiguous consent (art. 7, I), given by checking the confirmation box — which is not pre-checked and is separated from other clauses (art. 8). Submission does not happen without consent, and it can be withdrawn at any time (art. 8, §5).

05Supporting legal basis — legitimate interest

Security measures of the form itself (rate limiting, an invisible honeypot and IP hashing to prevent spam/fraud) may rely on the controller's legitimate interest (art. 7, IX, and art. 10), limited to the minimum necessary and subject to the balancing test guided by the ANPD.

06Storage

When processed by the backend, data is stored in a PostgreSQL database, with access control and security measures. The admin panel (/admin) is intended for restricted use and must be protected by authentication before operating in production.

07Sharing

Data is not sold or transferred for commercial purposes. It may be processed by operators strictly necessary for operation (hosting, email, infrastructure) and disclosed only under a legal obligation or order from a competent authority. Information about sharing may be requested by the data subject (art. 18, VII).

08Data subject rights

Under art. 18 of the LGPD, the data subject may, at any time, request: confirmation that processing exists; access to the data; correction of incomplete, inaccurate or outdated data; anonymization, blocking or deletion of unnecessary or excessive data; portability; deletion of data processed under consent; information about sharing; information about the option not to consent; and withdrawal of consent. Where legitimate interest applies, the right to object is ensured (art. 18, §2).

09Security

Technical and administrative measures are adopted to protect data against unauthorized access and accidental or unlawful destruction, loss, alteration or disclosure (art. 46) — including access control, secure storage, form rate limiting and IP hashing instead of the raw IP, following ANPD best practices for small-scale processing agents.

10Security incidents

In the event of an incident that may cause relevant risk or harm to data subjects, the controller will notify the ANPD and the affected subjects, following the applicable procedure and deadline (ANPD Board Resolution No. 15/2024).

11Retention and deletion

Data is kept only for the period needed to handle the contact and the corresponding conversation, and is deleted after processing ends or upon consent withdrawal, except for legal retention cases (LGPD, arts. 15 and 16). Once the backend is active, the admin panel will allow deleting leads, in line with the data subject's rights.

12Cookies and analytics

The site may use Google Analytics 4 (GA4) via gtag.js, but only when the `NEXT_PUBLIC_GA_MEASUREMENT_ID` environment variable is configured. If it is not set, no analytics script is loaded and no measurement happens. When active, cookies and technical identifiers may be used to measure, anonymously and in aggregate, visits, page views and usage events (e.g. contact clicks, project views). These events NEVER send personal data: name, email, WhatsApp, phone or the lead's description/message are never transmitted to GA. Analytics is never applied in the admin panel (/admin). There is no newsletter.

Cookie consent banner: this is still a pending item. Before enabling GA4 in public production, the data subject must implement and review a cookie consent mechanism in line with the ANPD Cookies Guide. Until that banner exists, tracking stays disabled by default and only works if the environment configuration is explicitly set.

13Data subject contact and updates

The data subject can exercise their rights and ask privacy questions via the official email [email protected]. This Privacy Policy may be updated; the current version, with its update date, is always the one published on this page.

Official sources consulted: LGPD (Law No. 13.709/2018), the Brazilian Internet Civil Framework (Law No. 12.965/2014), the Consumer Defense Code (Law No. 8.078/1990) and ANPD guidance. Informational content, subject to legal review before production.

Terms of UseTerms of ServiceGet in touch
sampaiodev.

Python developer focused on automation, applied AI and self-hosted infrastructure. Real systems that leave the manual flow and run in production.

Your data is handled with care and used only to reply to your contact.

Quick links

  • Projects
  • About me
  • Blog
  • Contact

Social

  • GitHub
  • LinkedIn
  • Instagram

Legal

  • Terms of Use
  • Terms of Service
  • Privacy & LGPD
  • Contact
Built with NextJS, Python, PostgreSQL, Redis, Docker and controlled stubbornness.
© 2026 Gabriel Sampaio. All rights reserved.