https://github.com/HumanSignal/label-studio
· scanned 2026-06-06 00:24 UTC (4 days, 2 hours ago)
· 10 languages
301 findings 11/13 scanners ran 93rd percentile · Typescript · large (100-500K LoC)
155 actionable findings from 1 signal source. 145 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 |
96.0 | 0.20 | 19.20 |
documentation_score |
92.0 | 0.15 | 13.80 |
practices_score |
94.0 | 0.15 | 14.10 |
code_quality |
62.0 | 0.10 | 6.20 |
| Overall | 1.00 | 87.3 |
Showing 75 of 155 actionable findings. 300 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.
label_studio/core/management/commands/locked_migrate.py:55
label_studio/core/label_config.py:89, 421 (2 hits)label_studio/core/redis.py:205label_studio/core/utils/common.py:602label_studio/io_storages/base_models.py:263label_studio/io_storages/localfiles/models.py:148label_studio/tasks/validation.py:254.github/workflows/cancel_cicd_pipeline.yml:21
.github/workflows/cicd_pipeline.yml:93, 235, 242, 379, 384, 385, 395, 397, +3 more (11 hits).github/workflows/validator-poetry-lock.yml:17, 32 (2 hits).github/workflows/validator-poetry-version.yml:17, 29 (2 hits).github/workflows/submodules-validator.yml:19label_studio/webhooks/urls.py:10
label_studio/data_import/urls.py:17
label_studio/data_import/urls.py:14
label_studio/data_import/urls.py:15
label_studio/data_import/urls.py:16
label_studio/data_import/urls.py:13
label_studio/io_storages/urls.py:101
label_studio/data_import/urls.py:9
label_studio/io_storages/urls.py:91
label_studio/io_storages/urls.py:92
deploy/install_npm.sh:10
scripts/update_ml_tutorials.py:89
label_studio/data_import/models.py:61, 126, 127, 139, 145, 146, 151, 153, +11 more (19 hits)label_studio/webhooks/api.py:70, 74, 76, 139, 144 (5 hits)label_studio/webhooks/models.py:81label_studio/fsm/api.py:135
Dockerfile.cloudrun:1Dockerfile.heroku:1Dockerfile.hgface:1Dockerfile.testing:7Dockerfile.development:39
Dockerfile:85
.pre-commit-config.yaml:3
label_studio/core/management/commands/locked_migrate.py:55
scripts/split_import_json.py:13
.github/workflows/cicd_pipeline.yml:37, 44, 230, 484 (4 hits).github/workflows/docker-command.yml:18, 21, 96, 111 (4 hits).github/workflows/codeql.yml:29, 35 (2 hits).github/workflows/create-tag-docs.yml:29.github/workflows/delete_pr_branch.yml:13.github/workflows/fmt-command.yml:25.github/workflows/git-command.yml:16.github/workflows/cicd_pipeline.yml:41, 73, 88, 233, 240, 247, 406 (7 hits).github/workflows/codeql.yml:26.github/workflows/create-tag-docs.yml:39.github/workflows/delete_pr_branch.yml:16.github/workflows/docker-command.yml:30label_studio/core/urls.py:65, 66, 67, 68, 69, 70 (6 hits)label_studio/core/urls.py:72
label_studio/core/urls.py:73
label_studio/core/urls.py:74
label_studio/core/urls.py:71
label_studio/io_storages/urls.py:86
label_studio/io_storages/urls.py:100
label_studio/io_storages/urls.py:101
label_studio/io_storages/urls.py:88
label_studio/io_storages/urls.py:90
label_studio/io_storages/urls.py:91
label_studio/io_storages/urls.py:92
label_studio/io_storages/urls.py:94
label_studio/io_storages/urls.py:93
label_studio/io_storages/urls.py:87
label_studio/io_storages/azure_blob/utils.py:57
label_studio/io_storages/gcs/utils.py:276
label_studio/io_storages/redis/models.py:41
label_studio/jwt_auth/models.py:129
label_studio/core/utils/mail.py:23
label_studio/core/views.py:217
web/apps/labelstudio/src/providers/ApiProvider.tsx:126
web/apps/labelstudio/src/app/AsyncPage/AsyncPage.jsx:28
web/apps/labelstudio/src/pages/WebhookPage/WebhookDetail.jsx:252
label_studio/data_import/api.py:307, 614, 629 (3 hits)label_studio/fsm/transition_utils.py:158, 222 (2 hits)label_studio/io_storages/utils.py:222, 247 (2 hits)label_studio/tasks/serializers.py:604, 633 (2 hits)label_studio/users/admin.py:113, 135 (2 hits)label_studio/core/current_request.py:102label_studio/core/middleware.py:125label_studio/core/redis.py:49docker-compose.yml:1, 26 (2 hits).dockerignore
CI/CD securitycontainers
Dockerfile.cloudrun:1Dockerfile.heroku:1Dockerfile.hgface:1Dockerfile.development:40
CI/CD securitycontainers
Dockerfile:86
CI/CD securitycontainers
Dockerfile.cloudrun:1Dockerfile.heroku:1Dockerfile.testing:9label_studio/organizations/templates/organizations/people_list.html:109, 117 (2 hits)web/libs/core/src/hooks/useResolveUser.ts:27, 91 (2 hits)web/libs/editor/src/components/TaskSummary/Aggregation.tsx:27web/libs/editor/src/hooks/useAnnotationQuery.ts:32index.html
.well-known/security.txt
deploy/install_npm.sh:10
.github/workflows/cursor-review.yml:32
manifest.json
.dockerignore
CI/CD securitycontainers
label_studio/core/utils/io.py:105
docker-compose.yml:26
CI/CD securitycontainers
docker-compose.yml:1, 26 (2 hits)docker-compose.yml:50
CI/CD securitycontainers
web/apps/labelstudio/src/pages/Settings/StorageSettings/providers/s3.ts:66, 84 (2 hits)label_studio/core/utils/serializer_to_openapi_params.py:35label_studio/data_import/functions.py:90label_studio/io_storages/gcs/api.py:1label_studio/io_storages/gcs/openapi_schema.py:14label_studio/io_storages/localfiles/api.py:1label_studio/io_storages/redis/api.py:1label_studio/io_storages/s3/api.py:1llms.txt
humans.txt
sitemap.xml
.github/workflows/invite-check.yml
This page is publicly accessible at:
https://repobility.com/scan/6424ab9c-28fd-4ad3-a97e-c3a3b36a141e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6424ab9c-28fd-4ad3-a97e-c3a3b36a141e/
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.