RepoTrust

Leaderboard github.com

Comfy-Org/ComfyUI

The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.

  • View repository ↗
  • Python
  • ★ 146,786
  • commit eee59185ff4f
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

<1%

explicit

Confidence
95%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

59/100

weak

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

55/100

weak

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

AI provenance

0% explicit

Explicit AI attribution on 0% of first-party code added; an estimated 0% including velocity signals.

How the score is built

  • Explicitly attributed share0%
  • Unattributed share in AI-pace bursts66%
  • Estimated AI-generated share0%
  • AI tool configuration files1
  • Work sessions at AI pace28
  • Releases at AI pace0
  • Coding-style index (1.0+ means possible)0.15

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
Claude Code253,6432026-01-092026-11-08
OpenAI Codex11,8992026-09-012026-09-01
Cursor agent6672026-05-052026-05-25
GitHub Copilot coding agent102026-02-112026-02-11

Lines added per month all AI-attributed share

  1. 2023-0129,075 · 0% AI
  2. 2023-024,553 · 0% AI
  3. 2023-0321,015 · 0% AI
  4. 2023-047,897 · 0% AI
  5. 2023-055,413 · 0% AI
  6. 2023-063,248 · 0% AI
  7. 2023-072,540 · 0% AI
  8. 2023-083,423 · 0% AI
  9. 2023-093,930 · 0% AI
  10. 2023-103,783 · 0% AI
  11. 2023-116,197 · 0% AI
  12. 2023-123,145 · 0% AI
  13. 2024-013,542 · 0% AI
  14. 2024-022,170 · 0% AI
  15. 2024-031,457 · 0% AI
  16. 2024-041,243 · 0% AI
  17. 2024-05905 · 0% AI
  18. 2024-068,830 · 0% AI
  19. 2024-073,297 · 0% AI
  20. 2024-08230,106 · 0% AI
  21. 2024-09119,183 · 0% AI
  22. 2024-10252,718 · 0% AI
  23. 2024-11138,001 · 0% AI
  24. 2024-1297,815 · 0% AI
  25. 2025-01349,133 · 0% AI
  26. 2025-0213,834 · 0% AI
  27. 2025-033,632 · 0% AI
  28. 2025-045,856 · 0% AI
  29. 2025-0528,879 · 0% AI
  30. 2025-064,326 · 0% AI
  31. 2025-0710,658 · 0% AI
  32. 2025-0811,498 · 0% AI
  33. 2025-0912,378 · 0% AI
  34. 2025-1015,135 · 0% AI
  35. 2025-119,026 · 0% AI
  36. 2025-1210,530 · 0% AI
  37. 2026-0123,154 · 0% AI
  38. 2026-0213,985 · 0% AI
  39. 2026-0322,424 · 12% AI
  40. 2026-0411,000 · 0% AI
  41. 2026-0526,914 · 0% AI
  42. 2026-0623,692 · 0% AI
  43. 2026-0718,793 · 0% AI
  44. 2026-0845,169 · 0% AI
  45. 2026-0952,383 · 4% AI
  46. 2026-1029,611 · 0% AI
  47. 2026-119,459 · 4% AI

Findings in AI-attributed lines vs the rest

From git blame: 2,373 lines trace to AI-attributed commits, 290,364 to others. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality0.420.690.61×
Security0.000.100.00×

Evidence by analyzer

Explicit AI attributionok29 items
attributed_commit_share
0.5%
attributed_commits
33
attributed_loc
5,609
attributed_loc_share
0.3%
commits
6,098
effective_loc
1,704,955
tools_detected
4
AI tool configurationok1 item
artifacts
1
earliest_adoption
2026-06-30
tools_configured
1
workflow_agents
0
Commit velocityok15 items
excluded_import_loc
154,305
flagged_loc
1,122,645
flagged_loc_share
72.8%
flagged_units
28
max_loc_per_hour
54,347.50
measured_loc
1,541,184
median_loc_per_hour
35.90
pr_timed_units
1,469
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
4,379
Release velocityok
flagged_releases
0
max_loc_per_day
2,310.30
releases
99
Coding styleok8 items
count:assistant_voice
0
count:emoji_in_code
13
count:narrated_steps
39
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
3
files:narrated_steps
14
files:placeholder
0
index
0.15
lines_scanned
292,737
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0.04
per_kloc:narrated_steps
0.13
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
2,373
blame_failures
0
files_blamed
781
other_lines
290,364
quality:ai_findings
1
quality:ai_per_kloc
0.42
quality:other_findings
199
quality:other_per_kloc
0.69
quality:ratio
0.61
security:ai_findings
0
security:ai_per_kloc
0
security:other_findings
30
security:other_per_kloc
0.10
security:ratio
0

Code quality

59 weak

Code quality is weak: test-to-source ratio 0.19, CI runs tests; 19% of function code in complex or long functions; 12% duplicated lines. Weakest area: lint.

How the score is built

  • Complexity56
  • Duplication49
  • Lint and smells22
  • Tests and CI84
  • Documentation80
  • Type safety40
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
322
function_nloc
204,411
functions
12,753
long_functions
164
many_param_functions
1,178
mean_ccn
3.32
p90_ccn
7
risky_nloc_share
19.3%
Duplication (jscpd)ok10 items
compared_lines
231,006
duplicated_lines
27,463
duplicated_share
11.9%
files
781
Lintok
category:best-practice
36
category:correctness
889
category:maintainability
306
findings
1,231
scanned_lines
292,737
weighted_findings
1,747.75
Tests and CIok12 items
  • CI config: .github/workflows/api-node-template.yml .github/workflows/api-node-template.yml
  • CI config: .github/workflows/backport_release.yaml .github/workflows/backport_release.yaml
  • CI config: .github/workflows/check-ai-co-authors.yml .github/workflows/check-ai-co-authors.yml
  • CI config: .github/workflows/check-line-endings.yml .github/workflows/check-line-endings.yml
  • CI config: .github/workflows/ci-cursor-review.yml .github/workflows/ci-cursor-review.yml
  • CI config: .github/workflows/cla.yml .github/workflows/cla.yml
  • CI config: .github/workflows/detect-unreviewed-merge.yml .github/workflows/detect-unreviewed-merge.yml
  • CI config: .github/workflows/notify-on-merge.yml .github/workflows/notify-on-merge.yml
  • CI config: .github/workflows/openapi-lint.yml .github/workflows/openapi-lint.yml
  • CI config: .github/workflows/pullrequest-ci-run.yml .github/workflows/pullrequest-ci-run.yml
  • CI runs tests (pytest)
  • CI runs linters (ruff, pylint, pyright)
check:ci_present
yes
check:ci_runs_lint
yes
check:ci_runs_tests
yes
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
yes
ci_files
29
cochange_commits
239
cochange_share
29.7%
source_lines
292,737
test_lines
54,893
test_ratio
0.19
Documentationok3 items
  • README.md README.md
  • LICENSE LICENSE
  • CONTRIBUTING.md CONTRIBUTING.md
check:changelog
no
check:contributing
yes
check:license
yes
check:readme
yes
readme_lines
284
Type safetyok
check:low_escape_density
yes
check:strict_config
no
escapes
406
escapes_per_kloc
1.39

Security

55 weak

Security posture is weak: 119 known vulnerabilities in 6 dependencies; 6 high-severity SAST findings; 141 high-severity workflow issues. Weakest area: ci actions.

How the score is built

  • Secrets69
  • Static analysis (SAST)98
  • Vulnerable dependencies33
  • CI workflows0
  • Security posture60
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
39
declared
39
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
8
secrets_nonprod
3
Static analysis (opengrep)ok
findings
28
findings_high
6
findings_low
0
findings_medium
22
parse_errors
2
scanned_lines
292,737
weighted_findings
15.75
Dependencies (osv-scanner)ok
penalty
66
vulnerabilities
119
vulnerable_packages
6
vulns_critical
9
vulns_high
63
vulns_low
7
vulns_medium
39
vulns_unknown
1
CI workflows (zizmor)ok
findings
198
findings_high
141
findings_low
12
findings_medium
45
penalty
1,780.80
workflows
29
Security postureok1 item
  • Security policy: SECURITY.md SECURITY.md
check:dependency_updates
no
check:lockfiles
yes
check:security_policy
yes
check:signed_commits
yes
signed_commit_share
97.0%
unpinned_manifests
0
Release downloadsok6 items
binary_assets
47
signals
2
suspicious
0

Findings

9 critical410 high107 medium26 low4 info

SeverityRuleLocationMessageTool
critical osv/GHSA-332p-7hrc-92wf requirements.txt [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf Dependencies (osv-scanner)
critical osv/GHSA-3f63-hfp8-52jq requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-457, GHSA-3f63-hfp8-52jq Dependencies (osv-scanner)
critical osv/GHSA-44vg-5wv2-h2hg requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-132, GHSA-44vg-5wv2-h2hg Dependencies (osv-scanner)
critical osv/GHSA-5x8w-8jj5-q52h requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h Dependencies (osv-scanner)
critical osv/GHSA-63hf-3vf5-4wqf requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2102, GHSA-63hf-3vf5-4wqf Dependencies (osv-scanner)
critical osv/GHSA-8g5g-8vmr-9782 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 Dependencies (osv-scanner)
critical osv/GHSA-fgcw-684q-jj6r requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2290, GHSA-fgcw-684q-jj6r Dependencies (osv-scanner)
critical osv/GHSA-w889-685w-c8fh requirements.txt [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh Dependencies (osv-scanner)
critical osv/GHSA-xvh5-g6gv-559v requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v Dependencies (osv-scanner)
high opengrep/python.lang.maintainability.useless-inner-function api_server/routes/internal/internal_routes.py:22 function `get_logs` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function api_server/routes/internal/internal_routes.py:26 function `get_raw_logs` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function api_server/routes/internal/internal_routes.py:34 function `subscribe_logs` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function api_server/routes/internal/internal_routes.py:47 function `get_folder_paths` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function api_server/routes/internal/internal_routes.py:54 function `get_files` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/app_settings.py:37 function `get_settings` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/app_settings.py:41 function `get_setting` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/app_settings.py:50 function `post_settings` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/app_settings.py:57 function `post_setting` is defined inside a function but never used Lint
high opengrep/python.lang.best-practice.open-never-closed app/asset_export.py:341 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.arbitrary-sleep app/assets/scanner_admission.py:60 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.maintainability.useless-inner-function app/custom_node_manager.py:140 function `get_i18n` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/custom_node_manager.py:96 function `get_workflow_templates` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/database/db.py:250 function `set_sqlite_pragma` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/database/db.py:308 function `set_sqlite_pragma` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/database/db.py:319 function `configure_write_connection` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/database/db.py:324 function `begin_immediate` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/model_manager.py:30 function `get_model_folders` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/model_manager.py:46 function `get_all_models` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/model_manager.py:54 function `get_model_preview` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/node_replace_manager.py:121 function `get_node_replacements` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/subgraph_manager.py:123 function `get_global_subgraphs` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/subgraph_manager.py:128 function `get_global_subgraph` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:126 function `get_users` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:137 function `post_users` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:150 function `listuserdata` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:214 function `list_userdata_v2` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:334 function `getuserdata` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:364 function `post_userdata` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:427 function `delete_userdata` is defined inside a function but never used Lint
high opengrep/python.lang.maintainability.useless-inner-function app/user_manager.py:437 function `move_userdata` is defined inside a function but never used Lint
high opengrep/python.lang.best-practice.open-never-closed comfy/anonymous_file.py:41 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.open-never-closed comfy/anonymous_file.py:48 file object opened without corresponding close Lint
high opengrep/python.lang.correctness.return-in-init comfy/clip_model.py:281 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/controlnet.py:101 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.best-practice.open-never-closed comfy/k_diffusion/utils.py:289 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.open-never-closed comfy/k_diffusion/utils.py:291 file object opened without corresponding close Lint
high opengrep/python.lang.correctness.return-in-init comfy/latent_formats.py:238 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.identical-is-comparison comfy/ldm/ace/ace_step15.py:1130 Found identical comparison using is. Ensure this is what you intended. Lint
high opengrep/python.lang.correctness.common-mistakes.identical-is-comparison comfy/ldm/ace/ace_step15.py:1133 Found identical comparison using is. Ensure this is what you intended. Lint
high opengrep/python.lang.correctness.common-mistakes.identical-is-comparison comfy/ldm/ace/ace_step15.py:1136 Found identical comparison using is. Ensure this is what you intended. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/flux/controlnet.py:62 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/flux/controlnet.py:64 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/flux3/model.py:100 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/flux3/model.py:96 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/hidream_o1/model.py:205 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/hidream_o1/model.py:206 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/hidream_o1/model.py:237 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/hidream_o1/model.py:250 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/hydit/models.py:65 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/kandinsky5/model.py:383 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/kandinsky5/model.py:384 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/kandinsky5/model.py:386 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:1107 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:1108 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:1111 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:876 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:877 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/lumina/model.py:880 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/mage_flow/model.py:146 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/mage_flow/model.py:147 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/mage_flow/model.py:149 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/minimax/model.py:736 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/minimax/model.py:868 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/attention.py:1227 Function forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/attention.py:1236 Function forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/attention.py:1343 Function forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/attention.py:1382 Function forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/modules/diffusionmodules/mmdit.py:465 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/modules/diffusionmodules/mmdit.py:745 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/diffusionmodules/openaimodel.py:853 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/diffusionmodules/openaimodel.py:854 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/diffusionmodules/openaimodel.py:879 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/diffusionmodules/openaimodel.py:893 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/modules/diffusionmodules/openaimodel.py:906 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/pixart/pixartms.py:108 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/pixart/pixartms.py:47 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image/model.py:529 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image/model.py:530 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image/model.py:532 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image21/model.py:466 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image21/model.py:467 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/qwen_image21/model.py:473 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/sam3d_body/model/transformer.py:34 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/sam3d_body/model/transformer.py:56 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/sensenova/model.py:595 Function _forward mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/triposplat/gaussian.py:25 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.return-in-init comfy/ldm/triposplat/gaussian.py:28 `return` should never appear inside a class __init__ function. This will cause a runtime error. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1440 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1441 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1443 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1702 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1703 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1705 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1750 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1781 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1782 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:1784 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:583 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:622 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:623 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:625 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:818 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:854 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:855 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:857 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:963 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:964 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model.py:966 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate.py:535 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate.py:536 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate.py:538 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.list-modify-while-iterate comfy/ldm/wan/model_animate2.py:151 It appears that `self.slots` is a list that is being modified while in a for loop. This will likely cause a runtime error or an infinite loop. Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate2.py:291 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate2.py:344 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate2.py:345 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate2.py:350 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_animate2.py:363 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_vsr.py:131 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_vsr.py:132 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_vsr.py:142 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_vsr.py:150 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_wandancer.py:125 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_wandancer.py:174 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_wandancer.py:175 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/ldm/wan/model_wandancer.py:177 Function forward_orig mutates default dict transformer_options. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:111 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:114 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:125 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:127 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:129 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:134 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:136 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:139 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:146 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:148 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:151 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:153 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:155 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:167 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:170 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:174 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:182 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:186 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:188 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:192 Function model_lora_keys_clip mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:204 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:205 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:207 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:214 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:215 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:222 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:229 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:237 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:240 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:243 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:246 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:254 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:262 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:265 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:268 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:274 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:281 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:282 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:283 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:284 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:288 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:290 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:296 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:307 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:308 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:315 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:316 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:323 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:329 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:335 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:347 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:349 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:350 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:358 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:359 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:364 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:369 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:370 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:371 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:379 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:380 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:381 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:382 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:390 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:391 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:392 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:393 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:399 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:400 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:406 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:407 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:413 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:419 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.correctness.common-mistakes.default-mutable-dict comfy/lora.py:425 Function model_lora_keys_unet mutates default dict key_map. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the... Lint
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit .ci/update_windows/update.py:150 Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... Static analysis (opengrep)
high opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args .ci/update_windows/update.py:150 Detected subprocess function 'check_call' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] Static analysis (opengrep)
high zizmor/unpinned-uses .github/workflows/api-node-template.yml:18 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/api-node-template.yml:4 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/github-app .github/workflows/backport_release.yaml:25 dangerous use of GitHub App tokens [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/check-ai-co-authors.yml:14 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/check-line-endings.yml:13 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/cla.yml:102 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/cla.yml:4 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/cla.yml:6 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/openapi-lint.yml:20 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/openapi-lint.yml:23 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/pullrequest-ci-run.yml:31 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/pullrequest-ci-run.yml:45 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/dangerous-triggers .github/workflows/pullrequest-ci-run.yml:5 use of fundamentally insecure workflow trigger [confidence medium] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:28 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:29 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:30 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:31 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:33 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:34 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:35 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:36 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:42 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:44 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:45 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:46 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:47 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:51 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:52 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:53 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:57 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:58 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:62 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:64 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:65 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:66 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:67 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:68 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:71 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:72 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:73 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:74 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:75 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:79 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:83 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:85 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:86 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:87 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:88 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/release-webhook.yml:89 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ruff.yml:12 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ruff.yml:15 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ruff.yml:31 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/ruff.yml:34 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/stable-release.yml:104 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:114 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:117 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:125 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:125 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:125 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:125 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:125 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:129 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:132 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:139 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:160 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:168 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/stable-release.yml:168 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/stable-release.yml:182 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/stable-release.yml:99 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/stale-issues.yml:13 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-build.yml:23 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-build.yml:25 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-ci.yml:43 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-ci.yml:93 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-execution.yml:17 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-execution.yml:19 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-launch.yml:14 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-launch.yml:18 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-launch.yml:42 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-unit.yml:17 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/test-unit.yml:19 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-api-stubs.yml:14 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-api-stubs.yml:17 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-api-stubs.yml:46 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-ci-container.yml:23 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-ci-container.yml:25 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-ci-container.yml:30 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-ci-container.yml:48 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-version.yml:22 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/update-version.yml:25 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-version.yml:55 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-version.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-version.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/update-version.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_arm64_release_dependencies.yml:21 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_arm64_release_dependencies.yml:22 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_arm64_release_dependencies.yml:48 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies.yml:41 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies.yml:42 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:60 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:60 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:60 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:64 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:64 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies.yml:64 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies.yml:67 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies_manual.yml:33 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies_manual.yml:34 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies_manual.yml:48 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies_manual.yml:52 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies_manual.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies_manual.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_dependencies_manual.yml:56 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_dependencies_manual.yml:59 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_nightly_pytorch.yml:35 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_nightly_pytorch.yml:39 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:46 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:46 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:46 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:46 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:49 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:52 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:55 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_nightly_pytorch.yml:75 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_nightly_pytorch.yml:88 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_package.yml:100 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_package.yml:35 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:44 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:47 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/windows_release_package.yml:51 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:59 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:62 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:65 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:66 code injection via template expansion [confidence high] CI workflows (zizmor)
high zizmor/template-injection .github/workflows/windows_release_package.yml:90 code injection via template expansion [confidence high] CI workflows (zizmor)
high opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query app/database/db.py:287 Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used... Static analysis (opengrep)
high osv/GHSA-22hg-r758-rrw9 requirements.txt [email protected] (PyPI) is affected by GHSA-22hg-r758-rrw9 Dependencies (osv-scanner)
high osv/GHSA-27h8-gf7j-v5hc requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc Dependencies (osv-scanner)
high osv/GHSA-29pf-2h5f-8g72 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2289, GHSA-29pf-2h5f-8g72 Dependencies (osv-scanner)
high osv/GHSA-2fqr-mr3j-6wp8 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2112, GHSA-2fqr-mr3j-6wp8 Dependencies (osv-scanner)
high osv/GHSA-2g87-pp6c-29x5 requirements.txt [email protected] (PyPI) is affected by GHSA-2g87-pp6c-29x5 Dependencies (osv-scanner)
high osv/GHSA-3j72-p6qg-6xp7 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7 Dependencies (osv-scanner)
high osv/GHSA-44wm-f244-xhp3 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1793, GHSA-44wm-f244-xhp3 Dependencies (osv-scanner)
high osv/GHSA-4558-3h8r-v8xp requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp Dependencies (osv-scanner)
high osv/GHSA-45hq-cxwh-f6vc requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc Dependencies (osv-scanner)
high osv/GHSA-4fvr-rgm6-gqmc requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2107, GHSA-4fvr-rgm6-gqmc Dependencies (osv-scanner)
high osv/GHSA-4m7w-qmgq-4wj5 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-237, GHSA-4m7w-qmgq-4wj5 Dependencies (osv-scanner)
high osv/GHSA-58r4-6rv3-gfh8 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8 Dependencies (osv-scanner)
high osv/GHSA-5wr8-gcqf-gqf3 requirements.txt [email protected] (PyPI) is affected by GHSA-5wr8-gcqf-gqf3 Dependencies (osv-scanner)
high osv/GHSA-5x94-69rx-g8h2 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2 Dependencies (osv-scanner)
high osv/GHSA-5xm2-6676-qcp9 requirements.txt [email protected] (PyPI) is affected by GHSA-5xm2-6676-qcp9 Dependencies (osv-scanner)
high osv/GHSA-62p4-gmf7-7g93 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93 Dependencies (osv-scanner)
high osv/GHSA-63hw-fmq6-xxg2 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2110, GHSA-63hw-fmq6-xxg2 Dependencies (osv-scanner)
high osv/GHSA-65qm-jvmh-6pqg requirements.txt [email protected] (PyPI) is affected by GHSA-65qm-jvmh-6pqg Dependencies (osv-scanner)
high osv/GHSA-69w3-r845-3855 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2288, GHSA-69w3-r845-3855 Dependencies (osv-scanner)
high osv/GHSA-6mq8-rvhq-8wgg requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1101, GHSA-6mq8-rvhq-8wgg Dependencies (osv-scanner)
high osv/GHSA-6r8x-57c9-28j4 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4 Dependencies (osv-scanner)
high osv/GHSA-7mwm-ghpf-9vrm requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm Dependencies (osv-scanner)
high osv/GHSA-8v84-f9pq-wr9x requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x Dependencies (osv-scanner)
high osv/GHSA-9hw9-ch79-4vh6 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6 Dependencies (osv-scanner)
high osv/GHSA-9v9v-9qvf-h2hj requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj Dependencies (osv-scanner)
high osv/GHSA-9x8q-7h8h-wcw9 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2113, GHSA-9x8q-7h8h-wcw9 Dependencies (osv-scanner)
high osv/GHSA-9xw5-w5jj-pvcg requirements.txt [email protected] (PyPI) is affected by GHSA-9xw5-w5jj-pvcg Dependencies (osv-scanner)
high osv/GHSA-c6hw-5grf-ff96 requirements.txt [email protected] (PyPI) is affected by GHSA-c6hw-5grf-ff96 Dependencies (osv-scanner)
high osv/GHSA-cq5v-8q36-5273 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3545, GHSA-cq5v-8q36-5273 Dependencies (osv-scanner)
high osv/GHSA-f2g6-542v-9j58 requirements.txt [email protected] (PyPI) is affected by GHSA-f2g6-542v-9j58 Dependencies (osv-scanner)
high osv/GHSA-g3cq-j2xw-wf74 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2111, GHSA-g3cq-j2xw-wf74 Dependencies (osv-scanner)
high osv/GHSA-g7cr-3p24-7wf7 requirements.txt [email protected] (PyPI) is affected by GHSA-g7cr-3p24-7wf7 Dependencies (osv-scanner)
high osv/GHSA-g842-9rc4-69pw requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw Dependencies (osv-scanner)
high osv/GHSA-gg2r-wvfm-q9rx requirements.txt [email protected] (PyPI) is affected by GHSA-gg2r-wvfm-q9rx Dependencies (osv-scanner)
high osv/GHSA-hcc4-c3v8-rx92 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2095, GHSA-hcc4-c3v8-rx92 Dependencies (osv-scanner)
high osv/GHSA-hg6j-4rv6-33pg requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2105, GHSA-hg6j-4rv6-33pg Dependencies (osv-scanner)
high osv/GHSA-j4m9-6w36-pw47 requirements.txt [email protected] (PyPI) is affected by GHSA-j4m9-6w36-pw47 Dependencies (osv-scanner)
high osv/GHSA-jg22-mg44-37j8 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2104, GHSA-jg22-mg44-37j8 Dependencies (osv-scanner)
high osv/GHSA-jg86-v3jv-hrpm requirements.txt [email protected] (PyPI) is affected by GHSA-jg86-v3jv-hrpm Dependencies (osv-scanner)
high osv/GHSA-jjj6-mw9f-p565 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565 Dependencies (osv-scanner)
high osv/GHSA-m5qp-6w8w-w647 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2098, GHSA-m5qp-6w8w-w647 Dependencies (osv-scanner)
high osv/GHSA-m6qw-4cw2-hm4m requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2106, GHSA-m6qw-4cw2-hm4m Dependencies (osv-scanner)
high osv/GHSA-mrfp-p49p-3hf2 requirements.txt [email protected] (PyPI) is affected by GHSA-mrfp-p49p-3hf2 Dependencies (osv-scanner)
high osv/GHSA-p4wg-p73j-c528 requirements.txt [email protected] (PyPI) is affected by GHSA-p4wg-p73j-c528 Dependencies (osv-scanner)
high osv/GHSA-p998-jp59-783m requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2097, GHSA-p998-jp59-783m Dependencies (osv-scanner)
high osv/GHSA-pchr-8j38-3x4p requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p Dependencies (osv-scanner)
high osv/GHSA-phj9-mv4w-65pm requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm Dependencies (osv-scanner)
high osv/GHSA-q45j-58j2-45rg requirements.txt [email protected] (PyPI) is affected by GHSA-q45j-58j2-45rg Dependencies (osv-scanner)
high osv/GHSA-vjc4-5qp5-m44j requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3496, GHSA-vjc4-5qp5-m44j Dependencies (osv-scanner)
high osv/GHSA-x9r9-c232-4q39 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4174, GHSA-x9r9-c232-4q39 Dependencies (osv-scanner)
high osv/GHSA-xcgm-r5h9-7989 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2108, GHSA-xcgm-r5h9-7989 Dependencies (osv-scanner)
high osv/GHSA-xcvg-w56q-r89m requirements.txt [email protected] (PyPI) is affected by GHSA-xcvg-w56q-r89m Dependencies (osv-scanner)
high osv/GHSA-xgh8-jp6q-p5x8 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8 Dependencies (osv-scanner)
high osv/GHSA-xj96-63gp-2gmr requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr Dependencies (osv-scanner)
high osv/GHSA-xrqw-3rrv-vx5w requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3929, GHSA-xrqw-3rrv-vx5w Dependencies (osv-scanner)
high osv/PYSEC-2025-211 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-211 Dependencies (osv-scanner)
high osv/PYSEC-2025-212 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-212 Dependencies (osv-scanner)
high osv/PYSEC-2025-213 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-213 Dependencies (osv-scanner)
high osv/PYSEC-2025-214 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-214 Dependencies (osv-scanner)
high osv/PYSEC-2025-215 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-215 Dependencies (osv-scanner)
high osv/PYSEC-2025-216 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-216 Dependencies (osv-scanner)
high osv/PYSEC-2025-217 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-217 Dependencies (osv-scanner)
high osv/PYSEC-2025-218 requirements.txt [email protected] (PyPI) is affected by PYSEC-2025-218 Dependencies (osv-scanner)
high opengrep/python.django.security.injection.ssrf.ssrf-injection-urllib script_examples/basic_api_example.py:109 Data from request object is passed to a new server-side request. This could lead to a server-side request forgery (SSRF), which could result in attackers gaining access to private organization data. To mitigate, ensure that schemes and... Static analysis (opengrep)
high opengrep/python.django.security.injection.command.subprocess-injection tests-unit/assets_test/conftest.py:145 Detected user input entering a `subprocess` call unsafely. This could result in a command injection vulnerability. An attacker could use this vulnerability to execute arbitrary commands on the host, which allows them to download... Static analysis (opengrep)
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit tests-unit/assets_test/conftest.py:145 Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... Static analysis (opengrep)
medium zizmor/artipacked .github/workflows/backport_release.yaml:30 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/check-ai-co-authors.yml:13 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/check-ai-co-authors.yml:8 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/check-line-endings.yml:12 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/check-line-endings.yml:8 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/archived-uses .github/workflows/cla.yml:59 action or reusable workflow from archived repository [confidence high] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/notify-on-merge.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/openapi-lint.yml:19 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/pullrequest-ci-run.yml:3 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/pullrequest-ci-run.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/secrets-inherit .github/workflows/release-stable-all.yml:18 secrets unconditionally inherited by called workflow [confidence high] CI workflows (zizmor)
medium zizmor/secrets-inherit .github/workflows/release-stable-all.yml:35 secrets unconditionally inherited by called workflow [confidence high] CI workflows (zizmor)
medium zizmor/secrets-inherit .github/workflows/release-stable-all.yml:53 secrets unconditionally inherited by called workflow [confidence high] CI workflows (zizmor)
medium zizmor/secrets-inherit .github/workflows/release-stable-all.yml:70 secrets unconditionally inherited by called workflow [confidence high] CI workflows (zizmor)
medium zizmor/secrets-inherit .github/workflows/release-stable-all.yml:87 secrets unconditionally inherited by called workflow [confidence high] CI workflows (zizmor)
medium zizmor/template-injection .github/workflows/release-webhook.yml:32 code injection via template expansion [confidence high] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/release-webhook.yml:8 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/ruff.yml:1 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/ruff.yml:11 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/ruff.yml:25 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/ruff.yml:30 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/ruff.yml:6 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/tag-dispatch-cloud.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-build.yml:15 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/test-build.yml:23 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-ci.yml:20 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-ci.yml:3 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-ci.yml:74 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-execution.yml:10 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/test-execution.yml:17 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-launch.yml:10 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/test-launch.yml:13 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/test-unit.yml:10 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/test-unit.yml:17 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/update-api-stubs.yml:13 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/update-api-stubs.yml:9 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/update-ci-container.yml:14 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/update-ci-container.yml:29 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/update-version.yml:21 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/windows_arm64_release_dependencies.yml:18 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/windows_arm64_release_dependencies.yml:21 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/windows_release_dependencies.yml:38 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/windows_release_dependencies.yml:41 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium zizmor/excessive-permissions .github/workflows/windows_release_dependencies_manual.yml:30 overly broad permissions [confidence medium] CI workflows (zizmor)
medium zizmor/artipacked .github/workflows/windows_release_dependencies_manual.yml:33 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium opengrep/python.lang.security.audit.non-literal-import app/assets/database/queries/__init__.py:44 Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.formatted-sql-query app/database/db.py:287 Detected possible formatted SQL query. Use parameterized queries instead. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.non-literal-import app/database/db.py:52 Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.regex_dos app/governance.py:57 Detected usage of re.compile with an inefficient regular expression. This can lead to regular expression denial of service, which can result in service down time. Instead, check all regexes or use safer alternatives such as pyre2.... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected comfy/k_diffusion/utils.py:42 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.dangerous-globals-use comfy/ldm/trellis2/vae.py:781 Found non static data as an index to 'globals()'. This is extremely dangerous because it allows an attacker to execute arbitrary code on the system. Refactor your code not to use 'globals()'. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.dangerous-globals-use comfy/ldm/trellis2/vae.py:787 Found non static data as an index to 'globals()'. This is extremely dangerous because it allows an attacker to execute arbitrary code on the system. Refactor your code not to use 'globals()'. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.non-literal-import comfy/ldm/util.py:86 Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.non-literal-import comfy/ldm/util.py:88 Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.non-literal-import comfy_api/generate_api_stubs.py:23 Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.logging.python-logger-credential-disclosure comfy_api_nodes/util/_helpers.py:112 Detected a python logger call with a potential hardcoded secret "Comfy API refused to renew the sign-in token (HTTP %s)." being logged. This may lead to secret credentials being exposed. Make sure that the logger is not logging ... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.logging.python-logger-credential-disclosure comfy_api_nodes/util/_helpers.py:124 Detected a python logger call with a potential hardcoded secret "Could not renew the sign-in token: %s" being logged. This may lead to secret credentials being exposed. Make sure that the logger is not logging sensitive information.... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.logging.python-logger-credential-disclosure comfy_api_nodes/util/_helpers.py:129 Detected a python logger call with a potential hardcoded secret "Could not renew the sign-in token: %s" being logged. This may lead to secret credentials being exposed. Make sure that the logger is not logging sensitive information.... Static analysis (opengrep)
medium opengrep/python.lang.security.insecure-hash-algorithm-sha1 comfy_api_nodes/util/request_logger.py:39 Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium] Static analysis (opengrep)
medium osv/GHSA-24rc-8hj2-v98c requirements.txt [email protected] (PyPI) is affected by GHSA-24rc-8hj2-v98c Dependencies (osv-scanner)
medium osv/GHSA-254f-3936-288h requirements.txt [email protected] (PyPI) is affected by GHSA-254f-3936-288h Dependencies (osv-scanner)
medium osv/GHSA-2vrm-gr82-f7m5 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2096, GHSA-2vrm-gr82-f7m5 Dependencies (osv-scanner)
medium osv/GHSA-37mw-44qp-f5jm requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1977, GHSA-37mw-44qp-f5jm Dependencies (osv-scanner)
medium osv/GHSA-3wq7-rqq7-wx6j requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2099, GHSA-3wq7-rqq7-wx6j Dependencies (osv-scanner)
medium osv/GHSA-462x-pgg6-55fp requirements.txt [email protected] (PyPI) is affected by GHSA-462x-pgg6-55fp Dependencies (osv-scanner)
medium osv/GHSA-489j-g2vx-39wf requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1979, GHSA-489j-g2vx-39wf Dependencies (osv-scanner)
medium osv/GHSA-494j-54xm-rwp3 requirements.txt [email protected] (PyPI) is affected by GHSA-494j-54xm-rwp3 Dependencies (osv-scanner)
medium osv/GHSA-4rm8-3hmm-39fg requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg Dependencies (osv-scanner)
medium osv/GHSA-4w7r-h757-3r74 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1980, GHSA-4w7r-h757-3r74 Dependencies (osv-scanner)
medium osv/GHSA-4x4j-2g7c-83w6 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2257, GHSA-4x4j-2g7c-83w6 Dependencies (osv-scanner)
medium osv/GHSA-59p9-h35m-wg4g requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1981, GHSA-59p9-h35m-wg4g Dependencies (osv-scanner)
medium osv/GHSA-6cjc-53gc-5rqm requirements.txt [email protected] (PyPI) is affected by GHSA-6cjc-53gc-5rqm Dependencies (osv-scanner)
medium osv/GHSA-6jhg-hg63-jvvf requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1100, GHSA-6jhg-hg63-jvvf Dependencies (osv-scanner)
medium osv/GHSA-74r2-7ff9-mjj2 requirements.txt [email protected] (PyPI) is affected by GHSA-74r2-7ff9-mjj2 Dependencies (osv-scanner)
medium osv/GHSA-9356-575x-2w9m requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1983, GHSA-9356-575x-2w9m Dependencies (osv-scanner)
medium osv/GHSA-966j-vmvw-g2g9 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2100, GHSA-966j-vmvw-g2g9 Dependencies (osv-scanner)
medium osv/GHSA-c427-h43c-vf67 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2103, GHSA-c427-h43c-vf67 Dependencies (osv-scanner)
medium osv/GHSA-f9xw-jh8m-3mwq requirements.txt [email protected] (PyPI) is affected by GHSA-f9xw-jh8m-3mwq Dependencies (osv-scanner)
medium osv/GHSA-fc9g-5qg7-mf45 requirements.txt [email protected] (PyPI) is affected by GHSA-fc9g-5qg7-mf45 Dependencies (osv-scanner)
medium osv/GHSA-fj7v-r99m-22gq requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3494, GHSA-fj7v-r99m-22gq Dependencies (osv-scanner)
medium osv/GHSA-g84x-mcqj-x9qq requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1106, GHSA-g84x-mcqj-x9qq Dependencies (osv-scanner)
medium osv/GHSA-hpj7-wq8m-9hgp requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2109, GHSA-hpj7-wq8m-9hgp Dependencies (osv-scanner)
medium osv/GHSA-jj3x-wxrx-4x23 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1107, GHSA-jj3x-wxrx-4x23 Dependencies (osv-scanner)
medium osv/GHSA-jjph-296x-mrcr requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1985, GHSA-jjph-296x-mrcr Dependencies (osv-scanner)
medium osv/GHSA-mfx4-hv73-q22v requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3546, GHSA-mfx4-hv73-q22v Dependencies (osv-scanner)
medium osv/GHSA-mq44-7p77-q5h7 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3547, GHSA-mq44-7p77-q5h7 Dependencies (osv-scanner)
medium osv/GHSA-mr82-8j83-vxmv requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1812, GHSA-mr82-8j83-vxmv Dependencies (osv-scanner)
medium osv/GHSA-mwh4-6h8g-pg8w requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2101, GHSA-mwh4-6h8g-pg8w Dependencies (osv-scanner)
medium osv/GHSA-p8hx-v2p6-rp84 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84 Dependencies (osv-scanner)
medium osv/GHSA-pqxq-w44r-73xw requirements.txt [email protected] (PyPI) is affected by GHSA-pqxq-w44r-73xw Dependencies (osv-scanner)
medium osv/GHSA-q2wp-rjmx-x6x9 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1987, GHSA-q2wp-rjmx-x6x9 Dependencies (osv-scanner)
medium osv/GHSA-r73j-pqj5-w3x7 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2874, GHSA-r73j-pqj5-w3x7 Dependencies (osv-scanner)
medium osv/GHSA-rcv9-qm8p-9p6j requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1988, GHSA-rcv9-qm8p-9p6j Dependencies (osv-scanner)
medium osv/GHSA-rfgq-q3w2-pmv2 requirements.txt [email protected] (PyPI) is affected by GHSA-rfgq-q3w2-pmv2 Dependencies (osv-scanner)
medium osv/GHSA-vx6w-vv9f-6gvg requirements.txt [email protected] (PyPI) is affected by GHSA-vx6w-vv9f-6gvg Dependencies (osv-scanner)
medium osv/GHSA-w2fm-2cpv-w7v5 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2094, GHSA-w2fm-2cpv-w7v5 Dependencies (osv-scanner)
medium osv/GHSA-wjx4-4jcj-g98j requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-165, GHSA-wjx4-4jcj-g98j Dependencies (osv-scanner)
medium osv/GHSA-wqgw-9xfh-qf2g requirements.txt [email protected] (PyPI) is affected by GHSA-wqgw-9xfh-qf2g Dependencies (osv-scanner)
medium opengrep/python.lang.security.audit.insecure-transport.urllib.insecure-request-object script_examples/basic_api_example.py:109 Detected a 'urllib.request.Request()' object using an insecure transport protocol, 'http://'. This connection will not be encrypted. Use 'https://' instead. [confidence low] Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/basic_api_example.py:110 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example.py:17 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example.py:22 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example.py:26 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example_ws_images.py:17 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example_ws_images.py:22 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium opengrep/python.lang.security.audit.dynamic-urllib-use-detected script_examples/websockets_api_example_ws_images.py:26 Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... Static analysis (opengrep)
medium osv/GHSA-6w46-j5rx-g56g tests-unit/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1845, GHSA-6w46-j5rx-g56g Dependencies (osv-scanner)
low zizmor/adhoc-packages .github/workflows/openapi-lint.yml:28 ad-hoc installation of packages [confidence high] CI workflows (zizmor)
low zizmor/self-repository .github/workflows/release-stable-all.yml:18 use GitHub's dedicated self-repository syntax [confidence high] CI workflows (zizmor)
low zizmor/self-repository .github/workflows/release-stable-all.yml:35 use GitHub's dedicated self-repository syntax [confidence high] CI workflows (zizmor)
low zizmor/self-repository .github/workflows/release-stable-all.yml:53 use GitHub's dedicated self-repository syntax [confidence high] CI workflows (zizmor)
low zizmor/self-repository .github/workflows/release-stable-all.yml:70 use GitHub's dedicated self-repository syntax [confidence high] CI workflows (zizmor)
low zizmor/self-repository .github/workflows/release-stable-all.yml:87 use GitHub's dedicated self-repository syntax [confidence high] CI workflows (zizmor)
low zizmor/template-injection .github/workflows/stable-release.yml:128 code injection via template expansion [confidence high] CI workflows (zizmor)
low zizmor/adhoc-packages .github/workflows/update-api-stubs.yml:25 ad-hoc installation of packages [confidence high] CI workflows (zizmor)
low gitleaks/generic-api-key comfy/text_encoders/ernie.py:6 Possible generic-api-key secret in history (commit 31283d2892); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key comfy/text_encoders/flux.py:87 Possible generic-api-key secret in the current tree Secrets (gitleaks)
low gitleaks/generic-api-key comfy_api/_impl/legacy_imports.py:41 Possible generic-api-key secret in history (commit c87d526993); removed from the current tree but still retrievable Secrets (gitleaks)
low osv/GHSA-54jq-c3m8-4m76 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1097, GHSA-54jq-c3m8-4m76 Dependencies (osv-scanner)
low osv/GHSA-69f9-5gxw-wvc2 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1099, GHSA-69f9-5gxw-wvc2 Dependencies (osv-scanner)
low osv/GHSA-9548-qrrj-x5pj requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1104, GHSA-9548-qrrj-x5pj Dependencies (osv-scanner)
low osv/GHSA-fh55-r93g-j68g requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1105, GHSA-fh55-r93g-j68g Dependencies (osv-scanner)
low osv/GHSA-gx76-c99x-2c96 requirements.txt [email protected] (PyPI) is affected by GHSA-gx76-c99x-2c96 Dependencies (osv-scanner)
low osv/GHSA-mqqc-3gqh-h2x8 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1109, GHSA-mqqc-3gqh-h2x8 Dependencies (osv-scanner)
low osv/GHSA-phhr-52qp-3mj4 requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1986, GHSA-phhr-52qp-3mj4 Dependencies (osv-scanner)
low gitleaks/generic-api-key tests-unit/app_test/agent_host_test.py:379 Possible generic-api-key secret in history (commit d9475dd647); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key tests-unit/comfy_api_test/v3/import_compatibility_test.py:35 Possible generic-api-key secret in history (commit a72581e179); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key tests-unit/execution_test/test_cache_provider.py:336 Possible generic-api-key secret in history (commit da514866d6); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key web/assets/TerminalOutputDrawer-BgTEspHP.js:694 Possible generic-api-key secret in history (commit b3d6ae15b3); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key web/assets/index-B6dYHNhg.js:63541 Possible generic-api-key secret in history (commit 4ac401af2b); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key web/assets/index-CJmKJOqY.js:115967 Possible generic-api-key secret in history (commit a39ea87bca); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key web/assets/index-CSl7lfOs.js:54778 Possible generic-api-key secret in history (commit 5262901c5c); removed from the current tree but still retrievable Secrets (gitleaks)
low gitleaks/generic-api-key web/assets/index-CoOvI8ZH.js:73412 Possible generic-api-key secret in history (commit 53646e0f32); removed from the current tree but still retrievable Secrets (gitleaks)
info zizmor/superfluous-actions .github/workflows/stable-release.yml:182 action functionality is already included by the runner [confidence high] CI workflows (zizmor)
info zizmor/template-injection .github/workflows/update-ci-container.yml:43 code injection via template expansion [confidence low] CI workflows (zizmor)
info zizmor/superfluous-actions .github/workflows/windows_release_nightly_pytorch.yml:88 action functionality is already included by the runner [confidence high] CI workflows (zizmor)
info zizmor/superfluous-actions .github/workflows/windows_release_package.yml:100 action functionality is already included by the runner [confidence high] CI workflows (zizmor)

Tools and coverage

Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceokprov-50
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-50
Findings in AI-written linesAI provenanceokgit-blame0
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b414200
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityokzizmor 1.32.0198
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1119
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41428
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.111

Score history

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-14eee59185ff4fprov-5+qual-2+sec-20%5955

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/Comfy-Org/ComfyUI/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/Comfy-Org/ComfyUI/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/Comfy-Org/ComfyUI/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/Comfy-Org/ComfyUI/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/Comfy-Org/ComfyUI/security.svg)](https://repotrust.synapticcyber.com/r/github.com/Comfy-Org/ComfyUI/)
Full text report
  • Repository: https://github.com/Comfy-Org/ComfyUI
  • Commit: eee59185ff4f43ae2d9ad122b245619d27d9daad
  • Generated: 2026-11-14T15:21:29+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 0 explicit 95% 100%
Code quality 59 weak 90% 100%
Security 55 weak 85% 100%

AI provenance

Explicit AI attribution on 0% of first-party code added; an estimated 0% including velocity signals.

  • Explicitly attributed share (lower bound): 0.3%
  • Unattributed share in AI-consistent velocity bursts: 65.8%
  • Estimated AI-generated share: 0.3%
AI tool Attributed commits Lines added
Claude Code 25 3,643
Cursor agent 6 67
GitHub Copilot coding agent 1 0
OpenAI Codex 1 1,899
  • AI tooling configured in repo: generic-agent

Current source lines last changed by AI-attributed commits: 2,373 of 292,737.

Findings per 1,000 lines AI-attributed Other Ratio
Quality 0.421 0.685 0.61x
Security 0.0 0.103 0.0x
  • Stylometry index: 0.15 per 1,000 lines (narrated steps 39, placeholders 0, assistant phrasing 0, emoji 13). Reported as a signal, not scored.
Month Lines added Attributed to AI
2025-12 10,530 0%
2026-01 23,154 0%
2026-02 13,985 0%
2026-03 22,424 12%
2026-04 11,000 0%
2026-05 26,914 0%
2026-06 23,692 0%
2026-07 18,793 0%
2026-08 45,169 0%
2026-09 52,383 4%
2026-10 29,611 0%
2026-11 9,459 4%

Evidence

AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.

Code quality

Code quality is weak: test-to-source ratio 0.19, CI runs tests; 19% of function code in complex or long functions; 12% duplicated lines. Weakest area: lint.

Area Score
Complexity (lizard) 56
Duplication 49
Code smells (Opengrep) 22
Tests and CI 84
Documentation 80
Type safety 40
Process (Scorecard review/maintenance) n/a
  • Functions: 12,753; mean complexity 3.3, 90th percentile 7; 322 complex and 164 long functions
  • Duplicated lines: 11.9% of 231,006 compared
  • Tests: 54,893 test lines for 292,737 source lines (ratio 0.19); CI test commands: pytest; 30% of recent source commits also change tests
  • Docs missing or thin: changelog

Most complex functions:

Security

Security posture is weak: 119 known vulnerabilities in 6 dependencies; 6 high-severity SAST findings; 141 high-severity workflow issues. Weakest area: ci actions.

Area Score
Secrets (gitleaks, tree + history) 69
Static analysis (Opengrep) 98
Vulnerable dependencies (OSV) 33
CI workflows (zizmor) 0
Posture (policy, updates, signing, lockfiles) 60
OpenSSF Scorecard n/a
  • Known vulnerabilities: 119 in 6 packages (critical 9, high 63, medium 39, low 7)

  • Posture checks passed: security policy, signed commits, lockfiles; missing: dependency updates

Top findings

Severity Finding Location
critical osv/GHSA-5x8w-8jj5-q52h: [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h requirements.txt
critical osv/GHSA-8g5g-8vmr-9782: [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 requirements.txt
critical osv/GHSA-xvh5-g6gv-559v: [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v requirements.txt
critical osv/GHSA-3f63-hfp8-52jq: [email protected] (PyPI) is affected by PYSEC-2026-457, GHSA-3f63-hfp8-52jq requirements.txt
critical osv/GHSA-332p-7hrc-92wf: [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf requirements.txt
critical osv/GHSA-w889-685w-c8fh: [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh requirements.txt
critical osv/GHSA-63hf-3vf5-4wqf: [email protected] (PyPI) is affected by PYSEC-2026-2102, GHSA-63hf-3vf5-4wqf requirements.txt
critical osv/GHSA-44vg-5wv2-h2hg: [email protected] (PyPI) is affected by PYSEC-2026-132, GHSA-44vg-5wv2-h2hg requirements.txt
critical osv/GHSA-fgcw-684q-jj6r: [email protected] (PyPI) is affected by PYSEC-2026-2290, GHSA-fgcw-684q-jj6r requirements.txt
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] .ci/update_windows/update.py:150
high opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args: Detected subprocess function 'check_call' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] .ci/update_windows/update.py:150
high opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query: Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low] app/database/db.py:287
high opengrep/python.django.security.injection.ssrf.ssrf-injection-urllib: Data from request object is passed to a new server-side request. This could lead to a server-side request forgery (SSRF), which could result in attackers gaining access to private organization data. To mitigate, ensure that schemes and hosts are validated against an allowlist, do not forward the res [confidence medium] script_examples/basic_api_example.py:109
high opengrep/python.django.security.injection.command.subprocess-injection: Detected user input entering a subprocess call unsafely. This could result in a command injection vulnerability. An attacker could use this vulnerability to execute arbitrary commands on the host, which allows them to download malware, scan sensitive data, or run any command they wish on the serve [confidence high] tests-unit/assets_test/conftest.py:145
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] tests-unit/assets_test/conftest.py:145
high osv/GHSA-44wm-f244-xhp3: [email protected] (PyPI) is affected by PYSEC-2026-1793, GHSA-44wm-f244-xhp3 requirements.txt
high osv/GHSA-8v84-f9pq-wr9x: [email protected] (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x requirements.txt
high osv/GHSA-5x94-69rx-g8h2: [email protected] (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2 requirements.txt
high osv/GHSA-45hq-cxwh-f6vc: [email protected] (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc requirements.txt
high osv/GHSA-phj9-mv4w-65pm: [email protected] (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm requirements.txt
high osv/GHSA-6r8x-57c9-28j4: [email protected] (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4 requirements.txt
high osv/GHSA-9hw9-ch79-4vh6: [email protected] (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6 requirements.txt
high osv/GHSA-xj96-63gp-2gmr: [email protected] (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr requirements.txt
high osv/GHSA-62p4-gmf7-7g93: [email protected] (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93 requirements.txt
high osv/GHSA-jjj6-mw9f-p565: [email protected] (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565 requirements.txt

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Distribution signals

Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.

Repository profile

  • Source lines: 292,737; test lines: 54,893
Language Lines
Python 347,527
Shell 103