Excel (.xlsx) .xlsx | Office documents | Enabled by default | - TText: Yes
- TbTables: Yes
- IImages: No
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_EXCEL_ENABLED openpyxl (shipped) | Details- Limitations
- Documentary ingestion only: cells rendered in windows (40 rows) with sheet/range provenance; no calculation or formula evaluation. Limits: 1,000,000 cells, 100 sheets, 256 columns. Images ignored.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:305-334 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:268-327 (external link)backend/apps/rag_core/services/ingest/extraction/excel_extractor.py:2-23 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/apps/corpus/services/ingest.py:231-232 (external link)README.md:14-18,26-27 (external link)compact/fixtures/corpus/manifest.json:7-104 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)backend/api/v1/tabular/views.py:8,150 (external link)backend/apps/rag_core/services/capabilities/registry.py:228-243,305,321 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
PowerPoint (.pptx) .pptx | Office documents | Enabled by default | - TText: Yes
- TbTables: Yes
- IImages: Partial
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_PPTX_ENABLED python-pptx (shipped) | Details- Limitations
- One unit per slide (citations by slide number). Tables rendered as Markdown. Images: only author-written alt text is indexed, never OCR. Speaker notes off by default. 500-slide limit.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:305-334 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:268-327 (external link)backend/apps/rag_core/services/ingest/extraction/pptx_extractor.py:2-22 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/apps/corpus/services/ingest.py:231-232 (external link)README.md:14-18,26-27 (external link)compact/fixtures/corpus/manifest.json:7-104 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
Word (.docx) .docx | Office documents | Enabled by default | - TText: Yes
- TbTables: Yes
- IImages: No
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: No
| DOCUMENT_OFFICE_CHART_DATA_ENABLED | Details- Limitations
- Document body only: headers, footers, footnotes and text boxes are not extracted. Tables linearised. Embedded images ignored. Citations without page number (unpaginated format).
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present and format exercised by the Compact qualification corpus; detailed results not published in the repository.
- Sources
- Last verified
- 11 November 2026
|
|---|
CSV .csv, .tsv | Structured data | Enabled by default | - TText: Yes
- TbTables: Yes
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| TABULAR_QUERY_ENABLED | Details- Limitations
- Comma, semicolon or tab separators. Limits: 100,000 rows, 256 columns, 10,000 characters per cell. One "column: value" unit per row. No tabular computation by default.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
- Last verified
- 11 November 2026
|
|---|
HTML .html, .htm | Text documents | Enabled by default | - TText: Yes
- TbTables: Partial
- IImages: No
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: Partial
| — | Details- Limitations
- Treated as hostile: scripts, styles, iframes, SVG and forms removed; no external resource loaded. Table rows flattened to text. 2,000,000-character limit.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
- Last verified
- 11 November 2026
|
|---|
Markdown (.md) .md, .markdown | Text documents | Enabled by default | - TText: Yes
- TbTables: Yes
- IImages: No
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: Partial
| — | Details- Limitations
- Recognised by the .md/.markdown extension only. Headings, lists, tables and code fences kept as typed blocks; inline HTML neutralised; links never followed. 2,000,000-character limit.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present and format exercised by the Compact qualification corpus; detailed results not published in the repository.
- Sources
- Last verified
- 11 November 2026
|
|---|
PDF (text layer) .pdf | Text documents | Enabled by default | - TText: Yes
- TbTables: Partial
- IImages: No
- OOCR: No
- LLayout: Partial
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_PDF_NATIVE_FALLBACK_ENABLED pdfplumber/pdfminer.six (shipped, extra [tables]); PyMuPDF (NOT shipped, AGPL) | Details- Limitations
- pypdf engine with pdfminer/pdfplumber fallback. 500 pages and 180 s extraction budget maximum. Tables: only recognised table types are extracted by default; generic grids need a flag and a space allowlist. Embedded images are never extracted in Compact. Scanned PDFs fail without OCR.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present and format exercised by the Compact qualification corpus; detailed results not published in the repository.
- Sources
- Last verified
- 11 November 2026
|
|---|
Plain text (.txt) .txt | Text documents | Enabled by default | - TText: Yes
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| — | Details- Limitations
- Best-effort decoding (UTF-8, cp1252, latin-1); 5,000,000-character limit. Citations carry no page number.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / Yes
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present and format exercised by the Compact qualification corpus; detailed results not published in the repository.
- Sources
- Last verified
- 11 November 2026
|
|---|
MIME e-mail (.eml) .eml | E-mail | Configurable | - TText: Yes
- TbTables: Partial
- IImages: Partial
- OOCR: Partial
- LLayout: No
- GGeometry: No
- MMetadata: Yes
| DOCUMENT_EML_ENABLED | Details- Limitations
- Closed by default (eml_ingestion_disabled); even when open, upload is admitted only in listed spaces or with the global flag. Headers and body extracted; attachments only inventoried unless a dedicated flag is set (they then follow their own format’s pipeline). Limits: 25 MB, 20 attachments.
- Requirements
- DOCUMENT_EML_ENABLED=1 and a space allowlist (or DOCUMENT_EMAIL_GLOBAL_ENABLED=1); no rebuild.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:367-378 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)compact/config/backend.env:56-63 (external link)README.md:14-18,26-27 (external link)backend/apps/rag_core/services/ingest/extraction/email_extractor.py:2-19; 48-50 (external link) · backend/apps/rag_core/services/ingest/extraction/email_model.py (external link)docs/03-backend/ingestion-email.md:1-60 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
Generic XML (.xml) .xml | Structured data | Configurable | - TText: Yes
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_XML_ENABLED defusedxml 0.7.1 (shipped) | Details- Limitations
- Closed by default (xml_ingestion_disabled); the published Compact configuration does not open it. Secure parsing (DTD, entities and external references refused; depth 64, 200,000 nodes). Structured units with element-path locators.
- Requirements
- DOCUMENT_XML_ENABLED=1 on backend and worker; no rebuild.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:383-408 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)compact/config/backend.env:56-63 (external link)README.md:14-18,26-27 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/xml_extractor.py:2-30 (external link)backend/apps/rag_core/services/ingest/extraction/xml_signature.py:9,89 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
DXF drawing (.dxf) .dxf | Technical formats | Configurable | - TText: Yes
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Yes
| DOCUMENT_DXF_ENABLED ezdxf 1.4.4 (shipped, MIT) | Details- Limitations
- Closed by default (dxf_ingestion_disabled); the Compact configuration does not open it. Documentary support: annotations (TEXT, MTEXT, dimensions), block attributes, layers and declared references. Geometric entities are only counted: no coordinates indexed, no rendering, no interpretation of the drawing.
- Requirements
- DOCUMENT_DXF_ENABLED=1 on backend and worker; no rebuild (ezdxf shipped).
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; format absent from the Compact qualification corpus.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:383-408 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)compact/config/backend.env:56-63 (external link)README.md:14-18,26-27 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/dxf_extractor.py:2-31 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
JPEG image .jpg, .jpeg | Images | Optional | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Accepted at upload (DOCUMENT_IMAGE_INGEST_ENABLED=1 by default), but extraction relies on OCR only: in Compact (WITH_OCR=0) ingestion fails with ocr_engine_missing. No visual description by a vision model in the Open edition.
- Requirements
- Backend/worker image rebuilt with WITH_OCR=1 (Tesseract + fra/eng data); CPU time per page.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (external link)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (external link) · tests/tests_root/unit/extraction/test_office_formats.py (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
PNG image .png | Images | Optional | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Accepted at upload (DOCUMENT_IMAGE_INGEST_ENABLED=1 by default), but extraction relies on OCR only: in Compact (WITH_OCR=0) ingestion fails with ocr_engine_missing. No visual description by a vision model in the Open edition.
- Requirements
- Backend/worker image rebuilt with WITH_OCR=1 (Tesseract + fra/eng data); CPU time per page.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (external link)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (external link) · tests/tests_root/unit/extraction/test_office_formats.py (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
Scanned / image-only PDF (OCR) .pdf | Images | Optional | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_OCR_ENABLED tesseract-ocr (+fra/eng data), pytesseract, pypdfium2 | Details- Limitations
- Upload accepted (valid PDF) but ingestion fails in Compact (pdf_scanned_requires_ocr). With an image rebuilt with OCR: local Tesseract only, 50 pages maximum, 60 s per page, fra+eng languages; table reconstruction from OCR is experimental and not qualified.
- Requirements
- Backend/worker image rebuilt with WITH_OCR=1 (Tesseract + fra/eng data); CPU time per page.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements-ocr.lock (external link) · backend/requirements-ifc.lock (external link)backend/apps/rag_core/services/ingest/extraction/pdf_extractor.py:4-17,343-385 (external link)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (external link)docs/10-reference/feature-flags.md:86-120,171 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
TIFF image .tif, .tiff | Images | Optional | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Accepted at upload (DOCUMENT_IMAGE_INGEST_ENABLED=1 by default), but extraction relies on OCR only: in Compact (WITH_OCR=0) ingestion fails with ocr_engine_missing. No visual description by a vision model in the Open edition.
- Requirements
- Backend/worker image rebuilt with WITH_OCR=1 (Tesseract + fra/eng data); CPU time per page.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (external link)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (external link) · tests/tests_root/unit/extraction/test_office_formats.py (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
WEBP image .webp | Images | Optional | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Accepted at upload (DOCUMENT_IMAGE_INGEST_ENABLED=1 by default), but extraction relies on OCR only: in Compact (WITH_OCR=0) ingestion fails with ocr_engine_missing. No visual description by a vision model in the Open edition.
- Requirements
- Backend/worker image rebuilt with WITH_OCR=1 (Tesseract + fra/eng data); CPU time per page.
- Upload / backend / extractor / enabled
- Yes / Yes / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements.lock (external link)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (external link)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (external link) · tests/tests_root/unit/extraction/test_office_formats.py (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
DWG drawing (.dwg) .dwg | Technical formats | Optional | - TText: Yes
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Yes
| DOCUMENT_DWG_ENABLED GNU LibreDWG 0.14 dwg2dxf (GPLv3+, separate executable) | Details- Limitations
- Build option disabled in Compact (WITH_DWG=0). Converted to a temporary DXF by LibreDWG (GPL, compliance review required by the documentation) then same documentary scope as DXF; AutoCAD 2000-2018 versions only.
- Requirements
- Separate worker container built with WITH_DWG=1 (LibreDWG compiled), ingest_dwg queue, DOCUMENT_DWG_ENABLED=1.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:417-439 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/apps/rag_core/services/ingest/extraction/dwg_extractor.py:1-22 (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
IFC model (.ifc) .ifc | Technical formats | Optional | - TText: Yes
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Yes
| DOCUMENT_IFC_ENABLED ifcopenshell 0.8.5 (+shapely, lark, isodate) | Details- Limitations
- Build option disabled in Compact (WITH_IFC=0) and flag closed. Semantic extraction only: spatial hierarchy, elements, properties, quantities, materials; no geometry, no rendering. Requires a dedicated worker.
- Requirements
- Separate worker container built with WITH_IFC=1 (IfcOpenShell), ingest_ifc queue, DOCUMENT_IFC_ENABLED=1.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:417-439 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/requirements-ocr.lock (external link) · backend/requirements-ifc.lock (external link)backend/apps/rag_core/services/ingest/extraction/ifc_extractor.py:2-33 (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
JSON (as plain text) .json | Text documents | Not yet qualified | - TText: Partial
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- No dedicated extractor: the file is classified as plain text and indexed as is (markup or structure included). Not tested; retrieval quality not guaranteed.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- No / Yes / No / Not applicable
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- No dedicated test identified.
- Sources
- Last verified
- 11 November 2026
|
|---|
RTF (as plain text) .rtf | Text documents | Not yet qualified | - TText: Partial
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- No dedicated extractor: the file is classified as plain text and indexed as is (markup or structure included). Not tested; retrieval quality not guaranteed.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- No / Yes / No / Not applicable
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- No dedicated test identified.
- Sources
- Last verified
- 11 November 2026
|
|---|
SVG (as plain text) .svg | Text documents | Not yet qualified | - TText: Partial
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- No dedicated extractor: the file is classified as plain text and indexed as is (markup or structure included). Not tested; retrieval quality not guaranteed.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- No / Yes / No / Not applicable
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- No dedicated test identified.
- Sources
- Last verified
- 11 November 2026
|
|---|
YAML (as plain text) .yaml, .yml | Text documents | Not yet qualified | - TText: Partial
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- No dedicated extractor: the file is classified as plain text and indexed as is (markup or structure included). Not tested; retrieval quality not guaranteed.
- Requirements
- Compact stack as shipped (backend + Celery worker); no extra build argument.
- Upload / backend / extractor / enabled
- No / Yes / No / Not applicable
- Pipeline (chunking, embeddings, retrieval, citations)
- Yes / Yes / Yes / Yes
- Tests
- No dedicated test identified.
- Sources
- Last verified
- 11 November 2026
|
|---|
EPUB e-book .epub | Archives | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Unrecognised ZIP archive: refused (archive_not_supported). No EPUB extractor.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
ZIP archive .zip | Archives | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Any PK archive not recognised as Office Open XML or OpenDocument is refused (archive_not_supported). Upload files individually.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
BMP image .bmp | Images | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| DOCUMENT_IMAGE_FORMATS tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Detected by signature but refused (image_unsupported_format): not in the default DOCUMENT_IMAGE_FORMATS list. Adding it also requires an OCR-enabled image build.
- Requirements
- DOCUMENT_IMAGE_FORMATS allowlist change and image built with WITH_OCR=1.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
GIF image .gif | Images | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| DOCUMENT_IMAGE_FORMATS tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Details- Limitations
- Detected by signature but refused (image_unsupported_format): not in the default DOCUMENT_IMAGE_FORMATS list. Adding it also requires an OCR-enabled image build.
- Requirements
- DOCUMENT_IMAGE_FORMATS allowlist change and image built with WITH_OCR=1.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Excel 97-2003 (.xls) .xls | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OLE2 container detected by signature and refused (legacy_office_format). Save in Office Open XML format. Detection is content-based: a plain text file merely renamed with this extension is processed as plain text.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Macro-enabled Excel (.xlsm) .xlsm | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Detected by content (vbaProject or macroEnabled content type), even when renamed, and refused (macro-enabled document). Save without macros.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Macro-enabled PowerPoint (.pptm) .pptm | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Detected by content (vbaProject or macroEnabled content type), even when renamed, and refused (macro-enabled document). Save without macros.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Macro-enabled Word (.docm) .docm | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Detected by content (vbaProject or macroEnabled content type), even when renamed, and refused (macro-enabled document). Save without macros.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
OpenDocument presentation (.odp) .odp | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OpenDocument format detected by the archive "mimetype" entry and refused. Export to Office Open XML (or CSV for a spreadsheet).
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
OpenDocument spreadsheet (.ods) .ods | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OpenDocument format detected by the archive "mimetype" entry and refused. Export to Office Open XML (or CSV for a spreadsheet).
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
OpenDocument text (.odt) .odt | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OpenDocument format detected by the archive "mimetype" entry and refused. Export to Office Open XML (or CSV for a spreadsheet).
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
PowerPoint 97-2003 (.ppt) .ppt | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OLE2 container detected by signature and refused (legacy_office_format). Save in Office Open XML format. Detection is content-based: a plain text file merely renamed with this extension is processed as plain text.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Word 97-2003 (.doc) .doc | Office documents | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- OLE2 container detected by signature and refused (legacy_office_format). Save in Office Open XML format. Detection is content-based: a plain text file merely renamed with this extension is processed as plain text.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Executable .exe, .dll, .so, .sh, .class | Other | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Executable signature detected and refused.
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
Unrecognised binary
| Other | Disabled | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| — | Details- Limitations
- Unidentified binary file: refused (unsupported_file_type).
- Requirements
- Not applicable: the file is refused at upload.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
- Last verified
- 11 November 2026
|
|---|
FLAC audio .flac | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
M4A audio .m4a | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
MP3 audio .mp3 | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
OGG audio .ogg | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
WAV audio .wav | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
WEBM audio .webm | Audio | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: Partial
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Details- Limitations
- The audio path exists in the code (dedicated endpoint, 600 MB ceiling, 12 h maximum, timestamped transcript cited by time range), but the Compact profile refuses the upload (audio_ingestion_disabled) and AI Gateway Open ships no speech-to-text engine: without an operator-provided ASR service, audio cannot be processed.
- Requirements
- Audio worker built with WITH_AUDIO=1 (ffmpeg), ingest_audio queue, audio ingestion flag and space allowlist, AND a compatible speech-to-text (ASR) service behind the gateway, not provided by AI Gateway Open.
- Upload / backend / extractor / enabled
- No / No / Yes / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- Unit tests present in the repository; capability not exercised in Compact qualification (build option disabled).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (external link)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (external link)compact/compose.yml:18-27,98-102 (external link)compact/config/backend.env:56-63 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)compact/scripts/e2e_qualification.py:257-262,339 (external link)backend/api/v1/documents/views_write.py:788-834,862-897 (external link)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (external link) · docs/03-backend/ingestion-audio.md (external link)backend/apps/rag_core/services/ingest/queues.py:44-59 (external link)app/settings.py:250,333; 18-19; 17-28; 107 (external link) · doc/17-matrice-capacites.md (external link) · tests/open/test_open_asr_vision_off.py (external link) · app/vision_schemas.py (external link)compact/config/gateway.env:35-36 (external link)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (external link) · backend/config/registry/domains/ingestion.py (external link) · backend/apps/rag_core/services/ingest/extraction/config.py (external link)docs/10-reference/limites-connues.md:517,536-539 (external link)backend/api/v1/documents/views_write.py:577-600,1048-1064 (external link)tests/tests_root/unit/extraction (external link)
- Last verified
- 11 November 2026
|
|---|
Outlook (.msg) .msg | E-mail | Unavailable | - TText: No
- TbTables: No
- IImages: No
- OOCR: No
- LLayout: No
- GGeometry: No
- MMetadata: No
| DOCUMENT_MSG_ENABLED extract-msg (GPL) | Details- Limitations
- Detected by signature but always refused: the .msg parser (GPL dependency) was removed from the Open edition. Export the message as .eml.
- Requirements
- Not achievable in the Open edition.
- Upload / backend / extractor / enabled
- No / No / No / No
- Pipeline (chunking, embeddings, retrieval, citations)
- No / No / No / No
- Tests
- The refusal is covered by unit tests.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (external link)backend/apps/rag_core/services/ingest/extraction/__init__.py:118-144 (external link)backend/apps/rag_core/services/ingest/extraction/validation.py:344-361 (external link)backend/apps/rag_core/services/ingest/extraction/mime.py:220-229 (external link)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (external link)compact/docs/limites-et-capacites.md:28-38 (external link)backend/apps/rag_core/services/ingest/extraction/email_extractor.py:2-19; 48-50 (external link) · backend/apps/rag_core/services/ingest/extraction/email_model.py (external link)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (external link)
- Last verified
- 11 November 2026
|
|---|