Examples: what actually comes out, failures included
Five made-up documents (invoice, contract, bank statement, medical record and a skewed scan) run through the Sırdaş engine with nothing touched up. Anything that looks like personal data is filler.
Engine 0.4.3 · generated on 2026-10-09 with scripts/gallery.mjs
Where it fails
- The scanned certificate is not classified: OCR reads the text correctly but merges it into one paragraph, and the type stays unrecognized (certificate comes second, with confidence 0).
- Unlabelled names are not redacted: in the scan, “Sofía Ejemplo Prueba” appears as is, because it does not follow “Paciente:”, “Titular:” or similar. Anonymization is rule-based; always review the result.
- In the Markdown, tables come out on a single line. For rows and columns, use Tables to CSV or PDF to Excel (what they extract is shown above).
- From the contract, the type, rent and term are extracted, but not the parties: landlord and tenant are not extracted as fields.
What this gallery helped us fix
- Amounts were redacted as if they were ID numbers (“Total a pagar: 1.445.500”).
- A bank statement's account number was not redacted.
- The treating physician's name (“Dra. …”) was not redacted.
- A name swallowed the next label (“… Ficticio Cuenta”).
- The name after “Cliente:” was not redacted.
- An old bug found while checking: “Apoderado/a:” and labels with a space, such as “Nombre completo:” or “Médico tratante:”, had never redacted the name.
- An invoice number with no “No.” in front (“de venta FE-0001”) was not extracted.
- A lease's rent (“canon”) did not count as the contract value, and a term written in words and digits (“doce (12) meses”) was not extracted.
The invoice issuer's tax ID appears in the fields on purpose: it is company data, not personal. It is redacted in the text.
factura
See the PDFDetected type: factura
- ✓ Texto extraído de 1 página(s).
- ✓ 1 tabla(s) encontrada(s).
- ✓ Es factura (coincidencia 1).
- ✓ 7 campo(s) extraído(s), cada uno con su página.
- ✓ 7 dato(s) personal(es) tapados con marcadores.
Fields
| numero_factura | FE-0001 |
|---|---|
| cufe | 0000aaaa1111bbbb2222cccc3333dddd4444eeee |
| nit_emisor | 000000001-1 |
| fecha_emision | 15/09/2026 |
| subtotal | 1.445.500 |
| iva | 0 |
| total | 1.445.500 |
First table
| Concepto | Cant | Valor |
|---|---|---|
| Consulta general | 1 | 80.000 |
| Examen de laboratorio | 3 | 245.500 |
| Ecografía abdominal | 1 | 1.120.000 |
Anonymized Markdown (what an agent receives)
SINTÉTICO · documento inventado para la galería de Sirdas PDF ## Factura electrónica de venta FE-0001 Emisor: Empresa Ficticia S.A.S. [NIT_1] Cliente: [NOMBRE_1], C.C. [DOCUMENTO_1] Correo: [EMAIL_1] Teléfono: [TELEFONO_1] Fecha de emisión: [FECHA_1] Vence: [FECHA_2] CUFE: 0000aaaa1111bbbb2222cccc3333dddd4444eeee Concepto Cant Valor Consulta general 1 80.000 Examen de laboratorio 3 245.500 Ecografía abdominal 1 1.120.000 Subtotal: 1.445.500 IVA: 0 Total a pagar: 1.445.500
contrato
See the PDFDetected type: contrato
- ✓ Texto extraído de 1 página(s).
- ✓ Es contrato (coincidencia 1).
- ✓ 3 campo(s) extraído(s), cada uno con su página.
- ✓ 6 dato(s) personal(es) tapados con marcadores.
Fields
| tipo_contrato | arrendamiento de vivienda urbana |
|---|---|
| valor | 1.500.000 |
| plazo | doce (12) meses |
Anonymized Markdown (what an agent receives)
SINTÉTICO · documento inventado para la galería de Sirdas PDF ## Contrato de arrendamiento de vivienda urbana Arrendador: [NOMBRE_1], C.C. [DOCUMENTO_1] Arrendatario: [NOMBRE_2], C.C. [DOCUMENTO_2] Inmueble: [DIRECCION_1], Bogotá Canon mensual: $ 1.500.000, pagadero los cinco primeros días de cada mes. Duración: doce (12) meses a partir del [FECHA_1]. Cláusula de datos: las partes autorizan el tratamiento de sus datos personales.
extracto
See the PDFDetected type: extracto_bancario
- ✓ Texto extraído de 1 página(s).
- ✓ 1 tabla(s) encontrada(s).
- ✓ Es extracto_bancario (coincidencia 1).
- ✓ 2 campo(s) extraído(s), cada uno con su página.
- ✓ 8 dato(s) personal(es) tapados con marcadores.
Fields
| periodo | 01/09/2026 |
|---|---|
| saldo_final | 1.862.550,00 |
First table
| Fecha | Descripción | Valor |
|---|---|---|
| 02/09/2026 | Pago nómina | 2.300.000,00 |
| 05/09/2026 | Compra supermercado | -187.450,00 |
| 09/09/2026 | Retiro cajero | -400.000,00 |
| 18/09/2026 | Transferencia recibida | 150.000,00 |
Anonymized Markdown (what an agent receives)
SINTÉTICO · documento inventado para la galería de Sirdas PDF # Extracto de cuenta de ahorros Titular: [NOMBRE_1] Cuenta: [CUENTA_1] Periodo: [FECHA_1] - [FECHA_2] Fecha Descripción Valor [FECHA_3] Pago nómina 2.300.000,00 [FECHA_4] Compra supermercado -187.450,00 [FECHA_5] Retiro cajero -400.000,00 [FECHA_6] Transferencia recibida 150.000,00 Saldo final: 1.862.550,00
historia-clinica
See the PDFDetected type: historia_clinica
- ✓ Texto extraído de 1 página(s).
- ✓ Es historia_clinica (coincidencia 1).
- ✓ 4 campo(s) extraído(s), cada uno con su página.
- ✓ 5 dato(s) personal(es) tapados con marcadores.
Fields
| paciente | [NOMBRE_1] |
|---|---|
| documento_paciente | [DOCUMENTO_1] |
| fecha_atencion | 10/09/2026 |
| motivo_consulta | dolor abdominal de tres días de evolución. |
Anonymized Markdown (what an agent receives)
SINTÉTICO · documento inventado para la galería de Sirdas PDF ## Historia clínica · Consulta externa Paciente: [NOMBRE_1] C.C. [DOCUMENTO_1] Historia clínica N.º [HISTORIA_CLINICA_1] Fecha: [FECHA_1] Motivo de consulta: dolor abdominal de tres días de evolución. Diagnóstico: gastritis aguda (K29.1). Plan: omeprazol 20 mg cada 24 horas por 14 días. Control en un mes. Médico tratante: Dra. [NOMBRE_2], registro 000000.
escaneo-torcido
See the PDFDetected type: not recognized
- ✓ Escaneo: leído con OCR local (spa+eng).
- ✓ Tipo de documento no reconocido.
- ✓ 3 dato(s) personal(es) tapados con marcadores.
Anonymized Markdown (what an agent receives)
Certificado laboral La empresa Ficticia S.A.S. certifica que Sofía Ejemplo Prueba, C.C. [DOCUMENTO_1], trabaja con nosotros desde el [FECHA_1] en el cargo de analista, con salario de $ 3.200.000 mensuales. Se expide en Bogotá el [FECHA_2].