Files
LearningCircuit e56d7b6747 fix(security): resolve open code-scanning alerts across four scanners (#5183)
* fix(security): resolve open code-scanning alerts across four scanners

Resolves 31 open code-scanning alerts (#8038-#8073 range) with real fixes
where possible and convention-following baselining for historical findings.

Scorecard Token-Permissions (#8039, #8040):
- playwright-notes-tests.yml: drop checks:write / pull-requests:write and
  remove the cosmetic EnricoMi publish-unit-test-result step, following the
  same fix already applied to playwright-webkit-tests.yml (PR #3704).
  Failing tests still fail the job; the uploaded artifact keeps the report.
- release.yml: trim the matching caller-side grants on notes-test-gate and
  remove the dead checks:write on test-gate (leftover from PR #3704 --
  playwright-webkit-tests.yml no longer publishes check runs).

Bearer XSS (#8041-#8052):
- notes.js setSynthesizeButtonBusy, showNotesLoadError and
  unified_search.js showUnifiedSearchError: rebuild via
  createElement/textContent/replaceChildren, eliminating the innerHTML
  sinks outright (same pattern as the adjacent loading-state helpers).
- notes.js renderNotes/synthesis previews and unified_search.js results
  render: add the missing bearer:disable directives; these sinks were
  already audited (escapeHtml on every interpolation / DOMPurify-backed
  renderMarkdown / escape-first basicMarkdownRender) but notes.js and
  unified_search.js never got the Bearer half of the repo's paired
  suppression convention.
- annotation_surface.js: bearer:disable on the three
  replaceWith(...childNodes) unwrap calls -- Node-typed arguments are
  never HTML-parsed; rule false positive.

DevSkim (#8065-#8067):
- test_legacy_cleanup_no_plaintext.py: build the valid-shaped hex ids as
  "a" * 32 / "b" * 32 (idiom already used elsewhere in the file) instead
  of token-shaped literals.
- test_faiss_safe_load_security.py: reword docstring prose so the literal
  substring pickle.load no longer trips DS425000 (the rule was matching
  documentation text, not the deliberate security-test code).

Gitleaks credential-literal (#8057-#8064, #8068-#8073):
All 14 findings are placeholders in historical commits, re-surfaced by the
scheduled all-refs scan after PR #5133 renamed the custom rule
(generic-secret -> credential-literal): fingerprints are rule-id-specific,
so the existing baseline entries stopped matching.
- .gitleaks.toml: allowlist the pre-reorg defaults/llm_config.py path
  (renamed in 8085f9bd3; same api_key="lm-studio" placeholder as the
  already-allowlisted current path).
- .gitleaksignore: baseline the remaining historical fingerprints
  (benchmark123 throwaway test passwords, lm-studio dummy key, docstring
  example values in data_sanitizer.py, sk-ant-... docstring example).
- research_functions.py: reword the docstring example to the established
  your-api-key-here placeholder so future edits don't re-trigger.

Verified: gitleaks v8.30.0 (CI-pinned) full-history scan over 15101
commits reports no leaks; 57 tests pass including the bearer-disable
format guard; eslint clean (0 errors, warnings pre-exist on main).

#8038 (update-npm-dependencies.yml contents:write) is already best
practice -- top-level permissions {} with job-scoped writes required by
peter-evans/create-pull-request -- matching the won't-fix dismissal of the
identical alert #7746.

* fix(security): add missing bearer:disable on notes-grid render sink

The renderNotes innerHTML assignment (alert #8045) was listed as annotated
in the original commit but the directive was dropped; every interpolation
in createNoteCard is escapeHtml'd or numeric, same audit as the sibling
sinks.

* style(annotations): tighten bearer:disable comments to repo convention

Single terse audited-date line per site, em-dash to match file style.

* fix(security): annotate replaceChildren sinks Bearer still flags

A live Bearer v2.0.2 scan showed javascript_lang_dangerous_insert_html
also fires on replaceChildren() calls with node arguments, so the four
DOM-rebuild sites from the earlier commit would have re-surfaced as new
alerts. All children at these sites are createElement/textContent-built
Nodes; replaceChildren never parses HTML. Per-file scans of all three
touched JS files now report zero findings.
2026-07-22 23:43:54 +02:00

756 lines
73 KiB
Plaintext

# Gitleaks Baseline - Known False Positives
# Generated: 2025-01-25
#
# This file contains fingerprints of known false positives from historical commits.
# Format: commit:file:rule:line
#
# These findings are NOT actual secrets - they are:
# - Python variable names containing "key", "password", "secret", "token"
# - Documentation examples with placeholder API keys
# - Test JWT tokens in fuzz testing files
# - Configuration parameter definitions
#
# To regenerate this baseline:
# gitleaks detect --config .gitleaks.toml --report-path findings.json --report-format json
# jq -r '.[] | "\(.Commit):\(.File):\(.RuleID):\(.StartLine)"' findings.json | sort -u
039aa8b4fe244843736e0cfc6495752948191380:src/local_deep_research/news/recommender/base_recommender.py:generic-secret:193
05446cc600a4feb1b1a2585d5f51782fe478d29f:README.md:generic-secret:130
05ef88f0ad1a63739ed3e41810821887b293b588:src/local_deep_research/benchmarks/datasets.py:generic-secret:36
061517d13b8b45b5f82ce0b94d0c7ed4e0d2b2e7:src/local_deep_research/database/backup/backup_service.py:generic-secret:532
0863f927099cf64cec23a35420c0a0a3fbd4bba9:web_search_engines/engines/search_engine_pubmed.py:generic-secret:25
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:150
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:249
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:260
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:271
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:73
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:87
0d6ee63740f36fcf3ab6961096af43892714b1f9:src/local_deep_research/defaults/llm_config.py:generic-secret:97
0ef8b9cf22a728404381de04968182749dff8926:src/local_deep_research/config/tts_config.py:generic-secret:47
0ef8b9cf22a728404381de04968182749dff8926:src/local_deep_research/config/tts_config.py:generic-secret:78
1110352b5c1b9f57afb2dd4a3fd2ccf86cd2bb54:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:generic-secret:203
1110352b5c1b9f57afb2dd4a3fd2ccf86cd2bb54:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:generic-secret:261
1110352b5c1b9f57afb2dd4a3fd2ccf86cd2bb54:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:jwt:121
1110352b5c1b9f57afb2dd4a3fd2ccf86cd2bb54:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:jwt:122
1350c7022e4457a58f818dd36594b7bef7e1750a:docs/search-engines.md:generic-secret:112
1350c7022e4457a58f818dd36594b7bef7e1750a:docs/search-engines.md:generic-secret:121
1350c7022e4457a58f818dd36594b7bef7e1750a:docs/search-engines.md:generic-secret:130
1350c7022e4457a58f818dd36594b7bef7e1750a:docs/search-engines.md:generic-secret:140
1810651e5f0a29d0aafdcbb25049a99b452d97bd:src/local_deep_research/database/backup/backup_service.py:generic-secret:129
191913aedf4161d1ceafc92f9b0928650efcfa77:web_search_engines/engines/search_engine_google_pse.py:generic-secret:18
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:20
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:25
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:30
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:34
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:40
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:45
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:50
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/bootstrap.py:generic-secret:56
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:19
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:26
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:40
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:48
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:56
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:63
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/env_definitions/db_config.py:generic-secret:68
1a7fe64ee10cd6f9c8e7a14897102bd4865a221f:src/local_deep_research/settings/README.md:generic-secret:30
1cb459d08f9cb6e8cfd66107a533107aafb847d2:src/local_deep_research/security/rate_limiter.py:generic-secret:112
1e976da092355c985bb769b50a6e81a84ef6ac8c:src/local_deep_research/brains/services/brain_rag_service.py:generic-secret:45
1e976da092355c985bb769b50a6e81a84ef6ac8c:src/local_deep_research/brains/services/brain_rag_service.py:generic-secret:55
1e976da092355c985bb769b50a6e81a84ef6ac8c:src/local_deep_research/brains/services/brain_rag_service.py:generic-secret:59
23848d5f9294ea6ba6e62032d4817de50eceee34:src/local_deep_research/benchmarks/graders.py:generic-secret:74
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/benchmarks/graders.py:generic-secret:91
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/benchmarks/web_api/benchmark_service.py:generic-secret:203
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/benchmarks/web_api/benchmark_service.py:generic-secret:612
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:420
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:441
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:460
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:64
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:75
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/config/llm_config.py:generic-secret:86
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/database/encrypted_db.py:generic-secret:170
23ce85008bd579b1fa106c0ffbafeda9758fb017:src/local_deep_research/database/encrypted_db.py:generic-secret:311
27e2d7092690bc9f2f0b70563ada1927448c08db:src/local_deep_research/database/encrypted_db.py:generic-secret:51
27e2d7092690bc9f2f0b70563ada1927448c08db:src/local_deep_research/database/temp_auth.py:generic-secret:38
27e2d7092690bc9f2f0b70563ada1927448c08db:src/local_deep_research/web/auth/database_middleware.py:generic-secret:27
27e2d7092690bc9f2f0b70563ada1927448c08db:src/local_deep_research/web/auth/routes.py:generic-secret:189
27e2d7092690bc9f2f0b70563ada1927448c08db:src/local_deep_research/web/auth/routes.py:generic-secret:99
297d2fcd3019ec01e7946ad9fb7d4c8b01f83c36:src/local_deep_research/config/llm_config.py:generic-secret:66
297d2fcd3019ec01e7946ad9fb7d4c8b01f83c36:src/local_deep_research/config/llm_config.py:generic-secret:84
297d2fcd3019ec01e7946ad9fb7d4c8b01f83c36:src/local_deep_research/config/llm_config.py:generic-secret:98
2c0cb0ca2c6c46a2a81705c0016a9a7396f541ce:web_search_engines/engines/meta_search_engine.py:generic-secret:64
2c0cb0ca2c6c46a2a81705c0016a9a7396f541ce:web_search_engines/engines/search_engine_guardian.py:generic-secret:14
2c2a5708ad67fa71815bffa323e5365e62570412:src/local_deep_research/followup_research/routes.py:generic-secret:240
2c2a5708ad67fa71815bffa323e5365e62570412:src/local_deep_research/followup_research/routes.py:generic-secret:245
2c2a5708ad67fa71815bffa323e5365e62570412:src/local_deep_research/followup_research/routes.py:generic-secret:257
2c2a5708ad67fa71815bffa323e5365e62570412:src/local_deep_research/followup_research/routes.py:generic-secret:286
2eaaf121090b28f150587a928b78d1cffb0c5701:src/local_deep_research/config/llm_config.py:generic-secret:529
2eaaf121090b28f150587a928b78d1cffb0c5701:src/local_deep_research/database/encryption_check.py:generic-secret:88
2eaaf121090b28f150587a928b78d1cffb0c5701:src/local_deep_research/database/encryption_check.py:generic-secret:94
2eaaf121090b28f150587a928b78d1cffb0c5701:src/local_deep_research/database/models/active_research.py:generic-secret:19
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-api-key:1324
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-api-key:1342
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-api-key:1722
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-api-key:1738
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-api-key:1917
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-secret:111
2eaaf121090b28f150587a928b78d1cffb0c5701:tests/ui_tests/diagnosis_network_log.json:generic-secret:143
2f745ee032bada469ce76513a7a0d812f8fbc8d1:src/local_deep_research/web/auth/routes.py:generic-secret:41
2f86494aa903f9abbb595d5d5a77009c518ec6c2:web_search_engines/engines/search_engine_github.py:generic-secret:24
32f667285276eeb0d509da1d11e37d22e9e9cd2f:src/local_deep_research/config/llm_config.py:generic-secret:30
32f667285276eeb0d509da1d11e37d22e9e9cd2f:src/local_deep_research/config/llm_config.py:generic-secret:39
32f667285276eeb0d509da1d11e37d22e9e9cd2f:src/local_deep_research/config/llm_config.py:generic-secret:48
338d3107ce4e3f46368835a633c00b14d47f6672:web_search_engines/engines/search_engine_google_pse.py:generic-secret:18
3be40474d246c71e704a9d233071b218c2ac34e0:web_search_engines/engines/search_engine_searxng.py:generic-secret:36
3be40474d246c71e704a9d233071b218c2ac34e0:web_search_engines/engines/search_engine_searxng.py:generic-secret:52
4068be5eadac7790c7bbc977ac11f64d9be006b4:src/local_deep_research/defaults/llm_config.py:generic-secret:235
4068be5eadac7790c7bbc977ac11f64d9be006b4:src/local_deep_research/defaults/llm_config.py:generic-secret:243
4068be5eadac7790c7bbc977ac11f64d9be006b4:src/local_deep_research/defaults/llm_config.py:generic-secret:251
4068be5eadac7790c7bbc977ac11f64d9be006b4:src/local_deep_research/defaults/llm_config.py:generic-secret:77
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:scripts/generate_config_docs.py:generic-secret:75
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:65
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/metrics/search_tracker.py:generic-secret:448
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/metrics/search_tracker.py:generic-secret:455
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/settings/manager.py:generic-secret:390
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/settings/manager.py:generic-secret:496
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/web/auth/session_cleanup.py:generic-secret:33
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/web/auth/session_manager.py:generic-secret:48
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/web/auth/session_manager.py:generic-secret:79
418ed1e41b6d91cf07a94fb4102a9bc10deb9a11:src/local_deep_research/web/auth/session_manager.py:generic-secret:94
421a69f5bfbe42957711121d3f4ebc68f246105a:src/local_deep_research/api/research_functions.py:generic-secret:294
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/auth_fuzzer.py:jwt:92
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:182
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:195
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:208
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:320
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:343
4356c96cea5d2d6233e66d796c25749f32dd53f7:.clusterfuzzlite/fuzz_targets/settings_parser_fuzzer.py:generic-secret:390
440e64b3279093331a49cacd39159a50d9adfe64:src/local_deep_research/reranker/providers/implementations/cohere.py:generic-secret:142
440e64b3279093331a49cacd39159a50d9adfe64:src/local_deep_research/reranker/providers/implementations/cohere.py:generic-secret:77
440e64b3279093331a49cacd39159a50d9adfe64:src/local_deep_research/reranker/providers/implementations/jina.py:generic-secret:158
440e64b3279093331a49cacd39159a50d9adfe64:src/local_deep_research/reranker/providers/implementations/jina.py:generic-secret:83
457d630d21b4eb0478b696ca2f36f42c5373d1d3:src/local_deep_research/web/database/migrations.py:generic-secret:277
478bdf14731f46983d3d4d363aa48a89f4fec73d:web_search_engines/engines/search_engine_github.py:generic-secret:24
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:103
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:326
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:335
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:344
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:81
488b3b49694b80472139b0ac494baf607256a05d:src/local_deep_research/config/llm_config.py:generic-secret:94
49bd120055e531e5002d23c584d9179ef96b17fa:README.md:generic-secret:98
4b72eedfad7569743c0ba33f4102117c9f37fb29:src/local_deep_research/config_manager.py:generic-secret:341
4b9beb813c629322538641213acda35b7b02a36d:src/local_deep_research/advanced_search_system/filters/journal_reputation_filter.py:generic-secret:173
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:105
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:196
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:204
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:215
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:87
4efb4296e0fe477597ada0bc1bf5eaf9766bae08:src/local_deep_research/defaults/llm_config.py:generic-secret:97
525aa2619ff5fba4fa305bd4070108a5dd84d775:src/local_deep_research/defaults/llm_config.py:generic-secret:124
5407f220afe58ffcc6e6f2e4976720687691c3af:web_search_engines/engines/search_engine_searxng.py:generic-secret:36
5407f220afe58ffcc6e6f2e4976720687691c3af:web_search_engines/engines/search_engine_searxng.py:generic-secret:52
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:114
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:115
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:118
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:119
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:37
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:38
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:49
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:50
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:96
543383694cce67b511b53c94fc84d5fd819d9155:docs/env_configuration.md:generic-secret:97
55b6414e900e4b2fabf16e29ea260375c7552e5d:.clusterfuzzlite/fuzz_targets/socket_message_fuzzer.py:generic-secret:162
5707371296f47e4ee1ff55f418737cfb9b552124:web_search_engines/search_engine_serpapi.py:generic-secret:16
5707371296f47e4ee1ff55f418737cfb9b552124:web_search_engines/search_engine_serpapi.py:generic-secret:39
5781f183ffa68e2b732f5677c9590e52efff66b3:src/local_deep_research/defaults/llm_config.py:generic-secret:157
57e01f49a2ee51a66b213a6600d16a590799e4c3:web_search_engines/engines/search_engine_brave.py:generic-secret:19
57e01f49a2ee51a66b213a6600d16a590799e4c3:web_search_engines/engines/search_engine_brave.py:generic-secret:77
57e01f49a2ee51a66b213a6600d16a590799e4c3:web_search_engines/search_engine_factory.py:generic-secret:136
5b6ab31410a8ff25edfb3168cde2d1df71d95b28:src/local_deep_research/utilities/threading_utils.py:generic-secret:28
5dc1b0131747e42cd36a912545cac624ad432a93:src/local_deep_research/defaults/llm_config.py:generic-secret:63
5dc1b0131747e42cd36a912545cac624ad432a93:src/local_deep_research/defaults/llm_config.py:generic-secret:79
5dc1b0131747e42cd36a912545cac624ad432a93:src/local_deep_research/defaults/llm_config.py:generic-secret:93
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:271
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:289
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:303
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:357
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:481
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:492
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:generic-secret:503
62928db77729953ce3b1da0e94634cd74362f4d0:docs/api-quickstart.md:generic-secret:52
62928db77729953ce3b1da0e94634cd74362f4d0:docs/api-quickstart.md:generic-secret:77
62928db77729953ce3b1da0e94634cd74362f4d0:docs/MIGRATION_GUIDE_v1.md:generic-secret:206
62928db77729953ce3b1da0e94634cd74362f4d0:docs/troubleshooting-openai-api-key.md:curl-auth-header:72
62928db77729953ce3b1da0e94634cd74362f4d0:docs/troubleshooting-openai-api-key.md:generic-secret:125
62928db77729953ce3b1da0e94634cd74362f4d0:docs/troubleshooting-openai-api-key.md:generic-secret:18
62928db77729953ce3b1da0e94634cd74362f4d0:docs/troubleshooting-openai-api-key.md:generic-secret:19
62928db77729953ce3b1da0e94634cd74362f4d0:docs/troubleshooting-openai-api-key.md:generic-secret:42
62928db77729953ce3b1da0e94634cd74362f4d0:examples/api_usage/README.md:generic-secret:33
62928db77729953ce3b1da0e94634cd74362f4d0:examples/api_usage/UPGRADE_NOTICE.md:generic-secret:52
62928db77729953ce3b1da0e94634cd74362f4d0:README.md:generic-secret:182
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/benchmarks/graders.py:generic-secret:91
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/config/llm_config.py:generic-secret:396
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/config/llm_config.py:generic-secret:417
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/config/llm_config.py:generic-secret:436
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:22
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:34
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/database/thread_local_session.py:generic-secret:168
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/database.py:generic-secret:15
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/database.py:generic-secret:19
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/database.py:generic-secret:23
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/database.py:generic-secret:29
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/search_tracker.py:generic-secret:132
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/search_tracker.py:generic-secret:136
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/token_counter.py:generic-secret:935
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/metrics/token_counter.py:generic-secret:939
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/settings/manager.py:generic-secret:207
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/settings/manager.py:generic-secret:441
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/auth/database_middleware.py:generic-secret:54
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/auth/database_middleware.py:generic-secret:59
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/auth/database_middleware.py:generic-secret:74
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/auth/session_cleanup.py:generic-secret:34
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/queue/processor_v2.py:generic-secret:111
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/queue/processor_v2.py:generic-secret:225
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/queue/processor_v2.py:generic-secret:325
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/queue/processor_v2.py:generic-secret:497
62928db77729953ce3b1da0e94634cd74362f4d0:src/local_deep_research/web/queue/processor_v2.py:generic-secret:529
62928db77729953ce3b1da0e94634cd74362f4d0:tests/langchain_integration/README.md:generic-secret:142
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:103
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:326
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:335
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:344
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:81
6310d18ce51adf0e8ccaf7c7341525c62270d0cc:src/local_deep_research/config/llm_config.py:generic-secret:94
63cf66a086113d43e3023998883177a39063e6a6:src/local_deep_research/embeddings/embeddings_config.py:generic-secret:81
6784ea9747b62cd511927615da9cbab0c86d1aeb:src/local_deep_research/news/api.py:generic-secret:824
6784ea9747b62cd511927615da9cbab0c86d1aeb:src/local_deep_research/news/api.py:generic-secret:950
69a49966d458741fedb7433012349d056eaeec07:README.md:generic-secret:115
6af754eb3dac2067406e1a0b1e680dc447dae21d:src/local_deep_research/multitenant/session_context.py:generic-secret:18
6af754eb3dac2067406e1a0b1e680dc447dae21d:src/local_deep_research/multitenant/session_context.py:generic-secret:34
6af754eb3dac2067406e1a0b1e680dc447dae21d:src/local_deep_research/multitenant/session_context.py:generic-secret:75
6af754eb3dac2067406e1a0b1e680dc447dae21d:src/local_deep_research/security/safe_requests.py:generic-secret:197
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:405
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:444
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:493
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:496
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:500
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:502
6beef4cd3ab8787746c1b754f6a89ac73de2a722:src/local_deep_research/chat/routes.py:generic-secret:505
6c5d1c58787d26213ff91f94727c3539cfb860e4:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:74
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:103
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:326
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:335
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:344
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:81
6cd6ce3090a58831b922a7094abe91f1609d8ab4:src/local_deep_research/config/llm_config.py:generic-secret:94
72978a7befe34118be5e77377441bf733424bf3e:web_search_engines/engines/search_engine_brave.py:generic-secret:19
72978a7befe34118be5e77377441bf733424bf3e:web_search_engines/engines/search_engine_brave.py:generic-secret:77
72978a7befe34118be5e77377441bf733424bf3e:web_search_engines/search_engine_factory.py:generic-secret:136
78ce195b1a7334967f0ca9802ef9696989c56a59:src/local_deep_research/benchmarks/graders.py:generic-secret:74
7b472e788a0f2268db15c0a0b5e632dde6d1770d:src/benchmark_browser_comp.py:generic-secret:181
7b472e788a0f2268db15c0a0b5e632dde6d1770d:src/benchmark_browser_comp.py:generic-secret:67
7b5978fdfa55311f9aabdcef02c3d080e8be4f21:src/local_deep_research/reranker/providers/implementations/cohere.py:generic-secret:142
7b5978fdfa55311f9aabdcef02c3d080e8be4f21:src/local_deep_research/reranker/providers/implementations/cohere.py:generic-secret:77
7b5978fdfa55311f9aabdcef02c3d080e8be4f21:src/local_deep_research/reranker/providers/implementations/jina.py:generic-secret:158
7b5978fdfa55311f9aabdcef02c3d080e8be4f21:src/local_deep_research/reranker/providers/implementations/jina.py:generic-secret:83
7be1fe6bf33b19ea19acea5478ad3defe6fbd8d8:src/local_deep_research/multitenant/session_context.py:generic-secret:18
7be1fe6bf33b19ea19acea5478ad3defe6fbd8d8:src/local_deep_research/multitenant/session_context.py:generic-secret:34
7be1fe6bf33b19ea19acea5478ad3defe6fbd8d8:src/local_deep_research/multitenant/session_context.py:generic-secret:75
7be1fe6bf33b19ea19acea5478ad3defe6fbd8d8:src/local_deep_research/security/safe_requests.py:generic-secret:197
7c5f9753aff6b828f10277072f0a0ba12887730e:src/local_deep_research/defaults/llm_config.py:generic-secret:235
7c5f9753aff6b828f10277072f0a0ba12887730e:src/local_deep_research/defaults/llm_config.py:generic-secret:243
7c5f9753aff6b828f10277072f0a0ba12887730e:src/local_deep_research/defaults/llm_config.py:generic-secret:251
7c5f9753aff6b828f10277072f0a0ba12887730e:src/local_deep_research/defaults/llm_config.py:generic-secret:77
7ef658073e4c9ad5cb9cc1926f1fc4733cd54792:src/local_deep_research/web/database/migrations.py:generic-secret:277
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:40
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:56
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:58
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:70
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:73
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:85
7f8cab31448fe25ed5eab71859970cce29c2abc5:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:87
8085f9bd3da3e9376d3a7f25329d4264a303eb05:src/local_deep_research/config/llm_config.py:generic-secret:66
8085f9bd3da3e9376d3a7f25329d4264a303eb05:src/local_deep_research/config/llm_config.py:generic-secret:84
8085f9bd3da3e9376d3a7f25329d4264a303eb05:src/local_deep_research/config/llm_config.py:generic-secret:98
835b022d5b5d459d80462278d1b8185e08505bd6:src/local_deep_research/defaults/llm_config.py:generic-secret:235
835b022d5b5d459d80462278d1b8185e08505bd6:src/local_deep_research/defaults/llm_config.py:generic-secret:243
835b022d5b5d459d80462278d1b8185e08505bd6:src/local_deep_research/defaults/llm_config.py:generic-secret:251
835b022d5b5d459d80462278d1b8185e08505bd6:src/local_deep_research/defaults/llm_config.py:generic-secret:77
8bc38da5bb99dc9272273a6418877739ff94478e:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:160
8bc38da5bb99dc9272273a6418877739ff94478e:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:183
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:40
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:56
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:58
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:70
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:73
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:85
8c327a408d7a627627ccab9366ce818f06c657a9:src/local_deep_research/benchmarks/datasets/utils.py:generic-secret:87
8db7b4c603e88db26fc2767e6d7cdd915c545447:src/local_deep_research/defaults/llm_config.py:generic-secret:157
8e4b85fdd0c949907f0fc6752ee315ebb9267b73:src/local_deep_research/memory_cache/config.py:generic-secret:181
8e4b85fdd0c949907f0fc6752ee315ebb9267b73:src/local_deep_research/memory_cache/config.py:generic-secret:234
8e4b85fdd0c949907f0fc6752ee315ebb9267b73:src/local_deep_research/memory_cache/config.py:generic-secret:411
8e4b85fdd0c949907f0fc6752ee315ebb9267b73:src/local_deep_research/memory_cache/config.py:generic-secret:57
955ef9142ad6a4af1fd63a5045476ceadeeffbd8:tests/test_programatic_access.ipynb:generic-secret:22
965dcec84f5e0a3a4545a61b9cc3422333d0b7e2:src/local_deep_research/config_manager.py:generic-secret:341
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/api.py:generic-secret:43
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:168
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:217
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:244
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:273
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:56
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_auth.py:generic-secret:75
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:109
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:112
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:115
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:32
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:48
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:56
9781ede32b376cbd60e188c6984eb5f936244971:src/local_deep_research/web/auth/api_decorators.py:generic-secret:97
9785428ce9295277cf849608a4bca082c9a38714:src/local_deep_research/utilities/es_utils.py:generic-secret:28
9785428ce9295277cf849608a4bca082c9a38714:src/local_deep_research/utilities/es_utils.py:generic-secret:29
9785428ce9295277cf849608a4bca082c9a38714:src/local_deep_research/utilities/es_utils.py:generic-secret:38
9785428ce9295277cf849608a4bca082c9a38714:src/local_deep_research/utilities/es_utils.py:generic-secret:39
99d2ae3b954224477081d47f5e4d4cf64060d65b:README.md:generic-secret:98
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:197
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:684
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:779
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:82
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_service.py:generic-secret:755
9a8b36c19b86471909b3815e1217c70ca4231057:src/local_deep_research/benchmarks/web_api/benchmark_service.py:generic-secret:835
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:105
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:196
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:204
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:215
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:87
9b207f2e9fbde184263da4165699f8aa591373d6:src/local_deep_research/defaults/llm_config.py:generic-secret:97
9c40d8fb90281c140a2e44016eddedfe0518dee5:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:32
9c40d8fb90281c140a2e44016eddedfe0518dee5:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:51
9e60040f9b721da81910ab97a3f4f43d0276a07c:src/local_deep_research/metrics/search_tracker.py:generic-secret:416
9e60040f9b721da81910ab97a3f4f43d0276a07c:src/local_deep_research/metrics/search_tracker.py:generic-secret:424
a1bb4046c0c03ca984e23d57dbf71604cd013b12:README.md:generic-secret:115
a1cfdb198a37e753b3c777cf8cc30aa6841c2364:src/local_deep_research/defaults/llm_config.py:generic-secret:124
a291a593b6c6d15ca4cd9bcce46df4f90761f9e1:README.md:generic-secret:173
a3a545cc109b82039d5283e773f840ae86b2cfb1:src/local_deep_research/utilities/es_utils.py:generic-secret:28
a3a545cc109b82039d5283e773f840ae86b2cfb1:src/local_deep_research/utilities/es_utils.py:generic-secret:29
a3a545cc109b82039d5283e773f840ae86b2cfb1:src/local_deep_research/utilities/es_utils.py:generic-secret:38
a3a545cc109b82039d5283e773f840ae86b2cfb1:src/local_deep_research/utilities/es_utils.py:generic-secret:39
a416def962c35e49e2673f6253d399042a879652:src/local_deep_research/web/database/migrations.py:generic-secret:277
a58b50fdc33eeaff156fe07230603f6a5c0f33b3:web_search_engines/engines/search_engine_pubmed.py:generic-secret:25
a8163c82d0920aa397bd3ee8d98b73f5efda7484:src/local_deep_research/web/auth/routes.py:generic-secret:41
a94af439f7a4795c595bc484d6bf2f12de77c6db:src/local_deep_research/benchmarks/graders.py:generic-secret:71
a94af439f7a4795c595bc484d6bf2f12de77c6db:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:599
a94af439f7a4795c595bc484d6bf2f12de77c6db:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:93
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:106
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:117
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:346
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:357
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:368
ad2488bb2a1e0ac579cef15596c925502a2b2189:src/local_deep_research/config/llm_config.py:generic-secret:91
b1ab5a5017a2710dee447b2dcaf65a618f3aa195:scripts/run_ollama_benchmark.py:generic-secret:72
b1ab5a5017a2710dee447b2dcaf65a618f3aa195:src/local_deep_research/benchmarks/runners.py:generic-secret:71
b2840cc65ea8581e76bfb53fa5c6a2cd23386c21:src/local_deep_research/utilities/es_utils.py:generic-secret:28
b2840cc65ea8581e76bfb53fa5c6a2cd23386c21:src/local_deep_research/utilities/es_utils.py:generic-secret:29
b2840cc65ea8581e76bfb53fa5c6a2cd23386c21:src/local_deep_research/utilities/es_utils.py:generic-secret:38
b2840cc65ea8581e76bfb53fa5c6a2cd23386c21:src/local_deep_research/utilities/es_utils.py:generic-secret:39
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:114
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:115
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:118
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:119
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:37
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:38
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:49
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:50
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:96
b5e3d8277eb61352cb9e075c09365bdb6afd4cce:docs/env_configuration.md:generic-secret:97
b8cf24fdac30a0221459d9c9c24da9ca04b34f52:src/local_deep_research/database/backup/backup_scheduler.py:generic-secret:115
b8cf24fdac30a0221459d9c9c24da9ca04b34f52:src/local_deep_research/database/backup/backup_service.py:generic-secret:63
bc74842ccdb7a4e7783ea18364e5a71c6b43849a:web_search_engines/engines/meta_search_engine.py:generic-secret:64
bc74842ccdb7a4e7783ea18364e5a71c6b43849a:web_search_engines/engines/search_engine_guardian.py:generic-secret:14
bccbb6e3c668aec2fa7a933b35dba3bbc7eb7434:web_search_engines/search_engine_factory.py:generic-secret:123
be13e7eb657a9ab2eb2f59c943a5baea2a86e870:README.md:generic-secret:115
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:106
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:117
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:346
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:357
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:368
c212d1cab13c014db97431d9da29759e2d233917:src/local_deep_research/config/llm_config.py:generic-secret:91
c842f99f7b3db3d6fca98e22224ae0041a58a5b2:src/local_deep_research/advanced_search_system/candidate_exploration/base_explorer.py:generic-secret:291
c842f99f7b3db3d6fca98e22224ae0041a58a5b2:src/local_deep_research/advanced_search_system/strategies/constrained_search_strategy.py:generic-secret:808
c842f99f7b3db3d6fca98e22224ae0041a58a5b2:src/local_deep_research/advanced_search_system/strategies/modular_strategy.py:generic-secret:792
c8b26efc72e5fc442a942bfb4af3f074b4b24756:scripts/benchmark_all_strategies.py:generic-secret:563
c8dc94feb183e9a9a7b7919cb5ecef63badd8a13:src/local_deep_research/utilities/llm_utils.py:generic-secret:104
c8dc94feb183e9a9a7b7919cb5ecef63badd8a13:src/local_deep_research/utilities/llm_utils.py:generic-secret:76
c8dc94feb183e9a9a7b7919cb5ecef63badd8a13:src/local_deep_research/utilities/llm_utils.py:generic-secret:90
cd4696285e9932236a834d0abe542c6a85601298:src/local_deep_research/web/auth/database_middleware.py:generic-secret:71
cd4696285e9932236a834d0abe542c6a85601298:src/local_deep_research/web/auth/database_middleware.py:generic-secret:73
cd5275b6fdab297a2d762d4e3b9562ed8756248d:web_search_engines/search_engine_serpapi.py:generic-secret:16
cd5275b6fdab297a2d762d4e3b9562ed8756248d:web_search_engines/search_engine_serpapi.py:generic-secret:39
d02c2a76ba6007fad22401be5bae7d225e49e2ea:src/local_deep_research/advanced_search_system/filters/journal_reputation_filter.py:generic-secret:173
d55c1e1efb135eaf5d8ea5d8c8b36896f931aa8b:tests/test_programatic_access.ipynb:generic-secret:22
d5cb26286ab041766db18e57d183de3d6de7121f:src/local_deep_research/settings/manager.py:generic-secret:400
d66706a39fe4005280d437bd5ef21e3dac0d97a4:README.md:generic-secret:172
d66706a39fe4005280d437bd5ef21e3dac0d97a4:README.md:generic-secret:173
d66706a39fe4005280d437bd5ef21e3dac0d97a4:README.md:generic-secret:174
dbb09847bbe20a7b96d0a20f10ad1ce27df81a44:src/local_deep_research/defaults/llm_config.py:generic-secret:63
dbb09847bbe20a7b96d0a20f10ad1ce27df81a44:src/local_deep_research/defaults/llm_config.py:generic-secret:79
dbb09847bbe20a7b96d0a20f10ad1ce27df81a44:src/local_deep_research/defaults/llm_config.py:generic-secret:93
dc1bed6878c867cc32fc0c0544deaf3a01703de4:README.md:generic-secret:130
dd9e741e2fea700cd7dfe19db5fd0ccfc8b013de:web_search_engines/search_engine_factory.py:generic-secret:123
de91a597f2851a551ec95f969e64d20910db8869:src/local_deep_research/news/api.py:generic-secret:56
e15d05700d76d08f24e4f3442598805b655983de:src/local_deep_research/research_library/services/research_history_indexer.py:generic-secret:43
e15d05700d76d08f24e4f3442598805b655983de:src/local_deep_research/research_library/services/research_history_indexer.py:generic-secret:49
e15d05700d76d08f24e4f3442598805b655983de:src/local_deep_research/research_library/services/research_history_indexer.py:generic-secret:52
e2f9318a4e0bc43c2b103299da2519b8c366bd81:src/local_deep_research/followup_research/routes.py:generic-secret:247
e2f9318a4e0bc43c2b103299da2519b8c366bd81:src/local_deep_research/followup_research/routes.py:generic-secret:252
e2f9318a4e0bc43c2b103299da2519b8c366bd81:src/local_deep_research/followup_research/routes.py:generic-secret:264
e2f9318a4e0bc43c2b103299da2519b8c366bd81:src/local_deep_research/followup_research/routes.py:generic-secret:293
e33dbd827ea898df645ba27580c4852b98f9c430:README.md:generic-secret:172
e33dbd827ea898df645ba27580c4852b98f9c430:README.md:generic-secret:173
e33dbd827ea898df645ba27580c4852b98f9c430:README.md:generic-secret:174
e3425ba1a5fe884c09e40e33a789daf26f968a03:src/local_deep_research/benchmarks/datasets.py:generic-secret:36
e41ee71a032162bcc9024d1a8eac634395c10496:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:73
e527d8b7e272fb9ca80011959980cfade7f06550:src/local_deep_research/config/llm_config.py:generic-secret:63
e527d8b7e272fb9ca80011959980cfade7f06550:src/local_deep_research/config/llm_config.py:generic-secret:74
e527d8b7e272fb9ca80011959980cfade7f06550:src/local_deep_research/config/llm_config.py:generic-secret:85
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:150
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:249
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:260
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:271
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:73
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:87
e563b70fbb7360ccd4f0f3172af6d60abb8d4b3e:src/local_deep_research/defaults/llm_config.py:generic-secret:97
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:66
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:15
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:21
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:27
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:33
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:38
e668ad2764d5989b020eeff138050fe927f8dd26:src/local_deep_research/settings/env_definitions/security.py:generic-secret:43
e6ef280aba6d4387fbfa5c0fe2b492ec6ef42c04:web_search_engines/search_engine_serpapi.py:generic-secret:16
e6ef280aba6d4387fbfa5c0fe2b492ec6ef42c04:web_search_engines/search_engine_serpapi.py:generic-secret:39
e7584cd4f68ac6fd4e663f50c6fb74507b84f388:README.md:generic-secret:173
ea1ef53fc4e952d4f980354c0b726bfbb1a47d92:src/local_deep_research/defaults/llm_config.py:generic-secret:124
ef32e88aefc77c6114760aaf64339ef2763b516c:src/local_deep_research/api/client.py:generic-secret:114
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:271
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:289
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:303
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:357
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:481
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:492
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:generic-secret:503
f47617192518ba781055eee3b24d619282f8e884:src/local_deep_research/web_search_engines/rate_limiting/llm/wrapper.py:generic-secret:115
f4e3c25122dc1f76252e6167422cbc430d359739:README.md:generic-secret:205
f4e3c25122dc1f76252e6167422cbc430d359739:README.md:generic-secret:206
f4e3c25122dc1f76252e6167422cbc430d359739:README.md:generic-secret:207
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:271
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:289
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:303
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:357
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:481
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:492
f6aa37f8f75bdc53df0a8a271a75ad1dcd63f793:src/local_deep_research/config.py:generic-secret:503
fa084c1ea11ce9f44268b5fa63986139dfaeb41c:src/local_deep_research/config/llm_config.py:generic-secret:66
fa084c1ea11ce9f44268b5fa63986139dfaeb41c:src/local_deep_research/config/llm_config.py:generic-secret:84
fa084c1ea11ce9f44268b5fa63986139dfaeb41c:src/local_deep_research/config/llm_config.py:generic-secret:98
fc48711a3b21779934bd5be60ac29112e338ec49:src/local_deep_research/api/research_functions.py:generic-secret:139
fcc47fc370185d328eddb5b20f2cac5d8e49d9e3:README.md:generic-secret:205
fcc47fc370185d328eddb5b20f2cac5d8e49d9e3:README.md:generic-secret:206
fcc47fc370185d328eddb5b20f2cac5d8e49d9e3:README.md:generic-secret:207
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:664
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:80
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/benchmarks/web_api/benchmark_service.py:generic-secret:305
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/base.py:generic-secret:53
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/base.py:generic-secret:68
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/__init__.py:generic-secret:14
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/__init__.py:generic-secret:17
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:101
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:136
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:139
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:14
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:188
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/manager.py:generic-secret:81
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/credentials/stores/temp_store.py:generic-secret:37
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/followup_research/routes.py:generic-secret:237
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/metrics/search_tracker.py:generic-secret:425
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/news/api.py:generic-secret:64
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/auth/database_middleware.py:generic-secret:52
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/auth/routes.py:generic-secret:146
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/auth/routes.py:generic-secret:340
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/auth/session_cleanup.py:generic-secret:34
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/queue/processor_v2.py:generic-secret:117
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/queue/processor_v2.py:generic-secret:436
fe354d87ad4535f38e725cafcda38c1236493afd:src/local_deep_research/web/queue/processor_v2.py:generic-secret:658
fe9cec036dc06d6116d4074703a28b7c57637af4:src/benchmark_browser_comp.py:generic-secret:181
fe9cec036dc06d6116d4074703a28b7c57637af4:src/benchmark_browser_comp.py:generic-secret:67
# Fuzz testing files - test JWTs and mock tokens (2026-02-01)
9f288fa71069adfd6493a91612c449fcf6f56d63:.clusterfuzzlite/fuzz_targets/socket_message_fuzzer.py:generic-secret:162
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/auth_fuzzer.py:jwt:92
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/settings_parser_fuzzer.py:generic-secret:390
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:182
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:195
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:208
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:320
f1bc01ebf81069e77799fee2bfece1045d310f35:.clusterfuzzlite/fuzz_targets/html_parser_fuzzer.py:generic-secret:343
77011460083d8ab90765e39e8ffcf54255d00595:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:jwt:121
77011460083d8ab90765e39e8ffcf54255d00595:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:jwt:122
77011460083d8ab90765e39e8ffcf54255d00595:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:generic-secret:203
77011460083d8ab90765e39e8ffcf54255d00595:.clusterfuzzlite/fuzz_targets/authorization_fuzzer.py:generic-secret:261
# SQLCipher utils - runtime password parameters (2026-02-01)
d72b7ae6680970282316be0b4377ccfdff674a78:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:57
d72b7ae6680970282316be0b4377ccfdff674a78:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:69
ba12412dc5ba19db6930a31428676d7156dc9e91:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:74
f18883b8403e6e5429e1a64ac067727dc0458fcb:src/local_deep_research/database/sqlcipher_utils.py:generic-secret:83
# SQLCipher utils - refactored set_sqlcipher_rekey (key derivation from password)
src/local_deep_research/database/sqlcipher_utils.py:generic-secret:85
# Python type hints and function calls - false positives (2026-02-02)
# es_utils.py: Optional[str] type hints for password/api_key parameters
b3e9cb9df8080d101deee6ae26fad054ed7a4a77:src/local_deep_research/utilities/es_utils.py:generic-secret:28
b3e9cb9df8080d101deee6ae26fad054ed7a4a77:src/local_deep_research/utilities/es_utils.py:generic-secret:29
b3e9cb9df8080d101deee6ae26fad054ed7a4a77:src/local_deep_research/utilities/es_utils.py:generic-secret:38
b3e9cb9df8080d101deee6ae26fad054ed7a4a77:src/local_deep_research/utilities/es_utils.py:generic-secret:39
# llm_config.py: get_db_setting() function calls reading config values
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:81
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:94
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:103
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:326
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:335
3c09850df77c25ff718809ef8b65bced8689a163:src/local_deep_research/config/llm_config.py:generic-secret:344
# defaults/llm_config.py: Configuration parameter definitions
acc9005801d4361cf3f91ef8a4ab45c42765372b:src/local_deep_research/defaults/llm_config.py:generic-secret:124
dc366dab85c1a02f8ffadc38c8db210cf2a61b95:src/local_deep_research/defaults/llm_config.py:generic-secret:77
dc366dab85c1a02f8ffadc38c8db210cf2a61b95:src/local_deep_research/defaults/llm_config.py:generic-secret:235
dc366dab85c1a02f8ffadc38c8db210cf2a61b95:src/local_deep_research/defaults/llm_config.py:generic-secret:243
dc366dab85c1a02f8ffadc38c8db210cf2a61b95:src/local_deep_research/defaults/llm_config.py:generic-secret:251
# search_engine_serpapi.py: Environment variable reads
7838cd1fd1d1afbc92a2976495d6c06342bca737:web_search_engines/search_engine_serpapi.py:generic-secret:16
7838cd1fd1d1afbc92a2976495d6c06342bca737:web_search_engines/search_engine_serpapi.py:generic-secret:39
# README.md: Documentation example showing settings.get() usage
fed86a7c9481006cb963b1039bf9dc818a5af063:README.md:generic-secret:115
# generate_config_docs.py: AST node value extraction (key = key_node.value), not a secret
scripts/generate_config_docs.py:generic-secret:92
# report_generator.py: variable name original_iterations in settings restoration code
src/local_deep_research/report_generator.py:generic-secret:486
# followup routes.py: password retrieval variable names (user_password, auth_data)
src/local_deep_research/followup_research/routes.py:generic-secret:208
src/local_deep_research/followup_research/routes.py:generic-secret:212
src/local_deep_research/followup_research/routes.py:generic-secret:219
src/local_deep_research/followup_research/routes.py:generic-secret:222
src/local_deep_research/followup_research/routes.py:generic-secret:206
# Semantic search routes — db_password variable names (false positives)
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:49
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:94
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:141
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:200
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:217
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:295
src/local_deep_research/research_library/search/services/research_history_indexer.py:generic-secret:46
src/local_deep_research/research_library/search/services/research_history_indexer.py:generic-secret:52
src/local_deep_research/research_library/search/services/research_history_indexer.py:generic-secret:55
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:293
# Auto-conversion hook — db_password variable name (false positive)
src/local_deep_research/web/queue/processor_v2.py:generic-secret:357
src/local_deep_research/web/queue/processor_v2.py:generic-secret:358
# search_routes.py — db_password variable (shifted line numbers, false positive)
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:51
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:146
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:189
src/local_deep_research/research_library/search/routes/search_routes.py:generic-secret:273
# Placeholder API key for local servers without auth (e.g. llama.cpp)
7c84e267390264c58c3857881c70f9b80677d76b:src/local_deep_research/config/llm_config.py:generic-secret:516
# data_sanitizer.py — `is_secret = DataSanitizer.is_sensitive_setting(...)` reads
# as `secret = <token>` to the generic-secret rule. It is a boolean variable
# assignment in redact_settings_snapshot, not a credential (false positive).
src/local_deep_research/security/data_sanitizer.py:generic-secret:212
282bb0c3d9e9d65ae67fa0acc18cd92e7ad447bc:src/local_deep_research/security/data_sanitizer.py:generic-secret:212
# --- Added 2026-07-08: generic-secret false positives from historical commits
# (identifier assignments / function signatures like 'password: Optional[str]',
# 'cache_key = ...', 'token = generate_csrf()'); surfaced by the main-branch
# scans after recent merges. Sampled and verified: no literal secret values.
0238ac566b0edbf69a6e61dbfd163c4713b356ae:src/local_deep_research/auto_research/routes.py:generic-secret:130
0238ac566b0edbf69a6e61dbfd163c4713b356ae:src/local_deep_research/auto_research/service.py:generic-secret:100
0238ac566b0edbf69a6e61dbfd163c4713b356ae:src/local_deep_research/auto_research/service.py:generic-secret:98
047707ebba6a1a4435c72616dc9695c7b2a0dd76:src/local_deep_research/web/routers/auth.py:generic-secret:49
1b323474104e82d1bf5a458693714de25a8bdabd:src/local_deep_research/web/dependencies/template_helpers.py:generic-secret:45
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:128
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:137
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:170
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:179
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:194
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:203
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:21
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:29
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:80
1d2f9946a5b3b36a2d9bd52ba8741c0097e41b6c:src/local_deep_research/database/library_init.py:generic-secret:89
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:128
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:137
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:170
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:179
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:194
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:203
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:21
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:29
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:80
1da9d4ff8c1119fd1a50a34a1f2414e432f4e01b:src/local_deep_research/database/library_init.py:generic-secret:89
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/auth.py:generic-secret:153
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/auth.py:generic-secret:469
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/auth.py:generic-secret:50
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/auth.py:generic-secret:723
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:1241
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:1305
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:1373
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:1590
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:1818
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:337
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:452
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:600
1dc291fc38cc7a82e515928b29cf54b3ea553368:src/local_deep_research/web/routers/settings.py:generic-secret:789
1e5c5615c321467b2fc42ac897cb515fe6c04e31:src/local_deep_research/followup_research/routes.py:generic-secret:247
1e5c5615c321467b2fc42ac897cb515fe6c04e31:src/local_deep_research/followup_research/routes.py:generic-secret:250
1e5c5615c321467b2fc42ac897cb515fe6c04e31:src/local_deep_research/followup_research/routes.py:generic-secret:278
36f935f4b443e05967cf3c1f486af8ebe127e9ed:src/local_deep_research/report_generator.py:generic-secret:495
3cda98760b69835d038dcc53e09ce7642f900505:src/local_deep_research/database/hex_key_cache.py:generic-secret:48
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:213
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:760
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:764
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:86
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/benchmarks/web_api/benchmark_routes.py:generic-secret:867
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/news/api.py:generic-secret:68
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/news/api.py:generic-secret:69
42d084a3a77abfb816a83dc7a39b719dd038a2e3:src/local_deep_research/news/api.py:generic-secret:72
4fc61e3dc7b4637b046a6be51946959766749985:src/local_deep_research/web/routers/library.py:generic-secret:83
4fc61e3dc7b4637b046a6be51946959766749985:src/local_deep_research/web/routers/library.py:generic-secret:92
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:228
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:230
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:239
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:34
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:342
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:344
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:36
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_local_session.py:generic-secret:47
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_metrics.py:generic-secret:41
61eebf757fd0e2005443e0989adf0e60d4a96c70:src/local_deep_research/database/thread_metrics.py:generic-secret:52
775df29d334e98a196f2e800472d37c813e561f5:src/local_deep_research/skills/builtin/comparative_analysis/SKILL.md:generic-secret:11
775df29d334e98a196f2e800472d37c813e561f5:src/local_deep_research/skills/builtin/comparative_analysis/SKILL.md:generic-secret:17
775df29d334e98a196f2e800472d37c813e561f5:src/local_deep_research/skills/builtin/comparative_analysis/SKILL.md:generic-secret:23
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:140
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:194
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:255
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:319
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:370
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/routes/folder_routes.py:generic-secret:41
7af992148d35bb97d1126ec0e766cf5e13779b23:src/local_deep_research/research_library/services/folder_scan_service.py:generic-secret:25
9211696af9fe1b49a2d7285572670ec36c36684b:src/local_deep_research/web/routers/followup.py:generic-secret:210
9211696af9fe1b49a2d7285572670ec36c36684b:src/local_deep_research/web/routers/followup.py:generic-secret:294
96573209b0dd2fb5d121a954ef5d361c0da6385c:src/local_deep_research/metrics/database.py:generic-secret:15
96573209b0dd2fb5d121a954ef5d361c0da6385c:src/local_deep_research/metrics/database.py:generic-secret:23
96573209b0dd2fb5d121a954ef5d361c0da6385c:src/local_deep_research/metrics/database.py:generic-secret:29
b208b3fbe7eb18a07e9aa42fcfd8f6d84edf1385:src/local_deep_research/web/routers/settings.py:generic-secret:1358
b208b3fbe7eb18a07e9aa42fcfd8f6d84edf1385:src/local_deep_research/web/routers/settings.py:generic-secret:2237
b208b3fbe7eb18a07e9aa42fcfd8f6d84edf1385:src/local_deep_research/web/routers/settings.py:generic-secret:336
b208b3fbe7eb18a07e9aa42fcfd8f6d84edf1385:src/local_deep_research/web/routers/settings.py:generic-secret:451
b208b3fbe7eb18a07e9aa42fcfd8f6d84edf1385:src/local_deep_research/web/routers/settings.py:generic-secret:603
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:228
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:230
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:239
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:34
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:342
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:344
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:36
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_local_session.py:generic-secret:47
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_metrics.py:generic-secret:41
c5bb221d6d19c5e0dc830d077ea64bbf3cdbbd6d:src/local_deep_research/database/thread_metrics.py:generic-secret:52
d154d7df2cd064be16fc70a939d7a6e839794e0f:src/local_deep_research/advanced_search_system/strategies/constrained_search_strategy.py:generic-secret:836
d154d7df2cd064be16fc70a939d7a6e839794e0f:src/local_deep_research/advanced_search_system/strategies/modular_strategy.py:generic-secret:750
e4f24b7bbab217365cb17501bd4d1435f46c52fa:src/local_deep_research/web/routers/settings.py:generic-secret:2206
e53cdad8cb713eb152865a49b831cead4f14912e:src/local_deep_research/web/dependencies/auth.py:generic-secret:78
e53cdad8cb713eb152865a49b831cead4f14912e:src/local_deep_research/web/dependencies/auth.py:generic-secret:91
e53cdad8cb713eb152865a49b831cead4f14912e:src/local_deep_research/web/dependencies/auth.py:generic-secret:94
e53cdad8cb713eb152865a49b831cead4f14912e:src/local_deep_research/web/fastapi_app.py:generic-secret:637
e53cdad8cb713eb152865a49b831cead4f14912e:src/local_deep_research/web/fastapi_app.py:generic-secret:78
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/benchmark.py:generic-secret:219
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/benchmark.py:generic-secret:772
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/benchmark.py:generic-secret:879
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/benchmark.py:generic-secret:91
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:1043
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:1267
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:544
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:570
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:605
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:715
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:754
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/library.py:generic-secret:87
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:112
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:119
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:1663
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:1666
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:1837
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2073
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2079
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2453
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2547
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2614
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:2831
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:3067
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:3073
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:3447
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:3541
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/rag.py:generic-secret:3608
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/research.py:generic-secret:422
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/research.py:generic-secret:511
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/research.py:generic-secret:513
e840609ae4f9d6ddfbfe6edf7b2a3cbb8f09d115:src/local_deep_research/web/routers/research.py:generic-secret:688
e865d0bc2c645625b91f98b5208218beee256734:src/local_deep_research/web/routers/settings.py:generic-secret:1054
e865d0bc2c645625b91f98b5208218beee256734:src/local_deep_research/web/routers/settings.py:generic-secret:988
f6bbb00922985a435f542d55e361a116a16e33a4:src/local_deep_research/web/routers/settings.py:generic-secret:629
fd2519a30b003a6b1243589beaec54e11f0ab912:src/local_deep_research/web/routers/rag.py:generic-secret:114
266b5925182d1b0a812e8a017dc0bd5249760482:README.md:aws-access-token:89
694c5fec880ded973476943c229bd14ea181750b:README.md:aws-access-token:89
8368ce435421f329b48f8e9b8b25859cc8f52cc9:README.md:aws-access-token:89
a646559114f020b889d1275a7ff5c79007606146:README.md:aws-access-token:90
b84d382ae670af3e6bcbc971d245ebbb60d6f8e8:README.md:aws-access-token:90
fcecaaa53234fd1596dc29794d0af3bdb07536cb:README.md:aws-access-token:89
# --- Added 2026-07-16: generic-secret false positives from feature-branch
# commit 30557a9c0 (refactor/rag-vector-store), surfaced by the scheduled
# all-refs scan (run 29480794481). Verified: identifier assignments only
# ('key = provider or resolve_provider(...)', 'self.db_password = db_password'),
# no literal secret values.
30557a9c06d0ddfe978f39b3cd2e0b4d28579981:src/local_deep_research/vector_stores/config.py:generic-secret:52
30557a9c06d0ddfe978f39b3cd2e0b4d28579981:src/local_deep_research/vector_stores/facade.py:generic-secret:114
# --- Added 2026-07-22: credential-literal false positives from historical
# commits, re-surfaced by the scheduled all-refs scan after PR #5133 renamed
# the custom rule (generic-secret -> credential-literal); fingerprints are
# rule-id-specific, so the old baseline entries no longer matched. Verified
# with gitleaks v8.30.0 (CI-pinned): all are placeholders — "benchmark123"
# throwaway local-test passwords (unmerged feature branch), "lm-studio"
# dummy key for LM Studio's no-auth local server, docstring example values
# ("secret123", the "[REDACTED]" output sentinel) in data_sanitizer.py, and
# a truncated "sk-ant-..." docstring example (since reworded on main).
5ed8d8d441c337a77e08ad44f2d447df84730dfe:src/local_deep_research/config.py:credential-literal:357
b1ab5a5017a2710dee447b2dcaf65a618f3aa195:scripts/benchmark_all_strategies.py:credential-literal:76
b1ab5a5017a2710dee447b2dcaf65a618f3aa195:scripts/run_ollama_benchmark.py:credential-literal:72
e64710805cb5382ad1b658228911d8b6291ff0f5:src/local_deep_research/security/data_sanitizer.py:credential-literal:46
e64710805cb5382ad1b658228911d8b6291ff0f5:src/local_deep_research/security/data_sanitizer.py:credential-literal:93
e64710805cb5382ad1b658228911d8b6291ff0f5:src/local_deep_research/security/data_sanitizer.py:credential-literal:95
f36c295fc291f1aa0db5ac08f0f6da9bcee96717:src/local_deep_research/config.py:credential-literal:357
fc48711a3b21779934bd5be60ac29112e338ec49:src/local_deep_research/api/research_functions.py:credential-literal:178