Security
A link shortener without abuse controls is a risk for everyone
What is already built, what is missing and how to report a link.
Policy
Why it matters
Short links hide the destination, which is why they are used for phishing and malware. That is why Forklink will not open the free plan before these controls are reviewed. This page separates what is already built from what is still missing.
Already built in the link product
Not yet deployed for Forklink; it is verified in the code and its tests.
Public abuse report
Anyone can report a link without an account. Limits: 5 reports per IP per hour, 300 per hour overall, 16 KB maximum body, a honeypot field against bots; the IP is stored as a keyed hash (HMAC).
Automatic hold
Phishing or malware reports from several distinct people hold the link for review (an “under review” page); the owner can appeal.
Link and account suspension
Moderation can suspend a link (it answers 410) or a whole account; a suspended link cannot be reactivated by its owner.
Limited new accounts
Optional: a cap on links per hour and in total, and no custom domains or API keys until the account is verified.
Warning page
If a destination is flagged as unsafe, a warning is shown with no continue button and the click is not counted.
Still missing
What is missing before the free plan opens
- An active Google Safe Browsing key and a second source (today the check is skipped without a key).
- A human check (Turnstile) on account sign-up and not only on workspace creation.
- An application firewall and rate limits at the edge, and 2FA for team accounts.
- A published response time for reports.
- An independent security review.
Until that list is done, the free plan and sign-up stay closed.
Did you see a link that looks like fraud?
Report it with the abuse form. Include the full short URL and the reason. We do not share other people's data in replies.
Timelines
What to expect from a report
We explain what happens after a report and why there is no committed response time today on the report page.