Legal & Privacy

Privacy Policy

Short.Link · aishort.link · Last updated: 2026-07-20

1

Data Controller

This service is operated by Short.Link, domain aishort.link. All data processing is handled via Cloudflare, Inc.'s global edge network. Privacy inquiries: contact@aishort.link.
2

Data We Collect

A. Visitor Data (every short link redirect)

Source: logAccessAsync() in redirectUtils.js writes INSERT INTO access_logs.

FieldDescriptionPurpose
ipVisitor IP (IPv6-mapped ::ffff: prefix removed)Fraud prevention, rate limiting, geo analytics
countryCountry code from Cloudflare cf-ipcountry headerGeo-statistics, GEO targeting
deviceDevice type: desktop/mobile/tabletDevice analytics
browserBrowser name from User-Agent headerBrowser analytics
accessed_atISO 8601 timestampTime-series analytics
target_urlDestination URL the short link resolved toPer-target click counting
link_codeUnique 6-char codeLink-level analytics for owner
is_botBot detection flag (1=yes, 0=no)Accurate traffic filtering

B. Account Data (registered users)

Source: registration endpoint in routes/auth.js (INSERT INTO users).

FieldDescriptionStorage
usernameUsernamePlain text
emailEmail (optional, for password recovery)Plain text
passwordPasswordbcrypt salted hash, never stored as plaintext
api_keyAPI keyPlain text (shown once on creation)
planPlan tier (free/pro)Plain text

C. Link Data (user-created)

FieldDescription
url / rulesDestination URL list
fb_pixel / tiktok_pixelThird-party tracking pixel IDs
passwordLink password (bcrypt hashed)
geo_countriesGeo-targeting whitelist
ai_risk_level / ai_risk_reasonAI risk assessment result

D. AI Detection Records

Source: aiDetector.js writes to ai_detection_alerts table. Daily Cron(0 3 * * *) scans.

FieldDescription
detected_atDetection timestamp
risk_levelRisk level: low/medium/high
source_providerSource: Safe Browsing / content_scan / ad_compliance

E. Health Check Records

Source: checkTargetHealthAsync() writes to target_health table. Cron every 30 min.

FieldDescription
status_codeHTTP status code of the target URL
response_time_msResponse time in ms
is_healthyHealth flag (200-399 = healthy)
error_msgError message if request failed
3

How We Use Data

  • Route visitors to the correct destination URL
  • Provide click analytics dashboards to link owners
  • AI safety detection: Google Safe Browsing v4 threatMatches:find, content pattern scanning, ad compliance checks; daily full rescan (Cron 0 3 * * *)
  • Send alerts to link owners when risks are detected
  • Health-check active link targets every 30 minutes
  • Prevent abuse: rate limiting, bot detection
  • Auto-purge access logs and health records after 12 months
We do not sell any visitor or user data to third parties.
4

Cookies & Third-Party Tracking

Visitors: We do not set first-party cookies. However, link owners may attach these third-party tracking pixels to their links:
  • Meta / Facebook Pixel
  • TikTok Pixel
  • Google Ads Pixel
These are configured by the link owner. We fire the events on redirect. The third parties may set their own cookies and collect data per their own policies, over which we have no control.
5

Sub-processors & International Transfer

The service runs entirely on Cloudflare, Inc. infrastructure:
  • Workers — request handling & routing
  • D1 (SQLite) — database storage
  • KV — redirect cache & rate-limit counters
  • Durable Objects — rotation counters
  • Workers Assets — static file hosting
Data is processed at Cloudflare global edge locations, which may involve transfer outside your country. Cloudflare's Privacy Policy and data processing terms apply.
6

Data Retention

Data TypeRetentionMechanism
Visitor access logs12 monthsCron DELETE WHERE accessed_at < datetime(now, -12 months)
Health check records12 monthsSame Cron job
Account dataAccount lifetime, deleted on closureManual or via support
Link dataUntil deleted by user or account closureUsers can delete links anytime
AI detection alertsLinked to link lifetimeCascaded delete with link
Note: Residual data may persist in backups for up to 30 days after deletion.
7

Security Measures

  • Passwords stored as bcrypt salted hashes
  • API keys generated as cryptographically random strings (nanoid)
  • All API requests require JWT authentication
  • Link password protection (bcrypt-verified)
  • Bot detection and rate limiting to prevent abuse
  • All communication encrypted via Cloudflare edge network
8

Your Rights (GDPR / California)

If you are in the EEA, UK, or California, you have the right to:
  • Access, correct, or delete your personal data
  • Data portability
  • Restrict or object to certain processing
  • Lodge a complaint with a supervisory authority
To exercise these rights, email contact@aishort.link. We will respond within 30 days.
9

Children

The service is not directed at children under 16. If we discover inadvertent collection, we will delete the data immediately.
10

Policy Changes

We may update this policy. Material changes (e.g., new data collection types) will be notified via service announcement or in-app notice. Continued use after changes constitutes acceptance.