https://github.com/DashAISoftware/dashAI
· scanned 2026-06-05 17:15 UTC (4 days, 16 hours ago)
· 10 languages
877 raw signals (253 security + 624 graph) 11/13 scanners ran 41st percentile · Python · large (100-500K LoC)
Last scanned 4 days, 16 hours ago · v2 · 354 actionable findings from 2 signal sources. 192 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
51.0 | 0.20 | 10.20 |
documentation_score |
70.0 | 0.15 | 10.50 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
58.0 | 0.10 | 5.80 |
| Overall | 1.00 | 73.1 |
Showing 291 of 354 actionable findings. 546 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
DashAI/back/types/utils.py:356
DashAI/back/api/api_v1/endpoints/jobs.py:320
DashAI/back/api/api_v1/endpoints/components.py:239
DashAI/back/api/api_v1/endpoints/jobs.py:110
DashAI/back/api/api_v1/endpoints/jobs.py:144
tests/back/dataloaders/base_tabular_dataloader_tests.py:65, 113, 161, 196 (4 hits)DashAI/back/job/explainer_job.py:36, 37, 65 (3 hits)DashAI/back/api/api_v1/endpoints/components.py:368
DashAI/back/api/api_v1/endpoints/components.py:292
DashAI/back/api/api_v1/endpoints/components.py:306DashAI/back/api/api_v1/endpoints/explainers.py:606DashAI/back/api/api_v1/endpoints/jobs.py:344DashAI/back/api/api_v1/endpoints/components.py:278
DashAI/back/api/api_v1/endpoints/plugins.py:117
DashAI/back/api/api_v1/endpoints/plugins.py:144
DashAI/back/api/api_v1/endpoints/pipelines.py:513
Dockerfile:2, 8 (2 hits).pre-commit-config.yaml:2, 14, 22 (3 hits)DashAI/back/types/utils.py:343
DashAI/back/pipeline/validator/pipeline_validator.py:39
.github/workflows/publish.yml:18, 22, 32, 49, 52, 58, 96, 101, +8 more (19 hits).github/workflows/docs.yaml:23, 26, 38, 53, 56, 63 (11 hits).github/workflows/build-test.yaml:13, 17, 25, 42, 44, 47, 60 (9 hits).github/workflows/pre-commit.yaml:8, 11, 22, 32 (8 hits).github/workflows/db-migrations.yaml:20, 23 (4 hits).github/workflows/code-review.yaml:17.github/workflows/code-review.yaml:21.github/workflows/publish.yml:281DashAI/back/api/api_v1/endpoints/jobs.py:302
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/jobs.py:320
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/components.py:291
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/converters.py:176
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:985
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datafile.py:155
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explorers.py:248
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_process.py:184
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_session.py:220
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:265
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:555
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/model_sessions.py:247
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/notebook.py:257
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:427
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/plugins.py:173
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/predict.py:193
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/runs.py:581
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/runs.py:348
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:1114
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/runs.py:493
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:1332
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/components.py:305
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:1041
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:605
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explorers.py:214
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_session.py:298
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/jobs.py:343
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/model_sessions.py:286
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/notebook.py:318
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/plugins.py:218
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/runs.py:403
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/plugins.py:302
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:901
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:407
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datafile.py:64
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explorers.py:193
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/model_sessions.py:172
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/notebook.py:30
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:296
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/predict.py:31
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/jobs.py:172
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:532
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explorers.py:270
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/dataset_source.py:301
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/converters.py:20
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/dataset_source.py:158
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/predict.py:246
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:1800
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/plugins.py:143
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/components.py:277
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_process.py:27
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_session.py:29
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:204
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:487
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/plugins.py:116
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/runs.py:287
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/model_sessions.py:97
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explainers.py:619
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:474
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:511
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/datasets.py:2023
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/explorers.py:334
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/generative_session.py:394
securityAuth fastapi unauth mutation
DashAI/back/api/api_v1/endpoints/pipelines.py:357
securityAuth fastapi unauth mutation
DashAI/back/converters/hugging_face/embedding.py:185
Eval used
DashAI/back/models/base_torchvision_image_classifier.py:440
Eval used
DashAI/back/models/cnn_image_classifier.py:493
Eval used
DashAI/back/models/lenet5_image_classifier.py:412
Eval used
DashAI/back/models/mlp_image_classifier.py:461
Eval used
DashAI/back/models/scikit_learn/mlp_regression.py:457
Eval used
DashAI/back/api/api_v1/endpoints/datafile.py:155
DashAI/back/api/api_v1/endpoints/explorers.py:248
DashAI/back/api/api_v1/endpoints/pipelines.py:427
DashAI/back/api/api_v1/endpoints/plugins.py:173
DashAI/back/api/api_v1/endpoints/runs.py:348
DashAI/back/api/api_v1/endpoints/runs.py:581
DashAI/back/api/api_v1/endpoints/components.py:85
DashAI/back/api/api_v1/endpoints/runs.py:403
DashAI/back/api/api_v1/endpoints/runs.py:493
DashAI/back/api/api_v1/endpoints/pipelines.py:474
DashAI/back/job/explorer_job.py:79
DashAI/back/api/api_v1/endpoints/hardware.py:62
DashAI/front/src/components/models/PredictionCard.jsx:65DashAI/front/src/components/predictions/DatasetSelector.jsx:35DashAI/front/src/components/predictions/ResultsTable.jsx:38requirements-cpu.txt:9, 10, 11, 12, 13, 16, 17, 18, +9 more (17 hits)requirements-dev.txt:1, 2, 3, 4, 5, 6, 7, 8 (8 hits)DashAI/back/seeds/__init__.py:50
DashAI/back/dataloaders/classes/dataloader.py:196
DashAI/back/types/type_validation.py:72, 94, 107, 125, 156, 175, 196, 218, +3 more (11 hits)DashAI/back/converters/sklearn_wrapper.py:101DashAI/back/plugins/utils.py:44DashAI/back/types/inf/ptype/PtypeCat.py:222DashAI/back/types/utils.py:362docs/scripts/generate_components.py:128scripts/ci_alembic_check.py:13tests/back/conftest.py:70Dockerfile:8
CI/CD securitycontainers
Dockerfile:10
CI/CD securitycontainers
DashAI/front/src/hooks/useHardwareMonitor.js:52
DashAI/front/src/components/models/LiveMetricsChart.jsx:95
DashAI/front/src/components/notebooks/dataset/MrtDatasetTableInfScroll.jsx:117
DashAI/front/src/components/jobs/JobQueueWidget.jsx:139
.well-known/security.txt
repo-level (17 hits).github/workflows/code-review.yaml.github/workflows/docs.yaml.github/workflows/publish.yml.dockerignore
CI/CD securitycontainers
DashAI/back/converters/scikit_learn/rbf_sampler.py:4, 5, 145 (3 hits)DashAI/back/converters/scikit_learn/select_fdr.py:84, 89, 90 (3 hits)DashAI/back/converters/imbalanced_learn/smoteenn_converter.py:2, 4 (2 hits)DashAI/back/converters/scikit_learn/generic_univariate_select.py:6, 77 (2 hits)DashAI/back/converters/scikit_learn/knn_imputer.py:135, 136 (2 hits)DashAI/back/converters/scikit_learn/min_max_scaler.py:108, 109 (2 hits)DashAI/back/converters/scikit_learn/nystroem.py:8, 214 (2 hits)DashAI/back/converters/scikit_learn/ordinal_encoder.py:3, 4 (2 hits)DashAI/front/public/robots.txt
Dockerfile:2
containersPinned dependencies
Dockerfile:8
containersPinned dependencies
repo-level (10 hits)repo-level (5 hits)DashAI/back/types/inf/ptype/Schema.py:70
DashAI/back/types/inf/ptype/utils.py:32
DashAI/back/types/inf/ptype/utils.py:36
DashAI/back/types/inf/ptype/utils.py:40
DashAI/back/types/inf/ptype/utils.py:203
DashAI/back/types/inf/ptype/utils.py:145
DashAI/back/types/utils.py:313
DashAI/back/types/inf/ptype/utils.py:62
DashAI/__main__.py:213
DashAI/back/types/inf/ptype/utils.py:110
DashAI/back/types/inf/ptype/utils.py:118
DashAI/back/types/inf/ptype/utils.py:122
DashAI/__main__.py:67
DashAI/back/types/inf/ptype/utils.py:212
DashAI/back/types/inf/ptype/utils.py:140
DashAI/back/types/inf/ptype/utils.py:27
DashAI/back/types/utils.py:248
DashAI/back/types/utils.py:280
DashAI/back/types/inf/ptype/utils.py:44
DashAI/back/types/inf/ptype/utils.py:48
DashAI/__main__.py:140
DashAI/back/types/inf/ptype/Ptype.py:99
DashAI/back/types/inf/ptype/Ptype.py:93
DashAI/back/types/inf/ptype/Ptype.py:109
DashAI/back/types/inf/ptype/Schema.py:53
DashAI/back/types/type_validation.py:331
DashAI/back/types/inf/ptype/utils.py:134
This page is publicly accessible at:
https://repobility.com/scan/c45b5ec7-418d-40b0-b823-e292303fb389/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c45b5ec7-418d-40b0-b823-e292303fb389/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.