Navigated to blog › biometric-data-csv-gdpr-special-category
Back to Blog
healthcare-data

Biometric Data in CSV Files: GDPR Article 9 Special Category Rules

March 19, 2026
16
By SplitForge Team

GDPR Article 9 — Biometric Data Quick Reference:

  • Applies to data used for unique identification (fingerprint hashes, facial templates, match scores, iris codes)
  • Raw images are NOT automatically in scope — the processing purpose determines classification
  • Special category = most restrictive GDPR tier; standard consent is insufficient
  • Requires explicit consent OR one of nine specific Article 9(2) conditions
  • National restrictions in DE, FR, IT are materially stricter than the GDPR baseline

Quick Answer

Biometric data in a CSV file falls under GDPR Article 9 when it is processed for the purpose of uniquely identifying a natural person — the most restrictive classification in GDPR, requiring explicit consent or one of eight narrow lawful processing conditions.

Why it matters: Many CSV exports from HR systems, access control platforms, and time-attendance software contain biometric identifiers — fingerprint hashes, facial recognition template IDs, iris scan codes — often without the exporting team realizing these fields are special category data.

The fix: Identify biometric identifier columns before processing. Mask or remove them unless the processing purpose specifically requires them. Apply special category processing conditions before any biometric data reaches a third-party tool.

Root cause: GDPR Article 9 does not require that biometric data be "raw" (actual fingerprint images) to qualify. Derived identifiers — hashes, template codes, and numerical representations of biometric features — are classified as biometric data if they were generated to uniquely identify an individual.


Fast Fix (Before Your Next HR or Access Control CSV Export)

If you need to process a file that may contain biometric identifiers:

  1. Identify biometric columns — look for fields named: fingerprint_id, facial_template, bio_hash, biometric_ref, badge_biometric, iris_code, voiceprint_id, or similar.
  2. Check the purpose — is this column needed for the current task? If not, strip it before any processing occurs.
  3. Check GDPR Article 9(2) conditions — which condition applies? Explicit consent, employment law obligation, vital interests, or other?
  4. Mask if retention is needed — replace the raw identifier with a pseudonymous reference using a consistent mapping you control.
  5. Document the lawful basis — note which Article 9(2) condition applies and where the documentation is stored.

For the full Article 9 processing condition decision tree, continue below.


TL;DR: Biometric identifiers in CSV exports from access control and HR systems trigger GDPR Article 9 — the most restrictive data category, requiring explicit consent or a specific lawful processing condition. Use SplitForge Data Masking to mask biometric identifier columns before any processing that involves third-party tools, retaining only the pseudonymous reference needed for your task.


Legal disclaimer: The content in this post is for informational purposes only and does not constitute legal advice. GDPR interpretations, particularly for novel technologies, continue to evolve through regulatory guidance and enforcement decisions. Consult qualified legal counsel and your Data Protection Officer before drawing compliance conclusions about your specific implementation.


If your CSV contains fingerprint IDs, facial recognition template references, biometric match scores, or iris scan codes — even as numeric values with no apparent connection to an individual — GDPR likely treats that data as special category under Article 9. Many teams discover this only when a DPA reviewer flags a column they assumed was just a system identifier. This post explains the classification test, which processing conditions apply, and how to handle biometric CSV data without creating Article 9 exposure.


The HR team exported attendance records to investigate a pattern of badge access anomalies. The export came from the access control system — 12,000 rows, one per badge-in event, covering three months.

Column headers included: employee_id, timestamp, door_id, access_result, and biometric_match_score. The analyst uploaded the file to a cloud CSV tool to pivot the data by department.

Three problems nobody caught: (1) biometric_match_score is a derived value from a fingerprint verification process — it is special category data under GDPR Article 9. (2) There was no documented Article 9(2) lawful processing condition for sharing this data with a third-party CSV vendor. (3) The cloud tool's servers received special category data without a DPA specifying Article 9 processing conditions, as required by GDPR Article 28(3)(b).

The investigation proceeded. The compliance gap stayed hidden until the annual privacy audit.

This post explains what qualifies as biometric special category data in CSV exports and what GDPR Article 9 requires before that data can be processed. Article citations verified against gdpr-info.eu, March 2026.


Table of Contents


What Qualifies as Biometric Special Category Data in a CSV

GDPR Article 9(1) prohibits the processing of special categories of personal data, including biometric data processed for the purpose of uniquely identifying a natural person. Understanding what this includes requires two determinations: what the data is, and what it is used for.

What counts as biometric data: Article 4(14) defines biometric data as "personal data resulting from specific technical processing relating to the physical, physiological or behavioural characteristics of a natural person, which allow or confirm the unique identification of that natural person." This definition covers: fingerprint images and minutiae data, facial recognition templates and embeddings, iris scan codes, voiceprint models, and any numerical representation of these features generated for identification purposes.

The purpose test: The critical qualifier in Article 9 is "processed for the purpose of uniquely identifying." A photograph of an employee is not automatically biometric special category data — but if that photograph is processed through a facial recognition system to generate an identification template, the resulting template is special category data. The processing purpose determines the classification.

In practice, this means the following CSV field types are likely to be special category biometric data:

❌ SPECIAL CATEGORY DATA — requires Article 9(2) condition before ANY processing:

From access control systems:
- fingerprint_hash (e.g., "a3f2b9c1d4...")         → biometric identifier
- facial_template_id (e.g., "FT-8821-EU")          → facial recognition derived ID
- biometric_match_score (e.g., 0.94)                → derived from fingerprint comparison
- bio_ref (e.g., "BIO-4421")                        → reference to biometric enrollment

From HR/payroll systems:
- badge_biometric (e.g., "enrolled", "exempt")      → biometric enrollment status (indirect)
- iris_code (e.g., encoded string)                  → iris scan template

NOT special category (these are ordinary personal data):
- employee_id (e.g., "EMP-4821")                   → identifier, not biometric
- access_card_number (e.g., "AC-88210")             → RFID card, not biometric
- employee_photo_url (link to photo file)           → not biometric unless processed
- badge_swipe_time (timestamp)                      → behavioral data, not biometric

AFTER MASKING (retains analytical value):
- bio_enrolled: true/false                          → presence/absence only
- access_result: granted/denied                     → outcome only
- bio_ref: REF-[department]-[sequential number]     → pseudonymous reference

The distinction matters because processing ordinary personal data and special category data have different lawful basis requirements. An access control export may contain both in the same CSV.


GDPR Article 9 Processing Conditions

GDPR Article 9(1) prohibits processing of biometric special category data unless one of the conditions in Article 9(2) applies. There are ten conditions in Article 9(2). For most employment and operational contexts, the relevant conditions are:

Article 9(2)(a) — Explicit consent: The data subject has given explicit consent to the processing for one or more specified purposes. Note: explicit consent is a higher standard than the standard consent under Article 6 — it must be specific, informed, unambiguous, and freely given. In employment contexts, explicit consent is difficult to rely on because of the power imbalance between employer and employee, which means consent may not be freely given.

Article 9(2)(b) — Employment law: Processing is necessary for carrying out obligations under employment, social security, or social protection law, or a collective agreement, to the extent authorized by Union or Member State law providing for appropriate safeguards. This condition supports biometric-based time-and-attendance systems where permitted by national law.

Article 9(2)(f) — Legal claims: Processing is necessary for the establishment, exercise, or defense of legal claims or whenever courts are acting in their judicial capacity. This condition may support processing biometric access data as part of an investigation or legal proceeding.

Article 9(2)(g) — Substantial public interest: Processing is necessary for reasons of substantial public interest, based on Union or Member State law. This is typically relevant for government and law enforcement contexts.

For private sector employers using biometric access control, Article 9(2)(b) is the most commonly applicable condition — but only if Member State law specifically authorizes biometric processing for employment purposes. Several EU Member States have enacted restrictions that go beyond the GDPR baseline.

Enforcement in Practice: What Has Actually Been Sanctioned

Two enforcement decisions are directly relevant to biometric data in operational CSV workflows.

Italian DPA (Garante) — Fingerprint time-tracking, 2021–2024: The Garante has issued multiple decisions finding that fingerprint-based time-and-attendance systems in the Italian private sector lack a valid Article 9(2) condition. The DPA's position: Article 9(2)(b) does not authorize biometric time-tracking without specific sectoral law, and employer-obtained consent does not qualify as freely given under Article 9(2)(a) due to the employment power imbalance. Several companies received orders to cease processing and fines in the €10,000–€50,000 range. Source: garante.privacy.it.

CNIL (France) — Biometric access control, ongoing guidance: CNIL has consistently held that biometric access control in private-sector workplaces requires prior CNIL authorization under French data protection law. CNIL's 2023 guidance explicitly states that blanket reliance on Article 9(2)(b) is insufficient without specific French statutory authorization for the use case.

Operational implication for CSV exports: If the underlying biometric processing is non-compliant in your jurisdiction, a CSV export of that data is also non-compliant. The Article 9 violation is not resolved by changing the file format.

National Variations: Stricter Than the GDPR Baseline

CountryPositionKey Requirement for Biometric CSV Data
GermanyConditionalWorks council (Betriebsrat) agreement required before biometric system deployment; exports from non-compliant systems are also non-compliant
FranceRestrictiveCNIL authorization required for private-sector biometric access control; Article 9(2)(b) alone is insufficient
ItalyRestrictiveGarante has found fingerprint time-tracking lacks valid Article 9(2) basis in most private-sector scenarios
NetherlandsConditionalDPIA required for biometric processing; legitimate interest cannot be the lawful basis for Article 9
SpainModerateAEPD permits biometric access control with adequate safeguards and documentation
UK (post-Brexit)Similar to GDPRICO mirrors GDPR Article 9; employment law basis requires specific UK statutory authorization

If your organization exports biometric CSV data involving employees in any of these jurisdictions, verify the legal basis with local counsel before processing — the national law position may be materially stricter than GDPR Article 9(2)(b) alone suggests.


Common Biometric CSV Export Scenarios

Three operational scenarios generate biometric CSV data most frequently.

Scenario 1: Access control and time-attendance exports. HR and facilities teams export access logs for payroll reconciliation, investigation, or audit purposes. These exports from systems such as HID Global, Suprema, or ZKTeco commonly include biometric match scores or template reference IDs alongside access timestamps. The biometric identifiers are rarely needed for the reconciliation task — they are included because the system exports them by default.

Scenario 2: HRIS and payroll system exports. HR information systems that record biometric enrollment status (which employees are enrolled in fingerprint or facial recognition time-tracking) export that enrollment information in standard CSV extracts. Fields like biometric_enrolled or badge_type may appear routine but contain information about biometric data processing.

Scenario 3: Security investigation and incident response. When investigating unauthorized access, security teams pull CSV logs from access control systems. These logs may include biometric verification outcomes and match scores. The investigation purpose may qualify under Article 9(2)(f) — legal claims — but only if an actual legal proceeding or internal disciplinary process is anticipated.

For each scenario, the recommended approach is consistent: identify biometric columns at export, mask or remove them if not required for the task, and document the Article 9(2) condition if biometric data must be retained.


Article 9 Processing Condition Decision Tree

Use this decision tree before processing any CSV that may contain biometric identifiers.

QuestionIf YesIf No
Does the CSV contain biometric identifiers (fingerprint hash, facial template, match score, iris code)?Continue to next rowStandard GDPR processing — Article 9 not triggered
Was the biometric data generated to uniquely identify individuals (not just access control swipe data)?Article 9 appliesVerify — access control event logs may still contain biometric fields
Is there an Article 9(2) condition documented for this specific processing purpose?Proceed with documented conditionSTOP — do not process until condition is identified and documented
Is the biometric identifier required for this specific task?Retain with documented conditionMask or remove before processing
Will the file reach a third-party vendor (cloud tool, analytics platform)?Verify vendor DPA includes Art. 9(2)(b) specificationLocal processing preferred

Many SaaS tools retain uploaded files temporarily for debugging, caching, or processing purposes — retention policies vary by vendor. For biometric special category data, this retention is a potential GDPR Article 9 violation unless the vendor's DPA specifically covers special category processing conditions under Article 9(2). Many standard SaaS DPAs do not include Article 9 specifications. SplitForge processes files in Web Worker threads in the browser — for raw file contents, nothing is transmitted to any server during processing. Special category biometric data can be masked locally before any analytical processing, eliminating the need for a vendor with an Article 9-compliant DPA.


Third-Party Tools and Article 9 Obligations

When biometric special category data reaches a third-party processing tool, GDPR Article 28(3)(b) requires that the Data Processing Agreement between the controller and processor explicitly address special category data. The Agreement must specify: which Article 9(2) condition applies, what safeguards are in place for special category processing, and what restrictions apply to the processor's use of that data.

Many standard SaaS DPAs do not explicitly address Article 9 processing conditions. This means that uploading a CSV containing biometric identifiers to a standard cloud tool — even one that has a DPA — may not satisfy GDPR Article 28 requirements for special category data.

The three compliant options for processing biometric CSV data using any tool are:

  1. Obtain an Article 9-compliant DPA from the vendor before uploading any CSV containing biometric identifiers. This requires requesting a modified DPA — not using the vendor's standard terms.

  2. Strip biometric identifiers before uploading. If the task can be completed without the biometric columns, remove them before the file reaches any third-party tool. This is the most practical approach for most routine CSV processing tasks.

  3. Process locally. Use a tool that never receives the file on a server. Mask the biometric columns locally, then proceed with the anonymized or pseudonymized file. The vendor DPA question does not arise for the processing step.

For complete guidance on vendor agreement requirements for sensitive data, see DPA, BAA, and SCCs for CSV tools.


Handling Biometric CSV Data: The Compliant Workflow

A compliant workflow for biometric CSV data follows five steps, regardless of the source system.

Step 1: Export review. Before any analysis begins, open the CSV in a text editor or preview tool. Identify columns that may contain biometric identifiers. Create a list of those columns and their data types.

Step 2: Purpose test. For each biometric column, ask: is this field required for the current task? Access control investigations may need access outcomes and timestamps — they rarely need match scores or template IDs. If the field is not required, mark it for removal.

Step 3: Mask before processing. Use SplitForge Data Masking to replace biometric identifier values with consistent pseudonymous references. This retains relational integrity (the same individual maps to the same reference) while eliminating the special category data from the working file.

Step 4: Document the lawful basis. Record which Article 9(2) condition applies to the original biometric data, whether that condition extends to the downstream processing task, and who authorized the processing.

Step 5: Secure the original file. The original export with biometric identifiers should be stored with restricted access, subject to the retention period specified in your data retention policy. It should not be shared, distributed via email, or uploaded to any tool without the Article 9 compliance steps completed.

For guidance on masking PII and biometric identifiers in CSV files, see PII masking techniques for CSV files and pseudonymization vs anonymization under GDPR.

For a complete overview of privacy obligations in data processing workflows, see our privacy-first data processing guide.


Additional Resources

Reviewed: GDPR Article 9 text and Article 4(14) definition verified against gdpr-info.eu. EDPS guidance on biometric data cross-referenced against edps.europa.eu. March 2026.

Official GDPR Sources:

Regulatory Guidance:

Related Compliance Resources:


FAQ

Not automatically. A photograph is ordinary personal data. It becomes biometric special category data under GDPR Article 9 if it is "processed through a specific technical means allowing the unique identification or authentication of a natural person" — meaning if the photograph is processed through a facial recognition system to generate a template or identifier. The raw photograph URL in an HR export is ordinary personal data. A facial recognition match score or template ID derived from that photograph is special category biometric data.

Article 9 applies to biometric data "processed for the purpose of uniquely identifying a natural person." Building access control systems that use fingerprint or facial recognition to identify individuals before granting access are processing biometric data for unique identification — Article 9 applies. The Supervisory Authority for your jurisdiction may have issued specific guidance on this use case; several EU Member States have enacted restrictions beyond the GDPR baseline requirement.

Article 9(2)(b) — employment law — is the most commonly applicable condition for workplace biometric processing, provided Member State law specifically authorizes it. Germany, France, Italy, and several other EU Member States have enacted additional restrictions. The employment law condition does not automatically apply across the EU; it requires specific national law authorization. Explicit consent under Article 9(2)(a) is technically available but is difficult to rely on in employment contexts due to the power imbalance between employer and employee.

True anonymization — where re-identification is technically impossible — would take biometric data outside GDPR scope per GDPR Recital 26. This is a very high bar for biometric data because biometric templates are inherently linked to a specific individual's physical characteristics. Replacing a fingerprint hash with a pseudonymous reference is pseudonymization (GDPR Article 4(5)) — still personal data, still subject to GDPR, but with reduced re-identification risk. Consult your Data Protection Officer about your specific anonymization approach.

GDPR applies to processing by controllers and processors established in the EU, regardless of where processing takes place (Article 3(1)). An EU company processing the biometric data of non-EU employees is subject to GDPR for that processing. The Article 9 restrictions and conditions apply. Whether the specific national law conditions under Article 9(2)(b) extend to non-EU employees depends on the national law in question — this is a nuanced legal question requiring jurisdiction-specific advice.

GDPR Article 28(3)(b) requires that the DPA specify that the processor shall not process data other than on the controller's documented instructions. For special category data, the DPA should additionally: identify which Article 9(2) condition applies to the processing; specify what technical and organizational measures the processor has in place for special category data; restrict the processor from using biometric data for any purpose beyond the stated scope; and address what happens to biometric data at contract termination.


Handle Biometric Data Without GDPR Article 9 Vendor Risk

Mask biometric identifier columns locally before any file reaches a third-party tool
Consistent pseudonymous references preserve analytical relationships without special category exposure
No Article 9-specific DPA required when biometric data never leaves your browser
Files never transmitted — special category data stays on your device throughout processing

Continue Reading

More guides to help you work smarter with your data

ai-data-prep

AI-Ready Data Checklist: 10 Things to Verify Before Upload (2026)

Before uploading to ChatGPT, Claude, or a fine-tuning API, run through this 10-point checklist. UTF-8 encoding, clean headers, PII removed, size within limits.

Read More
ai-data-prep

Convert Excel to JSON for AI APIs and LLM Pipelines (2026)

AI APIs and LLM pipelines expect JSON, not spreadsheets. Fine-tuning needs JSONL; direct prompts take arrays. Convert locally — no upload, no conversion server.

Read More
ai-data-prep

Prepare Data for AI: The Complete Guide (Privacy-First, 2026)

How to prepare a CSV or Excel file for ChatGPT, Claude, or an AI API — encoding, PII, format, size, and privacy. The complete local-first prep workflow.

Read More