← Legacy view v2 (rp.*)

comfy-org/comfyui

https://github.com/Comfy-Org/ComfyUI · lang: python · LOC: · source: user_submitted

Quality
80.4
Grade A-
Security
100.0
Findings
51
0 critical · 7 high
Status
completed
May 17, 2026 20:33
low: 33 medium: 11 high: 7
Top rules by occurrence
RuleSeverityCount
AIC003 Duplicated implementation block across source files low 30
ERR001 [ERR001] Silent Exception Swallowing (and 2 more): Same pat… info 3
SEC013 Path Traversal — User Input in File Path high 3
SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from use… high 3
SEC034 Log Injection / Log Forging — unsanitized user input in log medium 2
WEB005 robots.txt does not advertise a sitemap low 1
AUC006 [AUC006] OpenAPI security contract should be reviewed: Open… info 1
AIC002 Source file name looks like an AI patch artifact low 1
WEB003 Public web service has no security.txt medium 1
SEC032 Unrestricted File Upload — no extension/MIME validation high 1
First 51 findings (severity-sorted)
high SEC013 Path Traversal — User Input in File Path
comfy_api_nodes/util/conversions.py:332 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC013 Path Traversal — User Input in File Path
comfy_extras/nodes_dataset.py:32 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC013 Path Traversal — User Input in File Path
comfy_extras/nodes_load_3d.py:18 · conf 0.80
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
app/frontend_management.py:127 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
comfy_api_nodes/apis/__init__.py:92 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
comfy/k_diffusion/utils.py:42 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC032 Unrestricted File Upload — no extension/MIME validation
comfy/k_diffusion/utils.py:289 · conf 1.00
[SEC032] Unrestricted File Upload — no extension/MIME validation: File upload accepts the user's filename without validating extension, content-type, or magic bytes. Attackers upload `.php`, `.jsp`, …
medium AGT012 Agent control bridge may listen on a network interface without visible auth
main.py:22 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AUC006 [AUC006] OpenAPI security contract should be reviewed: OpenAPI or Swagger files were found. Repobility can compare declared security requirements against discovered route handlers.
· conf 0.86
[AUC006] OpenAPI spec has no visible security contract: OpenAPI or Swagger files were found, but no security schemes or operation security requirements were detected.
medium ERR001 [ERR001] Silent Exception Swallowing (and 2 more): Same pattern found in 2 additional files. Review if needed.
app/assets/api/schemas_in.py:297 · conf 1.00
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
medium ERR001 [ERR001] Silent Exception Swallowing (and 2 more): Same pattern found in 2 additional files. Review if needed.
app/assets/seeder.py:467 · conf 1.00
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
medium ERR001 [ERR001] Silent Exception Swallowing (and 2 more): Same pattern found in 2 additional files. Review if needed.
.ci/update_windows/update.py:70 · conf 1.00
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
medium SEC011 Unsafe PyTorch Model Loading
comfy_extras/nodes_dataset.py:1480 · conf 1.00
[SEC011] Unsafe PyTorch Model Loading: torch.load() uses pickle internally and can execute arbitrary code from untrusted model files.
medium SEC012 ZipSlip — Archive Path Traversal
app/frontend_management.py:194 · conf 1.00
[SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation allows writing files outside the target directory.
medium SEC014 SSL Verification Disabled
server.py:1240 · conf 1.00
[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks.
medium SEC034 Log Injection / Log Forging — unsanitized user input in log
app/user_manager.py:245 · conf 1.00
[SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\n` to forge fake log entries, hide tra…
medium SEC034 Log Injection / Log Forging — unsanitized user input in log
main.py:129 · conf 1.00
[SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\n` to forge fake log entries, hide tra…
medium WEB003 Public web service has no security.txt
.well-known/security.txt · conf 0.78
Public web service has no security.txt
low AIC002 Source file name looks like an AI patch artifact
comfy/ldm/rt_detr/rtdetr_v4.py:1 · conf 0.62
Source file name looks like an AI patch artifact
low AIC003 Duplicated implementation block across source files
alembic_db/versions/0002_merge_to_asset_references.py:181 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/common.py:4 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/controlnet.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_a.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_a.py:4 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_b.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c_coder.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c_coder.py:4 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c.py:4 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c.py:5 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cascade/stage_c.py:54 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/chroma_radiance/model.py:39 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cosmos/predict2.py:205 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/cosmos/predict2.py:642 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/hunyuan3d/model.py:95 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/hunyuan_video/model.py:344 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/hydit/models.py:107 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/modules/diffusionmodules/openaimodel.py:376 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/modules/distributions/distributions.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/wan/model_animate.py:311 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/wan/model_wandancer.py:128 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/ldm/wan/model_wandancer.py:164 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/lora.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/supported_models_base.py:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/text_encoders/qwen_image.py:21 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/text_encoders/qwen_image.py:51 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/weight_adapter/base.py:215 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/weight_adapter/glora.py:42 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
comfy/weight_adapter/glora.py:43 · conf 0.86
Duplicated implementation block across source files
low AIC005 Duplicate top-level symbol appears in a patch-style file
comfy/ldm/rt_detr/rtdetr_v4.py:1 · conf 0.64
Duplicate top-level symbol appears in a patch-style file
low WEB005 robots.txt does not advertise a sitemap
.github/workflows/release-webhook.yml · conf 0.74
robots.txt does not advertise a sitemap

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/7acbf5ae-5fb1-42b7-965c-bdf96fd53d77/.