AutoRAG: Now your agent can find anything in your computer. It gets smarter if you are using it frequently.
This report summarizes scanner evidence for Marker-Inc-Korea/AutoRAG, a TypeScript project with 5,122 GitHub stars. SynthScan examined 172,885 lines of code across 1138 source files, recording 821 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 6.6 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 618 finding(s).
Are imports declared and package/API names verified? 125 finding(s).
Are wrappers, guards, and repeated structures necessary? 615 finding(s).
Which changes need focused human review? 821 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 821 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/datasource/skills/lazykatok/client.test.ts | 553 | function writeFakeLazykatokStreaming(payload: string): void { | CODE |
| LOW | test/mcp/stdio.test.ts | 132 | function expectStructuredMatchesText(result: { content: unknown; structuredContent?: unknown }): void { | CODE |
| LOW | test/parser/decode-text.test.ts | 47 | function referenceReplacementCount(value: string): number { | CODE |
| LOW | test/live-e2e/web-search.test.ts | 41 | function neutralizeModelCredentials(): void { | CODE |
| LOW | test/helpers/fake-fsearch.ts | 5 | export function writeFakeFSearchExecutable(directory: string, resultPath: string): string { | CODE |
| LOW | test/helpers/fake-minsync.ts | 10 | export function fakeMinSyncExecutableName(platform: NodeJS.Platform = process.platform): string { | CODE |
| LOW | test/helpers/fake-minsync.ts | 81 | export function writeFakeMinSyncExecutable(directory: string, logPath?: string): string { | CODE |
| LOW | test/helpers/fake-minsync.ts | 94 | export function writeInertMinSyncExecutable(directory: string): string { | CODE |
| LOW | test/mirror/sync.test.ts | 392 | async function refreshWithDeliberateSkips(): Promise<void> { | CODE |
| LOW | legacy/tests/conftest.py | 12 | def _allow_aioresponses_without_stream_writer(): | CODE |
| LOW | legacy/tests/mock.py | 137 | def mock_get_text_embedding_batch( | CODE |
| LOW | legacy/tests/mock.py | 146 | async def mock_aget_text_embedding_batch( | CODE |
| LOW | legacy/tests/sample_dataset/test_load_clapnq_dataset.py | 4 | def test_records_to_dataframes_uses_official_passage_ids_and_answers(): | CODE |
| LOW | legacy/tests/sample_dataset/test_load_clapnq_dataset.py | 31 | def test_records_to_dataframes_ignores_questions_without_gold_passages(): | CODE |
| LOW | legacy/tests/autorag/test_parser.py | 83 | def test_start_parsing_specific_type_with_perfect_simple_yaml(simple_parser): | CODE |
| LOW | legacy/tests/autorag/test_parser.py | 90 | def test_start_parser_specific_type_with_lack_simple_yaml(simple_parser): | CODE |
| LOW⚡ | legacy/tests/autorag/test_parser.py | 138 | def test_start_parsing_specific_type_with_perfect_full_yaml(full_parser): | CODE |
| LOW⚡ | legacy/tests/autorag/test_parser.py | 145 | def test_start_parsing_specific_type_with_lack_full_yaml(full_parser): | CODE |
| LOW⚡ | legacy/tests/autorag/test_parser.py | 152 | def test_start_parsing_all_files(simple_parser): | CODE |
| LOW | legacy/tests/autorag/test_strategy.py | 99 | def test_select_normalize_mean(): | CODE |
| LOW | legacy/tests/autorag/test_dashboard.py | 36 | def test_make_trial_summary_md(): | CODE |
| LOW | legacy/tests/autorag/test_web.py | 18 | def test_web_cli_yaml_project_dir(): | CODE |
| LOW⚡ | legacy/tests/autorag/test_evaluator.py | 64 | def test_start_trial_stores_absolute_vectordb_path(evaluator): | CODE |
| LOW | legacy/tests/autorag/test_evaluator.py | 536 | def test_restart_leads_start_trial(evaluator): | CODE |
| LOW | legacy/tests/autorag/test_node_line.py | 9 | def test_run_node_line_reports_missing_best_module(tmp_path): | CODE |
| LOW | legacy/tests/autorag/test_deploy.py | 41 | def evaluator_data_gen_by_autorag(): | CODE |
| LOW | legacy/tests/autorag/test_deploy.py | 163 | def test_extract_node_line_names(full_config): | CODE |
| LOW | legacy/tests/autorag/test_deploy.py | 172 | def test_extract_node_strategy(full_config): | CODE |
| LOW | legacy/tests/autorag/test_deploy.py | 353 | def test_runner_api_server_stream(evaluator_trial_done): | CODE |
| LOW⚡ | legacy/tests/autorag/test_optional_extras.py | 30 | def test_gpu_extra_does_not_include_vllm(): | CODE |
| LOW⚡ | legacy/tests/autorag/test_optional_extras.py | 35 | def test_vllm_is_its_own_optional_extra(): | CODE |
| LOW⚡ | legacy/tests/autorag/test_optional_extras.py | 40 | def test_legacy_unit_test_job_skips_vllm_install_and_bounds_runtime(): | CODE |
| LOW | legacy/tests/autorag/test_optional_extras.py | 52 | def test_legacy_unit_test_job_bounds_the_pytest_step(): | CODE |
| LOW | legacy/tests/autorag/test_optional_extras.py | 81 | def test_vllm_extra_specifier_matches_the_lock(): | CODE |
| LOW | legacy/tests/autorag/test_cli.py | 92 | def test_extract_best_config_cli(): | CODE |
| LOW | legacy/tests/autorag/test_cli.py | 121 | def test_restart_evaluate_leads_start_evaluate(): | CODE |
| LOW | …/nodes/passageaugmenter/test_pass_passage_augmenter.py | 9 | def test_pass_passage_augmenter(): | CODE |
| LOW | …g/nodes/passageaugmenter/test_run_passage_augmenter.py | 39 | def test_run_passage_augmenter_node(node_line_dir): | CODE |
| LOW⚡ | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 19 | def prev_next_augmenter_instance(): | CODE |
| LOW⚡ | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 23 | def test_prev_next_augmenter_next(prev_next_augmenter_instance): | CODE |
| LOW⚡ | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 32 | def test_prev_next_augmenter_prev(prev_next_augmenter_instance): | CODE |
| LOW⚡ | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 41 | def test_prev_next_augmenter_both(prev_next_augmenter_instance): | CODE |
| LOW⚡ | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 50 | def test_prev_next_augmenter_multi_passages(prev_next_augmenter_instance): | CODE |
| LOW | …rag/nodes/passageaugmenter/test_prev_next_augmenter.py | 70 | def test_prev_next_augmenter_node(): | CODE |
| LOW | …autorag/nodes/promptmaker/test_long_context_reorder.py | 14 | def long_context_reorder_instance(): | CODE |
| LOW | …autorag/nodes/promptmaker/test_long_context_reorder.py | 18 | def test_long_context_reorder(long_context_reorder_instance): | CODE |
| LOW | …autorag/nodes/promptmaker/test_long_context_reorder.py | 34 | def test_long_context_reorder_node(): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 52 | def test_evaluate_generator_result(): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 63 | def test_evaluate_one_prompt_maker_node(): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 143 | def test_run_prompt_maker_node(node_line_dir): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 188 | def test_run_prompt_maker_node_metric_inputs_not_aliased(node_line_dir): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 261 | def test_run_prompt_maker_node_default(node_line_dir): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 283 | def test_run_prompt_maker_one_module(node_line_dir): | CODE |
| LOW | …sts/autorag/nodes/promptmaker/test_prompt_maker_run.py | 317 | def test_summary_metric_name_at_threshold_cutoff(): | CODE |
| LOW | …s/autorag/nodes/promptmaker/test_window_replacement.py | 27 | def window_replacement_instance(pseudo_project_dir): | CODE |
| LOW | …s/autorag/nodes/promptmaker/test_window_replacement.py | 47 | def test_window_replacement_node(pseudo_project_dir): | CODE |
| LOW | …tests/autorag/nodes/semanticretrieval/test_vectordb.py | 66 | def project_dir_for_vectordb_node(): | CODE |
| LOW | …tests/autorag/nodes/semanticretrieval/test_vectordb.py | 99 | def project_dir_for_vectordb_node_from_sample_project(): | CODE |
| LOW | …tests/autorag/nodes/semanticretrieval/test_vectordb.py | 149 | def test_vectordb_retrieval_ids(vectordb_instance): | CODE |
| LOW | …tests/autorag/nodes/semanticretrieval/test_vectordb.py | 161 | def test_vectordb_retrieval_ids_empty(vectordb_instance): | CODE |
| 455 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/autorag/nodes/passageaugmenter/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/passageaugmenter/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/promptmaker/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/promptmaker/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/promptmaker/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/promptmaker/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/semanticretrieval/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/hybridretrieval/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/hybridretrieval/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/generator/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/generator/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/generator/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/generator/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/generator/__init__.py | 5 | CODE | |
| LOW | legacy/autorag/nodes/queryexpansion/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/queryexpansion/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/queryexpansion/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/queryexpansion/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 5 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 6 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 7 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 8 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 9 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 10 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 11 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 12 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 13 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 14 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 15 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 16 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/__init__.py | 17 | CODE | |
| LOW | legacy/autorag/nodes/passagereranker/tart/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 5 | CODE | |
| LOW | legacy/autorag/nodes/passagefilter/__init__.py | 6 | CODE | |
| LOW | legacy/autorag/nodes/passagecompressor/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/nodes/passagecompressor/__init__.py | 2 | CODE | |
| LOW | legacy/autorag/nodes/passagecompressor/__init__.py | 3 | CODE | |
| LOW | legacy/autorag/nodes/passagecompressor/__init__.py | 4 | CODE | |
| LOW | legacy/autorag/nodes/lexicalretrieval/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 8 | CODE | |
| LOW | legacy/autorag/deploy/__init__.py | 9 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 1 | CODE | |
| LOW | legacy/autorag/utils/__init__.py | 8 | CODE | |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …tests/autorag/data/qa/evolve/base_test_query_evolve.py | 0 | filename: new jeans never die. newjeans (뉴진스) is a 5-member girl group under ador and hybe labels. the members consist o | STRING |
| HIGH | …torag/data/qa/generation_gt/base_test_generation_gt.py | 0 | filename: new jeans never die. newjeans (뉴진스) is a 5-member girl group under ador and hybe labels. the members consist o | STRING |
| HIGH | …acy/tests/autorag/data/qa/query/base_test_query_gen.py | 0 | filename: new jeans never die. newjeans (뉴진스) is a 5-member girl group under ador and hybe labels. the members consist o | STRING |
| HIGH | legacy/autorag/nodes/hybridretrieval/run.py | 0 | evaluate retrieval node from retrieval node result dataframe. :param result_df: the result dataframe from a retrieval no | STRING |
| HIGH | legacy/autorag/nodes/queryexpansion/run.py | 0 | evaluate retrieval node from retrieval node result dataframe. :param result_df: the result dataframe from a retrieval no | STRING |
| HIGH | legacy/autorag/nodes/retrieval/run_util.py | 0 | evaluate retrieval node from retrieval node result dataframe. :param result_df: the result dataframe from a retrieval no | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/nvidia.py | 0 | initialize cohere rerank node. :param project_dir: the project directory path. :param api_key: the api key for cohere re | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/mixedbreadai.py | 0 | initialize cohere rerank node. :param project_dir: the project directory path. :param api_key: the api key for cohere re | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/jina.py | 0 | initialize cohere rerank node. :param project_dir: the project directory path. :param api_key: the api key for cohere re | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/cohere.py | 0 | initialize cohere rerank node. :param project_dir: the project directory path. :param api_key: the api key for cohere re | STRING |
| HIGH | …/autorag/nodes/passagereranker/sentence_transformer.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/openvino.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/monot5.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/koreranker.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| HIGH | …cy/autorag/nodes/passagereranker/flag_embedding_llm.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| HIGH | legacy/autorag/nodes/passagereranker/flag_embedding.py | 0 | rerank a list of contents based on their relevance to a query using baai normal-reranker model. :param queries: the list | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | legacy/README.md | 222 | # RAG Optimization | COMMENT |
| MEDIUM | legacy/README.md | 232 | ## How AutoRAG optimizes RAG pipeline? | COMMENT |
| MEDIUM | legacy/README.md | 244 | ### 📌 Supporting RAG Optimization Nodes & modules | COMMENT |
| MEDIUM | legacy/README.md | 363 | ### 4. Deploy your optimal RAG pipeline | COMMENT |
| MEDIUM | legacy/tests/autorag/nodes/generator/test_openai.py | 196 | # unknown gpt-5.4+ variants fall back to the family context window | COMMENT |
| MEDIUM⚡ | legacy/tests/autorag/embedding/test_base.py | 19 | # Test loading a supported embedding model | COMMENT |
| MEDIUM⚡ | legacy/tests/autorag/embedding/test_base.py | 24 | # Test loading an unsupported embedding model | COMMENT |
| MEDIUM | legacy/tests/autorag/vectordb/test_pinecone.py | 21 | dimension=768, # mock embedding model has 768 dimensions | CODE |
| MEDIUM | legacy/docs/source/tutorial.md | 51 | ## Find Optimal RAG Pipeline | COMMENT |
| MEDIUM | legacy/docs/source/tutorial.md | 213 | ## Deploy your optimal RAG pipeline | COMMENT |
| MEDIUM | legacy/docs/source/test_your_rag.md | 1 | # Evaluate your RAG | COMMENT |
| MEDIUM | legacy/docs/source/roadmap/modular_rag.md | 8 | # Road to Modular RAG | COMMENT |
| MEDIUM | legacy/docs/source/roadmap/modular_rag.md | 10 | ## 🤷♂️ What is Modular RAG? | COMMENT |
| MEDIUM | legacy/docs/source/roadmap/modular_rag.md | 43 | ## 🚀 Road to Modular RAG | COMMENT |
| MEDIUM | legacy/docs/source/roadmap/modular_rag.md | 113 | ### Node line for Modular RAG | COMMENT |
| MEDIUM | …/autorag/nodes/passageaugmenter/prev_next_augmenter.py | 41 | # init embedding model | COMMENT |
| MEDIUM | legacy/autorag/nodes/generator/openai_llm.py | 22 | 1_050_000 # gpt-5.4 / gpt-5.5 / gpt-5.6 families share a 1.05M context window | CODE |
| MEDIUM | legacy/autorag/nodes/generator/openai_llm.py | 25 | # gpt-5 family prefixes that support the 1.05M context window. | COMMENT |
| MEDIUM | legacy/autorag/nodes/generator/openai_llm.py | 36 | # gpt-5.6 family (July 2026) - 1.05M context window | COMMENT |
| MEDIUM | legacy/autorag/utils/util.py | 551 | openai_embedding_limit = 8000 # all openai embedding model has 8000 max token input | CODE |
| MEDIUM | .github/copilot-instructions.md | 1 | # AutoRAG - AI-Powered RAG Pipeline Optimization | COMMENT |
| MEDIUM | .github/copilot-instructions.md | 235 | │ │ ├── nodes/ # RAG pipeline nodes | CODE |
| MEDIUM | .github/copilot-instructions.md | 239 | │ │ ├── rag/ # RAG pipeline configs | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | legacy/docs/source/troubleshooting.md | 82 | export OPENAI_API_KEY=your_api_key | CODE |
| HIGH | legacy/docs/source/troubleshooting.md | 102 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/local_model.md | 62 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/local_model.md | 87 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/install.md | 96 | export OPENAI_API_KEY="sk-...your-api-key..." | CODE |
| HIGH | legacy/docs/source/install.md | 107 | OPENAI_API_KEY=sk-...your-api-key... | CODE |
| HIGH | legacy/docs/source/install.md | 148 | OPENAI_API_KEY=sk-...your-api-key... | CODE |
| HIGH | legacy/docs/source/integration/llm/huggingface_llm.md | 24 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/integration/llm/nvidia_nim.md | 41 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/integration/llm/llm.md | 61 | api_key: your_api_key | CODE |
| HIGH | legacy/docs/source/integration/vectordb/chroma.md | 110 | api_key: YOUR_API_KEY | CODE |
| HIGH | .github/copilot-instructions.md | 92 | OPENAI_API_KEY=sk-your-api-key-here | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 148 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 152 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 161 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 162 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 169 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 170 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 173 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 179 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 180 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 184 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 185 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 189 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 190 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 192 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 193 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 202 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 211 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 220 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 224 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 225 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 227 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 236 | CODE | |
| MEDIUM | legacy/autorag/data/legacy/qacreation/base.py | 239 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 13 | // ── Paths ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 24 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 58 | // ── Before/after helpers ───────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 76 | // ── Tests ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 179 | // ── Fingerprint / warm-mode mismatch tests ────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 256 | // ── Lock contention tests ──────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 390 | // ── Bugfix 2: malformed fingerprint blocks warm mode ──────────────── | COMMENT |
| MEDIUM | test/live-e2e/env-fingerprint-lock.test.ts | 436 | // ── Bugfix 3: stale lock detection and break ───────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/manifest-invariant.test.ts | 8 | // ── The manifest contract ───────────────────────────────────────────── | COMMENT |
| MEDIUM | test/live-e2e/manifest-invariant.test.ts | 39 | // ── Tests ──────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | legacy/tests/delete_tests.py | 14 | except FileNotFoundError: | CODE |
| HIGH | legacy/autorag/nodes/passagereranker/nvidia.py | 56 | except Exception: | CODE |
| HIGH | legacy/autorag/nodes/passagereranker/nvidia.py | 60 | except Exception: | CODE |
| HIGH | legacy/autorag/nodes/passagereranker/jina.py | 56 | except Exception: | CODE |
| HIGH | legacy/autorag/nodes/passagereranker/jina.py | 60 | except Exception: | CODE |
| HIGH | legacy/autorag/utils/util.py | 701 | except ImportError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | legacy/tests/autorag/nodes/generator/test_minimax.py | 317 | # Create a very long prompt | COMMENT |
| MEDIUM | …utorag/nodes/passagereranker/test_voyageai_reranker.py | 42 | # Create a mock VoyageResponse object | COMMENT |
| MEDIUM | …utorag/nodes/passagereranker/test_voyageai_reranker.py | 51 | # Create an instance of RerankingObject using the mock data | COMMENT |
| MEDIUM | legacy/autorag/nodes/passagereranker/nvidia.py | 109 | # Create the session here, on the loop that runs the requests. aiohttp 3.13 | COMMENT |
| MEDIUM | legacy/autorag/nodes/passagereranker/jina.py | 97 | # Create the session here, on the loop that runs the requests. aiohttp 3.13 | COMMENT |
| MEDIUM⚡ | legacy/autorag/utils/util.py | 530 | # Create the header of the table | COMMENT |
| MEDIUM⚡ | legacy/autorag/utils/util.py | 533 | # Create the rows of the table | COMMENT |
| MEDIUM | legacy/autorag/data/parse/clova.py | 160 | # Create a 2D array to keep track of merged cells | COMMENT |
| MEDIUM | legacy/autorag/data/qa/extract_evidence.py | 1 | # This module is about extracting evidence from the given retrieval gt passage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | legacy/tests/autorag/test_evaluator.py | 60 | assert evaluator.qa_data.equals(loaded_qa_data) | CODE |
| HIGH⚡ | legacy/tests/autorag/test_evaluator.py | 61 | assert evaluator.corpus_data.equals(loaded_corpus_data) | CODE |
| HIGH | legacy/tests/autorag/utils/test_util.py | 134 | assert df.equals(summary_df) | CODE |
| HIGH | legacy/tests/autorag/utils/test_util.py | 150 | assert load_df.equals(df) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/autorag/dashboard.py | 148 | except Exception as e: | STRING |
| MEDIUM | legacy/autorag/dashboard.py | 172 | print(f"Error in {yaml_filepath}: {exc}") | STRING |
| LOW | legacy/autorag/nodes/generator/base.py | 40 | except Exception as e: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/nvidia.py | 56 | except Exception: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/nvidia.py | 60 | except Exception: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/openvino.py | 73 | except Exception: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/jina.py | 56 | except Exception: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/jina.py | 60 | except Exception: | CODE |
| LOW | legacy/autorag/nodes/passagereranker/flag_embedding.py | 32 | except Exception: | CODE |
| LOW | legacy/autorag/embedding/vllm.py | 144 | except Exception as e: | CODE |
| LOW | legacy/autorag/vectordb/milvus.py | 86 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/pinecone.py | 37 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/pinecone.py | 65 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/qdrant.py | 81 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/weaviate.py | 52 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/weaviate.py | 89 | except Exception as exc: | CODE |
| LOW⚡ | legacy/autorag/vectordb/couchbase.py | 67 | except Exception as e: | CODE |
| LOW⚡ | legacy/autorag/vectordb/couchbase.py | 80 | except Exception as exc: | CODE |
| LOW | legacy/autorag/vectordb/couchbase.py | 231 | except Exception as e: | CODE |
| LOW | legacy/autorag/schema/metricinput.py | 33 | except Exception: | CODE |
| LOW | legacy/autorag/data/__init__.py | 58 | except Exception: | CODE |
| LOW | legacy/autorag/data/__init__.py | 61 | except Exception as exc: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/autorag/nodes/generator/openai_llm.py | 224 | CODE | |
| LOW | …/autorag/nodes/passagereranker/tart/modeling_enc_t5.py | 104 | CODE | |
| LOW | legacy/autorag/nodes/passagecompressor/longllmlingua.py | 115 | CODE | |
| LOW | legacy/autorag/embedding/vllm.py | 58 | CODE | |
| LOW | legacy/autorag/vectordb/milvus.py | 22 | CODE | |
| LOW | legacy/autorag/vectordb/milvus.py | 164 | CODE | |
| LOW | legacy/autorag/vectordb/pinecone.py | 15 | CODE | |
| LOW | legacy/autorag/vectordb/pinecone.py | 110 | CODE | |
| LOW | legacy/autorag/vectordb/qdrant.py | 22 | CODE | |
| LOW | legacy/autorag/vectordb/weaviate.py | 17 | CODE | |
| LOW | legacy/autorag/vectordb/weaviate.py | 154 | CODE | |
| LOW | legacy/autorag/vectordb/chroma.py | 19 | CODE | |
| LOW | legacy/autorag/vectordb/couchbase.py | 18 | CODE | |
| LOW | legacy/autorag/utils/util.py | 43 | CODE | |
| LOW | legacy/autorag/utils/util.py | 456 | CODE | |
| LOW | legacy/autorag/evaluation/metric/generation.py | 73 | CODE | |
| LOW | legacy/autorag/evaluation/metric/generation.py | 187 | CODE | |
| LOW | legacy/autorag/evaluation/metric/generation.py | 233 | CODE | |
| LOW | legacy/autorag/evaluation/metric/generation.py | 418 | CODE | |
| LOW | legacy/autorag/data/parse/base.py | 71 | CODE | |
| LOW | legacy/autorag/data/legacy/qacreation/simple.py | 48 | CODE | |
| LOW | legacy/autorag/data/legacy/qacreation/base.py | 104 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/tests/delete_tests.py | 8 | CODE | |
| LOW | legacy/autorag/web.py | 9 | CODE | |
| LOW | legacy/autorag/cli.py | 100 | CODE | |
| LOW | legacy/autorag/nodes/generator/base.py | 56 | CODE | |
| LOW | legacy/autorag/nodes/generator/base.py | 59 | CODE | |
| LOW | …/autorag/nodes/passagereranker/tart/modeling_enc_t5.py | 104 | CODE | |
| LOW | legacy/autorag/vectordb/chroma.py | 19 | CODE | |
| LOW | legacy/autorag/utils/preprocess.py | 23 | CODE | |
| LOW | legacy/autorag/utils/preprocess.py | 131 | CODE | |
| LOW | legacy/autorag/utils/preprocess.py | 24 | CODE | |
| LOW | legacy/autorag/utils/util.py | 237 | CODE | |
| LOW | legacy/autorag/utils/util.py | 263 | CODE | |
| LOW | legacy/autorag/utils/util.py | 292 | CODE | |
| LOW | legacy/autorag/utils/util.py | 500 | CODE | |
| LOW | legacy/autorag/utils/util.py | 630 | CODE | |
| LOW | legacy/autorag/schema/metricinput.py | 39 | CODE | |
| LOW | legacy/autorag/data/parse/clova.py | 154 | CODE | |
| LOW | legacy/autorag/data/parse/run.py | 38 | CODE | |
| LOW | legacy/autorag/data/parse/llamaparse.py | 71 | CODE | |
| LOW | legacy/autorag/data/parse/llamaparse.py | 81 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/cloud/oauth-login.test.ts | 56 | body: { access_token: "dz_token", token_type: "Bearer", email: "user@example.com" }, | CODE |
| LOW | test/cloud/oauth-login.test.ts | 74 | expect(credentials).toMatchObject({ access: "dz_token", refresh: "", email: "user@example.com" }); | CODE |
| LOW | test/cloud/token.test.ts | 23 | body: { access_token: "dz_secret", token_type: "Bearer", email: "user@example.com" }, | CODE |
| LOW | test/cloud/token.test.ts | 28 | expect(token).toEqual({ accessToken: "dz_secret", email: "user@example.com" }); | CODE |
| LOW | legacy/tests/autorag/nodes/generator/test_openai.py | 313 | name="John Doe", | CODE |
| LOW | legacy/tests/autorag/nodes/generator/test_openai.py | 337 | assert response[0].name == "John Doe" | CODE |
| LOW | …/tests/autorag/nodes/generator/test_llama_index_llm.py | 108 | "name": "John Doe", | CODE |
| LOW | …/tests/autorag/nodes/generator/test_llama_index_llm.py | 137 | assert output.name == "John Doe" | CODE |
| LOW | legacy/tests/autorag/utils/test_util.py | 494 | "Author": "John Doe", | CODE |
| LOW | scripts/manual-qa/run-qa-live.ts | 24 | writeFileSync(join(docsDir, "readme.txt"), "placeholder"); | CODE |
| LOW | scripts/manual-qa/run-qa-github-gist-live.ts | 26 | writeFileSync(join(docsDir, "readme.txt"), "placeholder"); | CODE |
| LOW | scripts/manual-qa/run-qa-tenant-live.ts | 51 | writeFileSync(join(docs, "placeholder.txt"), "placeholder"); | CODE |
| LOW | scripts/manual-qa/run-qa-spotlight-live.ts | 45 | writeFileSync(join(docsDir, "readme.txt"), "placeholder"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/copilot-instructions.md | 189 | # WARNING: This test requires OpenAI API key and may cost ~$0.30 | COMMENT |
| LOW⚡ | src/web/fetch/render.ts | 82 | // Step 0: Normalize URL | COMMENT |
| LOW⚡ | src/web/fetch/render.ts | 85 | // Step 2: Fetch page | COMMENT |
| LOW | src/web/fetch/render.ts | 128 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | src/web/fetch/render.ts | 176 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | src/web/fetch/render.ts | 241 | // Step 5: For HTML, try digestible formats first | COMMENT |
| LOW | src/web/fetch/render.ts | 365 | // Step 6: If rendered output is low quality, try more targeted fallbacks | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/web/fetch/render.ts | 82 | // Step 0: Normalize URL | COMMENT |
| LOW⚡ | src/web/fetch/render.ts | 85 | // Step 2: Fetch page | COMMENT |
| LOW | src/web/fetch/render.ts | 128 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | src/web/fetch/render.ts | 176 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | src/web/fetch/render.ts | 241 | // Step 5: For HTML, try digestible formats first | COMMENT |
| LOW | src/web/fetch/render.ts | 365 | // Step 6: If rendered output is low quality, try more targeted fallbacks | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | legacy/autorag/embedding/vllm.py | 120 | Generates embeddings with retry mechanism. Args: inputs: List of texts or images to embed Returns: | STRING |
| HIGH | legacy/autorag/embedding/vllm.py | 151 | Generates Embeddings with input validation and retry mechanism. Args: sentences: Texts or Sentences to embed | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/autorag/evaluator.py | 294 | # Check if trial_path exists | STRING |
| LOW | legacy/autorag/evaluator.py | 297 | # Check if trial is completed | STRING |
| LOW | legacy/autorag/vectordb/couchbase.py | 56 | # Check if the bucket exists | COMMENT |
| LOW⚡ | legacy/autorag/vectordb/couchbase.py | 73 | # Check if the index exists. Throws ValueError if it doesn't | COMMENT |
| LOW⚡ | legacy/autorag/utils/util.py | 526 | # Check if the input is a dictionary | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/pyproject.toml | 221 | # | COMMENT |
| LOW | …le_config/rag/english/non_gpu/simple_azure_openai.yaml | 1 | # Azure OpenAI sample configuration for AutoRAG | COMMENT |
| LOW | legacy/autorag/data/qa/__init__.py | 1 | # This is v2 version, the next version of data creation | COMMENT |
| LOW | src/parser/text.ts | 1 | import { detect } from "chardet"; | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | legacy/autorag/embedding/base.py | 46 | # you can use your own model in this way. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | legacy/autorag/evaluation/metric/deepeval_prompt.py | 5 | return f"""Based on the given text, please generate a comprehensive list of FACTUAL claims that can inferred from the | CODE |
| MEDIUM | legacy/autorag/evaluation/metric/deepeval_prompt.py | 91 | return f"""Based on the given text, please generate a comprehensive list of FACTUAL, undisputed truths that can infer | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/tests/autorag/utils/test_util.py | 298 | # Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/autorag/nodes/promptmaker/__init__.py | 7 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/embedding-runtime/gateway.ts | 114 | async function handleRequest( | CODE |