Privacy Policy
This page explains in simple terms what data may pass through here, why it is used, and how you can request clarification or deletion.
Data Controller
Giovanni Marusso
Email: gmarusso@gmail.com
What data may be processed
- Technical navigation data necessary for site operation and security.
- Preferences saved locally in the browser to remember the choice on the privacy banner.
- Aggregate and anonymous statistical data if you enable optional measurements.
The site does not host a contact form. If you write to me via email or open external services, the processing takes place according to the rules of the provider you are using.
For what purposes
- Keep the site stable and protected from abuse.
- Understand in aggregate form how the site is visited, only if you consent to optional measurements.
- Remember your choice on cookies and analytics.
Legal Basis
- Legitimate interest for security, technical logs, and site operation.
- Consent for any optional analytics activated by the preferences banner.
Technical Providers
- Vercel for hosting and infrastructure.
- Vercel Web Analytics for aggregate statistics, if enabled.
Some of these services may process data outside the European Economic Area. In these cases, the guarantees provided by current legislation apply.
Retention
- Technical logs are kept for limited periods compatible with security and maintenance.
- Banner preferences remain in the browser until you delete them.
- Aggregate statistics follow the retention times provided by the analytics provider.
External Links
The site contains links to external platforms such as GitHub or X/Twitter. Once opened, the privacy rules of those services apply.
Your Rights
You can request access, rectification, deletion, restriction of processing, or more information by writing to gmarusso@gmail.com. If you believe that the processing violates the applicable legislation, you can also contact the competent authority.
Updates
This policy may change if the site changes or the services used change.
Last update: March 25, 2026