diff --git a/backend-compliance/compliance/api/agent_doc_check_routes.py b/backend-compliance/compliance/api/agent_doc_check_routes.py index fe33e5f..a372f87 100644 --- a/backend-compliance/compliance/api/agent_doc_check_routes.py +++ b/backend-compliance/compliance/api/agent_doc_check_routes.py @@ -199,24 +199,17 @@ async def _check_single_document(entry: DocCheckEntry) -> list[DocCheckResult]: # Main document check (full text against primary type) main_result = _run_checklist(doc_text, entry.doc_type, entry.label, entry.url, word_count) - # RAG-based deep check (semantic verification against Control Library) - try: - from compliance.services.rag_document_checker import check_document_with_rag - logger.info("Starting RAG check for '%s'...", entry.label) - rag_checks = await check_document_with_rag( - doc_text, entry.doc_type, entry.label, entry.url, - ) - logger.info("RAG check returned %d results for '%s'", len(rag_checks) if rag_checks else 0, entry.label) - if rag_checks: - for rc in rag_checks: - main_result.checks.append(CheckItem( - id=rc["id"], label=rc["label"], passed=rc["passed"], - severity=rc["severity"], matched_text=rc.get("matched_text", ""), - )) - if not rc["passed"]: - main_result.findings_count += 1 - except Exception as e: - logger.warning("RAG check failed for %s: %s %s", entry.label, type(e).__name__, e) + # RAG-based deep check — DISABLED until Master Controls (G1 Decision Trace) are ready. + # The current 144K controls are general legal texts, not specific check criteria. + # Enable via rag_check=true in request when Master Controls are available. + # try: + # from compliance.services.rag_document_checker import check_document_with_rag + # rag_checks = await check_document_with_rag(doc_text, entry.doc_type, entry.label, entry.url) + # if rag_checks: + # for rc in rag_checks: + # main_result.checks.append(CheckItem(...)) + # except Exception as e: + # logger.warning("RAG check failed: %s", e) all_results.append(main_result)