portfolbio

Privacy policy

Last updated 24 October 2026

portfolbio hosts personal pages. This policy says what we collect, why, where it goes and how long we keep it. It describes how the service works today; if that changes, this page changes first.

Who we are

portfolbio runs portfolbio.online and is the data controller. Contact: [email protected].

If you have an account

WhatWhyHow long
Email address, and a password hash (argon2id; we never see or store the password itself)Signing in, security messages, receipts and gift codes. We don't send marketing email.While you have an account
Two-factor secrets, backup codes and passkeys, if you set them upSigning inUntil you remove them or the account
Sign-in sessions: the IP address and browser they started fromSo you can see and end your sessions, and to spot account takeoverUntil the session ends; sessions expire after 30 days
Your Discord, Google or GitHub account id, if you sign in with oneSigning in with that providerWhile it's linked
Your page: everything you put in the editor, its version history, and the files you uploadShowing your page. Uploads are re-encoded and their metadata (camera details, GPS location) is removed before anything is published.While you keep them. Files you delete are purged after 30 days; abandoned uploads after 24 hours.
Purchases: what you bought, the amount, the currency and Stripe's reference numbersGiving you what you paid for, handling refunds, keeping accountsAs long as tax law requires (six years in the UK)
A record of security-relevant actions (publishing, purchases, admin changes)Security and resolving disputesWhile the service runs. When you delete your account, the entries no longer point to it, apart from a note of the deletion itself.

If you visit someone's page

We don't use cookies or any other identifier on public pages to track you, and we don't load third-party scripts, fonts or trackers. Fonts and images come from our own servers.

Rate limits

To stop abuse, the server counts recent requests per IP address in memory. These counts are never written to disk and disappear within minutes.

Who else handles data

ProviderWhat for
Oracle Cloud (London, UK)The servers that run the site and the database
CloudflareNetwork protection and delivery, storage of uploaded files (R2) and nightly database backups
ResendSending email
StripePayments. Stripe is the merchant of record and handles your card details and tax; we never see your card number.
Discord, Google, GitHubOnly if you choose to sign in with them

Live widgets show public information from services you link, such as GitHub, game ranks, Discord status or music you're playing. Our server fetches it using the usernames you enter. We don't ask for access to those accounts. Font files come from Fontsource once, through our server, and are then served from ours.

Legal bases

We run your account and page to provide the service you asked for (contract). Security records, abuse prevention and aggregate visit statistics are in our legitimate interests, kept as small as we could make them. We keep purchase records to meet legal obligations.

Your rights

You can ask for a copy of your data, correct it, delete it, object to how it's used, or take it elsewhere. Most of it is in the dashboard: you can edit everything and delete files, and under Account you can download all your data as one file or delete your account. Deleting removes your pages, their history, your uploads and stats straight away; stored files go within the hour. Your username stays unclaimable for 30 days so nobody can inherit your links. For anything else, email [email protected]; we answer within a month. If you're unhappy with how we handle your data, you can complain to the UK Information Commissioner's Office (ico.org.uk).

Public by design

Your page, everything on it and your username are public. Search engines may list them unless you turn on "Ask search engines not to list it" for the page. The README badge, which shows your view count, stays off until you switch it on.

Children

portfolbio isn't for children under 13.