Scan timing: clone 2.29s · analysis 19.84s · 5.3 MB · GitHub API rate-limit (preflight)
https://github.com/SAP-samples/ui5-typescript-tutorial
· scanned 2026-06-05 16:57 UTC (5 days ago)
· 10 languages
222 raw signals (104 security + 118 graph) 31st percentile · Typescript · small (2-20K LoC) System graph score 94 (lower by 34)
Last scanned 5 days ago · v2 · 126 actionable findings from 2 signal sources. 37 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
40.0 | 0.15 | 6.00 |
security_score |
55.0 | 0.25 | 13.75 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
64.0 | 0.15 | 9.60 |
practices_score |
50.0 | 0.15 | 7.50 |
code_quality |
62.6 | 0.10 | 6.26 |
| Overall | 1.00 | 60.1 |
All 359 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
.markdownlint.json |
software | healthy | .markdownlint.json |
README.md |
software | healthy | README.md |
REUSE.toml |
software | healthy | REUSE.toml |
README.md |
software | healthy | exercises/ex5/README.md |
ui5.yaml |
software | healthy | exercises/ex5/com.myorg.myapp/ui5.yaml |
karma-ci.conf.js |
software | warning | exercises/ex5/com.myorg.myapp/karma-ci.conf.js |
ui5-dist.yaml |
software | healthy | exercises/ex5/com.myorg.myapp/ui5-dist.yaml |
.eslintrc.js |
software | warning | exercises/ex5/com.myorg.myapp/.eslintrc.js |
README.md |
software | healthy | exercises/ex5/com.myorg.myapp/README.md |
karma.conf.js |
software | warning | exercises/ex5/com.myorg.myapp/karma.conf.js |
package.json |
software | healthy | exercises/ex5/com.myorg.myapp/package.json |
package-lock.json |
software | healthy | exercises/ex5/com.myorg.myapp/package-lock.json |
.yo-rc.json |
software | healthy | exercises/ex5/com.myorg.myapp/.yo-rc.json |
karma-ci-cov.conf.js |
software | warning | exercises/ex5/com.myorg.myapp/karma-ci-cov.conf.js |
tsconfig.json |
software | healthy | exercises/ex5/com.myorg.myapp/tsconfig.json |
manifest.json |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/manifest.json |
Component.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/Component.ts |
index.html |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/index.html |
index-cdn.html |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/index-cdn.html |
testsuite.qunit.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/test/testsuite.qunit.ts |
Test.qunit.html |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/Test.qunit.html |
testsuite.qunit.html |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/testsuite.qunit.h… |
HelloJourney.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/test/integration/Hello… |
opaTests.qunit.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/test/integration/opaTe… |
MainPage.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/integration/pages… |
unitTests.qunit.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/test/unit/unitTests.qu… |
Main.qunit.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/unit/controller/M… |
Main.controller.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/Main.contro… |
App.controller.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/App.control… |
BaseController.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/BaseControl… |
models.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/model/models.ts |
formatter.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/model/formatter.ts |
WindDirection.gen.d.ts |
software | warning | exercises/ex5/com.myorg.myapp/webapp/control/WindDirection.… |
WindDirection.ts |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/control/WindDirection.… |
README.md |
software | healthy | exercises/ex3/README.md |
ui5.yaml |
software | healthy | exercises/ex3/com.myorg.myapp/ui5.yaml |
karma-ci.conf.js |
software | warning | exercises/ex3/com.myorg.myapp/karma-ci.conf.js |
ui5-dist.yaml |
software | healthy | exercises/ex3/com.myorg.myapp/ui5-dist.yaml |
.eslintrc.js |
software | warning | exercises/ex3/com.myorg.myapp/.eslintrc.js |
README.md |
software | healthy | exercises/ex3/com.myorg.myapp/README.md |
karma.conf.js |
software | warning | exercises/ex3/com.myorg.myapp/karma.conf.js |
package.json |
software | healthy | exercises/ex3/com.myorg.myapp/package.json |
package-lock.json |
software | healthy | exercises/ex3/com.myorg.myapp/package-lock.json |
.yo-rc.json |
software | healthy | exercises/ex3/com.myorg.myapp/.yo-rc.json |
karma-ci-cov.conf.js |
software | warning | exercises/ex3/com.myorg.myapp/karma-ci-cov.conf.js |
tsconfig.json |
software | healthy | exercises/ex3/com.myorg.myapp/tsconfig.json |
manifest.json |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/manifest.json |
Component.ts |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/Component.ts |
index.html |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/index.html |
index-cdn.html |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/index-cdn.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
exercises |
software | healthy | exercises |
ex5 |
software | healthy | exercises/ex5 |
com.myorg.myapp |
software | healthy | exercises/ex5/com.myorg.myapp |
webapp |
software | healthy | exercises/ex5/com.myorg.myapp/webapp |
test |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test |
integration |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/integration |
pages |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/integration/pages |
unit |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/unit |
controller |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/unit/controller |
controller |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller |
model |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/model |
control |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/control |
ex3 |
software | healthy | exercises/ex3 |
com.myorg.myapp |
software | healthy | exercises/ex3/com.myorg.myapp |
webapp |
software | healthy | exercises/ex3/com.myorg.myapp/webapp |
test |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test |
integration |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/integration |
pages |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/integration/pages |
unit |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/unit |
controller |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/unit/controller |
controller |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/controller |
model |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/model |
ex6 |
software | healthy | exercises/ex6 |
com.myorg.myapp |
software | healthy | exercises/ex6/com.myorg.myapp |
webapp |
software | healthy | exercises/ex6/com.myorg.myapp/webapp |
test |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test |
integration |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/integration |
pages |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/integration/pages |
unit |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/unit |
controller |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/unit/controller |
control |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/unit/control |
controller |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/controller |
model |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/model |
control |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/control |
ex4 |
software | healthy | exercises/ex4 |
com.myorg.myapp |
software | healthy | exercises/ex4/com.myorg.myapp |
webapp |
software | healthy | exercises/ex4/com.myorg.myapp/webapp |
test |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test |
integration |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/integration |
pages |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/integration/pages |
unit |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/unit |
controller |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/unit/controller |
controller |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/controller |
model |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/model |
ex2 |
software | healthy | exercises/ex2 |
com.myorg.myapp |
software | healthy | exercises/ex2/com.myorg.myapp |
webapp |
software | healthy | exercises/ex2/com.myorg.myapp/webapp |
test |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/test |
integration |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/test/integration |
pages |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/test/integration/pages |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Component |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/Main.contro… |
needs |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/controller/BaseControl… |
WindDirection |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/control/WindDirection.… |
Component |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/controller/Main.contro… |
needs |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/controller/BaseControl… |
Component |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/controller/Main.contro… |
needs |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/controller/BaseControl… |
WindDirection |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/control/WindDirection.… |
Component |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/controller/Main.contro… |
needs |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/controller/BaseControl… |
Component |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/controller/BaseControl… |
Component |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/Component.ts:Component |
should |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/Component.ts:should |
MainPage |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/test/integration/pages… |
has |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/test/unit/controller/M… |
Main |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/controller/Main.contro… |
App |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/controller/App.control… |
BaseController |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/controller/BaseControl… |
extends |
software | healthy | generator/generators/app/index.js:extends |
Component |
software | healthy | generator/generators/app/templates/webapp/Component.ts:Comp… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
super |
software | healthy | exercises/ex5/com.myorg.myapp/webapp/Component.ts:super |
super |
software | healthy | exercises/ex3/com.myorg.myapp/webapp/Component.ts:super |
super |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/Component.ts:super |
transform |
software | healthy | exercises/ex6/com.myorg.myapp/webapp/test/unit/control/Wind… |
super |
software | healthy | exercises/ex4/com.myorg.myapp/webapp/Component.ts:super |
super |
software | healthy | exercises/ex2/com.myorg.myapp/webapp/Component.ts:super |
super |
software | healthy | exercises/ex1/com.myorg.myapp/webapp/Component.ts:super |
super |
software | healthy | generator/generators/app/templates/webapp/Component.ts:super |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g_4lrs_d |
software | healthy | /tmp/repobility-clone-g_4lrs_d |
| Label | Layer | Status | Path |
|---|---|---|---|
/MainPage |
frontend | healthy | exercises/ex5/com.myorg.myapp/webapp/test/integration/pages… |
This page is publicly accessible at:
https://repobility.com/scan/553e70e2-2a65-4471-ab0e-262445d1d90d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/553e70e2-2a65-4471-ab0e-262445d1d90d/
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.