Privacy policy

What data the service processes, why, on what legal basis, for how long, and how to exercise your rights.

Updated on October 26, 2026

1. Controller

Tharshan VISHNUKUMAR EI, whose details appear in the legal notice, determines the purposes and means of the processing described below. For any question about your data, write to hello@koumastudio.com.

No data protection officer has been appointed: the activity meets none of the mandatory cases listed in article 37 GDPR. Requests are handled directly by the publisher.

2. Data processed, purposes and legal bases

The service collects only what it needs to function. You are never asked for data you would not want on your résumé.

DataPurposeLegal basis (GDPR)
Email address, name if you give it; if you sign in with Google: your Google account identifier, your name and your email address, with no photo and no access tokenCreate and manage your account, authenticate you, verify your email addressPerformance of the contract — art. 6(1)(b)
Your résumé content: identity, contact details, work history, education, skills, languages, photographCompose, lay out, save and export your résumésPerformance of the contract — art. 6(1)(b)
Imported files (PDF, DOCX, images) and the text extracted from themPre-fill a résumé from an existing documentPerformance of the contract — art. 6(1)(b)
Content sent to the artificial-intelligence features, including the text of a job offer you paste and the image of your résumé's pages, without identity or contact details, sent to the assistant (section 4)Produce the rewrites, style recommendation and job-offer analysis you requestPerformance of the contract — art. 6(1)(b)
PDF file submitted to the public ATS check, with or without an accountCompute a readability score for applicant tracking systems. The file is read in memory, then forgotten: it is never kept nor sent to an AIPerformance of the contract (a service you request) — art. 6(1)(b)
IP address, user agent, session timestampsSecure sign-ins, detect abnormal useLegitimate interests — art. 6(1)(f)
IP address and email address as a hash keyed with a secret (HMAC), number of attempts; account identifier for quotas; technical browser signals sent to Cloudflare TurnstileRate limiting and protecting the service against bots and abuse (sign-in, code requests, AI features, exports)Legitimate interests — art. 6(1)(f)
Email addressSend you sign-in codes, the service e-mails about your account and your subscription, and the notice before an inactive account is deleted; unless you refuse, messages about the service (section 5)Performance of the contract — art. 6(1)(b); legitimate interests for messages about the service — art. 6(1)(f)
Your account's language (French or English): the site's at sign-up, then the one you use, checked at most once a dayWrite the service e-mails and the inactivity notice in your languagePerformance of the contract — art. 6(1)(b)
Feedback sent from the “Give feedback” page: rating from 1 to 5, free texts (what you like, what bothers you, a bug you ran into), consent to be contacted, language, dateImprove Plume and fix the bugs reported; reply to you if you agreed. Read by the publisher onlyLegitimate interests — art. 6(1)(f)
Log of the administrator's actions (action, account concerned, date); the administrator's second authentication factorAssist users, moderate the service, keep a record of every intervention and protect administrative accessLegitimate interests — art. 6(1)(f)
Tracking of AI feature cost and payments: account identifier, feature used, model, token counts, cost; payment amount, fees and refund. No résumé or message contentTrack the cost of the AI features and the margin per account. Read by the publisher only, in the administration area and through e-mail alerts sent to the publisherLegitimate interests (economic viability of the service) — art. 6(1)(f)
Date of the account's last visit, date of the inactivity noticeAutomatic purge: delete inactive accounts and data that has reached the end of its period (section 8)Legal obligation to limit storage periods (art. 5(1)(e)) — art. 6(1)(c)
Audience-measurement data (section 6)Measure traffic on the site and, with your consent, link your journey to your purchasesLegitimate interests — art. 6(1)(f); consent for full measurement — art. 6(1)(a)
Pro plan billing data, processed by StripeCollect the subscription, issue and retain invoicesPerformance of the contract and legal obligation — art. 6(1)(b) and 6(1)(c)

An email address is required to create an account: without it, we can neither send you a sign-in code nor identify you. The name asked for at sign-up is optional. Your résumé content is entirely optional: you alone choose what you write in it. To subscribe to the Pro plan, Stripe asks for the information the payment needs.

No data is sold, rented or transferred to third parties. No advertising profiling takes place. No decision producing legal effects concerning you is made by automated means within the meaning of article 22 GDPR: the assistant suggests text, it decides nothing.

3. Special category data

Plume asks for no special category data within the meaning of article 9 GDPR (health, disability, trade union membership, religious or philosophical beliefs, political opinions, origin, sexual orientation) and provides no field to collect any. A résumé can still reveal such data, for instance through voluntary work or a recognised disability you choose to mention.

Date of birth and nationality are not special category data under that article, but they can expose you to discrimination in hiring. These fields are optional and not recommended, as the help shown under them in the résumé editor says.

We recommend that you do not enter special category data. Should you nevertheless write some in your résumé, or should a file you import contain some, it is processed solely to compose, save and export the document you are writing, and by the AI features you trigger on that document (section 4); it is neither analysed, nor classified, nor used for any other purpose. This processing relies on your explicit consent (art. 9(2)(a)), which you express by entering it, or keeping it, in your résumé yourself after reading this section. You may withdraw it at any time by deleting it from your résumé, or by deleting the résumé or your account.

4. Artificial-intelligence features

Four features call a language model: the import that extracts the structure of an existing résumé, the assistant that rewrites your content, the style recommendation and the job-offer analysis. None runs unless you trigger it. Each sends the model the following data, and nothing else:

  • Import: the whole résumé, as text or, where it has none (a scanned document, a photo), as images of its pages. It usually includes your identity and contact details.
  • Assistant: the professional content of your résumé (job title, summary, experience, education, skills and other sections), its layout settings (colours, fonts, template, order and visibility of sections, per-section or per-entry styles), its page count, the messages you write to it and, with each message you send, an image of each page of the résumé as it is displayed (four pages at most). In that image, your name, contact details, photo, date of birth and nationality, your references' identity and the address of your links are replaced by sample text; what you write yourself in the other sections appears as it is. The assistant therefore receives neither your name, nor your contact details, nor your photo, nor your date of birth, nor your nationality, nor your references' contact details, nor the address of your links.
  • Style recommendation: the job title, layout measurements (density, whether there is a photo, number of skills and languages) and excerpts of the résumé: the first 500 characters of the summary, positions with employers and dates, degrees with schools, skills.
  • Job-offer analysis: the text of your résumé without name or contact details, capped at 6,000 characters, and the text of the offer you paste.

This data goes through Vercel AI Gateway, the gateway of Vercel Inc. (United States), which passes it to the feature's model. The import, the style recommendation and the job-offer analysis use Google's Gemini 2.5 Flash-Lite model, served by Google Cloud (Vertex AI). The assistant uses the Claude Haiku 5.5 model of Anthropic, PBC (United States), served by Anthropic itself: every assistant request excludes the other hosts of this model. Google LLC and Anthropic, PBC act as sub-processors of Vercel.

Every request requires a provider that keeps no data after the response and never uses it to train a model, under the agreements Vercel has with its providers. If no provider meets both conditions, the request fails rather than going elsewhere. Vercel states that its gateway retains neither requests nor responses. Nor does the publisher retain this content: only the résumé you decide to keep is saved.

Neither Google nor Anthropic guarantees that these requests are processed in the European Union: assume they may be processed elsewhere, in particular in the United States (section 7).

A language model produces likely text, not verified text. Always re-read suggestions before using them: you remain solely responsible for the accuracy of the information on your résumé.

5. Recipients and processors

Your data is accessible to the publisher and to the technical providers below. Unless the table says otherwise, they act on the publisher's instructions, under a processing agreement compliant with article 28 GDPR.

A Plume administrator may access your account to handle a support request or to moderate the service. Every access and every action is recorded in a log, and administrative access requires a second authentication factor.

Plume also writes to your account's address, in its language, when something changes on your account, your pass or your subscription: Pro activated, pass activated, reminder a few days before a pass ends, end of a pass, cancellation scheduled or subscription resumed, end of the subscription, failed payment, account suspended (with the reason given by the administrator, how long it lasts and how to contest it) and suspension lifted, Pro access gifted or withdrawn, account deleted. These service e-mails are part of the service (performance of the contract): like the sign-in code, they are sent even if you refused the messages described in the next paragraph. They carry no advertising, no tracking pixel and no tracked link. The one confirming the account's deletion goes out once the deletion is done, to the address read just before: Plume keeps it nowhere afterwards.

We may write to your account's address about the service, for instance to ask for your opinion. These e-mails rest on our legitimate interest in improving Plume; each one carries a link to stop them, and your refusal is recorded on your account.

ProviderRoleLocationSafeguard
Vercel Inc.Application hosting, function execution, technical logs; gateway for the AI features (Vercel AI Gateway)United States; functions run in the Paris regionData processing agreement; Data Privacy Framework certification and standard contractual clauses
Google LLC (Google Cloud, Vertex AI)Gemini 2.5 Flash-Lite language model of the AI features, sub-processor of VercelUnited States; processing region not published, to be assumed outside the European UnionVercel's sub-processing commitments; Data Privacy Framework certification of Google LLC; no retention and no training, required on every request
Anthropic, PBCClaude Haiku 5.5 language model of the writing assistant, sub-processor of VercelUnited States; processing region not guaranteed, to be assumed outside the European UnionVercel's sub-processing commitments and the standard contractual clauses of Vercel's processing agreement; no Data Privacy Framework certification; no retention and no training, required on every request
Railway CorporationPostgreSQL database hostingNetherlands (Amsterdam) — provider established in the United StatesData processing agreement; Data Privacy Framework certification and standard contractual clauses
Stripe Payments Europe, Ltd.Payment processing and Pro plan billingIreland, with transfers to Stripe, Inc. (United States)Data processing agreement and standard contractual clauses
Resend, Inc.Email delivery: sign-in codes, service e-mails about the account and the subscription, notice before an inactive account is deleted, messages from the administrationUnited StatesData processing agreement; Data Privacy Framework certification and standard contractual clauses
Cloudflare, Inc.Bot check (Turnstile) as soon as the sign-up and sign-in pages are displayed: IP address and technical browser signals. Cloudflare also uses these signals, as a separate controller, to improve its bot detectionUnited States, through its global networkData processing agreement; Data Privacy Framework certification and standard contractual clauses
Upstash, Inc.Rate limiting of sign-ins and code requests: IP address and email address as a hash keyed with a secret (HMAC), number of attempts, one hour at mostCompany established in the United StatesData Privacy Framework certification
Google Ireland Ltd.Sign in with Google, at your initiative only. Only your Google account identifier, your name and your email address are kept: no photo, no access tokenIreland, with transfers to Google LLC (United States)Separate controller — Google's own policy

Signing in with Google only happens if you choose it. Google then acts as a separate controller for the data attached to your Google account; its own privacy policy applies in that respect.

Audience measurement has no third-party recipient: it is carried out by Moka, the publisher's own tool (section 6).

6. Audience measurement

We measure traffic on plume.koumastudio.com with Moka, the publisher's own audience-measurement tool: a Kouma Studio product whose servers are located in France. The measured data stays with the publisher: it is neither sold nor passed to third parties, with the sole exception of the identifier attached to your payment if you accept full measurement (below).

Without your consent, measurement is limited to visit statistics, built from pseudonymous identifiers stored in the cookies moka_aid (13 months from when it is first set, not extended) and moka_session_id (30 minutes, extended with each page viewed): pages viewed, referrer, actions tracked on the site, outbound links, device type, browser, screen size, country, region and city (the IP address is not kept). This data is neither linked to your purchases nor combined with other processing.

If you accept audience measurement in our banner, the cookies moka_visitor_id and moka_consent (13 months from when they are first set, not extended, set only after your consent) also let us follow your journey on the site and link it to your purchases, to identify the channels that bring us customers: the moka_visitor_id identifier is then attached to your payment at Stripe. This measurement relies on your consent (art. 6(1)(a) GDPR).

If you accept, the visit under way when you give your consent (30 minutes at most) is linked to your full-measurement identifier. Your earlier visits stay in the exempt measurement: they are not linked to that identifier.

Your choice is kept for 6 months in your browser, together with the version of the banner wording. When it expires, or if that wording changes, you are asked again; Moka first receives a withdrawal, which deletes the moka_visitor_id, moka_consent and moka_session_id cookies. You can withdraw your consent at any time from the “Cookie settings” link at the bottom of the page, which reopens the banner.

Browsing data is kept for 25 months. If you accepted audience measurement, your purchases and the channel that brought you are kept with our sales records.

You can object to any measurement by clicking the link below. The choice is stored in this browser: repeat it on each of your devices.

7. Transfers outside the European Union

Several providers are established in the United States. For those certified under the EU–US Data Privacy Framework, transfers rely on the European Commission's adequacy decision of 10 July 2023 (art. 45 GDPR): the certification of Vercel Inc., Railway Corporation, Resend, Inc., Cloudflare, Inc., Upstash, Inc. and Google LLC was active on 7 October 2026 on dataprivacyframework.gov. The processing agreements that provide for them add the standard contractual clauses adopted by the European Commission (art. 46(2)(c) GDPR), which also frame Stripe's transfers.

Content sent to the artificial-intelligence features goes through Vercel Inc., then is processed, in a region that is not guaranteed, by Google LLC (Google Cloud, Vertex AI) for the import, the style recommendation and the job-offer analysis, and by Anthropic, PBC for the assistant: assume it is processed outside the European Union, including in the United States. The transfer to Google relies on the Data Privacy Framework certification of Vercel Inc. and Google LLC. Anthropic, PBC was not on the Data Privacy Framework list checked on 12 October 2026: the transfer to Anthropic relies solely on the standard contractual clauses of Vercel's processing agreement. Each request requires that none of these providers keeps this content after the response or uses it to train a model, under the agreements Vercel has with its providers (section 4).

The application runs in the Paris region and the database is stored in Amsterdam, which keeps transfers to what operating the service strictly requires.

8. Retention periods

DataPeriod
Account and its résumésUntil the account is deleted, which you can do yourself from the My account page
The account's languageThe account's: erased with it
Feedback sent from “Give feedback”The account's: erased with it
Inactive accountNotice by email 30 days before deletion; deleted after 24 months without sign-in, and never less than 30 days after the notice. Not concerned: an account with a running Pro subscription, a pass in progress or gifted Pro access, an administrator account, a suspended account (see below)
Sign-in session (IP address, browser)7 days after the last activity, then deleted at the next daily run of the purge
One-time sign-in codeValid for 5 minutes; deleted at the latest at the next daily run of the purge
Log of the administrator's actions12 months
Emails sent by the administration and the list of their recipients12 months
Cost of the AI features (feature, model, token counts, cost) and payments (amounts, fees, refunds), without any content24 months; when the account is deleted, its identifier is removed from them and the amounts stay in the totals until then
Sign-in abuse counters (hashes of the IP address and email address)One hour at most in Upstash
Quota counters of the AI features (account identifier, hash of the IP address) and of exports (account identifier)Useful for one day at most, then erased by an automatic clean-up that removes those older than 2 days
Host's technical logs (IP address, page requested, browser)1 day at Vercel
Audience measurement data25 months
Your answer to the audience-measurement banner6 months, in your browser
Accounting documents and supporting records, invoices included6 years — art. L. 102 B of the French Book of Tax Procedures. Invoices stay at Stripe and in the publisher's invoicing tool, for their own legal period, independently of the 24 months above

As an exception, an account suspended for breaching the terms of use is neither warned nor deleted for inactivity while the suspension lasts, since deleting it would lift the suspension. Once the suspension ends, the account follows the ordinary rule.

Deleting a résumé from your dashboard is immediate and permanent. You can delete your account yourself from the My account page: the account, all its résumés (photos included), its sessions and its link to Google are erased at once, and a running Pro subscription is cancelled immediately at Stripe. The copies of your email address in the administration tools (log, email recipient lists) are erased at the same time; only the account's technical identifier stays in the log until its 12-month term. Erased data may remain in the database backups until they expire. An e-mail confirms the deletion once it is done, whoever made it (you, the administrator or the purge of inactive accounts); Plume keeps your address nowhere after that message, of which only the record remains in Resend's sending log, for as long as that provider keeps it.

Deleting the account does not delete your customer record at Stripe (email address, name, saved payment method, payment history): it stays at Stripe, which keeps it under its own obligations. To ask for its deletion, write to hello@koumastudio.com; invoices remain kept for the legal period.

9. Security

  • Traffic to and from the site is encrypted in transit (HTTPS).
  • No password is stored: you sign in with a one-time code sent by email, kept as a hash for as long as it is valid, or with Google.
  • Access to a résumé is restricted to its authenticated author; no résumé is public or indexed.
  • Database access is limited to the application's own processing.
  • Administrative access requires a second authentication factor, and every action of the administrator is logged.
  • Abuse counters hold no IP address or email address in clear text, only hashes computed with a secret key.

In the event of a data breach likely to result in a high risk to your rights, you will be informed without undue delay, in accordance with article 34 GDPR.

10. Your rights

You have the following rights over data concerning you:

  • Right of access (art. 15): obtain a copy of the data processed.
  • Right to rectification (art. 16): correct inaccurate or incomplete data.
  • Right to erasure (art. 17): delete your data, subject to legal retention obligations.
  • Right to restriction (art. 18): freeze contested processing while it is verified.
  • Right to object (art. 21): object to processing based on legitimate interests.
  • Right to portability (art. 20): receive your data in a structured, machine-readable format.
  • Right to withdraw consent at any time, where processing relies on it.
  • Right to give directives on the fate of your data after your death (art. 85 of the French Data Protection Act).

Several of these rights can be exercised directly from the My account page, with no request to make:

  • Access and portability: the “Export my data (JSON)” button downloads your profile (including the language of your e-mails), all your résumés, with their full content, and the feedback you sent, in a JSON file you can reuse elsewhere (5 exports an hour at most).
  • Erasure: the “Delete my account” button erases the account and all its résumés, and cancels a running Pro subscription at Stripe (section 8).
  • Rectification: each résumé can be edited or deleted from the editor and the dashboard, and exported as a PDF as well.

For anything else, for instance to obtain data the export does not contain (sessions, administration log) or to ask for the deletion of your customer record at Stripe, write to hello@koumastudio.com. You will receive a reply within one month, extendable by two months for complex requests. Proof of identity may be requested where there is reasonable doubt as to who is asking.

11. Complaints

If, after contacting us, you consider your rights are not being respected, you may lodge a complaint with the French data protection authority — CNIL, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, www.cnil.fr — or with the supervisory authority of your country of habitual residence.

12. Changes

This policy may change along with the service. The date of last update appears at the top of the page. Any substantial change will be notified to you by email or by a notice in the application before it takes effect.

Help me see what works

Plume is made by one person. With your consent, a cookie tells me how you found Plume (Google, an article, a friend…) and whether it led to a purchase. No ads, nothing is sold: the information stays with me. Learn more