Privacy Policy

How CitedIndex collects, uses, and shares personal data — written plainly, with the full processor list.

The short version

We collect the minimum we need to run the directory. We never sell personal data. Analytics are cookieless. Every third party we share data with is listed below, with its purpose, lawful basis, and retention period.

Who is the controller

The data controller for CitedIndex is Matfy (sole trader, Mathijs Bronsdijk), registered in the Netherlands. For privacy questions or data-subject requests, email hello@citedindex.com.

Trader information (per Art. 3:15d BW): Matfy, KvK 76030482, VAT NL003040716B45, registered address Hollands Hoenlaan 47, 3772 PC Barneveld, Netherlands.

What we collect

There are four buckets of personal data:

  • Account data — email, name, and Google account ID when you sign in with Google. Used to identify you and let you manage your listings.
  • Submission data — anything you put into the submission form (tool name, URL, description, contact details, billing details for paid tiers).
  • Newsletter data — your email address and (optionally) name if you opt in to the newsletter.
  • Operational data — IP, user agent, request path, and the timestamps needed to keep the service running, prevent abuse, and meet our tax obligations on paid tiers.

We do not knowingly collect data from anyone under 16. The site is not directed to children.

Cookies and tracking

We use no advertising cookies and we do not track individuals across sites. We do use Google Analytics 4 with IP anonymisation for aggregate site analytics (pageviews, sessions, referrers). The cookies we set are limited to:

  • Sign-in session — set on login, cleared on logout. Required to keep you signed in.
  • CSRF token — protects form submissions against cross-site request forgery.
  • Theme preference — stores your light/dark mode choice locally.

Google Analytics also sets cookies (typically _ga and _ga_*) for first-party analytics. These are not used for advertising and we do not share GA data with third parties.

Stripe sets its own cookies on its hosted checkout pages, governed by Stripe's privacy policy. Those apply only when you upgrade.

Who we share data with

Every third party that processes personal data on our behalf is listed below. We do not share personal data with anyone not on this list. We do not sell personal data.

  • BetterAuth + Google OAuth

    Purpose:
    Account authentication and session management
    Data shared:
    Email, name, Google account ID, profile picture, session tokens
    Lawful basis:
    Contract (Art. 6(1)(b) GDPR) — required to provide the account
    Retention:
    Until you delete your account, then 30 days in backups
    International transfer:
    Google OAuth flow runs against Google servers (US). EU-US Data Privacy Framework + SCCs.
  • EU-region Postgres host

    Purpose:
    Primary database for accounts, listings, submissions
    Data shared:
    All account, listing, and submission records
    Lawful basis:
    Contract (Art. 6(1)(b) GDPR)
    Retention:
    Lifetime of account; deleted on account deletion
    International transfer:
    EU region. No third-country transfer for this processor.
  • Upstash Redis

    Purpose:
    Rate limiting, caching, ephemeral session state
    Data shared:
    IP address, anonymized request fingerprints, cached query keys
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR) — fraud and abuse prevention
    Retention:
    Up to 24 hours for rate-limit windows; cache TTLs measured in minutes
  • Resend

    Purpose:
    Transactional email and newsletter delivery
    Data shared:
    Email address, name (if provided), open/click events for newsletter mail
    Lawful basis:
    Contract for transactional mail; consent (Art. 6(1)(a) GDPR) for newsletter
    Retention:
    Until you unsubscribe; suppression list kept indefinitely to honour opt-outs
    International transfer:
    US-based service. EU-US Data Privacy Framework + SCCs.
  • Stripe

    Purpose:
    Payment processing for Verified and Featured tiers
    Data shared:
    Email, billing address, card metadata (Stripe holds card numbers, we never see them), country, VAT identifier
    Lawful basis:
    Contract (Art. 6(1)(b) GDPR) and legal obligation for tax records (Art. 6(1)(c) GDPR)
    Retention:
    7 years for financial records (NL tax retention obligation)
    International transfer:
    Stripe operates US and EU infrastructure. EU-US Data Privacy Framework + SCCs.
  • S3-compatible object storage

    Purpose:
    Storage for uploaded images, screenshots, and listing assets
    Data shared:
    Uploaded files and the metadata you attach to them
    Lawful basis:
    Contract (Art. 6(1)(b) GDPR)
    Retention:
    Lifetime of listing; deleted when the listing is removed
    International transfer:
    EU region where available. Where cross-border transfer occurs, SCCs apply.
  • ScreenshotOne

    Purpose:
    Automated screenshot capture of public pages you submit
    Data shared:
    Public URL of your tool
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR) — operating the directory
    Retention:
    Generated screenshots stored with the listing; raw API logs kept 30 days
    International transfer:
    US-based service. SCCs apply.
  • Jina

    Purpose:
    Public-page content extraction for editorial review
    Data shared:
    Public URL of your tool and rendered page content
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR)
    Retention:
    Extracted text retained with the editorial draft; raw API logs kept 30 days
    International transfer:
    Cross-border transfer may occur. SCCs apply.
  • OpenAI

    Purpose:
    LLM processing for the fit-check, editorial drafting, and classification
    Data shared:
    Public-page content and listing metadata sent as model input
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR)
    Retention:
    API requests are not used by OpenAI to train models. Operational logs retained per OpenAI's API policy (30 days).
    International transfer:
    US-based service. EU-US Data Privacy Framework + SCCs.
  • Vercel (hosting and edge)

    Purpose:
    Application hosting, edge runtime, request routing
    Data shared:
    Request logs (IP, user agent, path, response status)
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR) — operating and securing the service
    Retention:
    Operational logs typically 30 days
    International transfer:
    Multi-region with US-based control plane. EU-US Data Privacy Framework + SCCs.
  • Modal

    Purpose:
    Compute layer for the listing-generation pipeline (scrape, extract, write, audit, classify)
    Data shared:
    Public URL of the submitted tool, scraped public-page content, listing metadata
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR) — operating the directory
    Retention:
    Function logs retained per Modal's policy (30 days). No personal data stored at rest.
    International transfer:
    US-based service. SCCs apply.
  • Google (Favicons API)

    Purpose:
    Rendering each listing's favicon image
    Data shared:
    The public domain of the submitted tool
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR)
    Retention:
    Not stored on our infrastructure; the favicon URL is constructed on the fly
    International transfer:
    Google operates US-based infrastructure. EU-US Data Privacy Framework + SCCs.
  • Google Analytics 4

    Purpose:
    Aggregate site analytics (pageviews, sessions, referrers)
    Data shared:
    IP-anonymised analytics events, user agent, screen size, referrer
    Lawful basis:
    Legitimate interest (Art. 6(1)(f) GDPR) — understanding aggregate usage to improve the directory. We do not use GA for advertising or tracking individuals across sites.
    Retention:
    GA4 default retention (currently 14 months)
    International transfer:
    Google operates US-based infrastructure. EU-US Data Privacy Framework + SCCs.

International data transfers

Some processors above operate from the United States. Where US transfer occurs, we rely on a combination of the EU-US Data Privacy Framework (for DPF-certified processors) and Standard Contractual Clauses (SCCs) under Art. 46 GDPR. We do not claim EU-only data residency. If you require EU-only processing for a specific use case, email us before you submit.

How long we keep it

Per-processor retention is in the table above. The general rule: account data stays as long as your account exists. Financial records linked to paid tiers are kept for seven years to meet Dutch tax retention requirements. Operational logs are kept up to 30 days.

Your rights

Under GDPR you can:

  • Access — request a copy of the personal data we hold about you
  • Rectification — ask us to correct inaccurate data
  • Erasure — ask us to delete your account and personal data ("right to be forgotten")
  • Portability — receive your data in a structured, machine-readable format
  • Objection — object to processing based on legitimate interests
  • Withdraw consent — for newsletter and any other consent-based processing, at any time
  • Lodge a complaint — with the Dutch Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl) or your local supervisory authority

To exercise any of these rights, email hello@citedindex.com. We respond within one month, as required by Art. 12(3) GDPR.

Security

Data in transit is encrypted with TLS. Data at rest is encrypted by our hosting and database providers. Access to admin tooling requires authenticated sessions and is restricted to the editorial team. We will notify affected users and the supervisory authority of any personal data breach within the 72-hour window required by Art. 33 GDPR.

Changes to this policy

When we update this policy we change the date below. Material changes (new processors, new data categories, new purposes) are flagged on the homepage and to logged-in users.

Questions?

Email hello@citedindex.com and we'll answer. If you're not satisfied with our response, you can lodge a complaint with the Dutch Autoriteit Persoonsgegevens.

Last updated .