Scan timing: clone 10.78s · analysis 7.72s · 29.6 MB · GitHub API rate-limit (preflight)
https://github.com/leon-ai/leon
· scanned 2026-06-05 18:35 UTC (4 days, 18 hours ago)
· 10 languages
495 raw signals (155 security + 340 graph) 11/13 scanners ran 48th percentile · Typescript · large (100-500K LoC) System graph score 80 (lower by 5)
Last scanned 4 days, 18 hours ago · v2 · 201 actionable findings from 2 signal sources. 124 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 |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
35.0 | 0.20 | 7.00 |
documentation_score |
75.0 | 0.15 | 11.25 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 74.5 |
All 3710 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 |
|---|---|---|---|
parseArgs |
software | healthy | bridges/nodejs/src/tool-runtime.ts:parseArgs |
getValue |
software | healthy | bridges/nodejs/src/tool-runtime.ts:getValue |
resolveToolModulePath |
software | healthy | bridges/nodejs/src/tool-runtime.ts:resolveToolModulePath |
setProjectCwd |
software | healthy | bridges/nodejs/src/tool-runtime.ts:setProjectCwd |
setRuntimeToolReporter |
software | healthy | bridges/nodejs/src/tool-runtime.ts:setRuntimeToolReporter |
run |
software | healthy | bridges/nodejs/src/tool-runtime.ts:run |
method |
software | healthy | bridges/nodejs/src/tool-runtime.ts:method |
message |
software | healthy | bridges/nodejs/src/tool-runtime.ts:message |
resolveActionFunction |
software | healthy | bridges/nodejs/src/main.ts:resolveActionFunction |
main |
software | healthy | bridges/nodejs/src/main.ts:main |
isPlainObject |
software | healthy | bridges/nodejs/src/sdk/toolkit-config.ts:isPlainObject |
mergeMissingSettings |
software | healthy | bridges/nodejs/src/sdk/toolkit-config.ts:mergeMissingSettin… |
applyData |
software | healthy | bridges/nodejs/src/sdk/leon.ts:applyData |
setToolReporter |
software | healthy | bridges/nodejs/src/sdk/tool-reporter.ts:setToolReporter |
reportToolOutput |
software | healthy | bridges/nodejs/src/sdk/tool-reporter.ts:reportToolOutput |
stdout |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:stdout |
stderr |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:stderr |
flushOutputDelta |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:flushOutputDelta |
scheduleOutputDelta |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:scheduleOutputDelta |
clearOutputFlushTimer |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:clearOutputFlushTimer |
clearCommandTimeout |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:clearCommandTimeout |
findBinaryFile |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:findBinaryFile |
formatFilePath |
software | healthy | bridges/nodejs/src/sdk/utils.ts:formatFilePath |
formatFilePaths |
software | healthy | bridges/nodejs/src/sdk/utils.ts:formatFilePaths |
normalizeLanguageCode |
software | healthy | bridges/nodejs/src/sdk/utils.ts:normalizeLanguageCode |
getPlatformName |
software | healthy | bridges/nodejs/src/sdk/utils.ts:getPlatformName |
isWindows |
software | healthy | bridges/nodejs/src/sdk/utils.ts:isWindows |
isMacOS |
software | healthy | bridges/nodejs/src/sdk/utils.ts:isMacOS |
isLinux |
software | healthy | bridges/nodejs/src/sdk/utils.ts:isLinux |
canAccessHuggingFace |
software | healthy | bridges/nodejs/src/sdk/utils.ts:canAccessHuggingFace |
setHuggingFaceURL |
software | healthy | bridges/nodejs/src/sdk/utils.ts:setHuggingFaceURL |
formatBytes |
software | healthy | bridges/nodejs/src/sdk/utils.ts:formatBytes |
formatSpeed |
software | healthy | bridges/nodejs/src/sdk/utils.ts:formatSpeed |
formatETA |
software | healthy | bridges/nodejs/src/sdk/utils.ts:formatETA |
extractArchive |
software | healthy | bridges/nodejs/src/sdk/utils.ts:extractArchive |
formatErrorData |
software | healthy | bridges/nodejs/src/sdk/network.ts:formatErrorData |
generateId |
software | healthy | bridges/nodejs/src/sdk/widget-component.ts:generateId |
normalizeSkillName |
software | healthy | bridges/nodejs/src/sdk/memory.ts:normalizeSkillName |
isMissingToolSettingsError |
software | healthy | bridges/nodejs/src/sdk/tool-manager.ts:isMissingToolSetting… |
resolve_action_function |
software | healthy | bridges/python/src/main.py:13 |
get_skill_venv_site_packages_path |
software | healthy | bridges/python/src/main.py:29 |
main |
software | healthy | bridges/python/src/main.py:52 |
__init__ |
software | healthy | bridges/python/src/sdk/network.py:46 |
_format_error_data |
software | healthy | bridges/python/src/sdk/network.py:26 |
request |
software | healthy | bridges/python/src/sdk/network.py:49 |
is_network_error |
software | healthy | bridges/python/src/sdk/network.py:139 |
is_network_available |
software | dead | bridges/python/src/sdk/network.py:142 |
__init__ |
software | healthy | bridges/python/src/sdk/params_helper.py:14 |
get_widget_id |
software | healthy | bridges/python/src/sdk/params_helper.py:17 |
get_action_argument |
software | healthy | bridges/python/src/sdk/params_helper.py:27 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
nodemon.nolint.json |
software | healthy | nodemon.nolint.json |
jsconfig.json |
software | healthy | jsconfig.json |
README.md |
software | healthy | README.md |
config.sample.yml |
software | healthy | config.sample.yml |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
nodemon.json |
software | healthy | nodemon.json |
LICENSE.md |
software | healthy | LICENSE.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
.gitpod.yml |
software | healthy | .gitpod.yml |
vitest.config.ts |
software | warning | vitest.config.ts |
package.json |
software | healthy | bridges/nodejs/package.json |
tsconfig.json |
software | healthy | bridges/nodejs/tsconfig.json |
tool-runtime.ts |
software | healthy | bridges/nodejs/src/tool-runtime.ts |
version.ts |
software | warning | bridges/nodejs/src/version.ts |
main.ts |
software | healthy | bridges/nodejs/src/main.ts |
constants.ts |
software | warning | bridges/nodejs/src/constants.ts |
toolkit-config.ts |
software | healthy | bridges/nodejs/src/sdk/toolkit-config.ts |
widget.ts |
software | healthy | bridges/nodejs/src/sdk/widget.ts |
leon.ts |
software | healthy | bridges/nodejs/src/sdk/leon.ts |
tool-reporter.ts |
software | healthy | bridges/nodejs/src/sdk/tool-reporter.ts |
params-helper.ts |
software | healthy | bridges/nodejs/src/sdk/params-helper.ts |
base-tool.ts |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts |
utils.ts |
software | healthy | bridges/nodejs/src/sdk/utils.ts |
network.ts |
software | healthy | bridges/nodejs/src/sdk/network.ts |
widget-component.ts |
software | healthy | bridges/nodejs/src/sdk/widget-component.ts |
memory.ts |
software | healthy | bridges/nodejs/src/sdk/memory.ts |
tool-manager.ts |
software | healthy | bridges/nodejs/src/sdk/tool-manager.ts |
settings.ts |
software | healthy | bridges/nodejs/src/sdk/settings.ts |
types.ts |
software | warning | bridges/nodejs/src/sdk/types.ts |
radio.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/radio.ts |
button.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/button.ts |
status.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/status.ts |
widget-wrapper.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/widget-wrapper.ts |
list-item.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/list-item.ts |
loader.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/loader.ts |
circular-progress.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/circular-progress.ts |
image.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/image.ts |
form.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/form.ts |
range-slider.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/range-slider.ts |
scroll-container.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/scroll-container.ts |
tab.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/tab.ts |
icon.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/icon.ts |
icon-button.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/icon-button.ts |
index.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/index.ts |
flexbox.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/flexbox.ts |
radio-group.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/radio-group.ts |
tab-content.ts |
software | healthy | bridges/nodejs/src/sdk/aurora/tab-content.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bridges |
software | healthy | bridges |
nodejs |
software | healthy | bridges/nodejs |
src |
software | healthy | bridges/nodejs/src |
sdk |
software | healthy | bridges/nodejs/src/sdk |
aurora |
software | healthy | bridges/nodejs/src/sdk/aurora |
packages |
software | healthy | bridges/nodejs/src/sdk/packages |
python |
software | healthy | bridges/python |
src |
software | healthy | bridges/python/src |
sdk |
software | healthy | bridges/python/src/sdk |
aurora |
software | healthy | bridges/python/src/sdk/aurora |
test |
software | healthy | test |
controlled |
software | healthy | test/controlled |
unit |
software | healthy | test/controlled/unit |
e2e |
software | healthy | test/controlled/e2e |
agent |
software | healthy | test/agent |
unit |
software | healthy | test/agent/unit |
e2e |
software | healthy | test/agent/e2e |
aurora |
software | healthy | aurora |
preview |
software | healthy | aurora/preview |
src |
software | healthy | aurora/src |
components |
software | healthy | aurora/src/components |
switch |
software | healthy | aurora/src/components/switch |
form |
software | healthy | aurora/src/components/form |
flexbox |
software | healthy | aurora/src/components/flexbox |
circular-progress |
software | healthy | aurora/src/components/circular-progress |
input |
software | healthy | aurora/src/components/input |
text |
software | healthy | aurora/src/components/text |
icon |
software | healthy | aurora/src/components/icon |
loader |
software | healthy | aurora/src/components/loader |
image |
software | healthy | aurora/src/components/image |
lists |
software | healthy | aurora/src/components/lists |
list |
software | healthy | aurora/src/components/lists/list |
list-item |
software | healthy | aurora/src/components/lists/list-item |
list-header |
software | healthy | aurora/src/components/lists/list-header |
progress |
software | healthy | aurora/src/components/progress |
link |
software | healthy | aurora/src/components/link |
selects |
software | healthy | aurora/src/components/selects |
select |
software | healthy | aurora/src/components/selects/select |
select-option |
software | healthy | aurora/src/components/selects/select-option |
status |
software | healthy | aurora/src/components/status |
radios |
software | healthy | aurora/src/components/radios |
radio-group |
software | healthy | aurora/src/components/radios/radio-group |
radio |
software | healthy | aurora/src/components/radios/radio |
scroll-container |
software | healthy | aurora/src/components/scroll-container |
range-slider |
software | healthy | aurora/src/components/range-slider |
widget-wrapper |
software | healthy | aurora/src/components/widget-wrapper |
checkbox |
software | healthy | aurora/src/components/checkbox |
icon-button |
software | healthy | aurora/src/components/icon-button |
card |
software | healthy | aurora/src/components/card |
tabs |
software | healthy | aurora/src/components/tabs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ToolkitConfig |
software | healthy | bridges/nodejs/src/sdk/toolkit-config.ts:ToolkitConfig |
Widget |
software | healthy | bridges/nodejs/src/sdk/widget.ts:Widget |
Leon |
software | healthy | bridges/nodejs/src/sdk/leon.ts:Leon |
ParamsHelper |
software | healthy | bridges/nodejs/src/sdk/params-helper.ts:ParamsHelper |
Tool |
software | healthy | bridges/nodejs/src/sdk/base-tool.ts:Tool |
NetworkError |
software | healthy | bridges/nodejs/src/sdk/network.ts:NetworkError |
Network |
software | healthy | bridges/nodejs/src/sdk/network.ts:Network |
WidgetComponent |
software | healthy | bridges/nodejs/src/sdk/widget-component.ts:WidgetComponent |
Memory |
software | healthy | bridges/nodejs/src/sdk/memory.ts:Memory |
MissingToolSettingsError |
software | healthy | bridges/nodejs/src/sdk/tool-manager.ts:MissingToolSettingsE… |
ToolManager |
software | healthy | bridges/nodejs/src/sdk/tool-manager.ts:ToolManager |
Settings |
software | healthy | bridges/nodejs/src/sdk/settings.ts:Settings |
Radio |
software | healthy | bridges/nodejs/src/sdk/aurora/radio.ts:Radio |
Button |
software | healthy | bridges/nodejs/src/sdk/aurora/button.ts:Button |
Status |
software | healthy | bridges/nodejs/src/sdk/aurora/status.ts:Status |
WidgetWrapper |
software | healthy | bridges/nodejs/src/sdk/aurora/widget-wrapper.ts:WidgetWrapp… |
ListItem |
software | healthy | bridges/nodejs/src/sdk/aurora/list-item.ts:ListItem |
Loader |
software | healthy | bridges/nodejs/src/sdk/aurora/loader.ts:Loader |
CircularProgress |
software | healthy | bridges/nodejs/src/sdk/aurora/circular-progress.ts:Circular… |
Image |
software | healthy | bridges/nodejs/src/sdk/aurora/image.ts:Image |
Form |
software | healthy | bridges/nodejs/src/sdk/aurora/form.ts:Form |
RangeSlider |
software | healthy | bridges/nodejs/src/sdk/aurora/range-slider.ts:RangeSlider |
ScrollContainer |
software | healthy | bridges/nodejs/src/sdk/aurora/scroll-container.ts:ScrollCon… |
Tab |
software | healthy | bridges/nodejs/src/sdk/aurora/tab.ts:Tab |
Icon |
software | healthy | bridges/nodejs/src/sdk/aurora/icon.ts:Icon |
IconButton |
software | healthy | bridges/nodejs/src/sdk/aurora/icon-button.ts:IconButton |
Flexbox |
software | healthy | bridges/nodejs/src/sdk/aurora/flexbox.ts:Flexbox |
RadioGroup |
software | healthy | bridges/nodejs/src/sdk/aurora/radio-group.ts:RadioGroup |
TabContent |
software | healthy | bridges/nodejs/src/sdk/aurora/tab-content.ts:TabContent |
Select |
software | healthy | bridges/nodejs/src/sdk/aurora/select.ts:Select |
Text |
software | healthy | bridges/nodejs/src/sdk/aurora/text.ts:Text |
Switch |
software | healthy | bridges/nodejs/src/sdk/aurora/switch.ts:Switch |
ListHeader |
software | healthy | bridges/nodejs/src/sdk/aurora/list-header.ts:ListHeader |
TabGroup |
software | healthy | bridges/nodejs/src/sdk/aurora/tab-group.ts:TabGroup |
Card |
software | healthy | bridges/nodejs/src/sdk/aurora/card.ts:Card |
Checkbox |
software | healthy | bridges/nodejs/src/sdk/aurora/checkbox.ts:Checkbox |
List |
software | healthy | bridges/nodejs/src/sdk/aurora/list.ts:List |
SelectOption |
software | healthy | bridges/nodejs/src/sdk/aurora/select-option.ts:SelectOption |
Progress |
software | healthy | bridges/nodejs/src/sdk/aurora/progress.ts:Progress |
TabList |
software | healthy | bridges/nodejs/src/sdk/aurora/tab-list.ts:TabList |
Input |
software | healthy | bridges/nodejs/src/sdk/aurora/input.ts:Input |
Link |
software | healthy | bridges/nodejs/src/sdk/aurora/link.ts:Link |
NetworkOptions |
software | healthy | bridges/python/src/sdk/network.py:10 |
NetworkResponse |
software | healthy | bridges/python/src/sdk/network.py:14 |
NetworkError |
software | healthy | bridges/python/src/sdk/network.py:20 |
NetworkRequestOptions |
software | healthy | bridges/python/src/sdk/network.py:36 |
Network |
software | healthy | bridges/python/src/sdk/network.py:45 |
ParamsHelper |
software | healthy | bridges/python/src/sdk/params_helper.py:9 |
NLUResultSentiment |
software | healthy | bridges/python/src/sdk/types.py:6 |
Context |
software | healthy | bridges/python/src/sdk/types.py:11 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
memory_items |
data | healthy | server/src/core/memory-manager/sql/schema.sql |
memory_chunks |
data | healthy | server/src/core/memory-manager/sql/schema.sql |
memory_facts |
data | healthy | server/src/core/memory-manager/sql/schema.sql |
context_documents |
data | healthy | server/src/core/memory-manager/sql/schema.sql |
context_chunks |
data | healthy | server/src/core/memory-manager/sql/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5366 |
network | healthy | config.sample.yml |
port:5367 |
network | healthy | config.sample.yml |
port:1337 |
network | healthy | .gitpod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::build |
cicd | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/lint.yml |
tests |
cicd | healthy | .github/workflows/tests.yml |
build |
cicd | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | config.sample.yml |
127.0.0.2 |
network | healthy | test/controlled/unit/config.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | server/src/core/tts/synthesizers/amazon-polly-synthesizer.ts |
vps::azure |
hardware | healthy | skills/native/color_skill/src/lib/hexa_colors.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xk9q_8dw |
software | healthy | /tmp/repobility-clone-xk9q_8dw |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | server/src/core/http-server/http-server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | pnpm-lock.yaml |
This page is publicly accessible at:
https://repobility.com/scan/672a583a-861d-47a6-880c-08e510bfe10f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/672a583a-861d-47a6-880c-08e510bfe10f/
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.