← Back to scan
File as GitHub Issue repo: DashAISoftware/dashAI

Push this scan report to DashAISoftware/dashAI

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

`self.dataloader_cls` used but never assigned in __init__

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
HIGH MINED110 [MINED110] Blocking call `requests.get` inside async function `get_component_image`: `req… DashAI/back/api/api_v1/endpoints/compon…:368
HIGH MINED108 [MINED108] `self.kwargs` used but never assigned in __init__: Method `set_status_as_error… DashAI/back/job/explainer_job.py:65
HIGH MINED108 [MINED108] `self.kwargs` used but never assigned in __init__: Method `set_status_as_deliv… DashAI/back/job/explainer_job.py:37
HIGH MINED108 [MINED108] `self.kwargs` used but never assigned in __init__: Method `set_status_as_deliv… DashAI/back/job/explainer_job.py:36
HIGH MINED108 [MINED108] `self.dataloader_cls` used but never assigned in __init__: Method `_test_datal… tests/back/dataloaders/base_tabular_dat…:196
HIGH MINED108 [MINED108] `self.dataloader_cls` used but never assigned in __init__: Method `_test_datal… tests/back/dataloaders/base_tabular_dat…:161
HIGH MINED108 [MINED108] `self.dataloader_cls` used but never assigned in __init__: Method `_test_load_… tests/back/dataloaders/base_tabular_dat…:113
HIGH MINED108 [MINED108] `self.dataloader_cls` used but never assigned in __init__: Method `_test_load_… tests/back/dataloaders/base_tabular_dat…:65
HIGH MINED106 [MINED106] Phantom test coverage: test_datasets_path: Test function `test_datasets_path` … tests/back/conftest.py:27
HIGH MINED106 [MINED106] Phantom test coverage: test_path: Test function `test_path` runs code but cont… tests/back/conftest.py:17
HIGH SEC040 [SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w… DashAI/front/src/components/notebooks/n…:61
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… DashAI/front/src/components/generative/…:8
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… DashAI/front/src/components/custom/Comp…:25
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … DashAI/back/plugins/utils.py:35
HIGH SEC103 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA… DashAI/back/types/utils.py:343
HIGH SEC103 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA… DashAI/back/pipeline/validator/pipeline…:39
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… DashAI/back/converters/sklearn_wrapper.…:206
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… DashAI/back/api/api_v1/endpoints/metric…:90
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… DashAI/back/api/api_v1/endpoints/hardwa…:62
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… DashAI/back/api/api_v1/endpoints/genera…:27
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… DashAI/back/api/api_v1/endpoints/datase…:158
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… DashAI/back/api/api_v1/endpoints/datafi…:64
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … DashAI/back/api/api_v1/endpoints/datafi…:172
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … DashAI/back/api/api_v1/endpoints/conver…:252
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … DashAI/__main__.py:220
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/publish.yml:49
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u… .github/workflows/publish.yml:32
HIGH MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-… .github/workflows/publish.yml:22
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/publish.yml:18
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v5`: `uses: actions/setu… .github/workflows/db-migrations.yaml:23
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/db-migrations.yaml:20
HIGH MINED115 [MINED115] Action `actions/cache` pinned to mutable ref `@v3`: `uses: actions/cache@v3` r… .github/workflows/pre-commit.yaml:32
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v5`: `uses: actions/setu… .github/workflows/pre-commit.yaml:22
HIGH MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v3`: `uses: actions/setup-… .github/workflows/pre-commit.yaml:11
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout… .github/workflows/pre-commit.yaml:8
HIGH MINED115 [MINED115] Action `actions/deploy-pages` pinned to mutable ref `@v4`: `uses: actions/depl… .github/workflows/docs.yaml:63
HIGH MINED115 [MINED115] Action `actions/upload-pages-artifact` pinned to mutable ref `@v3`: `uses: act… .github/workflows/docs.yaml:56
HIGH MINED115 [MINED115] Action `actions/configure-pages` pinned to mutable ref `@v2`: `uses: actions/c… .github/workflows/docs.yaml:53
HIGH MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v3`: `uses: actions/setup-… .github/workflows/docs.yaml:38
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v4`: `uses: actions/setu… .github/workflows/docs.yaml:26
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout… .github/workflows/docs.yaml:23
HIGH MINED115 [MINED115] Action `anthropics/claude-code-action` pinned to mutable ref `@v1`: `uses: ant… .github/workflows/code-review.yaml:21
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/code-review.yaml:17
HIGH MINED115 [MINED115] Action `actions/download-artifact` pinned to mutable ref `@v4`: `uses: actions… .github/workflows/build-test.yaml:60
HIGH MINED115 [MINED115] Action `actions/cache` pinned to mutable ref `@v3`: `uses: actions/cache@v3` r… .github/workflows/build-test.yaml:47
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v5`: `uses: actions/setu… .github/workflows/build-test.yaml:44
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout… .github/workflows/build-test.yaml:42
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u… .github/workflows/build-test.yaml:25
HIGH MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v3`: `uses: actions/setup-… .github/workflows/build-test.yaml:17
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout… .github/workflows/build-test.yaml:13
HIGH MINED131 [MINED131] pre-commit hook `https://github.com/pre-commit/mirrors-prettier` pinned to mut… .pre-commit-config.yaml:22
HIGH MINED131 [MINED131] pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutab… .pre-commit-config.yaml:14
HIGH MINED131 [MINED131] pre-commit hook `https://github.com/pre-commit/pre-commit-hooks` pinned to mut… .pre-commit-config.yaml:2
HIGH MINED118 [MINED118] Dockerfile FROM `python:3.11-slim` not pinned by digest: `FROM python:3.11-sli… Dockerfile:8
HIGH MINED118 [MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r… Dockerfile:2
HIGH MINED112 [MINED112] FastAPI PATCH / has no auth: Handler `update_job` is registered with router/ap… DashAI/back/api/api_v1/endpoints/jobs.py:344
HIGH MINED112 [MINED112] FastAPI PATCH / has no auth: Handler `update_explainer` is registered with rou… DashAI/back/api/api_v1/endpoints/explai…:606
HIGH MINED112 [MINED112] FastAPI PATCH / has no auth: Handler `update_component` is registered with rou… DashAI/back/api/api_v1/endpoints/compon…:306
HIGH MINED112 [MINED112] FastAPI DELETE / has no auth: Handler `delete_component` is registered with ro… DashAI/back/api/api_v1/endpoints/compon…:292
HIGH MINED112 [MINED112] FastAPI POST / has no auth: Handler `upload_component` is registered with rout… DashAI/back/api/api_v1/endpoints/compon…:278
HIGH MINED112 [MINED112] FastAPI POST /validate_pipeline has no auth: Handler `validate_pipeline` is re… DashAI/back/api/api_v1/endpoints/pipeli…:513
HIGH MINED112 [MINED112] FastAPI POST /index has no auth: Handler `refresh_plugins_record` is registere… DashAI/back/api/api_v1/endpoints/plugin…:144
HIGH MINED112 [MINED112] FastAPI POST / has no auth: Handler `upload_plugin` is registered with router/… DashAI/back/api/api_v1/endpoints/plugin…:117
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… DashAI/back/api/api_v1/endpoints/jobs.py:320
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… DashAI/back/api/api_v1/endpoints/jobs.py:144
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… DashAI/back/api/api_v1/endpoints/jobs.py:110
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… DashAI/back/api/api_v1/endpoints/compon…:239
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/inf/ptype/PtypeCat.py:222
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/utils.py:362
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:285
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:264
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:239
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:218
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:196
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:175
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:156
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:125
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:107
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:94
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/types/type_validation.py:72
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/converters/sklearn_wrapper.…:101
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… DashAI/back/plugins/utils.py:44
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… docs/scripts/generate_components.py:128
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tests/back/conftest.py:70
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/ci_alembic_check.py:13
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. DashAI/front/src/components/predictions…:38
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. DashAI/front/src/components/predictions…:35
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. DashAI/front/src/components/models/Pred…:65
MED SEC127 [SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T… DashAI/back/pipeline/validator/validato…:20
MED SEC012 [SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation all… DashAI/back/seeds/__init__.py:50
MED SEC012 [SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation all… DashAI/back/dataloaders/classes/dataloa…:196
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … DashAI/front/src/components/generative/…:8
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … DashAI/front/src/components/custom/Comp…:25
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… DashAI/back/job/explorer_job.py:79
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… DashAI/back/api/api_v1/endpoints/hardwa…:62
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED MINED124 [MINED124] requirements.txt: `Pillow` has no version pin: Unpinned pip requirement means … requirements-cpu.txt:31
MED MINED124 [MINED124] requirements.txt: `accelerate` has no version pin: Unpinned pip requirement me… requirements-cpu.txt:30
MED MINED124 [MINED124] requirements.txt: `evaluate` has no version pin: Unpinned pip requirement mean… requirements-cpu.txt:29
MED MINED124 [MINED124] requirements.txt: `diffusers` has no version pin: Unpinned pip requirement mea… requirements-cpu.txt:28
MED MINED124 [MINED124] requirements.txt: `datasets` has no version pin: Unpinned pip requirement mean… requirements-cpu.txt:27
MED MINED124 [MINED124] requirements.txt: `scikit-learn` has no version pin: Unpinned pip requirement … requirements-cpu.txt:26
MED MINED124 [MINED124] requirements.txt: `starlette` has no version pin: Unpinned pip requirement mea… requirements-cpu.txt:23
MED MINED124 [MINED124] requirements.txt: `pydantic-settings` has no version pin: Unpinned pip require… requirements-cpu.txt:22
MED MINED124 [MINED124] requirements.txt: `pydantic` has no version pin: Unpinned pip requirement mean… requirements-cpu.txt:21
MED MINED124 [MINED124] requirements.txt: `joblib` has no version pin: Unpinned pip requirement means … requirements-cpu.txt:18
MED MINED124 [MINED124] requirements.txt: `pandas<3.0.0` has no version pin: Unpinned pip requirement … requirements-cpu.txt:17
MED MINED124 [MINED124] requirements.txt: `numpy` has no version pin: Unpinned pip requirement means e… requirements-cpu.txt:16
MED MINED124 [MINED124] requirements.txt: `kink` has no version pin: Unpinned pip requirement means ev… requirements-cpu.txt:13
MED MINED124 [MINED124] requirements.txt: `alembic` has no version pin: Unpinned pip requirement means… requirements-cpu.txt:12
MED MINED124 [MINED124] requirements.txt: `streaming_form_data` has no version pin: Unpinned pip requi… requirements-cpu.txt:11
MED MINED124 [MINED124] requirements.txt: `SQLAlchemy` has no version pin: Unpinned pip requirement me… requirements-cpu.txt:10
MED MINED124 [MINED124] requirements.txt: `fastapi[all]` has no version pin: Unpinned pip requirement … requirements-cpu.txt:9
MED MINED124 [MINED124] requirements.txt: `pytest-asyncio` has no version pin: Unpinned pip requiremen… requirements-dev.txt:8
MED MINED124 [MINED124] requirements.txt: `pytest-cov` has no version pin: Unpinned pip requirement me… requirements-dev.txt:7
MED MINED124 [MINED124] requirements.txt: `pytest` has no version pin: Unpinned pip requirement means … requirements-dev.txt:6
MED MINED124 [MINED124] requirements.txt: `sqlalchemy-stubs` has no version pin: Unpinned pip requirem… requirements-dev.txt:5
MED MINED124 [MINED124] requirements.txt: `sphinx` has no version pin: Unpinned pip requirement means … requirements-dev.txt:4
MED MINED124 [MINED124] requirements.txt: `sphinx_rtd_theme` has no version pin: Unpinned pip requirem… requirements-dev.txt:3
MED MINED124 [MINED124] requirements.txt: `ruff` has no version pin: Unpinned pip requirement means ev… requirements-dev.txt:2
MED MINED124 [MINED124] requirements.txt: `pre-commit` has no version pin: Unpinned pip requirement me… requirements-dev.txt:1
MED DKR001 Docker final stage has no non-root USER Dockerfile:8
MED AGT007 localStorage write failures are swallowed silently DashAI/front/src/components/notebooks/d…:117
MED AGT007 localStorage write failures are swallowed silently DashAI/front/src/components/jobs/JobQue…:139
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED DKR014 Dockerfile copies broad context with incomplete .dockerignore Dockerfile:10
MED JRN003 Frontend API reference is not matched by discovered backend routes DashAI/front/src/hooks/useHardwareMonit…:52
MED JRN003 Frontend API reference is not matched by discovered backend routes DashAI/front/src/components/models/Live…:95
MED AUC012 [AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /…
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/compon…:85
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/explor…:248
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/runs.py:581
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/runs.py:493
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/runs.py:403
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/runs.py:348
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/datafi…:155
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/pipeli…:474
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/pipeli…:427
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … DashAI/back/api/api_v1/endpoints/plugin…:173
LOW COMP001 [COMP001] High cognitive complexity: Function `preview_dataset_with_params` has cognitive… DashAI/back/api/api_v1/endpoints/datase…:159
LOW COMP001 [COMP001] High cognitive complexity: Function `create_download` has cognitive complexity … DashAI/back/api/api_v1/endpoints/datafi…:65
LOW COMP001 [COMP001] High cognitive complexity: Function `main` has cognitive complexity 8 (SonarSou… DashAI/__main__.py:229
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/sel…:75
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/sel…:90
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/sel…:89
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/sel…:84
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/rbf…:145
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/rbf…:5
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/rbf…:4
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/pca…:288
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/pca…:283
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/ord…:4
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/ord…:3
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/one…:4
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/nys…:214
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/nys…:8
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/nor…:65
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/mis…:58
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/min…:109
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/min…:108
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/max…:49
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/knn…:136
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/knn…:135
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/inc…:125
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/gen…:77
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/gen…:6
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/scikit_learn/fas…:236
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/imbalanced_learn…:4
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/imbalanced_learn…:2
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/imbalanced_learn…:2
LOW AIC003 Duplicated implementation block across source files DashAI/back/converters/hugging_face/tok…:35
LOW AIC003 Duplicated implementation block across source files DashAI/alembic/versions/7662169fa0e0_in…:93
LOW WEB005 robots.txt does not advertise a sitemap DashAI/front/public/robots.txt
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW CORE_NO_LICENSE No LICENSE file
INFO MINED055 [MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi… update-server.sh:92
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… DashAI/front/src/components/predictions…:57
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … DashAI/front/src/components/generative/…:43
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… DashAI/front/src/components/hub/HubBrea…:79
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… DashAI/front/src/components/generative/…:107
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… DashAI/front/src/components/explainers/…:106
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … DashAI/front/src/components/configurabl…:62
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … DashAI/front/src/api/values.ts:49
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … DashAI/front/src/api/process.ts:37
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. DashAI/front/src/types/configurableObje…:5
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. DashAI/front/src/components/generative/…:20
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. DashAI/front/src/api/job.ts:130
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… DashAI/back/plugins/utils.py:35
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. DashAI/back/types/categorical.py:10
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. DashAI/back/tasks/utils.py:62
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. DashAI/back/dataset_sources/base_datase…:11
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. DashAI/back/dataloaders/classes/image_d…:20
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. DashAI/back/core/schema_fields/enum_fie…:33
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. DashAI/back/core/schema_fields/base_sch…:47
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… DashAI/back/converters/scikit_learn/gen…:49
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… DashAI/back/converters/scikit_learn/fas…:121
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… DashAI/back/converters/scikit_learn/cca…:65
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… DashAI/back/api/api_v1/endpoints/hardwa…:63
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… DashAI/back/api/api_v1/endpoints/datase…:252
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… DashAI/alembic/versions/3db684f4090a_me…:22
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `DashAISoftware/dashAI`

**Score: 76/100 (B)**  ·  253 findings  ·  scanned 2026-06-05 17:15 UTC  ·  156,056 LOC

| Severity | Count |
|---|---|
| CRITICAL | 2 |
| HIGH | 70 |
| MEDIUM | 72 |
| LOW | 36 |

📊 [Full filterable report](https://repobility.com/scan/c45b5ec7-418d-40b0-b823-e292303fb389/)  ·  ![scorecard](https://repobility.com/scan/c45b5ec7-418d-40b0-b823-e292303fb389/report.png?v=1780679726-s2)

### Top findings

1. **HIGH** `MINED110` — Blocking call `requests.get` inside async function `get_component_image`
   `DashAI/back/api/api_v1/endpoints/components.py:368` · ✓ Repobility
2. **HIGH** `MINED108` — `self.kwargs` used but never assigned in __init__
   `DashAI/back/job/explainer_job.py:65` · ✓ Repobility
3. **HIGH** `MINED108` — `self.kwargs` used but never assigned in __init__
   `DashAI/back/job/explainer_job.py:37` · ✓ Repobility
4. **HIGH** `MINED108` — `self.kwargs` used but never assigned in __init__
   `DashAI/back/job/explainer_job.py:36` · ✓ Repobility
5. **HIGH** `MINED108` — `self.dataloader_cls` used but never assigned in __init__
   `tests/back/dataloaders/base_tabular_dataloader_tests.py:196` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/c45b5ec7-418d-40b0-b823-e292303fb389/_
Megaproject â high spam risk
Could not determine 'DashAISoftware/dashAI' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.
Already filed
111/267 findings (42%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.