Navigated to blog › csv-tool-security-checklist
Back to Blog
csv-guides

CSV Tool Security Checklist: Evaluate Any Tool Before Uploading Data

March 16, 2026
11
By SplitForge Team

Quick Answer

Before uploading any CSV file containing personal data to an external tool, you need answers to eight questions. The most important is whether the tool processes files on its own servers or entirely in your browser — this single answer determines whether GDPR Article 28, HIPAA BAA, and international transfer obligations apply. The checklist below gives you a structured way to evaluate any tool in under 30 minutes.


TL;DR: Most CSV tools process files on remote servers and retain them temporarily. For files containing PII or PHI, this triggers GDPR, HIPAA, and potentially cross-border transfer obligations. This checklist identifies which tools are safe to use for sensitive data and which require additional agreements or should be avoided entirely.


Your legal team has just asked you to confirm that the CSV processing tool your team uses daily is compliant for handling customer personal data. You open the vendor's website. The privacy policy is 6,000 words. The terms of service are another 4,000. The security page mentions SOC 2 without specifying which type. There is no mention of GDPR, no DPA template, and nothing about what happens to uploaded files after processing.

This is the standard vendor situation. Most CSV tools are built for convenience, not compliance documentation. Evaluating them requires asking specific questions, knowing where to look for answers, and knowing when a non-answer is itself a red flag.

This checklist was validated against GDPR Article 28 requirements, HIPAA §§164.502(e) and 164.504(e), and GDPR Chapter V international transfer provisions, March 2026.


Table of Contents


This guide is for: Compliance officers, DPOs, and data analysts who need a structured way to evaluate CSV processing tools before using them with sensitive data.


The Evaluation Matrix

Use this as your working document during vendor evaluation. Print it, fill it in, and share the result with your legal or compliance team.

CriterionQuestionPassFailRisk if FailYour Tool
1. Processing locationClient-side or server-side?Client-side (browser)Server-sideArt. 28 processor relationship; BAA trigger
2. DPA availabilitySigned DPA available?Yes — standard template or negotiableNo or "contact us" with no templateGDPR Art. 28 violation if personal data processed
3. BAA availabilitySigned BAA available?Yes — offered in writingNoHIPAA §§164.502(e)/164.504(e) violation for PHI
4. File retentionRetention period documented in ToS?Documented and ≤24 hours, or zero retention (client-side)Undocumented, or >7 daysExtended exposure of personal data on vendor servers
5. LoggingWhat data is logged documented?File contents not logged; metadata only or nothingUndocumentedUnknown processing of personal data; Art. 5(1)(a) transparency risk
6. Transfer mechanismSCCs or adequacy decision documented for non-EEA?Documented SCCs, BCRs, or adequacy countryUndocumented or US-only server with no mechanismGDPR Chapter V violation for EU personal data
7. SOC 2 Type IISOC 2 Type II report available?Yes — available on requestNo report, or Type I onlyNo independent audit of security controls
8. Breach notificationBreach notification procedure documented?Documented timeline ≤72 hoursUndocumentedGDPR Art. 33 and Art. 34 compliance risk

Criterion 1: Client-Side or Server-Side?

This is the single most important question. It determines whether all other criteria apply.

Client-side processing means the file is read locally using the browser's File API and processed in a Web Worker thread on your machine. The file never leaves your device. No server receives the file contents. No processor relationship is formed for the file itself.

Server-side processing means your file is uploaded via HTTP to the vendor's servers, processed there, and the result returned. Every compliance obligation in this checklist applies from the moment the upload begins.

How to check: Open the tool in Chrome. Open DevTools (F12). Click the Network tab. Upload a small test file. Watch for POST requests containing file data — these indicate server-side processing. If you see only the initial page load with no outbound POST containing file content, the tool is client-side. Our DevTools verification guide has the step-by-step process.

Red flags: A tool that claims "client-side processing" but shows file uploads in the Network tab. A tool that processes files instantly without any apparent local computation may be processing server-side with fast return.

Criterion 2: DPA Available?

Under GDPR Article 28, any controller using a processor to handle personal data must have a signed Data Processing Agreement. A CSV tool that processes personal data on its servers is a processor. The DPA is not optional.

What to look for: A DPA template on the vendor's website, ideally downloadable without contacting sales. The template should include the minimum Article 28(3) content: processing subject matter and duration, nature and purpose of processing, type of personal data and categories of data subjects, obligations and rights of the controller.

Red flag: "Contact us for a DPA" with no template available. This typically means the vendor has no standard DPA and the process will be slow and negotiated.

Where to check: Vendor legal page, trust center, or privacy policy. Search the site for "DPA," "data processing agreement," or "GDPR."

See our GDPR Article 28 guide for what a compliant DPA must contain.

Criterion 3: BAA Available?

Under HIPAA, a covered entity (hospital, insurer, healthcare provider) using a vendor to process Protected Health Information must have a signed Business Associate Agreement — 45 CFR §§164.502(e) and 164.504(e). The BAA requirement applies regardless of how the tool is marketed. If PHI flows through it, a BAA is required.

What to look for: Explicit offer of a BAA on the vendor's website or in their healthcare/compliance documentation. The BAA should cover the minimum HIPAA requirements including permitted uses of PHI, safeguarding requirements, and breach notification obligations.

Red flag: No mention of HIPAA. A vendor that does not acknowledge HIPAA obligations is almost certainly not equipped to sign a BAA. For any file containing patient data — names, dates of service, diagnosis codes, treatment information — this is a hard blocker.

Criterion 4: File Retention Period?

A vendor that retains your uploaded files for 30 days after processing has access to your data for 30 days. During that window, the data is subject to the vendor's security controls, their employees' access, and their backup and logging infrastructure — all independently of your own data governance practices.

What to look for: An explicit retention period documented in the terms of service or privacy policy. Zero retention (client-side tools) or documented deletion within 24 hours of processing are both strong positions. Retention beyond 7 days without a specific security justification is a risk flag.

Where to check: Privacy policy, terms of service, or security/data handling FAQ.

Red flag: No mention of retention at all. Absence of retention documentation means the vendor has not committed to deleting your data, which typically means it persists indefinitely or until a periodic sweep.

Criterion 5: What Is Logged?

Every server-side tool logs something. The question is what. Some tools log only metadata (file size, processing time, error codes). Others log file contents for debugging. A few log everything for ML training purposes.

What to look for: Explicit documentation of what is and is not logged. "We log file metadata but not file contents" is a passing answer. "We may use uploaded data to improve our services" is a serious red flag — this is consent language for training data use.

Where to check: Privacy policy (search for "improve our services," "machine learning," "training data," "usage data"). Terms of service.

GDPR relevance: Under GDPR Article 5(1)(a), personal data must be processed transparently. A vendor whose logging practices are undocumented is not meeting the transparency principle with respect to the data they process on your behalf.

Criterion 6: Transfer Mechanisms for Non-EEA Processing?

If a vendor processes files on servers outside the European Economic Area — and most US-based vendors do — GDPR Chapter V requires a valid transfer mechanism for any personal data from EEA data subjects.

The three mechanisms are: adequacy decision (Article 45 — the EEA Commission has deemed the country adequate), Standard Contractual Clauses (Article 46(2)(c) — contractual safeguards between vendor and customer), or Binding Corporate Rules (Article 47 — for intra-group transfers in multinational organizations).

What to look for: SCCs offered as part of the DPA, or documentation that the vendor's servers are in an adequacy country (EEA, UK, Switzerland, Canada for commercial entities, Japan, South Korea — check the current EU list). A vendor with servers in the US must offer SCCs; the EU-US Data Privacy Framework provides an adequacy mechanism for certified US organizations — check the DPF list at https://www.dataprivacyframework.gov.

Red flag: A US-based vendor with no mention of SCCs and no DPF certification. The Meta €1.2 billion fine in May 2023 was for exactly this failure: transferring EU personal data to US servers without a valid Chapter V mechanism.

See our international data transfers guide for the full framework.

Criterion 7: SOC 2 Type II Report?

SOC 2 Type II is an independent audit of a vendor's security controls over a sustained period (typically 6–12 months). It covers five Trust Service Criteria: security, availability, processing integrity, confidentiality, and privacy. SOC 2 Type I covers only point-in-time design, not operational effectiveness.

What to look for: SOC 2 Type II report available on request. Some vendors publish a summary on their trust center; others require NDA before sharing the full report.

Red flag: SOC 2 Type I only (design, not operation). "We're working on SOC 2" with no completion date. No SOC 2 at all for a tool handling sensitive data.

Important: SOC 2 compliance does not equal GDPR compliance. They address different frameworks. Both may be required.

Criterion 8: Breach Notification Procedure?

Under GDPR Article 33, a processor must notify the controller of a personal data breach without undue delay — and in any case within 72 hours. Under Article 34, notification to affected individuals may also be required. Under HIPAA, breach notification timelines are 60 days from discovery.

What to look for: A documented breach notification procedure with a specific timeline. The procedure should identify how the vendor notifies you (email, account portal), what information they will provide, and who the primary contact is.

Red flag: No breach notification procedure documented anywhere. A vague "we will notify you if required by law" with no specifics.

How to Score Your Vendor

ScoreInterpretationAction
8/8 PassTool meets security baseline for sensitive dataProceed with appropriate DPAs/BAAs signed
6–7/8 PassMinor gaps — may be acceptable depending on data typeAddress gaps before using with PII or PHI
4–5/8 PassSignificant gaps — use only for non-sensitive dataDo not use with personal data without remediation
0–3/8 PassSerious compliance riskDo not use with personal data

Special rule: If Criterion 1 (server-side processing) fails and your files contain personal data, the overall assessment is "do not use" regardless of other scores — because a server-side tool without a DPA is already a GDPR violation before criteria 2–8 are even evaluated.

Privacy Policy Red-Flag Phrases

When evaluating a vendor's privacy policy, these specific phrases signal compliance gaps more reliably than general security marketing. Use this as a quick-scan reference before committing to a tool for sensitive data.

Phrase Found in PolicyWhat It Actually SignalsAction
"We may use data to improve our services"Potential training data use; file contents may be retained for MLAsk explicitly: does this apply to uploaded file contents? Get written clarification.
"We collect information you provide to us"File contents may be in scope as "provided information"Confirm whether uploaded files are excluded from this definition
"We take security seriously"Marketing language — no specific commitmentNot a compliance statement; ask for specifics (SOC 2 report, encryption specs)
"We comply with applicable law"No mechanism identifiedDoes not satisfy GDPR Chapter V — ask which mechanism applies for non-EEA transfers
"Industry-standard encryption"Describes server-side security, not processing locationConfirms server-side processing; triggers DPA/BAA requirements
"Contact us for compliance inquiries"DPA not self-service; likely no standard templateRed flag for DPA availability — likely slow and negotiated
"We may share data with third parties for business purposes"Sub-processor disclosure may be inadequateAsk for full sub-processor list and whether changes require your consent
"Data may be retained as required by law"No defined retention period for your uploaded filesAsk for specific post-processing retention period in writing
"We process data on secure servers"Server-side processing confirmed — file is uploadedDPA required; BAA if PHI; SCCs if non-EEA servers
Silence on retentionVendor has not committed to deletion timelineTreat as indefinite retention risk; escalate before use with personal data

How to use this table: Run a Ctrl+F search on the vendor's privacy policy for each phrase. If you find two or more of these phrases in the same policy without specific clarifying provisions, escalate the vendor assessment to your DPO or legal team before use with any personal data.

Additional Resources

GDPR Official Text and Guidance:

HIPAA Guidance:

International Transfers:

SOC 2 Reference:

FAQ

Criteria 1, 4, and 5 pass automatically for a genuinely client-side tool — there is no file upload, no server retention, and no server-side logging of file contents. Criteria 2 and 3 (DPA and BAA) are not triggered for the processing step itself. Criterion 6 (international transfer) is not triggered because no data crosses borders during processing. Criteria 7 and 8 (SOC 2 and breach notification) still apply to the vendor's overall infrastructure and remain worth evaluating.

Treat this as a fail for Criterion 4. A vendor that has not committed to a retention policy has not committed to deleting your data. Escalate to legal before using the tool with personal data.

A signed DPA satisfies GDPR Article 28 for the processing relationship, but it does not address whether the vendor's security controls are adequate, whether transfer mechanisms are in place, or whether breach notification procedures work. A DPA without the other seven criteria is necessary but not sufficient.

Type I is a point-in-time assessment: an auditor evaluated whether the vendor's controls were suitably designed at a specific date. Type II covers a sustained period (usually 6–12 months): the auditor evaluated whether controls were actually operating effectively throughout that period. For ongoing data processing relationships, Type II is the meaningful standard.

Criteria 1–6 apply whenever personal data is processed by any tool, internal or external. Criteria 7–8 apply more specifically to vendors. For internal tools, the relevant question is whether the tool processes data on internal servers (with your own security controls) or transmits it externally. Apply the same logic as Criterion 1.

Evaluate Your Tool Before the Next Upload

Use this checklist before your compliance team asks you to
Identify tools that trigger GDPR, HIPAA, or cross-border obligations
Client-side architectures like SplitForge's satisfy criteria 1, 4, 5, and 6 by design — verify it yourself in DevTools
Validate CSV data locally — no upload, no processor relationship, no compliance risk

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