distamed.ma
Jul 1, 2025
Data breach of Distamed, a Moroccan medical equipment distribution company. The archive contains sensitive business and patient records including full patient lists, billing contracts, invoices, payment records, doctor lists, and client databases. Data spans from approximately 2018 through mid-2025. Exposed data includes patient names, medical billing information, insurance details, financial transactions with hospitals and clinics, and a client directory with contact details including emails and phone numbers.
Data found in this dataset
Source files
Expand any file to inspect its column headers and the LLM's field-mapping reasoning, recorded during ingestion.
billing.Contract__Sheet1.csv2 columns0 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 5 | lastName | high | [5] header 'Nom', values are common surnames |
| 6 | firstName | high | [6] header 'Prénom', values are common given names |
Notes: Only name fields are PII. Other columns contain contract IDs, dates, statuses, amounts — no emails, phones, DOB, addresses, or SSN present in sample.
billing.Invoice__Sheet1.csv1 column1,455 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 2 | fullName | high | [2] header 'Bénéficiaire', values contain honorifics (Mr, Mme) and full names |
Notes: Only column 2 (index 2) contains PII (fullName). Other columns are invoice headers, dates, payment methods, and amounts — no personal identifiers beyond the beneficiary name.
clients_full_list__Sheet1.csv1 column4,342 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 2 | high | header "Email" resolves to PII field "email" |
Notes: Heuristic auto-detection: header-named PII columns confirmed by data conformance
doctors_distamedlist.csv0 rows
facture_list_2__Sheet1.csv0 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
Notes: The file appears to be a structured invoice or billing record dataset with no personal identifiable information (PII) fields present in the visible columns. Columns contain only transactional data such as invoice numbers, partner/client names (which appear to be institutional/business entities rather than individuals), dates, amounts, and payment status. No columns map to any of the defined PII fields (email, phone, DOB, names, addresses, SSN, etc.).
factures_list_1__Sheet1.csv0 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
Notes: The provided data is purely transactional invoices with no personal or identifiable information. Columns contain only invoice numbers, partner names (business entities), dates, references, amounts, and status — none map to PII fields per the defined categories. All values represent commercial relationships, not individual persons.
general_payment.BillingPayment__Sheet1.csv2 columns3,251 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 2 | fullName | high | [2] header 'Bénéficiaire', values are full names with titles (Mr/Mme) |
| 3 | fullName | high | [3] header 'Payeur', values are full names with titles (Mr/Mme) |
Notes: 50 rows analyzed; only Beneficiary and Payer columns contain PII (full names with titles). All other columns are transactional data (invoice numbers, dates, amounts) and contain no personal identifiable information.
incomplets_patients__Sheet1.csv5 columns37 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 1 | lastName | high | [1] header 'Nom' (French for last name), values are family names |
| 2 | firstName | high | [2] header 'Prénom' (French for first name), values are given names |
| 3 | dob | high | [3] header 'Date de naissance' (French for date of birth), values are dates in DD/MM/YYYY format |
| 6 | phone | high | [6] header 'Téléphone' (French for telephone), values are 10-digit Moroccan phone numbers (06xx xx xx xx) |
| 9 | city | high | [9] header 'Ville' (French for city), values are location names |
Notes: 10 columns total, 5 contain PII. Data is patient records from Distamed Morocco with French headers. All phone numbers follow Moroccan mobile format (06 prefix). DOB values use European DD/MM/YYYY format.
patients_full__Sheet1.csv10 columns8,823 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 0 | dob | high | [0] header 'Date de création', but values are all dates in DD/MM/YYYY format matching creation timestamps — this is NOT a PII field. Skipping per exclusion rules for timestamps. |
| 1 | lastName | high | [1] header 'Nom', values are family names in Moroccan Arabic/French format (e.g., KARIB, DOYTCHINOVA) |
| 2 | firstName | high | [2] header 'Prénom', values are given names (e.g., SAMI, MIMI, MERIEM) |
| 3 | dob | high | [3] header 'Date de naissance', values are birth dates in DD/MM/YYYY format (e.g., 14/12/2001, 17/01/1950) |
| 4 | skip | high | [4] header 'Age', values are age strings like '24 ans 7 mois 7 jours' — derived temporal data, not raw PII |
| 5 | skip | high | [5] header 'CNIE', values are blank or missing — CNIE is a national ID, but empty fields contain no PII to map |
| 6 | skip | high | [6] header 'Dernière visite', values are visit dates (e.g., 15/01/2019) — timestamp, excluded per rules |
| 7 | phone | high | [7] header 'Téléphone', values are phone numbers in international Moroccan format (e.g., 0661393912, 06 61 59 36 55, +212620450428) |
| 8 | city | high | [8] header 'Ville', values are city names (e.g., CASABLANCA) |
| 9 | skip | high | [9] header 'Assurance', values are blank or missing — no PII present |
Notes: 50 rows analyzed. Columns 0 (date creation) and 6 (last visit) are timestamps and skipped per exclusion rules. Column 5 (CNIE) contains only blanks. All other columns map cleanly to PII fields. Phone numbers appear in multiple formats (space-separated, concatenated, international +212 prefix).
patients_sansvisite__Sheet1.csv10 columns5,803 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 0 | skip | high | column 'Date de création' is a timestamp |
| 1 | lastName | high | [1] header 'Nom', values are surnames |
| 2 | firstName | high | [2] header 'Prénom', values are given names |
| 3 | dob | high | [3] header 'Date de naissance', values are dates of birth |
| 4 | skip | high | column 'Age' is a derived age field |
| 5 | skip | high | column 'CNIE' is a national ID number, not standard PII |
| 6 | skip | high | column 'Dernière visite' is a timestamp |
| 7 | phone | high | [7] header 'Téléphone', values are phone numbers (including international format +212) |
| 8 | city | high | [8] header 'Ville', values are city names |
| 9 | skip | high | column 'Assurance' is insurance information, not PII |
Notes: 10 columns total, 3 contain PII (lastName, firstName, dob, phone, city). Timestamps, age, and national ID excluded per rules. International phone format (+212) observed.
valide_avecvisitepatients__Sheet1.csv10 columns3,020 rows
File structure
Format: CSV·Delimiter: Comma·Has header: yes·Quote: "
| Source column | Mapped field | Confidence | LLM assessment |
|---|---|---|---|
| 0 | skip | high | Date de création - timestamp |
| 1 | lastName | high | Nom - French for last name, values are surnames |
| 2 | firstName | high | Prénom - French for first name, values are given names |
| 3 | dob | high | Date de naissance - French for date of birth, values match DD/MM/YYYY date pattern |
| 4 | skip | high | Age - derived age, not direct PII |
| 5 | skip | high | CNIE - national ID number, but excluded by policy as internal ID |
| 6 | skip | high | Dernière visite - timestamp |
| 7 | phone | high | Téléphone - French for phone number, values are 10-digit numbers and formatted phone strings |
| 8 | city | high | Ville - French for city, values are location names |
| 9 | skip | high | Assurance - insurance information, not PII |
Notes: 50 rows analyzed. File contains patient records from Distamed Morocco breach. All PII fields mapped; skip columns include timestamps, internal IDs, and insurance info.