Zum Hauptinhalt springen

Was wir erfassen und warum es rechtmäßig ist.

Five categories. The first applies to every visitor; the others only kick in when you explicitly opt in, send feedback, check a name, or sign in.

After "Accept all" or "Customize → Analytics"

Only after you actively grant analytics consent via the cookie banner.

Art. 6(1)(a) Consent
FeldTypBeispiel / Hinweis
all of the above— Pre-consent fields continue to apply.
deviceenumdesktop / mobile / tablet
browserstringChrome 130
referrerorigin onlyhttps://news.ycombinator.com
Still scheme + host only. Consent does not widen this — a full referring URL can carry a sign-in token in its query string.
session_idcookie _v10r_sids_b9a72c0f
Lets us reconstruct the page-by-page journey.
journey eventspage transitions Client-side navigations, batched and sent via sendBeacon during the visit and on tab close. Deduplicated by event_id; the initial page load is never double-counted.
Vercel Web Analyticsthird-party script Injected only after analytics consent. Sends page URLs and coarse geo to Vercel Inc.; its visitor hash is discarded after 24 hours and it sets no cookies.
  • Consent is recorded with timestamp, IP-hash, and the exact tier — kept for 13 months as Art. 7(1) demonstrability.
  • You can withdraw consent at any time through the banner; the SID cookie is cleared and journey collection stops on the next request.

Feedback you submit

Only when you fill in and submit the /feedback form.

Art. 6(1)(f) Legitimate interest (responding)
FeldTypBeispiel / Hinweis
subjectstring (3–120)Bug on the chat page
bodystring (10–4000)…
ratingsmallint 1–5 (optional)
contact_emailemail (optional) Only if you provide one for follow-up.
page_of_originstring/showcases/ai/chatbot
session_idstring (nullable) Set only if you had analytics consent at submit time. Lets the operator see which pages you visited before the message.
  • Honeypot + minimum-fill-time + rate limit reject obvious bots before storage.
  • Feedback is kept until you ask to have it removed — there is no automatic expiry. Email the controller to delete a specific submission.

A name you check

Only when you submit the /showcases/name-check form or call /api/name-check.

Art. 6(1)(f) Legitimate interest (answering your query)
FeldTypBeispiel / Hinweis
querystring (2–80)Velora
Sent to the registries below and to the web-search provider, then discarded. Never written to a database or a log line; a sha256 of the normalised name keys a cache for 24 hours (1 hour for domain rows).
territory / categoryenumde / software
Selects which registries are asked and how relevance is graded. Not stored.
ip bucketip:<address> (v6 masked to /64) Rate-limit key only, in Redis for the 60-second window. Never joined to the query.
  • Recipients of the name: EUIPO (EU trade mark register), GLEIF (LEI index), the RDAP servers of the domain registries for the generated variants (Verisign, PIR, Google, DENIC, …), and the configured web-search provider (Tavily or Brave). Manual-only registries receive nothing — you follow the link yourself.
  • Honeypot + minimum-fill-time + rate limit + per-source daily quotas bound what one visitor can spend; a source that is unavailable is reported as such, never silently skipped.

A call to the external service

Only when you press a button on /showcases/external-service.

Art. 6(1)(f) Legitimate interest (abuse protection)
FeldTypBeispiel / Hinweis
ip bucketip:<address> (v6 masked to /64) Rate-limit key only, in Redis for the 60-second window.
  • Recipient: Render (Frankfurt) hosts the service. It receives server-chosen sample orders from our server, never anything you typed or your IP address.

Account data (if you sign in)

Only if you create or use an account on the protected /app surface.

Art. 6(1)(b) Performance of contract
FeldTypBeispiel / Hinweis
emailstring Used to identify you and reach you for account events.
passwordargon2 hash Plaintext is never written to disk.
session_tokenopaque, http-only cookie Better Auth manages rotation and expiry.
audit traillogin / logout / password change Stored to support security investigations under Art. 32.
  • Account creation is optional — you can use the public site without ever signing in.

Geht dieses Pattern noch besser? Sag uns, wie.

Feedback geben