RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
7812 matches across 18 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/firecrawl/firecrawl_connector.py | 215 | async def wait_for_crawl_completion(self, job_id: str, |
| LOW | tools/firecrawl/firecrawl_ui.py | 22 | def create_data_source_config() -> Dict[str, Any]: |
| LOW | tools/firecrawl/firecrawl_ui.py | 164 | def create_progress_component() -> Dict[str, Any]: |
| LOW | tools/firecrawl/example_usage.py | 12 | async def example_single_url_scraping(): |
| LOW | tools/firecrawl/example_usage.py | 133 | async def example_content_processing(): |
| LOW | tools/firecrawl/example_usage.py | 203 | async def example_configuration_validation(): |
| LOW | tools/firecrawl/ragflow_integration.py | 147 | def get_supported_scrape_types(self) -> List[str]: |
| LOW | tools/firecrawl/ragflow_integration.py | 161 | def create_firecrawl_integration(config_dict: Dict[str, Any]) -> RAGFlowFirecrawlIntegration: |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 27 | def test_result_default_values(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 97 | def test_verify_counts_mismatch(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 111 | def test_verify_samples_all_match(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 135 | def test_verify_samples_some_missing(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 161 | def test_verify_samples_data_mismatch(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 182 | def test_values_equal_none_values(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 188 | def test_values_equal_array_columns(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 204 | def test_values_equal_json_columns(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 212 | def test_values_equal_kb_id_list(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 221 | def test_values_equal_content_with_weight_dict(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 229 | def test_determine_result_passed(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 244 | def test_determine_result_failed_count(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 256 | def test_determine_result_failed_samples(self, mock_es_client, mock_ob_client): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 294 | def test_generate_report_with_missing(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 318 | def test_generate_report_with_mismatches(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 376 | def test_empty_array_comparison(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_verify.py | 380 | def test_nested_json_comparison(self, verifier): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 444 | def test_convert_empty_document(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 453 | def test_convert_document_without_source(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 463 | def test_convert_boolean_to_integer(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 27 | def test_analyze_ragflow_mapping(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 89 | def test_get_column_definitions(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 116 | def test_convert_basic_document(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 161 | def test_convert_array_fields(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 206 | def test_convert_unknown_fields_to_extra(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 244 | def test_convert_content_with_weight_dict(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 340 | def test_ragflow_columns_completeness(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 355 | def test_ragflow_columns_types(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 387 | def test_mapping_without_properties(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 395 | def test_multiple_vector_fields(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 412 | def test_get_column_definitions_without_analysis(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 480 | def test_convert_invalid_integer(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 516 | def test_convert_array_with_special_characters(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 536 | def test_convert_already_json_array(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 553 | def test_convert_single_value_to_array(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 571 | def test_detect_vector_fields_from_document(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 585 | def test_convert_with_default_values(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 603 | def test_convert_list_content(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_schema.py | 630 | def test_existing_extra_field_merged(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 17 | def test_create_basic_progress(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 32 | def test_create_progress_with_counts(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 44 | def test_progress_default_values(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 59 | def test_progress_status_values(self): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 84 | def test_create_progress_manager(self, temp_dir): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 89 | def test_create_progress_manager_creates_dir(self, temp_dir): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 108 | def test_save_and_load_progress(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 129 | def test_load_nonexistent_progress(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 172 | def test_update_progress_multiple_batches(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 246 | def test_can_resume_completed(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 259 | def test_can_resume_nonexistent(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 286 | def test_get_resume_info_nonexistent(self, manager): |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 302 | def test_progress_file_content(self, manager): |
| 2907 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | run_tests.py | 209 | except Exception as e: |
| LOW | run_tests.py | 291 | except Exception as e: |
| LOW | tools/firecrawl/firecrawl_connector.py | 140 | except Exception as e: |
| LOW | tools/firecrawl/firecrawl_connector.py | 169 | except Exception as e: |
| LOW | tools/firecrawl/firecrawl_connector.py | 211 | except Exception as e: |
| LOW | tools/firecrawl/firecrawl_connector.py | 254 | except Exception: |
| LOW | tools/firecrawl/firecrawl_connector.py | 261 | except Exception: |
| LOW | tools/firecrawl/example_usage.py | 199 | except Exception as e: |
| MEDIUM | tools/firecrawl/example_usage.py | 200 | print(f"Error occurred: {e}") |
| LOW | tools/firecrawl/integration.py | 63 | except Exception as e: |
| LOW | tools/firecrawl/integration.py | 74 | except Exception as e: |
| LOW | tools/firecrawl/integration.py | 121 | except Exception as e: |
| LOW | tools/firecrawl/integration.py | 130 | except Exception as e: |
| LOW | tools/firecrawl/firecrawl_processor.py | 149 | except Exception: |
| LOW | tools/firecrawl/firecrawl_processor.py | 196 | except Exception as e: |
| LOW | tools/firecrawl/ragflow_integration.py | 136 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 83 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 93 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 101 | except Exception: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 253 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 274 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 292 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 316 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 331 | except Exception: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 345 | except Exception: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 369 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 387 | except Exception: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 409 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 422 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 431 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 183 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 288 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 344 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 405 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 460 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 497 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 518 | except Exception as e: |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 565 | except Exception as e: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/es_client.py | 87 | except Exception: |
| LOW | …o-oceanbase-migration/src/es_ob_migration/es_client.py | 243 | except Exception: |
| LOW | …to-oceanbase-migration/src/es_ob_migration/progress.py | 93 | except Exception as e: |
| LOW | …to-oceanbase-migration/src/es_ob_migration/progress.py | 111 | except Exception as e: |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 219 | except Exception as e: |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 306 | except Exception as e: |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 368 | except Exception as e: |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 93 | except Exception as e: |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 125 | except Exception as e: |
| LOW | tools/scripts/db_schema_sync.py | 724 | except Exception as e: |
| LOW | tools/scripts/db_schema_sync.py | 739 | except Exception as e: |
| LOW | tools/scripts/mysql_migration.py | 88 | except Exception as e: |
| LOW | memory/utils/infinity_conn.py | 171 | except Exception: |
| LOW | memory/utils/infinity_conn.py | 231 | except Exception: |
| LOW | memory/utils/infinity_conn.py | 356 | except Exception: |
| LOW | memory/utils/es_conn.py | 245 | except Exception as e: |
| LOW | memory/utils/es_conn.py | 288 | except Exception as e: |
| LOW | memory/utils/es_conn.py | 333 | except Exception as e: |
| LOW | memory/utils/es_conn.py | 352 | except Exception as e: |
| LOW | memory/utils/es_conn.py | 390 | except Exception as e: |
| LOW | memory/utils/es_conn.py | 413 | except Exception: |
| LOW | memory/utils/es_conn.py | 418 | except Exception as e: |
| 1728 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tools/firecrawl/example_usage.py | 18 | "api_key": "fc-your-api-key-here", # Replace with your actual API key |
| HIGH | tools/firecrawl/example_usage.py | 55 | "api_key": "fc-your-api-key-here", # Replace with your actual API key |
| HIGH | tools/firecrawl/example_usage.py | 94 | "api_key": "fc-your-api-key-here", # Replace with your actual API key |
| HIGH | tools/firecrawl/example_usage.py | 139 | "api_key": "fc-your-api-key-here", # Replace with your actual API key |
| HIGH | tools/firecrawl/INSTALLATION.md | 97 | export FIRECRAWL_API_KEY="fc-your-api-key-here" |
| HIGH | tools/chatgpt-on-wechat/plugins/README.md | 44 | "ragflow_api_key": "YOUR_API_KEY", |
| HIGH | web/src/locales/ar.ts | 1377 | 'YOUR_API_KEY (تم الحصول عليه من https://serpapi.com/manage-api-key)', |
| HIGH | web/src/locales/en.ts | 1826 | 'YOUR_API_KEY (obtained from https://serpapi.com/manage-api-key)', |
| HIGH | web/src/locales/fr.ts | 2312 | 'YOUR_API_KEY (obtenu depuis https://serpapi.com/manage-api-key)', |
| HIGH | web/src/locales/ru.ts | 1548 | 'YOUR_API_KEY (полученный с https://serpapi.com/manage-api-key)', |
| HIGH | web/src/locales/bg.ts | 1430 | 'YOUR_API_KEY (получен от https://serpapi.com/manage-api-key)', |
| HIGH | web/src/pages/agent/constant/index.tsx | 254 | 'YOUR_API_KEY (obtained from https://www.microsoft.com/en-us/bing/apis/bing-web-search-api)', |
| HIGH | agent/templates/web_search_assistant.json | 205 | "api_key": "YOUR_API_KEY (obtained from https://www.microsoft.com/en-us/bing/apis/bing-web-search-api)", |
| HIGH | agent/templates/web_search_assistant.json | 554 | "api_key": "YOUR_API_KEY (obtained from https://www.microsoft.com/en-us/bing/apis/bing-web-search-api)", |
| HIGH | docs/develop/mcp/mcp_client_example.md | 55 | $ curl -N -H "api_key: YOUR_API_KEY" http://127.0.0.1:9382/sse |
| HIGH | docs/develop/mcp/mcp_client_example.md | 81 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 113 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 128 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 150 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 182 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 202 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 214 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/develop/mcp/mcp_client_example.md | 227 | -H "api_key: YOUR_API_KEY" \ |
| HIGH | docs/references/python_api_reference.md | 220 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 220 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 406 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 406 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 513 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 513 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 540 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 540 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 661 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 661 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 704 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 704 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 735 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 735 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 788 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 788 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 827 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 827 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 908 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 908 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 964 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 964 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1005 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1005 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1051 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1051 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1133 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1133 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1216 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1216 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1274 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1274 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1314 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1314 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1390 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1390 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| HIGH | docs/references/python_api_reference.md | 1429 | rag_object = RAGFlow(api_key="<YOUR_API_KEY>", base_url="http://<YOUR_BASE_URL>:9380") |
| 409 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | run_tests.py | 1 | #!/usr/bin/env python3 |
| LOW | pyproject.toml | 141 | # "protobuf==5.27.2", |
| LOW | cmd/server_main.go | 1 | // |
| LOW | cmd/ingestion_server.go | 1 | // |
| LOW | cmd/ragflow_cli.go | 1 | // |
| LOW | cmd/admin_server.go | 1 | // |
| LOW | tools/firecrawl/INSTALLATION.md | 101 | export FIRECRAWL_RATE_LIMIT_DELAY="1.0" |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 1 | # |
| LOW | tools/chatgpt-on-wechat/plugins/__init__.py | 1 | # |
| LOW | tools/scripts/db_schema_sync.py | 1 | # |
| LOW | tools/scripts/mysql_migration.py | 1 | # |
| LOW | docker/docker-compose-macos.yml | 21 | - ./nginx/nginx.conf:/etc/nginx/nginx.conf |
| LOW | docker/docker-compose-macos.yml | 41 | # - ragflow |
| LOW | docker/docker-compose.yml | 61 | - gpu |
| LOW | docker/docker-compose.yml | 121 | # entrypoint: "/ragflow/entrypoint_task_executor.sh 1 3" |
| LOW | memory/utils/infinity_conn.py | 1 | # |
| LOW | memory/utils/es_conn.py | 1 | # |
| LOW | memory/utils/aggregation_utils.py | 1 | # |
| LOW | memory/utils/prompt_util.py | 1 | # |
| LOW | memory/utils/msg_util.py | 1 | # |
| LOW | memory/utils/highlight_utils.py | 1 | # |
| LOW | memory/utils/ob_conn.py | 1 | # |
| LOW | memory/services/query.py | 1 | # |
| LOW | memory/services/messages.py | 1 | # |
| LOW | deepdoc/__init__.py | 1 | # |
| LOW | deepdoc/vision/t_ocr.py | 1 | # |
| LOW | deepdoc/vision/t_recognizer.py | 1 | # |
| LOW | deepdoc/vision/recognizer.py | 1 | # |
| LOW | deepdoc/vision/postprocess.py | 1 | # |
| LOW | deepdoc/vision/__init__.py | 1 | # |
| LOW | deepdoc/vision/layout_recognizer.py | 1 | # |
| LOW | deepdoc/vision/ocr.py | 1 | # |
| LOW | deepdoc/vision/seeit.py | 1 | # |
| LOW | deepdoc/vision/operators.py | 1 | # |
| LOW | deepdoc/vision/table_structure_recognizer.py | 1 | # |
| LOW | deepdoc/parser/paddleocr_parser.py | 1 | # Copyright 2026 The InfiniFlow Authors. All Rights Reserved. |
| LOW | deepdoc/parser/pdf_parser.py | 1 | # |
| LOW | deepdoc/parser/ppt_parser.py | 1 | # |
| LOW | deepdoc/parser/markdown_parser.py | 1 | # -*- coding: utf-8 -*- |
| LOW | deepdoc/parser/html_parser.py | 1 | # -*- coding: utf-8 -*- |
| LOW | deepdoc/parser/excel_parser.py | 1 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| LOW | deepdoc/parser/docx_parser.py | 1 | # |
| LOW | deepdoc/parser/tcadp_parser.py | 1 | # |
| LOW | deepdoc/parser/__init__.py | 1 | # |
| LOW | deepdoc/parser/utils.py | 1 | # |
| LOW | deepdoc/parser/figure_parser.py | 1 | # |
| LOW | deepdoc/parser/txt_parser.py | 1 | # |
| LOW | deepdoc/parser/epub_parser.py | 1 | # |
| LOW | deepdoc/parser/mineru_parser.py | 1 | # |
| LOW | deepdoc/parser/json_parser.py | 1 | # -*- coding: utf-8 -*- |
| LOW | deepdoc/parser/docling_parser.py | 1 | # |
| LOW | deepdoc/parser/resume/__init__.py | 1 | # |
| LOW | deepdoc/parser/resume/step_two.py | 1 | # |
| LOW | deepdoc/parser/resume/step_one.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/degrees.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/regions.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/__init__.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/schools.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/corporations.py | 1 | # |
| LOW | deepdoc/parser/resume/entities/industries.py | 1 | # |
| 1203 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docker/entrypoint.sh | 8 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 10 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 57 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 61 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 160 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 162 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 187 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 189 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 208 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 210 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 269 | # ----------------------------------------------------------------------------- |
| MEDIUM | docker/entrypoint.sh | 271 | # ----------------------------------------------------------------------------- |
| MEDIUM | test/unit_test/data_source/test_rest_api_connector.py | 36 | # --------------------------------------------------------------------------- |
| MEDIUM | test/unit_test/data_source/test_rest_api_connector.py | 38 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 22 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 24 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 61 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 63 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 129 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 131 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 149 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 151 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 292 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 294 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 366 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 368 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 248 | # --------------------------------------------------------------------------- |
| MEDIUM | …/unit_test/data_source/test_onedrive_connector_unit.py | 250 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 28 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 30 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 44 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 46 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 89 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 91 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 169 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 171 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 189 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 191 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 223 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 225 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 398 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 400 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 461 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 463 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 489 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 491 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 351 | # --------------------------------------------------------------------------- |
| MEDIUM | …t/unit_test/data_source/test_outlook_connector_unit.py | 353 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 74 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 76 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 210 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 212 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 245 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 247 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 378 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 380 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 142 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_pdf_garbled_detection.py | 144 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_opendataloader_parser.py | 77 | # --------------------------------------------------------------------------- |
| MEDIUM | …unit_test/deepdoc/parser/test_opendataloader_parser.py | 79 | # --------------------------------------------------------------------------- |
| 220 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | run_tests.py | 158 | |
| LOW | tools/firecrawl/firecrawl_processor.py | 96 | |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 362 | |
| LOW | …s/es-to-oceanbase-migration/src/es_ob_migration/cli.py | 529 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 248 | |
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/schema.py | 117 | |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 56 | |
| LOW | tools/scripts/db_schema_sync.py | 266 | |
| LOW | tools/scripts/db_schema_sync.py | 322 | |
| LOW | tools/scripts/db_schema_sync.py | 397 | |
| LOW | tools/scripts/db_schema_sync.py | 434 | |
| LOW | tools/scripts/db_schema_sync.py | 466 | |
| LOW | tools/scripts/db_schema_sync.py | 520 | |
| LOW | tools/scripts/db_schema_sync.py | 635 | |
| LOW | tools/scripts/db_schema_sync.py | 758 | |
| LOW | tools/scripts/mysql_migration.py | 738 | |
| LOW | memory/utils/infinity_conn.py | 103 | |
| LOW | memory/utils/infinity_conn.py | 280 | |
| LOW | memory/utils/infinity_conn.py | 312 | |
| LOW | memory/utils/infinity_conn.py | 369 | |
| LOW | memory/utils/infinity_conn.py | 438 | |
| LOW | memory/utils/es_conn.py | 113 | |
| LOW | memory/utils/es_conn.py | 358 | |
| LOW | memory/utils/es_conn.py | 396 | |
| LOW | memory/utils/es_conn.py | 491 | |
| LOW | memory/utils/aggregation_utils.py | 20 | |
| LOW | memory/utils/ob_conn.py | 194 | |
| LOW | deepdoc/vision/layout_recognizer.py | 68 | |
| LOW | deepdoc/vision/layout_recognizer.py | 343 | |
| LOW | deepdoc/vision/ocr.py | 369 | |
| LOW | deepdoc/vision/ocr.py | 543 | |
| LOW | deepdoc/vision/operators.py | 362 | |
| LOW | deepdoc/vision/table_structure_recognizer.py | 54 | |
| LOW | deepdoc/vision/table_structure_recognizer.py | 152 | |
| LOW | deepdoc/vision/table_structure_recognizer.py | 396 | |
| LOW | deepdoc/vision/table_structure_recognizer.py | 496 | |
| LOW | deepdoc/parser/paddleocr_parser.py | 403 | |
| LOW | deepdoc/parser/pdf_parser.py | 703 | |
| LOW | deepdoc/parser/pdf_parser.py | 804 | |
| LOW | deepdoc/parser/pdf_parser.py | 1030 | |
| LOW | deepdoc/parser/pdf_parser.py | 1206 | |
| LOW | deepdoc/parser/pdf_parser.py | 1527 | |
| LOW | deepdoc/parser/pdf_parser.py | 1740 | |
| LOW | deepdoc/parser/pdf_parser.py | 1763 | |
| LOW | deepdoc/parser/ppt_parser.py | 43 | |
| LOW | deepdoc/parser/markdown_parser.py | 135 | |
| LOW | deepdoc/parser/markdown_parser.py | 286 | |
| LOW | deepdoc/parser/html_parser.py | 107 | |
| LOW | deepdoc/parser/html_parser.py | 150 | |
| LOW | deepdoc/parser/excel_parser.py | 110 | |
| LOW | deepdoc/parser/excel_parser.py | 204 | |
| LOW | deepdoc/parser/excel_parser.py | 263 | |
| LOW | deepdoc/parser/docx_parser.py | 79 | |
| LOW | deepdoc/parser/tcadp_parser.py | 68 | |
| LOW | deepdoc/parser/tcadp_parser.py | 278 | |
| LOW | deepdoc/parser/tcadp_parser.py | 318 | |
| LOW | deepdoc/parser/tcadp_parser.py | 358 | |
| LOW | deepdoc/parser/tcadp_parser.py | 381 | |
| LOW | deepdoc/parser/utils.py | 24 | |
| LOW | deepdoc/parser/utils.py | 39 | |
| 493 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | memory/utils/ob_conn.py | 0 | return list of column names that need fulltext indexes (without weight suffix). |
| HIGH | rag/utils/ob_conn.py | 0 | return list of column names that need fulltext indexes (without weight suffix). |
| HIGH | common/doc_store/ob_conn_base.py | 0 | return list of column names that need fulltext indexes (without weight suffix). |
| HIGH | deepdoc/vision/recognizer.py | 0 | if you have trouble downloading huggingface models, -_^ this might help!! for linux: export hf_endpoint=https://hf-mirro |
| HIGH | deepdoc/vision/ocr.py | 0 | if you have trouble downloading huggingface models, -_^ this might help!! for linux: export hf_endpoint=https://hf-mirro |
| HIGH | deepdoc/parser/pdf_parser.py | 0 | if you have trouble downloading huggingface models, -_^ this might help!! for linux: export hf_endpoint=https://hf-mirro |
| HIGH | deepdoc/vision/operators.py | 0 | args: im (np.ndarray): image (np.ndarray) im_info (dict): info of image returns: im (np.ndarray): processed image (np.nd |
| HIGH | deepdoc/vision/operators.py | 0 | args: im (np.ndarray): image (np.ndarray) im_info (dict): info of image returns: im (np.ndarray): processed image (np.nd |
| HIGH | deepdoc/vision/operators.py | 0 | args: im (np.ndarray): image (np.ndarray) im_info (dict): info of image returns: im (np.ndarray): processed image (np.nd |
| HIGH | deepdoc/vision/operators.py | 0 | args: im (np.ndarray): image (np.ndarray) im_info (dict): info of image returns: im (np.ndarray): processed image (np.nd |
| HIGH | …n_management/test_list_sessions_with_chat_assistant.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …n_management/test_list_sessions_with_chat_assistant.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …chat_assistant_management/test_list_chat_assistants.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …chat_assistant_management/test_list_chat_assistants.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …st_chunk_management_within_dataset/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …st_chunk_management_within_dataset/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …n_management/test_list_sessions_with_chat_assistant.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …n_management/test_list_sessions_with_chat_assistant.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …_file_management_within_dataset/test_list_documents.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …_file_management_within_dataset/test_list_documents.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …chat_assistant_management/test_list_chat_assistants.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …chat_assistant_management/test_list_chat_assistants.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …st_chunk_management_within_dataset/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …st_chunk_management_within_dataset/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | valueerror("invalid literal for int() with base 10: \'a\'") |
| HIGH | …cases/test_sdk_api/test_message_management/conftest.py | 0 | coriander is a versatile herb with two main edible parts, and its name can refer to both: 1. leaves and stems (often cal |
| HIGH | …cases/test_sdk_api/test_message_management/conftest.py | 0 | coriander is a versatile herb with two main edible parts, and its name can refer to both: 1. leaves and stems (often cal |
| HIGH | …st/testcases/test_web_api/test_message_app/conftest.py | 0 | coriander is a versatile herb with two main edible parts, and its name can refer to both: 1. leaves and stems (often cal |
| HIGH | …st/testcases/test_web_api/test_message_app/conftest.py | 0 | coriander is a versatile herb with two main edible parts, and its name can refer to both: 1. leaves and stems (often cal |
| HIGH | …st_sdk_api/test_message_management/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …st_sdk_api/test_message_management/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …st_sdk_api/test_message_management/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …ases/test_web_api/test_message_app/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …ases/test_web_api/test_message_app/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …ases/test_web_api/test_message_app/test_add_message.py | 0 | a pineapple is a tropical fruit known for its sweet, tangy flavor and distinctive, spiky appearance. here are the key fa |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | typeerror("int() argument must be a string, a bytes-like object or a real number, not \'nonetype\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | typeerror("int() argument must be a string, a bytes-like object or a real number, not \'nonetype\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | typeerror("int() argument must be a string, a bytes-like object or a real number, not \'nonetype\'") |
| HIGH | …unk_management_within_dataset/test_retrieval_chunks.py | 0 | typeerror("int() argument must be a string, a bytes-like object or a real number, not \'nonetype\'") |
| HIGH | …/test_web_api/test_document_app/test_list_documents.py | 0 | valueerror("invalid literal for int() with base 10: 'a'") |
| HIGH | …/test_web_api/test_document_app/test_list_documents.py | 0 | valueerror("invalid literal for int() with base 10: 'a'") |
| HIGH | …tcases/test_web_api/test_chunk_app/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: 'a'") |
| HIGH | …tcases/test_web_api/test_chunk_app/test_list_chunks.py | 0 | valueerror("invalid literal for int() with base 10: 'a'") |
| HIGH | …hat_assistant_management/test_create_chat_assistant.py | 0 | attributeerror("\'int\' object has no attribute \'find\'") |
| HIGH | …hat_assistant_management/test_create_chat_assistant.py | 0 | attributeerror("\'int\' object has no attribute \'find\'") |
| HIGH | …hat_assistant_management/test_update_chat_assistant.py | 0 | attributeerror("\'int\' object has no attribute \'find\'") |
| HIGH | …hat_assistant_management/test_update_chat_assistant.py | 0 | attributeerror("\'int\' object has no attribute \'find\'") |
| HIGH | agent/tools/tavily.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/tools/arxiv.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/tools/google.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/tools/retrieval.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/tools/duckduckgo.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/tools/wikipedia.py | 0 | keywords: {} looking for the most relevant articles. |
| HIGH | agent/sandbox/providers/self_managed.py | 0 | get list of supported programming languages. returns: list of language identifiers |
| HIGH | agent/sandbox/providers/aliyun_codeinterpreter.py | 0 | get list of supported programming languages. returns: list of language identifiers |
| 6 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | deepdoc/parser/opendataloader_parser.py | 411 | # "json_doc": {...} | null, # structured parse tree (preferred) |
| HIGH | test/unit_test/agent/sandbox/test_ssh_provider.py | 116 | if command.startswith("cd /tmp/ws-123 && python3 /tmp/ws-123/main.py"): |
| HIGH | test/unit_test/agent/sandbox/test_ssh_provider.py | 149 | assert "cd /tmp/ws-123 && python3 /tmp/ws-123/main.py" in executed_commands |
| HIGH | test/playwright/conftest.py | 1305 | while (node && node !== document.body) { |
| HIGH | test/playwright/conftest.py | 1307 | if (style && style.backfaceVisibility === 'hidden') { |
| HIGH | test/playwright/conftest.py | 1316 | while (node && node !== document.body) { |
| HIGH | test/playwright/conftest.py | 1318 | if (style && style.transformStyle === 'preserve-3d') { |
| HIGH | test/playwright/conftest.py | 1323 | return null; |
| HIGH | test/playwright/conftest.py | 1331 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/conftest.py | 1599 | : null, |
| HIGH | test/playwright/conftest.py | 1694 | while (node && node !== document.body) { |
| HIGH | test/playwright/conftest.py | 1696 | if (style && style.backfaceVisibility === 'hidden') { |
| HIGH | test/playwright/conftest.py | 1705 | while (node && node !== document.body) { |
| HIGH | test/playwright/conftest.py | 1707 | if (style && style.transformStyle === 'preserve-3d') { |
| HIGH | test/playwright/conftest.py | 1712 | return null; |
| HIGH | test/playwright/conftest.py | 1715 | if (!transform || transform === 'none') return 1; |
| HIGH | test/playwright/conftest.py | 1758 | if (!rect.width || !rect.height) return null; |
| HIGH | test/playwright/conftest.py | 1763 | let pick = null; |
| HIGH | test/playwright/conftest.py | 1766 | } else if (candidates.length > 1 && candidates[0].facing !== candidates[1].facing) { |
| HIGH | test/playwright/conftest.py | 1776 | return top && el.contains(top); |
| HIGH | test/playwright/conftest.py | 991 | return Boolean((token && token.length) || (auth && auth.length)); |
| HIGH | test/playwright/conftest.py | 1353 | flipTransform: flip ? window.getComputedStyle(flip).transform : null, |
| HIGH | test/playwright/conftest.py | 1354 | flipTransformStyle: flip ? window.getComputedStyle(flip).transformStyle : null, |
| HIGH | test/playwright/conftest.py | 1380 | if (!el) return null; |
| HIGH | test/playwright/conftest.py | 1465 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/conftest.py | 1585 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/conftest.py | 1633 | return top && (top === el || el.contains(top)); |
| HIGH | test/playwright/conftest.py | 1745 | const state = window.__qa_flip_state || { transform: null, time: 0 }; |
| HIGH | test/playwright/conftest.py | 387 | if (auth && auth.length) return auth; |
| HIGH | test/playwright/conftest.py | 389 | if (token && token.length) return token; |
| HIGH | test/playwright/auth/test_register_then_login_flow.py | 58 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/auth/test_register_then_login_flow.py | 72 | if (successByUrl || successMarker) return { state: 'success' }; |
| HIGH | test/playwright/auth/test_login_success_optional.py | 148 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/auth/test_login_success_optional.py | 161 | if (successByUrl || successMarker) return {{ state: 'success' }}; |
| HIGH | test/playwright/e2e/test_next_apps_agent.py | 32 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/e2e/test_next_apps_agent.py | 131 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/e2e/test_dataset_upload_parse.py | 523 | return !!node && String(node.value) !== String(previous); |
| HIGH | test/playwright/e2e/test_next_apps_search.py | 25 | const body = (document.body && document.body.innerText || '').toLowerCase(); |
| HIGH | test/playwright/helpers/_auth_helpers.py | 16 | return Boolean((token && token.length) || (auth && auth.length)); |
| HIGH | test/playwright/helpers/_auth_helpers.py | 44 | return Boolean((token && token.length) || (auth && auth.length)); |
| HIGH | test/playwright/helpers/auth_waits.py | 21 | return Boolean((token && token.length) || (auth && auth.length)); |
| HIGH | test/playwright/helpers/datasets.py | 51 | "(() => (document.body && document.body.innerText) || '')()" |
| HIGH | test/playwright/helpers/datasets.py | 377 | const txt = (document.body && document.body.innerText || '').toLowerCase(); |
| HIGH | test/playwright/helpers/datasets.py | 390 | "(() => (document.body && document.body.innerText) || '')()" |
| HIGH | test/playwright/helpers/datasets.py | 269 | return rect.width > 0 && rect.height > 0; |
| HIGH | test/playwright/helpers/datasets.py | 423 | "(() => (document.body && document.body.innerText) || '')()" |
| HIGH | test/playwright/helpers/datasets.py | 437 | "(() => (document.body && document.body.innerText) || '')()" |
| HIGH | agent/sandbox/result_protocol.py | 44 | const __ragflowMain = typeof main !== 'undefined' ? main : module.exports && module.exports.main; |
| HIGH | agent/sandbox/tests/test_security.py | 104 | "async function main(args) { return { answer: args.value ?? null }; }", |
| HIGH | agent/sandbox/executor_manager/services/execution.py | 112 | return Boolean(value && typeof value.then === 'function'); |
| HIGH | agent/sandbox/executor_manager/services/execution.py | 139 | if (typeof args === 'object' && args !== null) { |
| HIGH | rag/graphrag/ner/graph_extractor.py | 63 | "Install it with: pip install spacy && python -m spacy download en_core_web_sm" |
| HIGH | rag/utils/es_conn.py | 40 | if (v != null) { |
| HIGH | rag/utils/es_conn.py | 44 | try { cur = Double.parseDouble(v.toString()); } catch (Exception e) { cur = 0.0; } |
| HIGH | rag/utils/es_conn.py | 378 | f"if (ctx._source.containsKey('{kk}') && ctx._source.{kk} != null) " |
| HIGH | rag/utils/opensearch_conn.py | 41 | if (v != null) { |
| HIGH | rag/utils/opensearch_conn.py | 45 | try { cur = Double.parseDouble(v.toString()); } catch (Exception e) { cur = 0.0; } |
| HIGH | rag/utils/opensearch_conn.py | 478 | f"if (ctx._source.containsKey('{kk}') && ctx._source.{kk} != null) " |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | build.sh | 81 | # Check if C++ library exists |
| LOW | tools/es-to-oceanbase-migration/tests/test_progress.py | 312 | # Read file directly |
| LOW | …o-oceanbase-migration/src/es_ob_migration/ob_client.py | 302 | # Check if column exists |
| LOW | …o-oceanbase-migration/src/es_ob_migration/es_client.py | 225 | # Check if there are more results |
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/schema.py | 136 | # Check if it's a known RAGFlow field |
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/schema.py | 139 | # Check if it's a vector field |
| LOW | tools/scripts/db_schema_sync.py | 81 | # Check if it has a database attribute (is a proper model) |
| LOW | tools/scripts/db_schema_sync.py | 240 | # Check if field exists in database |
| LOW | tools/scripts/db_schema_sync.py | 245 | # Check if type changed |
| LOW | tools/scripts/db_schema_sync.py | 692 | # Check if any changes detected |
| LOW | tools/scripts/mysql_migration.py | 255 | # Check if source table exists |
| LOW | tools/scripts/mysql_migration.py | 260 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 269 | # Check if there's data to migrate |
| LOW | tools/scripts/mysql_migration.py | 385 | # Check if source table exists |
| LOW | tools/scripts/mysql_migration.py | 390 | # Check if tenant_model_provider exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 400 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 409 | # Check if there's data to migrate (distinct by tenant_id, llm_factory, api_key) |
| LOW | tools/scripts/mysql_migration.py | 551 | # Check if source table exists |
| LOW | tools/scripts/mysql_migration.py | 556 | # Check if tenant_model_provider exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 566 | # Check if tenant_model_instance exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 576 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 585 | # Check if there's data to migrate (only status='0' records) |
| LOW | tools/scripts/mysql_migration.py | 613 | # Check if tenant_model_provider exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 619 | # Check if tenant_model_instance exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 625 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 291 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 436 | # Check if tenant_model_provider exists (dependency) |
| LOW | tools/scripts/mysql_migration.py | 442 | # Check if target table exists |
| LOW | tools/scripts/mysql_migration.py | 771 | # Check if migration is needed |
| LOW | docker/migration.sh | 100 | # Check if any of our target volumes are used by this container |
| LOW | docker/migration.sh | 160 | # Check if any containers are using the volumes |
| LOW | docker/migration.sh | 211 | # Check if any containers are using the volumes |
| LOW | docker/migration.sh | 214 | # Check if backup folder exists |
| LOW | docker/migration.sh | 220 | # Check if all backup files exist |
| LOW | docker/migration.sh | 297 | # Check if Docker is available |
| LOW | docker/launch_backend_service.sh | 12 | # Check if .env file exists |
| LOW | deepdoc/parser/tcadp_parser.py | 124 | # Check if there is a download link |
| LOW | test/unit_test/common/test_time_utils.py | 57 | # Check if timestamps are monotonically increasing |
| LOW | …file_management_within_dataset/test_update_document.py | 46 | # Check if empty string raises an exception or not |
| LOW | …file_management_within_dataset/test_update_document.py | 54 | # Check if this case raises an exception or not |
| LOW | …file_management_within_dataset/test_update_document.py | 125 | # Check if empty string raises an exception or not |
| LOW | …est_session_management/test_session_sdk_routes_unit.py | 490 | # Check if tenant exists |
| LOW | admin/server/services.py | 85 | # Check if the email address is already used |
| LOW | admin/client/parser.py | 824 | # Check if item is a DATASET token |
| LOW | admin/client/parser.py | 836 | # Check if it's "REMOVE ALL CHUNKS" |
| LOW | admin/client/ragflow_client.py | 1249 | # Check if it's the final message |
| LOW | agent/component/message.py | 425 | # Check if this could be a table title |
| LOW | agent/component/message.py | 433 | # Check if this is a separator line (|---|---|) |
| LOW | agent/component/message.py | 467 | # Check if this line could be a title for the next table |
| LOW | agent/sandbox/providers/self_managed.py | 389 | # Check if it's a valid HTTP/HTTPS URL or localhost |
| LOW | agent/sandbox/providers/aliyun_codeinterpreter.py | 158 | # Check if template exists |
| LOW | agent/sandbox/tests/verify_sdk.py | 38 | # Check if agentrun SDK is available using importlib |
| LOW | agent/sandbox/executor_manager/services/execution.py | 375 | # Read file content via docker exec (docker cp doesn't work with gVisor tmpfs) |
| LOW | rag/svr/task_executor.py | 1720 | # Check if dry-run comparison is enabled via environment variable |
| LOW | rag/svr/task_executor_refactor/comparator.py | 389 | # Check if chunks have valid IDs |
| LOW | rag/svr/task_executor_refactor/task_handler.py | 138 | # Check if task is canceled |
| LOW | rag/app/resume.py | 2004 | # Check if this project desc already exists in work_descs (exact or near-duplicate) |
| LOW | rag/app/naive.py | 930 | # Check if tcadp_parser is selected for spreadsheet files |
| LOW | rag/graphrag/general/index.py | 761 | # Check if task has been canceled before resolution |
| LOW | rag/utils/raptor_utils.py | 176 | # Check if html4excel is enabled (Excel-like table parsing) |
| 43 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | agent/sandbox/client.py | 156 | Execute code in the configured sandbox. This is the main entry point for agent components to execute code. |
| HIGH | agent/sandbox/providers/self_managed.py | 77 | Create a new sandbox instance. Note: For self-managed provider, instances are managed internally |
| HIGH | agent/sandbox/providers/self_managed.py | 122 | Execute code in the sandbox. Args: instance_id: ID of the sandbox instance (not used for s |
| HIGH | agent/sandbox/providers/aliyun_codeinterpreter.py | 131 | Create a new sandbox instance in Aliyun Code Interpreter. Args: template: Programming lang |
| HIGH | agent/sandbox/providers/aliyun_codeinterpreter.py | 199 | Execute code in the Aliyun Code Interpreter instance. Args: instance_id: ID of the sandbox |
| HIGH | agent/sandbox/providers/e2b.py | 71 | Create a new sandbox instance in E2B. Args: template: Programming language template (pytho |
| HIGH | agent/sandbox/providers/e2b.py | 110 | Execute code in the E2B instance. Args: instance_id: ID of the sandbox instance |
| HIGH | agent/sandbox/providers/base.py | 83 | Create a new sandbox instance. Args: template: Programming language/template for the insta |
| HIGH | agent/sandbox/providers/base.py | 107 | Execute code in a sandbox instance. Args: instance_id: ID of the sandbox instance |
| HIGH | agent/sandbox/providers/base.py | 128 | Destroy a sandbox instance. Args: instance_id: ID of the instance to destroy Retu |
| HIGH | …/task_executor_refactor/write_operation_interceptor.py | 84 | Intercept a method call and return the next pre-recorded value. Args: method_name: Name of the meth |
| HIGH | rag/app/resume.py | 1012 | Parse JSON string, attempt repair on failure (ref SmartResume's json_repair strategy). Repair strategies: |
| HIGH | common/float_utils.py | 19 | Convert a value to float, handling None and exceptions gracefully. Attempts to convert the input value to a fl |
| HIGH | common/settings.py | 137 | Generate queue name with two dimensions: priority and suffix. Args: priority: Task priority (0=low |
| HIGH | common/data_source/rest_api_connector.py | 415 | Validate config schema and optionally perform a live API call. Args: config: Raw config dict from t |
| HIGH | common/data_source/webdav_connector.py | 69 | Load credentials and initialize WebDAV client Args: credentials: Dictionary containing 'use |
| HIGH | api/utils/validation_utils.py | 39 | Validates and parses JSON requests through a multi-stage validation pipeline. Implements a four-stage validati |
| HIGH | api/utils/validation_utils.py | 116 | Validates and parses request arguments against a Pydantic model. This function performs a complete request val |
| HIGH | api/utils/validation_utils.py | 232 | Normalizes string values to a standard format while preserving non-string inputs. Performs the following trans |
| HIGH | api/utils/validation_utils.py | 281 | Validates and converts input to a UUID version 1 hexadecimal string. This function performs strict validation |
| HIGH | api/utils/validation_utils.py | 531 | Validates Base64-encoded avatar string format and MIME type compliance. Implements a three-stage valid |
| HIGH | api/utils/validation_utils.py | 589 | Validates embedding model identifier format compliance. Validation pipeline: 1. Structural for |
| HIGH | api/utils/validation_utils.py | 662 | Validates serialized JSON length constraints for parser configuration. Implements a two-stage validati |
| HIGH | api/utils/validation_utils.py | 799 | Validates and normalizes a list of UUID strings with None handling. This post-processing validator per |
| HIGH | api/utils/api_utils.py | 581 | Verifies availability of an embedding model for a specific tenant. Performs comprehensive verification through |
| HIGH | api/utils/api_utils.py | 629 | Recursively merges two dictionaries with priority given to `custom` values. Creates a deep copy of the `defaul |
| HIGH | api/db/services/doc_metadata_service.py | 1111 | Batch update metadata for documents in a knowledge base. Args: kb_id: Knowledge base ID |
| HIGH | api/db/services/__init__.py | 46 | Generates a unique filename by appending/incrementing a counter when duplicates exist. Continuously checks for |
| HIGH | api/db/services/common_service.py | 141 | Get a single record matching the given criteria. This method retrieves a single record from the database that m |
| HIGH | api/apps/restful_apis/document_api.py | 898 | Parse document ID filter based on metadata conditions from the request. This function extracts and processes metada |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/firecrawl/__init__.py | 12 | |
| LOW | tools/firecrawl/__init__.py | 13 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 12 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 13 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 14 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 15 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 16 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 16 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 17 | |
| LOW | …to-oceanbase-migration/src/es_ob_migration/__init__.py | 17 | |
| LOW | tools/chatgpt-on-wechat/plugins/__init__.py | 20 | |
| LOW | deepdoc/vision/recognizer.py | 26 | |
| LOW | deepdoc/vision/__init__.py | 22 | |
| LOW | deepdoc/vision/__init__.py | 23 | |
| LOW | deepdoc/vision/__init__.py | 24 | |
| LOW | deepdoc/vision/__init__.py | 25 | |
| LOW | deepdoc/vision/__init__.py | 26 | |
| LOW | deepdoc/vision/ocr.py | 27 | |
| LOW | deepdoc/parser/paddleocr_parser.py | 15 | |
| LOW | deepdoc/parser/opendataloader_parser.py | 2 | |
| LOW | deepdoc/parser/__init__.py | 17 | |
| LOW | deepdoc/parser/__init__.py | 18 | |
| LOW | deepdoc/parser/__init__.py | 19 | |
| LOW | deepdoc/parser/__init__.py | 20 | |
| LOW | deepdoc/parser/__init__.py | 21 | |
| LOW | deepdoc/parser/__init__.py | 22 | |
| LOW | deepdoc/parser/__init__.py | 23 | |
| LOW | deepdoc/parser/__init__.py | 24 | |
| LOW | deepdoc/parser/__init__.py | 25 | |
| LOW | deepdoc/parser/__init__.py | 26 | |
| LOW | deepdoc/parser/__init__.py | 27 | |
| LOW | deepdoc/parser/docling_parser.py | 16 | |
| LOW | …unit_test/deepdoc/parser/test_opendataloader_parser.py | 9 | |
| LOW | …nit_test/agent/component/test_browser_use_component.py | 27 | |
| LOW | test/unit_test/rag/conftest.py | 26 | |
| LOW | test/unit_test/rag/app/test_table_chunk_column_roles.py | 20 | |
| LOW | test/unit_test/rag/app/test_table_chunk_column_roles.py | 40 | |
| LOW | test/unit_test/rag/utils/test_opensearch_doc_meta.py | 31 | |
| LOW | …est/api/db/services/test_dataset_access_permissions.py | 32 | |
| LOW | …services/test_dialog_service_use_sql_source_columns.py | 35 | |
| LOW | …b/services/test_document_service_get_parsing_status.py | 33 | |
| LOW | …st/api/db/services/test_dialog_service_final_answer.py | 50 | |
| LOW | test/playwright/helpers/flow_steps.py | 1 | |
| LOW | agent/sandbox/providers/__init__.py | 31 | |
| LOW | agent/sandbox/providers/__init__.py | 31 | |
| LOW | agent/sandbox/providers/__init__.py | 31 | |
| LOW | agent/sandbox/providers/__init__.py | 31 | |
| LOW | agent/sandbox/providers/__init__.py | 32 | |
| LOW | agent/sandbox/providers/__init__.py | 33 | |
| LOW | agent/sandbox/providers/__init__.py | 34 | |
| LOW | agent/sandbox/providers/__init__.py | 35 | |
| LOW | agent/sandbox/providers/__init__.py | 36 | |
| LOW | agent/sandbox/providers/__init__.py | 37 | |
| LOW | agent/sandbox/providers/ssh.py | 17 | |
| LOW | rag/llm/tool_decorator.py | 39 | |
| LOW | rag/advanced_rag/__init__.py | 17 | |
| LOW | rag/graphrag/phase_markers.py | 33 | |
| LOW | rag/graphrag/ner/__init__.py | 16 | |
| LOW | rag/flow/chunker/__init__.py | 16 | |
| LOW | rag/flow/chunker/__init__.py | 16 | |
| 55 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/verify.py | 98 | # Step 1: Verify document counts |
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/verify.py | 112 | # Step 2: Sample verification |
| LOW | …s-to-oceanbase-migration/src/es_ob_migration/verify.py | 121 | # Step 3: Determine overall result |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 95 | # Step 1: Check connections |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 99 | # Step 2: Analyze ES index |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 114 | # Step 3: Get total document count |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 125 | # Step 4: Handle resume or fresh start |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 145 | # Step 5: Create table if needed |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 166 | # Step 6: Migrate data |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 182 | # Step 7: Mark completed |
| LOW | …to-oceanbase-migration/src/es_ob_migration/migrator.py | 185 | # Step 8: Verify (optional) |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 71 | # Step 1: Get or create conversation_id |
| LOW | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 97 | # Step 2: Send the message and get a reply |
| LOW | admin/client/ragflow_client.py | 1608 | # Step 1: Get document info to find kb_id (dataset_id) |
| LOW | internal/dao/time_record.go | 77 | // Step 1: Get the maximum ID |
| LOW | internal/dao/time_record.go | 88 | // Step 2: Calculate the threshold ID |
| LOW | internal/dao/time_record.go | 96 | // Step 3: Delete records with ID <= threshold |
| LOW | internal/cli/crypt.go | 60 | // Step 1: Base64 encode the password |
| LOW | internal/cli/crypt.go | 63 | // Step 2: Encrypt using RSA PKCS1v15 |
| LOW | internal/cli/crypt.go | 69 | // Step 3: Base64 encode the encrypted data |
| LOW | internal/cli/filesystem/skill.go | 368 | // Step 4: Navigate to the file through the path |
| LOW | internal/cli/filesystem/skill.go | 416 | // Step 5: Find the file in the current directory |
| LOW | internal/cli/filesystem/skill.go | 457 | // Step 6: Download the file content |
| LOW | internal/cli/filesystem/skill.go | 916 | // Step 4: If there are extra parts, navigate deeper |
| LOW | internal/cli/filesystem/skill.go | 1003 | // Step 5: List the final folder contents |
| LOW | internal/service/skill_space.go | 521 | // Step 1: Delete the search index |
| LOW | internal/service/skill_space.go | 535 | // Step 2: Delete folder and storage via Python API |
| LOW | internal/service/skill_space.go | 549 | // Step 3: Soft delete the space record (status "2" → "0") |
| LOW | internal/service/search.go | 194 | // Step 1: Get user tenants (same as Python UserTenantService.query(user_id=current_user.id)) |
| LOW | internal/service/search.go | 200 | // Step 2: Check if user has permission to access this search |
| LOW | internal/service/search.go | 218 | // Step 3: Get search detail (same as Python SearchService.get_detail(search_id)) |
| LOW | internal/service/search.go | 229 | // Step 1: Check deletion permission (same as Python SearchService.accessible4deletion) |
| LOW | internal/service/search.go | 241 | // Step 2: Execute delete (same as Python SearchService.delete_by_id) |
| LOW | internal/service/search.go | 262 | // Step 1: Check update permission (same as delete - uses accessible4deletion) |
| LOW | internal/service/search.go | 274 | // Step 2: Get existing search |
| LOW | internal/service/search.go | 281 | // Step 3: Check for duplicate name (if name changed) |
| LOW | internal/service/search.go | 291 | // Step 4: Merge search_config |
| LOW | internal/service/search.go | 307 | // Step 5: Prepare updates (excluding immutable fields) |
| LOW | internal/service/search.go | 318 | // Step 6: Execute update |
| LOW | internal/service/search.go | 324 | // Step 7: Fetch updated search |
| LOW | internal/service/chat.go | 636 | // Step 1: Get user tenants (same as Python UserTenantService.query(user_id=current_user.id)) |
| LOW | internal/service/chat.go | 642 | // Step 2: Check if user has permission to access this chat |
| LOW | internal/service/chat.go | 660 | // Step 3: Get chat detail (same as Python DialogService.get_by_id(chat_id)) |
| LOW | internal/service/chat.go | 666 | // Step 4: Build response with kb_names (same as Python _build_chat_response) |
| LOW | internal/service/nlp/term_weight_test.go | 644 | // Step 1: Split |
| LOW | internal/service/nlp/term_weight_test.go | 650 | // Step 2: Pretoken |
| LOW | internal/service/nlp/term_weight_test.go | 657 | // Step 3: Token merge |
| LOW | internal/service/nlp/term_weight_test.go | 660 | // Step 4: Calculate weights |
| LOW | …nt/templates/cv_analysis_and_candidate_evaluation.json | 52 | "sys_prompt": "# HR Resume Batch Processing Agent \n\n## Mission Statement\n\nYou are a prof |
| LOW | …nt/templates/cv_analysis_and_candidate_evaluation.json | 310 | "sys_prompt": "# HR Resume Batch Processing Agent \n\n## Mission Statement\n\nYou are a |
| LOW | common/data_source/asana_connector.py | 273 | # Step 1: list attachment compact records |
| LOW | common/data_source/asana_connector.py | 283 | # Step 2: expand to full attachment |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/firecrawl/firecrawl_processor.py | 41 | # Create a hash based on URL and content |
| MEDIUM | tools/chatgpt-on-wechat/plugins/ragflow_chat.py | 74 | # Create a new conversation |
| MEDIUM | …t/unit_test/rag/svr/task_executor_refactor/conftest.py | 36 | # Create a mock module for parametric_umap to satisfy umap's import check |
| MEDIUM | test/unit_test/rag/llm/conftest.py | 46 | # Create a stub rag.llm package that does NOT run the real __init__ |
| MEDIUM | test/unit_test/common/test_token_utils.py | 270 | # Create a string that encodes to exactly 5 tokens |
| MEDIUM | test/unit_test/api/utils/test_oceanbase_health.py | 181 | # Create a simple object and bind the real methods to it |
| MEDIUM | …est_web_api/test_document_app/test_upload_info_unit.py | 81 | # Create a file |
| MEDIUM | …est_web_api/test_document_app/test_upload_documents.py | 273 | # Create a file with empty name by using filename_override |
| MEDIUM | …est_web_api/test_document_app/test_upload_documents.py | 289 | # Create a file and try to upload to a dataset we don't have access to |
| MEDIUM | …est_web_api/test_document_app/test_upload_documents.py | 308 | # Create an empty file |
| MEDIUM | …test_chat_management/test_table_parser_dataset_chat.py | 125 | # Create a single chat assistant and session for all tests |
| MEDIUM | example/http/dataset_example.sh | 17 | # Create a dataset |
| MEDIUM | admin/server/services.py | 690 | # Create a temporary sandbox instance for testing |
| MEDIUM | agent/sandbox/client.py | 190 | # Create a sandbox instance |
| MEDIUM | rag/svr/task_executor_refactor/comparator.py | 108 | # Create a new dict without the non-deterministic keys |
| MEDIUM | common/data_source/confluence_connector.py | 1558 | # Create the main section for the page content |
| MEDIUM | common/data_source/confluence_connector.py | 1595 | # Create the document |
| MEDIUM | …data_source/google_util/util_threadpool_concurrency.py | 22 | # Create a thread-safe dictionary |
| MEDIUM | common/data_source/github/connector.py | 995 | # Create a time range from epoch to now |
| MEDIUM | common/data_source/bitbucket/utils.py | 225 | # Create a concise summary of key PR info |
| MEDIUM | api/db/db_models.py | 159 | # This function is obsolete |
| MEDIUM | api/db/services/file_service.py | 271 | # Create a new file from dataset |
| MEDIUM | api/db/services/connector_service.py | 450 | # Create a mapping from filename to metadata for later use |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | deepdoc/parser/pdf_parser.py | 1035 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1051 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1052 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1053 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1110 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1111 | |
| MEDIUM | deepdoc/parser/pdf_parser.py | 1132 | |
| MEDIUM | …est_web_api/test_agent_app/test_agents_webhook_unit.py | 1329 | |
| MEDIUM | …est_web_api/test_agent_app/test_agents_webhook_unit.py | 1394 | |
| MEDIUM | …tcases/test_web_api/test_llm_app/test_llm_list_unit.py | 765 | |
| MEDIUM | rag/flow/chunker/title_chunker/common.py | 126 | |
| MEDIUM | rag/flow/chunker/title_chunker/common.py | 127 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/firecrawl/firecrawl_processor.py | 116 | """Create comprehensive metadata for RAGFlow document.""" |
| LOW | …/rag/svr/task_executor_refactor/test_raptor_service.py | 239 | pass # let's just call directly |
| MEDIUM | internal/cpp/re2/prefilter_tree.h | 112 | // These are all the nodes formed by Compile. Essentially, there is |
| MEDIUM | internal/utility/embedding_lru.go | 51 | // If needed, a more robust key generation can be implemented. |
| LOW | agent/tools/searxng.py | 83 | # In try-run, if no URL configured, just return empty instead of raising |
| MEDIUM | agent/templates/market_seo_article_writer.json | 132 | "sys_prompt": "# Role\n\nYou are the **Parse_And_Keyword_Agent**, responsible for interpreti |
| MEDIUM | agent/templates/market_seo_article_writer.json | 442 | "sys_prompt": "# Role\n\nYou are the **Parse_And_Keyword_Agent**, responsible for interp |
| MEDIUM | rag/graphrag/light/graph_prompt.py | 140 | PROMPTS["summarize_entity_descriptions"] = """You are a helpful assistant responsible for generating a comprehensive sum |
| LOW | common/data_source/confluence_connector.py | 863 | # For now, we'll just return None and log a warning. This means |
| LOW | common/data_source/confluence_connector.py | 866 | # We may want to just return a string that indicates failure so we don't |
| LOW | common/data_source/confluence_connector.py | 427 | # If it's not a method, just return it after ensuring token validity |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …t_test/data_source/test_imap_connector_addr_parsing.py | 42 | assert _parse_addrs("user@example.com") == [("", "user@example.com")] |
| LOW | …es/test_web_api/test_auth_app/test_oidc_client_unit.py | 509 | "email": "user@example.com", |
| LOW | …es/test_web_api/test_auth_app/test_oidc_client_unit.py | 518 | "email": "user@example.com", |
| LOW | …s/test_web_api/test_auth_app/test_oauth_client_unit.py | 138 | return _FakeResponse({"email": "user@example.com", "picture": "id-picture"}) |
| LOW | …s/test_web_api/test_auth_app/test_oauth_client_unit.py | 146 | "email": "user@example.com", |
| LOW | web/src/stories/ragflow-avatar.stories.ts | 31 | name="John Doe" |
| LOW | web/src/stories/ragflow-avatar.stories.ts | 78 | name: 'John Doe', |
| LOW | web/src/stories/ragflow-avatar.stories.ts | 89 | name: 'John Doe', |
| LOW | web/src/stories/ragflow-avatar.stories.ts | 102 | name="John Doe" |
| LOW | …/src/pages/user-setting/data-source/constant/index.tsx | 658 | placeholder: 'admin@example.com', |
| LOW | …/src/pages/user-setting/data-source/constant/index.tsx | 752 | placeholder: 'admin@example.com', |
| LOW | internal/cli/README.md | 122 | LOGIN USER 'admin@example.com'; |
| LOW | internal/cli/README.md | 125 | REGISTER USER 'john' AS 'John Doe' PASSWORD 'secret'; |
| LOW | rag/prompts/structured_output_prompt.md | 14 | {"name": "John Doe", "age": 30} |
| LOW | api/apps/auth/README.md | 71 | "email": "user@example.com", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | common/data_source/blob_connector.py | 400 | # Example usage |
| LOW | common/data_source/slack_connector.py | 725 | # Example usage |
| LOW | common/data_source/dingtalk_ai_table_connector.py | 446 | # Example usage |
| LOW | common/data_source/imap_connector.py | 152 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | internal/cpp/opencc/opencc.h | 70 | * Note: Don't forget to assign **outbuf to L'\0' after called. |
| LOW | internal/cpp/opencc/opencc.h | 85 | * DON'T FORGET TO CALL free() to recycle memory. |
| LOW | common/data_source/google_drive/section_extraction.py | 180 | # Don't forget to add the last section |