4 Commits

Author SHA1 Message Date
mo ce6ff73a69 fix(rag): state unmasked values verbatim; only propose movements on explicit request 2026-06-27 11:48:15 +02:00
mo de702da759 feat(rag): lookup_records tool + strict masking-policy enforcement in agent
Agent can look up actual records via the Command Center, but masked column values
are redacted server-side (never reach the model). System prompt forbids revealing,
guessing or reconstructing masked values and explains how to disable masking.
2026-06-27 11:36:26 +02:00
mo 025abbc3fb feat(rag): data-catalog sync + agentic tool-loop with approval-gated executor
- /catalog/sync ingests OpenMetadata tables/columns/PII tags + Command Center
  PII catalog, data-flow lineage and movements into a 'catalog' Chroma collection.
- /agent runs a model-agnostic JSON-action tool loop (search_catalog, get_pii,
  get_cdc, list_movements, propose_movement) and streams the final answer over SSE.
- propose_movement files an approval in the Command Center (human gate) and never
  executes directly.
2026-06-27 03:28:08 +02:00
mo db863f96e6 Add DQ + RAG APIs with Docling, ChromaDB, persistent ingest 2026-06-25 00:28:10 +00:00