← Back to blog

Privacy Policy

Effective date: 4 July 2026
Last updated: 11 August 2026
Contact: blog@minipasila.eu

This Privacy Policy explains how Mini's Blog (blog.minipasila.eu) collects, uses, stores, and protects your personal data when you use our blog and comment system.

1. Data Controller

The data controller for the personal data collected on this blog is the operator of blog.minipasila.eu. For any privacy-related inquiries, data subject requests, or questions about this policy, please contact us at blog@minipasila.eu.

2. Information We Collect

We collect only the personal data necessary for the operation of the blog and comment system. The categories of data we collect are:

2.1 Account Information (when you register)

DataPurposeLegal Basis
UsernameIdentify you in comments and on the platformContract performance (Art. 6(1)(b) GDPR)
Email addressAccount verification, password recovery, and communicationContract performance (Art. 6(1)(b) GDPR)
Password (hashed)Secure authentication — we never store your plain-text passwordContract performance (Art. 6(1)(b) GDPR)
Account creation dateRecord-keeping and account managementLegitimate interest (Art. 6(1)(f) GDPR)

2.2 Comment Data (when you post a comment)

DataPurposeLegal Basis
UsernameDisplay with your commentContract performance (Art. 6(1)(b) GDPR)
Comment contentDisplay on the blog postContract performance (Art. 6(1)(b) GDPR)
IP addressSecurity, abuse prevention, and moderationLegitimate interest (Art. 6(1)(f) GDPR)
TimestampDisplay when the comment was postedContract performance (Art. 6(1)(b) GDPR)

2.3 View Tracking (automatic, no account needed)

When you visit a blog post, we record anonymous view statistics. The raw visitor IP is used only in-memory to resolve the country code and is never persisted:

DataPurposeLegal Basis
IP address hash (salted SHA-256)Deduplicate views from the same visitor per day — the raw IP is never storedLegitimate interest (Art. 6(1)(f) GDPR)
Country codeAggregate statistics on reader geographyLegitimate interest (Art. 6(1)(f) GDPR)
Post slugTrack which posts are viewedLegitimate interest (Art. 6(1)(f) GDPR)
Date and timestampLimit counting to one view per visitor per dayLegitimate interest (Art. 6(1)(f) GDPR)

2.4 Bot / Crawler Tracking (automatic)

Requests identified as bots or crawlers (via the User-Agent string) are counted separately from human views and never inflate post view counts:

DataPurposeLegal Basis
Bot name (from User-Agent)Identify which crawler accessed a postLegitimate interest (Art. 6(1)(f) GDPR)
IP address hash (salted SHA-256)Deduplicate bot views per day — the raw IP is never storedLegitimate interest (Art. 6(1)(f) GDPR)
Post slug, date and timestampAdmin statistics on crawler activityLegitimate interest (Art. 6(1)(f) GDPR)

2.5 Login Attempt Tracking

To protect accounts from brute-force attacks, we track failed login attempts:

DataPurposeLegal Basis
Lowercased login identifierAssociate attempts with the target accountLegitimate interest — security (Art. 6(1)(f) GDPR)
Attempt count, timestampsEnforce lockout after repeated failuresLegitimate interest — security (Art. 6(1)(f) GDPR)

Login attempt data is automatically cleared when you successfully log in.

2.6 Session Data

When you are logged in, a server-side PHP session is maintained. To keep you logged in reliably on shared hosting, sessions are stored in our database (not in ephemeral files) along with an explicit expiry timestamp. The session record stores your user ID and admin status and is automatically deleted when it expires or when you log out.

2.7 Reactions (likes / dislikes)

When you like or dislike a blog post or a comment, we record your reaction. Reaction counts are public and visible to everyone; which reaction you gave is visible only to you and to administrators.

DataPurposeLegal Basis
User IDEnforce one reaction per user per post/comment and display your active reaction to youContract performance (Art. 6(1)(b) GDPR)
Post slug or comment IDAssociate the reaction with the itemContract performance (Art. 6(1)(b) GDPR)
Reaction type (like / dislike)Display aggregate counts and your own reactionContract performance (Art. 6(1)(b) GDPR)
TimestampRecord-keepingLegitimate interest (Art. 6(1)(f) GDPR)

2.8 IP Bans and Account Bans

To protect the platform from abuse, administrators can ban IP addresses (or CIDR ranges) and user accounts:

DataPurposeLegal Basis
Banned IP / CIDR rangesBlock abusive visitors from commenting or interactingLegitimate interest — security (Art. 6(1)(f) GDPR)
Account ban flagPrevent banned users from logging in or interactingLegitimate interest — security (Art. 6(1)(f) GDPR)

2.9 Email Broadcast Audit Log

When an administrator sends an email broadcast (e.g. an announcement) to users, an audit record is kept:

DataPurposeLegal Basis
Subject, body, recipient count, send/fail counts, sender, timestampAudit trail of mass communications sent from the platformLegitimate interest (Art. 6(1)(f) GDPR)

The audit log stores aggregate counts, not the list of individual recipients.

3. How We Use Your Information

4. Data Retention

We retain your personal data for as long as necessary to provide our services:

5. Your Rights Under GDPR

As a data subject, you have the following rights under the EU General Data Protection Regulation (GDPR):

To exercise any of these rights, contact us at blog@minipasila.eu. We will respond within 30 days as required by law.

6. How to Delete Your Data

6.1 Self-Service Account Deletion

You can delete your account at any time by visiting the Account Management page and using the "Delete Account" option. This will permanently remove:

Not removed automatically: your past likes/dislikes on posts and comments are not deleted by self-service account deletion (they are not linked to your username once the account is gone, only to your user ID). If you want your reactions removed as well, please email us (see 6.2) and we will delete them for you.

This action is irreversible.

6.2 Email Request

If you cannot access your account, or if you wish to request deletion of view tracking data, bot tracking data, or your past reactions, send an email to blog@minipasila.eu with your username and/or email address. We will process your request promptly.

6.3 View Tracking Data

Human and bot view tracking data is anonymized (only a salted IP hash, country code, and/or bot name are stored — the raw IP is never persisted). If you wish to have your view tracking data deleted, please contact us at blog@minipasila.eu and we will remove the relevant records.

7. Hosting Infrastructure

This blog is hosted on OVHcloud infrastructure. OVHcloud acts as a data processor on our behalf and processes personal data only under our instructions in accordance with their Data Processing Agreement and applicable law.

OVHcloud's data centers are secured with industry-standard physical and technical safeguards. For more information about OVHcloud's handling of personal data, please refer to:

8. Cookies and Tracking

This blog uses a single PHP session cookie (PHPSESSID) to maintain your login state. The corresponding session data is stored server-side in our database (not in browser cookies or third-party services). No third-party analytics, advertising cookies, or tracking pixels are used. The session cookie is deleted from your browser when you log out or when it expires; the server-side session record is deleted at the same time.

9. Data Transfers

Your data is stored on OVHcloud servers located in the European Union. We do not transfer personal data outside the EU/EEA.

10. Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page. Significant changes may be communicated via the blog.

By using this blog, you acknowledge that you have read this Privacy Policy and agree to the collection and processing of your personal data as described herein.

11. Contact

If you have any questions about this Privacy Policy or how we handle your personal data, please contact us at:

Email: blog@minipasila.eu


© 2026 minipasila. All rights reserved.