Privacy Policy
⚠️ DRAFT FOR BETA — NOT LAUNCH-READY Last updated: 2026-05-21 Effective: 2026-05-21
1. Who We Are (Data Controller)
Satyhra GmbH (hereinafter "Curilum", "we", "us", "our") is a GmbH incorporated in Switzerland.
- Registered office: c/o ExpertFid & Audit AG, Zweigniederlassung Zürich, Strehlgasse 2, 8001 Zurich, Switzerland
- Commercial register Nr.: CHE-424.838.119
- General contact: satyhra@pm.me
- Privacy contact: curilum@pm.me
For the purposes of the EU General Data Protection Regulation ("GDPR") and the revised Swiss Federal Act on Data Protection ("nFADP"), Curilum is the data controller for personal data you provide to us.
2. Scope
This Privacy Policy applies to:
- The Curilum web application at
curilum.vercel.appand related subdomains - Any data you provide when signing up, using the service, or contacting us
- Data automatically collected through your use of the service
This Policy does not apply to third-party services you choose to link to Curilum (e.g., LinkedIn profiles you import) — those are governed by their own privacy policies.
3. What Data We Collect
3.1 Account Data
Provided by you at signup:
- Email address
- Hashed password (we never store passwords in plaintext — managed by Supabase Auth)
- Beta invite code (during beta only)
- Locale preference (EN / DE / FR)
3.2 Profile & Resume Data
Provided by you through the application:
- Full name (first name, last name)
- Contact details: email, phone number, address, postal code, city, country
- Date of birth (optional)
- Gender (optional)
- Marital status (optional)
- Work permit status (optional)
- Availability / notice period (optional)
- Professional photo (optional)
- Signature image (optional)
- Social/professional profile URLs (LinkedIn, GitHub, personal website)
- Work history: employers, job titles, dates, responsibilities, achievements
- Education: institutions, degrees, dates, coursework
- Skills, languages, hobbies, projects
- Work certificates (uploaded documents)
- Certifications: professional certifications with issuer and date
- Job applications: companies applied to, job descriptions, application dates, outcomes
- Job descriptions: raw text of job postings (scraped or pasted by you)
- Documents generated: resumes, cover letters (in multiple languages and versions)
- Submitted files: documents you upload and attach to applications
3.3 AI Interaction Data
When you use AI features (resume tailoring, cover letter generation, certificate translation, etc.):
- The portions of your profile/resume data sent to our AI provider for processing
- AI-generated outputs (stored in your account)
- Metadata: feature used, processing time, credit cost
- Anonymized security telemetry (see Section 7 — AI Security)
3.4 Usage & Technical Data
Collected automatically:
- IP address (pseudonymized after processing)
- Browser type and version
- Device type and operating system
- Pages visited and actions taken within the app
- Timestamps of sessions
- Correlation IDs for request tracing
- Error logs (scrubbed of PII before storage)
3.5 Payment Data (Post-Beta)
When paid plans launch, payment processing will be handled by a third-party payment processor ([PAYMENT_PROVIDER_TBD]). Curilum does not store full card numbers or banking details. We store only:
- Subscription status and plan type
- Billing history (amounts, dates, invoices)
- Last 4 digits of payment method (for display only)
3.6 Communication Data
- Emails you send to our support address
- Newsletter subscription status (if you opt in)
- Survey responses and beta feedback (if you provide them)
4. How We Collect Data
| Source | What |
|---|---|
| Direct from you | Account, profile, resume, uploads |
| Automatically | Usage, technical, session data |
| From AI providers | AI-generated outputs |
| From payment processor | Subscription status (post-beta) |
We do not purchase data from data brokers.
5. Why We Process Your Data (Purposes & Legal Bases)
Under GDPR Art. 6 and nFADP Art. 31, we process personal data on the following legal bases:
5.1 Contract Performance (GDPR Art. 6(1)(b))
To provide the core service:
- Account creation and authentication
- Storing and displaying your resume/profile data (including optional fields you choose to provide: date of birth, marital status, gender, headshot, signature)
- Generating and saving AI-tailored documents
- Managing your job applications and tracking
- Processing payments (post-beta)
- Customer support
5.2 Legitimate Interest (GDPR Art. 6(1)(f))
Where we have a legitimate interest that does not override your rights:
- Security monitoring (preventing unauthorized access, detecting attacks)
- Fraud prevention (abuse detection, canary token leak detection in AI responses)
- Error tracking and user identification (user ID, name, email sent to Sentry for error correlation, incident response, and abuse identification)
- Service improvement (aggregated, anonymized analytics)
- Error logging and debugging (PII-redacted in application logs)
- Defending legal claims
5.3 Consent (GDPR Art. 6(1)(a))
With your explicit consent, which you can withdraw at any time:
- Marketing communications (newsletters, feature announcements)
- Non-essential cookies and analytics
5.4 Legal Obligation (GDPR Art. 6(1)(c))
Where required by law:
- Retention of billing records (Swiss Code of Obligations — 10 years)
- Compliance with lawful authority requests
- Tax and accounting records
6. How We Use AI (Automated Processing Disclosure)
6.1 What AI Does
Curilum uses large language models (LLMs) to:
- Tailor resumes to specific job descriptions
- Generate cover letters
- Translate work certificates
- Extract structured data from uploaded documents
6.2 AI Provider
Our current AI provider is Google Cloud Vertex AI (Gemini models), processing occurs in the European Union (europe-west4 region, Netherlands).
We use Vertex AI EU specifically to ensure EU data residency and enterprise-grade data processing terms.
6.3 AI Data Handling
- No training: Google contractually guarantees that data sent via Vertex AI is not used to train their models
- PII protection: Before sending any data to AI, we apply:
- PII redaction for fields not essential to the task
- Canary tokens to detect prompt-injection data leaks
- Integrity tokens to verify response authenticity
- Application-level logging: We do NOT log prompt content or AI response text in our application logs (Axiom) — only metadata (tokens used, duration, feature, error codes)
- Cloud-level logging: AI requests and responses are logged within Google Cloud (BigQuery / Cloud Logging) for debugging, error resolution, and verifications. This data is retained for 90 days, then automatically deleted.
- Retention at provider: Google may additionally retain data for abuse prevention per their DPA (typically 0–28 days)
6.4 Automated Decision-Making (GDPR Art. 22)
AI features assist you in creating documents. They do not make automated decisions with legal or significant effects about you. You always review and approve AI-generated content before use. You have the right to object to automated processing under Art. 21 GDPR.
7. Who We Share Data With (Sub-processors)
We share data with third-party service providers ("sub-processors") who help us operate the service. Each sub-processor is bound by a Data Processing Addendum (DPA) and processes data only on our instructions.
See our full Sub-Processor List for details. Summary:
| Provider | Purpose | Location | Transfer Mechanism |
|---|---|---|---|
| Supabase | Database, authentication, storage | Switzerland (Zurich, eu-central-2) | DPA + Swiss region |
| Vercel | Application hosting, CDN | Global (EU edge) | DPA + SCCs |
| Google Cloud | AI inference (Vertex AI) | EU (europe-west4) | DPA + EU region |
| Resend | Transactional email | EU | DPA + EU region |
| Sentry | Error tracking, user feedback | EU (configured) | DPA + EU region |
| Axiom | Log aggregation | EU | DPA + EU region |
[PAYMENT_TBD] | Payment processing | TBD | TBD |
We do NOT sell your personal data. We do NOT share it with third parties for their own marketing purposes.
8. International Data Transfers
Some sub-processors may process data outside Switzerland or the EEA. In such cases, we rely on:
- EU–Swiss adequacy decision (for transfers between EU and Switzerland)
- Standard Contractual Clauses (for transfers to third countries lacking adequacy)
- Sub-processor DPAs with transfer safeguards
- Enterprise data residency commitments (e.g., Google Cloud EU region pinning)
9. How Long We Keep Data (Retention)
| Data Category | Retention Period |
|---|---|
| Account data | Until account deletion + 30 days (backup purge) |
| Profile / resume data | Until deleted by user OR account closure |
| Generated documents | Until deleted by user OR account closure |
| Job applications | Until deleted by user OR account closure |
| Billing records | 10 years (Swiss CO Art. 958f) |
| Security logs | 90 days |
| Application logs (PII-redacted) | 30 days (Axiom) |
| AI cloud logs (prompts/responses) | 90 days (Google Cloud) |
| Sentry error data | 90 days |
| Email communications | 3 years |
| Beta feedback | Until end of beta + 12 months |
| Beta invite codes (consumed) | Until beta program closes |
Upon account deletion, we irreversibly delete your personal data within 30 days, except where retention is required by law (billing records).
10. Your Rights
Under GDPR and nFADP, you have the following rights:
10.1 Right of Access (GDPR Art. 15, nFADP Art. 25)
Request a copy of the personal data we hold about you.
10.2 Right to Rectification (GDPR Art. 16)
Correct inaccurate data. Most profile data can be edited directly in the app; for other corrections, contact us.
10.3 Right to Erasure / "Right to be Forgotten" (GDPR Art. 17)
Request deletion of your data. You can delete your account yourself via Settings → Delete Account, which triggers irreversible deletion within 30 days.
10.4 Right to Data Portability (GDPR Art. 20)
Receive your data in a machine-readable format (JSON export) or have it transmitted to another controller where technically feasible.
10.5 Right to Restriction (GDPR Art. 18)
Request that we limit processing of your data under certain circumstances.
10.6 Right to Object (GDPR Art. 21)
Object to processing based on legitimate interest, or to marketing. We will honor marketing objections immediately.
10.7 Right to Withdraw Consent
Where we rely on consent, you can withdraw it at any time without affecting the lawfulness of prior processing.
10.8 Right to Lodge a Complaint
You can complain to a supervisory authority:
- Switzerland: Federal Data Protection and Information Commissioner (FDPIC / EDÖB) — edoeb.admin.ch
- EU: Your local Data Protection Authority
10.9 How to Exercise Your Rights
Email curilum@pm.me with:
- The right you wish to exercise
- Enough information to identify your account (usually your email)
- Specifics of the request
We will respond within 30 days (may be extended by 60 days for complex requests, with notice).
We may ask for identity verification before fulfilling certain requests.
11. Security
We take security seriously. Measures include:
- Encryption in transit: TLS 1.3 for all connections
- Encryption at rest: AES-256 for database and backups (Supabase default)
- Authentication: Password hashing via bcrypt; optional multi-factor authentication
- Access controls: Row-level security (RLS) in database ensures users only access their own data
- Infrastructure: Swiss/EU-based hosting (Supabase Zurich
eu-central-2, Vercel Frankfurtfra1) - AI security: PII redaction, canary tokens, integrity tokens, prompt injection detection
- Logging: PII-redacted; error tracking with data minimization
- Regular audits: Dependency vulnerability scans, security linting in CI/CD
- Incident response: 72-hour breach notification per GDPR Art. 33
No system is perfectly secure. We will notify you and relevant authorities without undue delay if a breach affecting your data occurs.
12. Children's Data
Curilum is not intended for use by children under 16. We do not knowingly collect data from children under 16. If you believe a child has provided us data, contact us and we will delete it.
13. Cookies and Tracking
See our Cookie Policy for details. Summary:
- Strictly necessary cookies (authentication, session, locale) — no consent required
- Analytics cookies (planned) — only with your explicit consent
We do not use marketing, advertising, or third-party tracking cookies.
14. Changes to This Policy
We may update this Policy from time to time. Material changes will be:
- Posted on this page with an updated "Last updated" date
- Communicated via email to registered users
- Announced at least 30 days before taking effect when material
Continued use of the service after changes indicates acceptance.
15. Contact
For any privacy-related question, request, or complaint:
Email: curilum@pm.me Postal: Satyhra GmbH, c/o ExpertFid & Audit AG, Strehlgasse 2, 8001 Zurich, Switzerland
16. Governing Law
This Privacy Policy is governed by the laws of Switzerland. The revised Federal Act on Data Protection (nFADP) and, where applicable, the EU General Data Protection Regulation (GDPR) apply to our processing of personal data.
Disputes relating to privacy, to the extent not resolved amicably, fall under the jurisdiction of the ordinary courts of Zurich, Switzerland, subject to any mandatory consumer protection provisions granting different jurisdictions.