Skip to content

Help center

Security

Account hardening, destination screening, abuse reports, privacy requests and disclosure.

On this page

5 articles

Filter the list to narrow it down, or jump straight to one from the contents.

5 articles in Security

Securing your account

The handful of things that actually reduce the chance of losing an account.

  • Use a password manager and a password unique to this account. Passwords are stored as bcrypt hashes at cost 12, which protects them at rest but cannot protect a password reused on a site that has already been breached.
  • Sign-in issues a signed cookie rather than a server-side session row, so Settings → Security usually has no session list to show you and no device to sign out. That is a privacy property rather than a gap: there is nothing stored about where you signed in from. What it costs is a remote kill switch — a cookie stays valid until it expires, which is why the two levers that matter are keeping the password unique and turning on two-factor authentication.
  • Give teammates the narrowest role that works. Viewer is a complete answer for someone who only reads reports.
  • Scope API keys tightly and delete the ones you are no longer using.
  • Treat a webhook secret like a password — it is what proves a payload came from us.

How destinations are screened

What happens to a URL between pasting it in and the link going live, and why some destinations are refused.

  • The URL is parsed and normalised. Decimal, octal, hexadecimal and IPv4-mapped IPv6 encodings of an address are resolved rather than taken at face value.
  • Private, loopback, link-local and carrier-grade NAT ranges are rejected, so a short link cannot be aimed at something inside a network.
  • The registrable domain is checked against the operator blocklist.
  • Heuristics flag the patterns that phishing links share, and where a Safe Browsing key is configured the destination is checked against it too.

The same checks run again on the redirect path, because a destination that was clean at creation can be compromised afterwards.

If a legitimate destination is refused, tell us at [email protected] with the exact URL. Blocklist entries are reviewed by a person.

Data access, correction and deletion

What we hold about you, and how to ask for a copy or a deletion.

Write to [email protected] from the address on the account. Requests are handled by a person.

Deleting your account removes your links, Bio Pages, QR codes and account record. Because click rows store no IP address and the visitor hash cannot be reversed, there is no visitor identity left behind to erase.

Report a security vulnerability

Where to send it, what is in scope, and the safe-harbour commitment.

Send findings to [email protected] with enough detail to reproduce: the request, the response and the impact.

The security page carries the full scope, the rules of engagement and the safe-harbour statement. In short: test only against your own account, do not degrade the service for anyone else, do not access other people’s data, and give us a reasonable window before publishing.