GitHub

resumasher privacy notice

resumasher is a personal research tool built for MS Business Analytics students at CEU (and, after the cohort pilot, anyone who finds it useful). This document describes what data is collected if you opt into usage analytics, and what we do with it.

What happens by default

By default, no data is collected or transmitted. Telemetry is off until you actively choose a tier during first-run setup, or by running resumasher telemetry set-tier <option>.

“Off” is the default even if you press Enter past the consent prompt. Under GDPR, ignoring a consent prompt is not consent. Active opt-in only.

Three tiers

What gets sent (under anonymous or community tier)

For each event:

What does NOT get sent

Retention

Events older than 90 days are deleted automatically. Installation records with no recent events for 180 days are deleted. Aggregate dashboard views survive retention (they are counts, not individual rows).

Public aggregates

A curated subset of community-tier data is published publicly at earino.github.io/resumasher/stats. The page shows counts only: runs per day, host distribution (Claude Code / Codex / Gemini), model mix, fit score histogram, seniority buckets, placeholder fill mix, and failures by phase.

Every number is produced by a SECURITY DEFINER Postgres function (public.telemetry_stats() in supabase/migrations/009_) that runs inside the backend and returns pre-aggregated JSON. The function never exposes company_normalized, job_title_raw, installation_id, run_id, or any free-text field. Row-level security still blocks direct table reads by the browser; the function is the only path anonymous callers have to any aggregate view.

If you opt into community tier, your runs contribute to these counts. If you want your data erased, resumasher telemetry delete wipes every row tied to your installation ID from both tables before the next aggregation window.

Your rights under GDPR

Where data is stored

The backend runs on Supabase in the Ireland region (eu-west-1). Data does not leave the EU. The Supabase anon key used by clients is public (committed to the repo); row-level security denies it direct read/write access to any table — the only path from client to database is through a validated edge function.

Data controller

Eduardo Ariño de la Rubia (github.com/earino) is the data controller. Contact via GitHub issues on the resumasher repo: https://github.com/earino/resumasher/issues

Sensitive applications

If you are applying to employers whose identity could reveal sensitive information about you (health, political affiliations, religious organizations, etc.), we recommend using the Off tier for those runs. The company-name field is the only place such information could leak, and Off tier never sends any data.

Audit

The edge functions that receive telemetry are committed to the repo at supabase/functions/telemetry-ingest/ and supabase/functions/telemetry-delete/. The migrations that define the database schema are in supabase/migrations/. You can read the exact code that handles your data.