Linktarythe notary for links

Enterprise buyer's guide: evaluating Linktary (the security questionnaire, pre-answered)

2026-09-25 · 10 min read · Linktary team

Enterprise buyer's guide: evaluating Linktary (the security questionnaire, pre-answered)

If you're running a vendor security review, this is the article for the person filling in the spreadsheet. It answers the standard questionnaire against the actual architecture — not the marketing version.

Data flow

Every piece of data Linktary handles moves through one deployment: a single Cloudflare Worker backed by Cloudflare D1, on the single domain linktary.com.

  1. Link creation. Your browser POSTs the destination to the API over
  2. TLS 1.3. The Worker encrypts the destination (AES-256-GCM, per-link random nonce), runs the verification engine against the plaintext — the verifier receives the destination blob and a job nonce, never your identity — and stores the encrypted record plus the verdict.

  3. Redirect (the click path). Exactly one indexed database read by
  4. short code, decrypt, increment an aggregate click counter, 302. No verification runs on this path; no per-visitor data is recorded.

  5. Trust report. Anyone can open /v/<code> and see the verdict, the
  6. chain, the signals, and the check timestamp — HTML for browsers, JSON for agents. This is public by design.

  7. Authentication. Email magic links; no passwords stored anywhere.
  8. Sessions are token hashes with 30-day expiry; magic-link tokens are single-use with 15-minute expiry.

The full diagram, with the encryption boundaries, is on the /security page.

Retention

DataKeptDeleted
Link records (encrypted destination, verdict, chain)While your account exists, or until you delete the linkOn delete: soft-deleted immediately (link stops working, returns 410); purged from active queries
Account emailWhile your account existsOn account closure
Sessions30 days, slidingExpire automatically; expired sessions are deleted lazily on lookup
Magic-link tokens15 minutes, single-useConsumed on use; expired tokens are inert
Rate-limit countersMinutes (sliding windows)Expire with the window
Abuse reportsUntil reviewed and resolvedOn resolution, per the review outcome
Visitor data (IPs, user agents, referrers)Never collectedNothing to delete

Subprocessors

One: Cloudflare — compute (Workers), database (D1), DNS, and TLS termination. There is no analytics vendor, no email vendor beyond the Worker's own MailChannels integration for transactional sign-in email, no error-tracking beacon, no third-party script on any page. When the threat-intel provider seam is activated (a future phase), feeds like Google Safe Browsing will be listed here before they see a single URL.

What we can and cannot see

See The honest crypto design for the full essay; the short version: we encrypt destinations at rest and never log them; we never collect per-visitor data; the verification pipeline is identity-separated. We do not protect against a compromised Cloudflare account — whoever controls it can read the Worker secrets, including the master key. Per-customer key-encrypting keys (enterprise tier) close that gap by putting the key in your hands.

Incident response

DPA posture

The free tier ships without a negotiated DPA — it's a fair-use, minimum-knowledge service where we hold almost nothing about you. The enterprise tier (SSO, audit logs, customer-held encryption keys, SLA) ships with DPA support, because that's the tier where the paperwork has to match the posture. If your procurement process needs a DPA to proceed, talk to us: hello@linktary.com.

How to run a security review of us

You don't need our permission, and you don't need a sales call:

  1. Create a link. Open its trust report. Verify the verdict, chain, and
  2. timestamp match what the engine claims in How Linktary verifies a link.

  3. Shorten something hostile and watch the verdict change. The report
  4. will tell you exactly which signals fired.

  5. Check what we store about your clicks: create a link, click it from
  6. two different networks, and ask us what we recorded. The answer is an aggregate counter.

  7. Read /security and /privacy, then compare
  8. them against this article. They should agree — if they don't, that's a finding, and we want to hear it.

Vendors who are confident in their architecture hand you the tools to verify it. That's what this guide is.