Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
143 of your 177 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 3.01s · analysis 8.07s · 10.6 MB · GitHub API rate-limit (preflight)

ilbers/isar

https://github.com/ilbers/isar · scanned 2026-06-05 14:30 UTC (5 days, 4 hours ago) · 10 languages

859 raw signals (175 security + 684 graph) 29th percentile · Python · large (100-500K LoC) System graph score 52 (higher by 17)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 4 hours ago · v2 · 380 actionable findings from 2 signal sources. 137 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 40.0 0.15 6.00
security_score 59.8 0.25 14.95
testing_score 92.0 0.20 18.40
documentation_score 100.0 0.15 15.00
practices_score 67.0 0.15 10.05
code_quality 38.7 0.10 3.87
Overall 1.00 68.3
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade B- (68/100). Dimensions: security 60, maintainability 40. 175 findings (9 security). 122,158 lines analyzed.

Showing 275 of 380 actionable findings. 517 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.

high Security checks quality Quality conf 1.00 ✓ Repobility 17 occurrences Missing import: `queue` used but not imported
The file uses `queue.something(...)` but never imports `queue`. This raises NameError at runtime the first time the line executes.
12 files, 13 locations
meta/lib/oe/utils.py:577, 585 (2 hits)
bitbake/lib/bb/asyncrpc/serv.py:385
bitbake/lib/bb/cooker.py:1129
bitbake/lib/bb/fetch2/__init__.py:293
bitbake/lib/bb/ui/taskexp.py:200
bitbake/lib/bb/ui/taskexp_ncurses.py:146
bitbake/lib/bb/utils.py:1124
bitbake/lib/bs4/element.py:868
critical System graph security Secrets conf 1.00 6 occurrences Possible secret in bitbake/lib/toaster/toastergui/views.py
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 1416, 1418, 1420, 1494, 1496, 1498
bitbake/lib/toaster/toastergui/views.py:1416, 1418, 1420, 1494, 1496, 1498 (6 hits)
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection.
Review and fix per the pattern semantics. See CWE-78 / for context.
scripts/lockrun.py:42
high Security checks quality Quality conf 1.00 ✓ Repobility 25 occurrences `self.log` used but never assigned in __init__
Method `test_nop` of class `EnvTest` reads `self.log`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
2 files, 25 locations
testsuite/repro-build-test.py:17, 20, 21, 23, 24, 25, 26, 42, +13 more (21 hits)
testsuite/citest.py:36, 39, 40, 42 (4 hits)
high Security checks quality Quality conf 0.80 ✓ Repobility 10 occurrences Django view `XhrBuildRequest` has destructive methods without auth
Class-based view `XhrBuildRequest` implements POST but no auth mixin / DRF permission_classes / request.user.is_authenticated check is visible.
2 files, 10 locations
bitbake/lib/toaster/toastergui/api.py:49, 140, 183, 265, 511, 685, 743, 991, +1 more (9 hits)
bitbake/lib/toaster/toastergui/views.py:1961
high Security checks software dependencies conf 0.90 ✓ Repobility 3 occurrences Dockerfile FROM `alpine:3.13.1` not pinned by digest
`FROM alpine:3.13.1` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
3 files, 3 locations
bitbake/contrib/hashserv/Dockerfile:11
bitbake/contrib/prserv/Dockerfile:30
testsuite/dockerdata/Dockerfile:2
high System graph security security conf 1.00 Insecure pattern 'eval_used' in bitbake/lib/bb/command.py:752
Found a known-risky pattern (eval_used). Review and replace if possible.
bitbake/lib/bb/command.py:752 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in bitbake/lib/bb/parse/parse_py/BBHandler.py:146
Found a known-risky pattern (eval_used). Review and replace if possible.
bitbake/lib/bb/parse/parse_py/BBHandler.py:146 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in bitbake/lib/bb/parse/parse_py/ConfHandler.py:152
Found a known-risky pattern (eval_used). Review and replace if possible.
bitbake/lib/bb/parse/parse_py/ConfHandler.py:152 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in bitbake/lib/bb/utils.py:434
Found a known-risky pattern (eval_used). Review and replace if possible.
bitbake/lib/bb/utils.py:434 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in bitbake/lib/ply/yacc.py:1405
Found a known-risky pattern (eval_used). Review and replace if possible.
bitbake/lib/ply/yacc.py:1405 Eval used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in bitbake/lib/bb/utils.py:409
Found a known-risky pattern (exec_used). Review and replace if possible.
bitbake/lib/bb/utils.py:409 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in bitbake/lib/ply/lex.py:219
Found a known-risky pattern (exec_used). Review and replace if possible.
bitbake/lib/ply/lex.py:219 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in bitbake/lib/ply/yacc.py:1828
Found a known-risky pattern (exec_used). Review and replace if possible.
bitbake/lib/ply/yacc.py:1828 Exec used
medium Security checks security auth conf 0.92 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
low Security checks security Injection conf 0.50 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.
Use subprocess with shell=False and a list of args. Never eval user input.
scripts/lockrun.py:42
low Security checks quality Error handling conf 0.55 ✓ Repobility 25 occurrences Broad exception handler needs review
This handler catches Exception/BaseException. It is actionable when it swallows errors without logging, re-raising, or returning a structured error. Handlers that intentionally convert exceptions into typed error results should not be treated as high risk.
12 files, 24 locations
bitbake/lib/bb/cooker.py:119, 1570, 2030, 2098, 2105 (5 hits)
bitbake/lib/bb/build.py:191, 264, 627 (3 hits)
bitbake/lib/bb/cache.py:494, 854, 968 (3 hits)
bitbake/contrib/dump_cache.py:54, 79 (2 hits)
bitbake/lib/bb/runqueue.py:182, 1449 (2 hits)
meta/lib/oe/path.py:116, 233 (2 hits)
meta/lib/oe/terminal.py:222, 332 (2 hits)
bitbake/lib/bb/command.py:137
Error handlingquality
medium Security checks cicd CI/CD security conf 0.90 Docker build context has no .dockerignore
Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 3 occurrences Docker final stage has no non-root USER
Docker images run as root unless the image or Dockerfile switches to a non-root user.
3 files, 3 locations
bitbake/contrib/hashserv/Dockerfile:12
bitbake/contrib/prserv/Dockerfile:31
testsuite/dockerdata/Dockerfile:3
CI/CD securitycontainers
medium Security checks quality Quality conf 1.00 ✓ Repobility 19 occurrences Mutable default argument in `__init__` (dict)
`def __init__(... = []/{}/set())` — Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too.
5 files, 19 locations
bitbake/lib/bs4/element.py:405, 411, 419, 426, 435, 442, 451, 458, +6 more (14 hits)
bitbake/lib/hashserv/client.py:97, 105 (2 hits)
bitbake/lib/bb/asyncrpc/client.py:43
bitbake/lib/bb/utils.py:1552
bitbake/lib/bs4/builder/_lxml.py:136
medium Security checks quality Quality conf 1.00 ✓ Repobility 5 occurrences Mutable default argument in `__init__` (list)
`def __init__(... = []/{}/set())` — Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too.
5 files, 5 locations
bitbake/lib/bb/event.py:479
bitbake/lib/bs4/dammit.py:335
bitbake/lib/layerindexlib/__init__.py:177
bitbake/lib/layerindexlib/restapi.py:84
testsuite/cibuilder.py:306
medium Security checks quality Quality conf 0.78 Public web service has no security.txt
security.txt gives researchers and customers a safe disclosure channel. Public web apps and APIs should publish it under /.well-known/security.txt.
.well-known/security.txt
medium Security checks quality Quality conf 0.78 React interval is created without an explicit cleanup
Intervals created in React hooks or components should be cleared on unmount. Missing cleanup can keep stale callbacks alive after recording, polling, or overlay components close.
bitbake/lib/toaster/toastergui/static/js/qunit-1.18.0.js:137
medium System graph security auth conf 1.00 Django CBV `CommandLineBuilds` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/views.py:1961
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/views.py:1961 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrBuild` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:1189
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:1189 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrBuildRequest` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:49
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:49 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrCustomRecipe` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:511
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:511 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrCustomRecipeId` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:685
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:685 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrLayer` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:265
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:265 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrProject` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:991
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:991 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrProjectUpdate` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:140
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:140 Auth django unauth view
medium System graph security auth conf 1.00 Django CBV `XhrSetDefaultImageUrl` lacks `LoginRequiredMixin` — bitbake/lib/toaster/toastergui/api.py:183
Class-based view defines mutating methods (post/put/delete) without inheriting `LoginRequiredMixin`. If auth is enforced via `dispatch()` override or middleware, dismiss this finding.
bitbake/lib/toaster/toastergui/api.py:183 Auth django unauth view
medium System graph security auth conf 1.00 Django view `bfile` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:950
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:950 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `builddashboard` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:450
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:450 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `configuration` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:843
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:843 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `configvars` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:860
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:860 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `dirinfo` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:774
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:774 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `image_information_dir` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1256
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1256 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `json_build` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1357
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1357 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `json_building` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1346
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1346 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `json_builds` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1335
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1335 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `landing` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:87
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:87 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `managedcontextprocessor` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1265
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1265 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `package_built_dependencies` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1116
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1116 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `package_built_detail` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1072
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1072 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `package_included_dependencies` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1181
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1181 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `package_included_detail` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1134
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1134 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `package_included_reverse_dependencies` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:1203
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:1203 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `recipe_packages` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:640
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:640 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `recipe` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:613
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:613 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `task` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:558
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:558 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `toaster_render` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:79
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:79 securityAuth django unauth view
medium System graph security auth conf 1.00 Django view `xhr_dirinfo` may be unauthenticated — bitbake/lib/toaster/toastergui/views.py:689
Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive — dismiss with reason `by_design`.
bitbake/lib/toaster/toastergui/views.py:689 securityAuth django unauth view
medium System graph hardware Security conf 1.00 Dockerfile runs as root: bitbake/contrib/hashserv/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: bitbake/contrib/prserv/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: testsuite/dockerdata/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/main.yml CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'cors_wildcard' in bitbake/lib/toaster/toastergui/static/js/jquery-2.0.3.min.js:6
Found a known-risky pattern (cors_wildcard). Review and replace if possible.
bitbake/lib/toaster/toastergui/static/js/jquery-2.0.3.min.js:6 Cors wildcard
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/bb/fetch2/__init__.py:936
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/bb/fetch2/__init__.py:936 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/bb/fetch2/crate.py:127
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/bb/fetch2/crate.py:127 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/bb/fetch2/gitsm.py:270
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/bb/fetch2/gitsm.py:270 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/pyinotify.py:2315
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/pyinotify.py:2315 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:48
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:48 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bitbake/lib/toaster/toastermain/settings.py:232
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bitbake/lib/toaster/toastermain/settings.py:232 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in meta/lib/oe/patch.py:43
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
meta/lib/oe/patch.py:43 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in meta/lib/oe/path.py:96
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
meta/lib/oe/path.py:96 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in meta/lib/oe/terminal.py:284
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
meta/lib/oe/terminal.py:284 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in meta/lib/oe/utils.py:424
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
meta/lib/oe/utils.py:424 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in meta/scripts/lib/wic/plugins/source/isoimage-isohybrid-isar.py:232
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
meta/scripts/lib/wic/plugins/source/isoimage-isohybrid-isar.py:232 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in scripts/lib/wic/engine.py:323
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
scripts/lib/wic/engine.py:323 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in scripts/lib/wic/misc.py:67
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
scripts/lib/wic/misc.py:67 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in scripts/lib/wic/plugins/source/isoimage-isohybrid.py:191
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
scripts/lib/wic/plugins/source/isoimage-isohybrid.py:191 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in scripts/lib/wic/plugins/source/rawcopy.py:67
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
scripts/lib/wic/plugins/source/rawcopy.py:67 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in scripts/lockrun.py:42
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
scripts/lockrun.py:42 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in bitbake/lib/bb/utils.py:552
Found a known-risky pattern (weak_hash). Review and replace if possible.
bitbake/lib/bb/utils.py:552 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in bitbake/lib/ply/yacc.py:2804
Found a known-risky pattern (weak_hash). Review and replace if possible.
bitbake/lib/ply/yacc.py:2804 Weak hash
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for b in …` triggers a query per row — bitbake/lib/toaster/toastergui/views.py:1566
The loop iterates a Django queryset and accesses `b.target_set.all` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries ins…
bitbake/lib/toaster/toastergui/views.py:1566 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for b in …` triggers a query per row — bitbake/lib/toaster/toastermain/management/commands/buildslist.py:16
The loop iterates a Django queryset and accesses `b.target_set.all` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries ins…
bitbake/lib/toaster/toastermain/management/commands/buildslist.py:16 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for be in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py:49
The loop iterates a Django queryset and accesses `be.sourcedir.startswith` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 quer…
bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py:49 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for br in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:121
The loop iterates a Django queryset and accesses `br.build.outcome` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries ins…
bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:121 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for br in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:139
The loop iterates a Django queryset and accesses `br.build.outcome` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries ins…
bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:139 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for br in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:164
The loop iterates a Django queryset and accesses `br.environment.lock` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries …
bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:164 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for br in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:189
The loop iterates a Django queryset and accesses `br.project.builddir` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries …
bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py:189 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for build_obj in …` triggers a query per row — bitbake/lib/toaster/toastergui/widgets.py:498
The loop iterates a Django queryset and accesses `build_obj.project.pk` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries…
bitbake/lib/toaster/toastergui/widgets.py:498 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for i in …` triggers a query per row — bitbake/lib/toaster/toastergui/views.py:490
The loop iterates a Django queryset and accesses `i.file_name.rfind` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries in…
bitbake/lib/toaster/toastergui/views.py:490 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for l in …` triggers a query per row — bitbake/lib/toaster/orm/models.py:424
The loop iterates a Django queryset and accesses `l.layercommit.get_vcs_reference` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in …
bitbake/lib/toaster/orm/models.py:424 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for layer in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:220
The loop iterates a Django queryset and accesses `layer.layer_version.layer` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 qu…
bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:220 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for layer_version in …` triggers a query per row — bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py:19
The loop iterates a Django queryset and accesses `layer_version.up_branch.name` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2…
bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py:19 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for lv in …` triggers a query per row — bitbake/lib/toaster/toastermain/management/commands/buildimport.py:238
The loop iterates a Django queryset and accesses `lv.layer.pk` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries instead …
bitbake/lib/toaster/toastermain/management/commands/buildimport.py:238 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for o in …` triggers a query per row — bitbake/lib/toaster/toastergui/views.py:1223
The loop iterates a Django queryset and accesses `o.package.version` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries in…
bitbake/lib/toaster/toastergui/views.py:1223 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for pl in …` triggers a query per row — bitbake/lib/toaster/toastermain/management/commands/buildimport.py:366
The loop iterates a Django queryset and accesses `pl.layercommit.layer` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries…
bitbake/lib/toaster/toastermain/management/commands/buildimport.py:366 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for pl in …` triggers a query per row — bitbake/lib/toaster/toastermain/management/commands/buildimport.py:471
The loop iterates a Django queryset and accesses `pl.layercommit.release` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queri…
bitbake/lib/toaster/toastermain/management/commands/buildimport.py:471 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for pl in …` triggers a query per row — bitbake/lib/toaster/toastermain/management/commands/buildimport.py:476
The loop iterates a Django queryset and accesses `pl.layercommit.release` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queri…
bitbake/lib/toaster/toastermain/management/commands/buildimport.py:476 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for project in …` triggers a query per row — bitbake/lib/toaster/toastergui/views.py:1659
The loop iterates a Django queryset and accesses `project.layercommit.layer` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 qu…
bitbake/lib/toaster/toastergui/views.py:1659 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for t in …` triggers a query per row — bitbake/lib/toaster/toastergui/views.py:478
The loop iterates a Django queryset and accesses `t.target_installed_package_set.all` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything …
bitbake/lib/toaster/toastergui/views.py:478 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for tpackage in …` triggers a query per row — bitbake/lib/toaster/toastergui/api.py:648
The loop iterates a Django queryset and accesses `tpackage.package.name` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 querie…
bitbake/lib/toaster/toastergui/api.py:648 N plus onePerformance
medium System graph quality Integrity conf 1.00 Likely N+1 query: `for var in …` triggers a query per row — bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:409
The loop iterates a Django queryset and accesses `var.name.startswith` per row, which fires an additional database query each iteration. Add `.select_related('<fk_field>')` for FK / O2O relations or `.prefetch_related('<m2m_or_reverse>')` for many-related lookups, to load everything in 1-2 queries …
bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:409 N plus onePerformance
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/contrib/bbparse-torture.py:56
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/bb/compress/_pipecompress.py:113
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/bb/fetch2/__init__.py:1568
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/bb/runqueue.py:1364
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/bblayers/layerindex.py:59
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/pyinotify.py:2315
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/bldcollector/views.py:43
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/bldcontrol/localhostbecontroller.py:48
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/toastergui/typeaheads.py:185
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/toastergui/views.py:1968
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/toastermain/management/commands/buildimport.py:219
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bitbake/lib/toaster/toastermain/settings.py:232
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — meta/lib/oe/gpg_sign.py:40
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — meta/lib/oe/path.py:96
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — meta/lib/oe/reproducible.py:112
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — meta/lib/oe/utils.py:423
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/lib/wic/help.py:34
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — testsuite/cibuilder.py:329
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph security Coverage conf 1.00 No auth library detected
The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). Either auth lives in custom code, in a separate service, or is missing.
auth
low Security checks quality Quality conf 0.60 8 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
8 files, 8 locations
bitbake/lib/bb/ui/uievent.py:50
bitbake/lib/toaster/toastermain/management/commands/buildimport.py:25
scripts/lib/wic/plugins/source/bootimg-biosplusefi.py:1
scripts/lib/wic/plugins/source/bootimg-efi.py:19
scripts/lib/wic/plugins/source/bootimg-partition.py:42
scripts/lib/wic/plugins/source/bootimg-pcbios.py:15
scripts/lib/wic/plugins/source/isoimage-isohybrid.py:10
scripts/lib/wic/plugins/source/rootfs.py:53
duplicationquality
low System graph quality Maintenance conf 1.00 75 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: alpine:3.13.1
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
bitbake/contrib/hashserv/Dockerfile:11 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: alpine:3.14.4
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
bitbake/contrib/prserv/Dockerfile:30 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/doc/conf.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/bs4/tests/test_docs.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/bldcollector/urls.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/bldcontrol/views.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/manage.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastergui/static/js/jquery-ui.min.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastergui/static/js/tests/test.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastergui/static/js/ui-bootstrap-tpls-0.11.0.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastergui/static/js/ui-bootstrap-tpls-0.11.0.min.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastergui/urls.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastermain/settings_production_example.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastermain/settings_test.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastermain/urls.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bitbake/lib/toaster/toastermain/wsgi.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: scripts/pybootchartgui/pybootchartgui.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: testsuite/cleanup.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: testsuite/targets_gen.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 14 places
Functions with the same first-5-line body hash: testsuite/citest.py:test_run_arm_bullseye_example_module, testsuite/citest.py:test_run_arm_bullseye_getty_target, testsuite/citest.py:test_run_arm_buster_getty_target, testsuite/citest.py:test_run_arm_buster_example_module This is *the* AI-coder fail…
duplicatesduplication
low System graph quality Integrity conf 1.00 17 occurrences Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: testsuite/citest.py:test_run_arm_bullseye_base, testsuite/citest.py:test_run_arm_bullseye This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
17 occurrences
repo-level (17 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 2 occurrences Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: scripts/lib/wic/filemap.py:block_is_mapped, scripts/lib/wic/filemap.py:block_is_mapped, scripts/lib/wic/filemap.py:block_is_mapped, scripts/lib/wic/filemap.py:block_is_mapped This is *the* AI-coder failure mode (4× more duplication in vibe-coded repo…
2 occurrences
repo-level (2 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `_stats_copy` in bitbake/lib/pyinotify.py:1004
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `handle_clean_unused` in bitbake/lib/hashserv/server.py:261
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `layer_copy` in bitbake/lib/bb/ui/buildinfohelper.py:371
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `outhashes_v2` in bitbake/lib/hashserv/sqlite.py:124
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `soup_copy` in bitbake/lib/bs4/tests/test_tree.py:1355
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `sparse_copy` in scripts/lib/wic/engine.py:28
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `sparse_copy` in scripts/lib/wic/filemap.py:520
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `sparse_copy` in scripts/lib/wic/plugins/imager/direct.py:25
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `sparse_copy` in scripts/lib/wic/plugins/source/rawcopy.py:15
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `sub_start_old` in bitbake/lib/simplediff/__init__.py:77
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `taskdep_print_backup` in bitbake/lib/bb/ui/taskexp_ncurses.py:91
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `test_clean_unused` in bitbake/lib/hashserv/tests.py:252
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `unihash_lookup_v1` in bitbake/lib/hashserv/sqlalchemy.py:52
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph software Dead code conf 1.00 Possibly dead Python function: add_bitbake_lib_path
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/scriptpath.py:18
low System graph software Dead code conf 1.00 Possibly dead Python function: add_oe_lib_path
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/scriptpath.py:13
low System graph software Dead code conf 1.00 Possibly dead Python function: cannedpathtype
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/ksparser.py:103
low System graph software Dead code conf 1.00 Possibly dead Python function: invoke_subcommand
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/help.py:65
low System graph software Dead code conf 1.00 Possibly dead Python function: overheadtype
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/ksparser.py:88
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_empty_partition_btrfs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:459
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_empty_partition_ext
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:435
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_empty_partition_msdos
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:477
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_empty_partition_none
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:432
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_rootfs_btrfs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:353
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_rootfs_erofs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:422
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_rootfs_ext
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:271
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_rootfs_msdos
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:376
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare_rootfs_squashfs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/partition.py:412
low System graph software Dead code conf 1.00 Possibly dead Python function: subcommand_error
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/help.py:20
low System graph software Dead code conf 1.00 Possibly dead Python function: subprocess_setup
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/plugins/source/rawcopy.py:51
low System graph software Dead code conf 1.00 Possibly dead Python function: systemidtype
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/ksparser.py:114
low System graph software Dead code conf 1.00 Possibly dead Python function: verify_build_env
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:34
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_cp
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:571
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_create
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:143
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_list
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:195
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_ls
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:557
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_rm
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:583
low System graph software Dead code conf 1.00 Possibly dead Python function: wic_write
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/lib/wic/engine.py:591
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/doc/sphinx-static/switchers.js:162
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/lib/toaster/toastergui/static/js/customrecipe.js:259
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/lib/toaster/toastergui/static/js/importlayer.js:186
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/lib/toaster/toastergui/static/js/jquery.dataTables-1.13.8.min.js:4
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/lib/toaster/toastergui/static/js/jsrender.min.js:3
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — bitbake/lib/toaster/toastergui/static/js/libtoaster.js:158
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph quality Integrity conf 1.00 Stub function `_fire_progress` (body is just `pass`/`return`) — bitbake/lib/bb/progress.py:297
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `_get_async_client` (body is just `pass`/`return`) — bitbake/lib/bb/asyncrpc/client.py:196
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `chardet_dammit` (body is just `pass`/`return`) — bitbake/lib/bs4/dammit.py:36
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `clean` (body is just `pass`/`return`) — bitbake/lib/bb/fetch2/local.py:90
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `cleanup` (body is just `pass`/`return`) — bitbake/lib/bb/asyncrpc/serv.py:177
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `cleanup` (body is just `pass`/`return`) — scripts/lib/wic/plugins/imager/direct.py:688
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `close` (body is just `pass`/`return`) — bitbake/lib/bb/fetch2/wget.py:267
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `do_nothing` (body is just `pass`/`return`) — bitbake/lib/hashserv/tests.py:492
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `dummy_autorev` (body is just `pass`/`return`) — bitbake/lib/bb/cooker.py:1546
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `emit` (body is just `pass`/`return`) — bitbake/lib/bb/__init__.py:43
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `finalise` (body is just `pass`/`return`) — bitbake/lib/bb/siggen.py:87
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `findall` (body is just `pass`/`return`) — meta/lib/oe/types.py:54
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `flush` (body is just `pass`/`return`) — bitbake/lib/bb/codeparser.py:232
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `init` (body is just `pass`/`return`) — bitbake/lib/bb/fetch2/clearcase.py:63
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `init` (body is just `pass`/`return`) — bitbake/lib/bb/fetch2/git.py:141
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `init` (body is just `pass`/`return`) — bitbake/lib/bb/parse/parse_py/ConfHandler.py:51
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `name` (body is just `pass`/`return`) — bitbake/lib/bs4/element.py:719
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `nothing` (body is just `pass`/`return`) — bitbake/lib/bs4/testing.py:677
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `prepare_empty_partition_none` (body is just `pass`/`return`) — scripts/lib/wic/partition.py:432
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `process_line` (body is just `pass`/`return`) — meta/lib/rootfs_progress.py:41
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `reset` (body is just `pass`/`return`) — bitbake/lib/bs4/builder/__init__.py:101
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `update` (body is just `pass`/`return`) — bitbake/lib/bb/ui/knotty.py:89
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph api Wiring conf 1.00 Unused endpoint: ANY /
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^$
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /^$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^admin/
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /^admin/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's de…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/buildtime$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/buildtime$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/configuration$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/configuration$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documentin…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/configvars$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/configvars$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting w…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/cputime$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/cputime$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/diskio$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/diskio$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Oth…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhoo…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/packages/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/packages/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing o…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it'…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider r…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/recipes/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/recipes/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing o…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider re…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks).…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise …
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or do…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^build/(?P<build_id>\d+)/tasks/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^build/(?P<build_id>\d+)/tasks/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^builds/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^builds/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^cmdline/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^cmdline/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider r…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^eventfile$
`bitbake/lib/toaster/bldcollector/urls.py` declares `ANY /^eventfile$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^health$
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /^health$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^landing/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^landing/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^landing_specific/(?P<pid>\d+)/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^landing_specific/(?P<pid>\d+)/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^landing_specific_cancel/(?P<pid>\d+)/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^landing_specific_cancel/(?P<pid>\d+)/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documentin…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^logs/
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /^logs/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^newproject/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^newproject/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^newproject_specific/(?P<pid>\d+)/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^newproject_specific/(?P<pid>\d+)/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^orm/eventfile$
`bitbake/lib/toaster/toastermain/urls.py` declares `ANY /^orm/eventfile$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes i…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/builds/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/builds/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who con…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/configuration$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/configuration$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting w…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/customimages/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/customimages/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting w…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/images/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/images/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who con…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/importlayer$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/importlayer$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/layers/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/layers/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who con…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/machines/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/machines/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/newcustomimage/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/newcustomimage/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project/(?P<pid>\d+)/softwarerecipes/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project/(?P<pid>\d+)/softwarerecipes/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documentin…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^project_specific/(?P<pid>\d+)/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^project_specific/(?P<pid>\d+)/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who c…
Unused endpoint
low System graph api Wiring conf 1.00 Unused endpoint: ANY /^projects/$
`bitbake/lib/toaster/toastergui/urls.py` declares `ANY /^projects/$` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/cooker.py (2377 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/fetch2/__init__.py (2112 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/runqueue.py (3333 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/siggen.py (1292 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/tests/fetch.py (3365 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/ui/buildinfohelper.py (1993 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/ui/taskexp_ncurses.py (1511 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bb/utils.py (1868 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bs4/element.py (1724 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/bs4/tests/test_tree.py (2004 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/hashserv/tests.py (1513 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/layerindexlib/__init__.py (1377 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/ply/yacc.py (3282 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/pyinotify.py (2326 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/toaster/orm/models.py (1882 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/toaster/toastergui/static/js/bootstrap-3.4.1.js (2580 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/toaster/toastergui/static/js/typeahead.jquery.js (1550 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/toaster/toastergui/tables.py (1613 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: bitbake/lib/toaster/toastergui/views.py (2119 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/be4da8ca-e338-4195-92e9-a8bd1035b103/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/be4da8ca-e338-4195-92e9-a8bd1035b103/

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.