Home › Blog › CVs, SIRET and transcripts

Anonymize a CV, a SIRET number or an interview transcript before using AI

Before you give a CV, a sole trader's invoice or an interview transcript to ChatGPT, Claude or Copilot, remove everything that points to a person: name, contact details, photo, date of birth, and also the SIRET number of a sole trader, which the CNIL (the French data protection authority) treats as personal data. The French Labour Code already limits what a recruiter may process (Article L1221-6) and requires candidates to be told which assessment methods are used on them (Article L1221-8). The safest method: a pseudonymized copy made on your computer, reviewed, then the real names put back into the AI's answer without ever leaving your machine.

Published · 12 min read

Why anonymize a CV, a SIRET number or a transcript before using AI?

Because each of these documents identifies someone in its own way, and none of them says so up front. A CV is a full identity sheet: name, address, phone, photo, age, career. An invoice or quote from a French sole trader carries a SIRET number that leads back to a natural person. An interview or meeting transcript attributes every sentence to a named participant and often reports what was said about people who weren't there.

The risky move is an ordinary one: pasting the document into an AI assistant to summarize a CV, compare applications or draft minutes. The company then hands personal data to a provider, and remains the controller under the GDPR (on plans and contracts: ChatGPT and GDPR). The question here: what should you remove, document by document, so the AI can work without knowing anyone?

What does the French Labour Code say about information requested from candidates?

Four articles in the "Recruitment" section of the Code du travail govern what a recruiter may collect and how candidates are assessed. They apply whatever the tool, AI included.

ArticleWhat it providesWhat it means when an AI is involved
L1221-6Information requested from a candidate may only serve to assess their ability to fill the position or their professional aptitudes, and must have a "direct and necessary link" with the job (our translation).The AI only needs skills and experience. Name, photo, age, address or family situation add nothing to the analysis.
L1221-7Written information provided by the candidate may be examined in conditions that preserve their anonymity.The anonymous CV is provided for by law: a nameless copy sent to an AI follows the same logic.
L1221-8The candidate must be expressly informed, before they are used, of the recruitment-assistance methods and techniques applied to them. Results are confidential, and methods must be relevant to the purpose pursued.If an AI helps sort, rank or assess applications, tell candidates beforehand, for example in the job ad or the acknowledgment of receipt.
L1221-9No information concerning a candidate personally may be collected through a device they were not told about in advance.No hidden analysis tool: an interview recording transcribed and then analyzed by an AI must have been announced.

A word on the EU timeline: the Artificial Intelligence Act (Regulation 2024/1689) classifies AI systems intended for recruiting and selecting candidates as high-risk (Annex III, point 4). Regulation 2026/1744, the "Digital Omnibus on AI", pushed the application of the related obligations back to December 2, 2027 (Recital 40). Until then, the Labour Code and the GDPR are enough to call for caution.

What does the CNIL recommend for recruitment?

On January 30, 2023, the CNIL published a comprehensive recruitment guide in nineteen fact sheets (in French). Four points bear directly on AI use:

In practice: an AI can help summarize a career, rephrase a job ad or prepare an interview grid. It must not decide on its own, and it never needs to know who the candidate is.

What should you remove from a CV before giving it to an AI?

Direct identifiers, obviously, but also whatever lets someone recognize the person by cross-referencing. A CFO position at a named company between two precise dates is often enough to find someone on a professional network.

CV itemWhy remove itWhat AnonymFiles does
Name, signatureDirect identifierAutomatic detection; the same person keeps the same label across all documents, [PERSONNE_1]
Address, email, phoneDirect identifiers, and the CNIL says place of residence should not be askedEmails and French phone numbers by rules, addresses by the model and by pattern
PhotoDirect identifier, and a source of information the law forbids taking into accountWord: images removed from the copy. PDFs and scans: the photo is suggested as an area to mask, erased in one click
Date of birth, ageQuasi-identifier and discriminatory criterionDates of birth masked by rule ("né le", "date de naissance"); an age left visible is flagged by the risk indicator
Profile links (LinkedIn, GitHub, personal site)They often contain the name and lead straight to the personCheck during review: select the link in the original to mask it
Employers, schools, exact datesIndirect identifiers: combined, they point to one personOrganizations detected and labeled; untick those the analysis needs, such as a well-known school
Nationality, family situation, revealing hobbiesUnrelated to the job (Article L1221-6), sometimes sensitive (health, religion, union activity)Mask by selecting the passage

Keep what serves the task: skills, the nature of assignments, durations, the type of employer ("an audit firm", "an industrial SME"). If you compare several candidates, consistent labels matter: [PERSONNE_1] must stay [PERSONNE_1] in the CV, the cover letter and the interview grid, or the AI will mix up profiles.

Is a SIRET number personal data?

It depends on whom it identifies. The SIRET is the 14-digit number INSEE (the French statistics office) assigns to each business establishment: the company's 9-digit SIREN followed by a 5-digit internal sequence number (the NIC).

The difference is not theoretical: the number leads to the trader's name. The CNIL also notes that a sole trader can ask INSEE not to make their data in the Sirene register public. Many company documents carry these numbers: freelancers' invoices and quotes, service contracts, fee notes, supplier records, expense claims, subcontracting files.

Rule of thumb: mask every SIRET, SIREN or EU VAT number in a document meant for an AI by default. A large company's number almost never helps the analysis, and a self-employed person's is personal data. For professions bound by secrecy, a client company's name is covered anyway: see AI and professional secrecy.

In AnonymFiles, SIREN, SIRET and RCS numbers are recognized from their context ("SIRET", "SIREN", "RCS", "immatriculée"), and French EU VAT numbers by their check key. A 14-digit number with no label around it is not recognized as a SIRET: select it during review, or mask them all by adding their pattern under Settings › Term lists › "References to redact by their pattern" (one 14-digit example is enough).

How do you anonymize a meeting or interview transcript?

A transcript is the densest personal-data document you can give an AI. Each turn starts with the speaker's name; participants talk about absent colleagues, clients and personal situations. An annual review, a disciplinary meeting, an internal investigation or a meeting with occupational health can contain health data.

In Microsoft Teams, the meeting organizer and co-organizers can by default download the transcript as a .docx or .vtt file. Take the .docx: it's a format the local anonymizer handles, like .txt, Markdown or PDF. You can also paste the text straight into the app. Audio is not processed: transcribe first.

Five things to check when reviewing a transcript:

  1. Speakers' names. They come back on every line. AnonymFiles links "Claire Vasseur", "Mme Vasseur", "VASSEUR Claire" and "Claire" alone to the same label when that is unambiguous.
  2. Misspelled names. Speech recognition sometimes writes the same name three ways. A wrong spelling is a different string: check that each one is masked, and rename or merge labels if needed.
  3. Third parties mentioned. The colleague being discussed, the client brought up, the doctor named.
  4. Health data and personal situations. Sick leave, a disabled-worker status (RQTH in France), a family situation: the re-identification risk indicator flags them when they remain readable.
  5. Telling details. A unique job title ("the head of the Lyon site"), a precise date, a small town: see re-identification risk.

Once the copy is approved, ask the AI for the summary, the list of decisions or draft minutes, then restore its answer: the real names come back on your computer.

What about HR spreadsheets: payroll, headcount, applicant tracking?

A payroll export or an applicant-tracking sheet is a file of people in columns. AnonymFiles recognizes columns by their header and masks them entirely. Name headers are matched in French and in English:

Recognized headers (examples)Treatment
Nom, Prénom, Salarié, Collaborateur, Candidat, Client, Patient; Last name, First name, Full name, Employee name, Customer…Each cell becomes a person label
Matricule, N° salarié, N° de sécurité sociale, NIR, N° INSEEEach cell becomes an identifier label
Service, Direction, Poste, Fonction, Statut, Type de contratCommon values ("Comptabilité", "Technicien", "Actif") stay readable and are not mistaken for names

Outside columns, an announced employee number ("matricule : 4521") and a French social security number are masked by rule. The spreadsheet comes out in its own format: Excel stays Excel, CSV stays CSV. Amounts are not masked automatically: a salary to the cent can help identify someone, so select it if the analysis does not need it. Details: anonymize an Excel file.

How do you do it, step by step, with a local anonymizer?

  1. Check the use is allowed. Internal AI policy, AI plan approved by the company, candidates informed if the AI takes part in assessment (Article L1221-8).
  2. Drop in the documents. CVs, cover letters, interview grids, transcript, spreadsheet: the whole recruitment file at once, so labels stay consistent from one document to the next.
  3. Let detection run on the computer. Names, organizations, addresses, emails, phone numbers, IBANs, dates of birth, labeled SIRET numbers, employee IDs and spreadsheet columns are found with no connection.
  4. Review side by side. Original on the left, copy on the right; "What remains readable" flags anything that could still point to someone. Mask a photo, a profile link, a telling detail. Nothing is exported without your approval.
  5. Send the copy to the AI. "Copy for the AI" puts the approved documents on the clipboard with a short instruction asking the AI to keep the labels.
  6. Restore the answer. Paste the AI's answer: the real names replace the labels, as text, Word or PDF, on your computer. Then review what the AI wrote: it can be wrong.

What AnonymFiles does for HR teams

AnonymFiles is a local anonymizer: all processing happens on the computer, with no account, no telemetry and no call to any AI. It reads PDFs (scans included, through local OCR), Word, .eml and .msg emails with their attachments, Excel and CSV, PowerPoint, images and text. The mapping table linking [PERSONNE_1] to the real name is encrypted (AES-256-GCM) and never leaves the machine. To send a document rather than work with an AI, the "To send to someone" export produces redacted PDFs and Word files with the same layout and no software name on the files. The interface is available in English and French.

For HR-specific cases (recruitment, payroll, reviews, internal investigations), see AnonymFiles for HR. Pricing: €290 excl. VAT per seat per year, with a 14-day trial (pricing). How it works in detail: how it works and what the app does on the network.

Frequently asked questions

Can you put a CV into ChatGPT?

Not as is. A CV is made entirely of personal data, and French labour law limits its use to assessing the ability to do the job (Article L1221-6). First remove the name, contact details, photo, date of birth and profile links, then send a pseudonymized copy. If the AI helps assess candidates, tell them beforehand (Article L1221-8).

Is a SIRET number personal data?

A company's is not: the CNIL says an invoice containing only company data, SIREN or SIRET included, is not subject to the GDPR. A sole trader's, a micro-entrepreneur's or a self-employed professional's is: the CNIL expressly lists the SIRET and SIREN among their protected data.

Do candidates have to be told when AI is used in recruitment?

Yes, if the AI is used to sort, rank or assess applications. Article L1221-8 of the French Labour Code requires candidates to be expressly informed, before they are used, of the recruitment-assistance methods and techniques applied to them. And a fully automated decision that rejects a candidate is in principle prohibited by the GDPR, the CNIL points out.

How do you anonymize a Teams transcript before summarizing it with AI?

Download the transcript as a .docx file (the organizer and co-organizers can by default), process it with a local anonymizer, then review: speakers' names, misspelled names, third parties mentioned, health data and details that identify someone. Send the approved copy to the AI, then restore its answer to get the real names back.

Is an anonymous CV enough to comply with the GDPR?

No. A pseudonymized copy remains personal data as long as someone can link it back to the person, and the career itself may make them recognizable. It greatly reduces the risk, but the AI use still needs a legitimate purpose, must be limited to what is necessary and must appear in the record of processing activities.

Does AnonymFiles recognize SIRET numbers and employee IDs?

Yes, from their context: SIREN, SIRET and RCS numbers announced as such, French EU VAT numbers by their check key, announced employee numbers and social security numbers. In a spreadsheet, Matricule, N° salarié or social security number columns are masked entirely. A number with no label around it is masked by hand, or all at once by adding its pattern (one 14-digit example) to the term lists.