Scan timing: clone 16.11s · analysis 13.15s · 44.1 MB · GitHub API rate-limit (preflight)
https://github.com/apache/echarts
· scanned 2026-06-05 08:45 UTC (5 days, 20 hours ago)
· 10 languages
902 raw signals (84 security + 818 graph) 11/13 scanners ran 80th percentile · Typescript · large (100-500K LoC) System graph score 90 (lower by 7)
Last scanned 5 days, 20 hours ago · v2 · 417 actionable findings from 2 signal sources. 76 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 |
72.0 | 0.20 | 14.40 |
documentation_score |
81.0 | 0.15 | 12.15 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 83.6 |
All 4979 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 |
|---|---|---|---|
run |
software | healthy | test/-cases.js:run |
renderFailInfo |
software | healthy | test/-cases.js:renderFailInfo |
fetchPagePaths |
software | healthy | test/-cases.js:fetchPagePaths |
singleFetch |
software | healthy | test/-cases.js:singleFetch |
createChart |
software | healthy | test/tooltipTestHelper.js:createChart |
extend |
software | healthy | test/tooltipTestHelper.js:extend |
makeCategoryData |
software | healthy | test/tooltipTestHelper.js:makeCategoryData |
makeValueData |
software | healthy | test/tooltipTestHelper.js:makeValueData |
makeTimeData |
software | healthy | test/tooltipTestHelper.js:makeTimeData |
val2 |
software | healthy | test/tooltipTestHelper.js:val2 |
val3 |
software | healthy | test/tooltipTestHelper.js:val3 |
getArray |
software | healthy | test/tooltipTestHelper.js:getArray |
makeCategoryPolar |
software | healthy | test/tooltipTestHelper.js:makeCategoryPolar |
makeCategoryGrid |
software | healthy | test/tooltipTestHelper.js:makeCategoryGrid |
makeValueGrid |
software | healthy | test/tooltipTestHelper.js:makeValueGrid |
makeTimeGrid |
software | healthy | test/tooltipTestHelper.js:makeTimeGrid |
makeCategoryCartesian |
software | healthy | test/tooltipTestHelper.js:makeCategoryCartesian |
renderHomepage3Demo |
software | healthy | test/homepage3.js:renderHomepage3Demo |
getSeriesA |
software | healthy | test/homepage3.js:getSeriesA |
getSeriesB |
software | healthy | test/homepage3.js:getSeriesB |
getSeriesC |
software | healthy | test/homepage3.js:getSeriesC |
getSeriesAxisPointer |
software | healthy | test/homepage3.js:getSeriesAxisPointer |
getXAxis |
software | healthy | test/homepage3.js:getXAxis |
getYAxis |
software | healthy | test/homepage3.js:getYAxis |
bindAction |
software | healthy | test/homepage3.js:bindAction |
fetchData |
software | healthy | test/node/scatter-gps.js:fetchData |
init |
software | healthy | test/types/no-module/main.ts:init |
init |
software | healthy | test/types/cjs/main.ts:init |
start |
software | healthy | test/types/cjs/main.ts:start |
e |
software | healthy | test/lib/ecStat.min.js:e |
that |
software | healthy | test/lib/testHelper.js:that |
of |
software | healthy | test/lib/testHelper.js:of |
initTestTitle |
software | healthy | test/lib/testHelper.js:initTestTitle |
initUpdateInfo |
software | healthy | test/lib/testHelper.js:initUpdateInfo |
updateInfo |
software | healthy | test/lib/testHelper.js:updateInfo |
initInputs |
software | healthy | test/lib/testHelper.js:initInputs |
makeDisableInputs |
software | healthy | test/lib/testHelper.js:makeDisableInputs |
disableInputs |
software | healthy | test/lib/testHelper.js:disableInputs |
recordInputs |
software | healthy | test/lib/testHelper.js:recordInputs |
outputInputsRecord |
software | healthy | test/lib/testHelper.js:outputInputsRecord |
replayInputs |
software | healthy | test/lib/testHelper.js:replayInputs |
makeInputRecorder |
software | healthy | test/lib/testHelper.js:makeInputRecorder |
wrapUserInputListener |
software | healthy | test/lib/testHelper.js:wrapUserInputListener |
wrappedListener |
software | healthy | test/lib/testHelper.js:wrappedListener |
setInputsState |
software | healthy | test/lib/testHelper.js:setInputsState |
getInputsState |
software | healthy | test/lib/testHelper.js:getInputsState |
restoreInputsToInitialState |
software | healthy | test/lib/testHelper.js:restoreInputsToInitialState |
initInputsContainer |
software | healthy | test/lib/testHelper.js:initInputsContainer |
dealInitEachInput |
software | healthy | test/lib/testHelper.js:dealInitEachInput |
storeToInputDict |
software | healthy | test/lib/testHelper.js:storeToInputDict |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.eslintrc-common.yaml |
software | healthy | .eslintrc-common.yaml |
README.md |
software | healthy | README.md |
.lgtm.yml |
software | healthy | .lgtm.yml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
.eslintrc-common-production.yaml |
software | healthy | .eslintrc-common-production.yaml |
package.README.md |
software | healthy | package.README.md |
index.d.ts |
software | warning | index.d.ts |
tsconfig.json |
software | healthy | tsconfig.json |
.asf.yaml |
software | healthy | .asf.yaml |
AGENTS.md |
software | healthy | AGENTS.md |
langnb-NO.js |
software | warning | i18n/langnb-NO.js |
langIT-obj.js |
software | warning | i18n/langIT-obj.js |
langCS.js |
software | warning | i18n/langCS.js |
langLV.js |
software | warning | i18n/langLV.js |
langZH.js |
software | warning | i18n/langZH.js |
langJA-obj.js |
software | warning | i18n/langJA-obj.js |
langSI-obj.js |
software | warning | i18n/langSI-obj.js |
langIT.js |
software | warning | i18n/langIT.js |
langES-obj.js |
software | warning | i18n/langES-obj.js |
langDE-obj.js |
software | warning | i18n/langDE-obj.js |
langJA.js |
software | warning | i18n/langJA.js |
langUK-obj.js |
software | warning | i18n/langUK-obj.js |
langTH.js |
software | warning | i18n/langTH.js |
langFR.js |
software | warning | i18n/langFR.js |
langFI-obj.js |
software | warning | i18n/langFI-obj.js |
langEL.js |
software | warning | i18n/langEL.js |
langTR-obj.js |
software | warning | i18n/langTR-obj.js |
langFA-obj.js |
software | warning | i18n/langFA-obj.js |
langVI-obj.js |
software | warning | i18n/langVI-obj.js |
langPT-br-obj.js |
software | warning | i18n/langPT-br-obj.js |
langEN-obj.js |
software | warning | i18n/langEN-obj.js |
langUK.js |
software | warning | i18n/langUK.js |
langRO.js |
software | warning | i18n/langRO.js |
package.json |
software | healthy | i18n/package.json |
langTR.js |
software | warning | i18n/langTR.js |
langSV.js |
software | warning | i18n/langSV.js |
langPL.js |
software | warning | i18n/langPL.js |
langAR-obj.js |
software | warning | i18n/langAR-obj.js |
langSV-obj.js |
software | warning | i18n/langSV-obj.js |
langDE.js |
software | warning | i18n/langDE.js |
langRU.js |
software | warning | i18n/langRU.js |
langES.js |
software | warning | i18n/langES.js |
langHU.js |
software | warning | i18n/langHU.js |
langEN.js |
software | warning | i18n/langEN.js |
langVI.js |
software | warning | i18n/langVI.js |
langFI.js |
software | warning | i18n/langFI.js |
langCS-obj.js |
software | warning | i18n/langCS-obj.js |
langPL-obj.js |
software | warning | i18n/langPL-obj.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SubModel |
software | healthy | test/ut/spec/model/componentDependency.test.ts:SubModel |
Test |
software | healthy | test/runTest/store.js:Test |
Thread |
software | healthy | test/runTest/server.js:Thread |
ActionPlayback |
software | healthy | test/runTest/runtime/ActionPlayback.js:ActionPlayback |
BMapCoordSys |
software | healthy | extension-src/bmap/BMapCoordSys.ts:BMapCoordSys |
OrdinalScale |
software | healthy | src/scale/Ordinal.ts:OrdinalScale |
TimeScale |
software | healthy | src/scale/Time.ts:TimeScale |
IntervalScale |
software | healthy | src/scale/Interval.ts:IntervalScale |
BreakScaleMapperImpl |
software | healthy | src/scale/breakImpl.ts:BreakScaleMapperImpl |
LogScale |
software | healthy | src/scale/Log.ts:LogScale |
Scale |
software | healthy | src/scale/Scale.ts:Scale |
KDTreeNode |
software | healthy | src/util/KDTree.ts:KDTreeNode |
KDTree |
software | healthy | src/util/KDTree.ts:KDTree |
ListIterator |
software | healthy | src/util/model.ts:ListIterator |
ECEventProcessor |
software | healthy | src/util/ECEventProcessor.ts:ECEventProcessor |
can |
software | healthy | src/util/graphic.ts:can |
registered |
software | healthy | src/util/graphic.ts:registered |
Xxx |
software | healthy | src/util/types.ts:Xxx |
AnimationWrap |
software | healthy | src/util/animation.ts:AnimationWrap |
RegExpEvaluator |
software | healthy | src/util/conditionalExpression.ts:RegExpEvaluator |
ConstConditionInternal |
software | healthy | src/util/conditionalExpression.ts:ConstConditionInternal |
AndConditionInternal |
software | healthy | src/util/conditionalExpression.ts:AndConditionInternal |
OrConditionInternal |
software | healthy | src/util/conditionalExpression.ts:OrConditionInternal |
NotConditionInternal |
software | healthy | src/util/conditionalExpression.ts:NotConditionInternal |
RelationalConditionInternal |
software | healthy | src/util/conditionalExpression.ts:RelationalConditionIntern… |
ConditionalExpressionParsed |
software | healthy | src/util/conditionalExpression.ts:ConditionalExpressionPars… |
Xxx |
software | healthy | src/util/clazz.ts:Xxx |
extends |
software | healthy | src/util/clazz.ts:extends |
inheritance |
software | healthy | src/util/clazz.ts:inheritance |
Component |
software | healthy | src/util/clazz.ts:Component |
Series |
software | healthy | src/util/clazz.ts:Series |
info |
software | healthy | src/util/clazz.ts:info |
A |
software | healthy | src/util/clazz.ts:A |
B |
software | healthy | src/util/clazz.ts:B |
C |
software | healthy | src/util/clazz.ts:C |
SausageShape |
software | healthy | src/util/shape/sausage.ts:SausageShape |
SausagePath |
software | healthy | src/util/shape/sausage.ts:SausagePath |
RadarView |
software | healthy | src/component/radar/RadarView.ts:RadarView |
ParallelView |
software | healthy | src/component/parallel/ParallelView.ts:ParallelView |
SingleView |
software | healthy | src/component/singleAxis/install.ts:SingleView |
GraphicComponentModel |
software | healthy | src/component/graphic/GraphicModel.ts:GraphicComponentModel |
GraphicComponentView |
software | healthy | src/component/graphic/GraphicView.ts:GraphicComponentView |
MatrixView |
software | healthy | src/component/matrix/MatrixView.ts:MatrixView |
SliderTimelineView |
software | healthy | src/component/timeline/SliderTimelineView.ts:SliderTimeline… |
TimelineModel |
software | healthy | src/component/timeline/TimelineModel.ts:TimelineModel |
SliderTimelineModel |
software | healthy | src/component/timeline/SliderTimelineModel.ts:SliderTimelin… |
TimelineAxis |
software | healthy | src/component/timeline/TimelineAxis.ts:TimelineAxis |
TimelineView |
software | healthy | src/component/timeline/TimelineView.ts:TimelineView |
ThumbnailModel |
software | healthy | src/component/thumbnail/ThumbnailModel.ts:ThumbnailModel |
ThumbnailBridgeImpl |
software | healthy | src/component/thumbnail/ThumbnailBridgeImpl.ts:ThumbnailBri… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
i18n |
software | healthy | i18n |
test |
software | healthy | test |
node |
software | healthy | test/node |
types |
software | healthy | test/types |
esm |
software | healthy | test/types/esm |
no-module |
software | healthy | test/types/no-module |
cjs |
software | healthy | test/types/cjs |
lib |
software | healthy | test/lib |
ut |
software | healthy | test/ut |
spec |
software | healthy | test/ut/spec |
scale |
software | healthy | test/ut/spec/scale |
util |
software | healthy | test/ut/spec/util |
api |
software | healthy | test/ut/spec/api |
series |
software | healthy | test/ut/spec/series |
component |
software | healthy | test/ut/spec/component |
graphic |
software | healthy | test/ut/spec/component/graphic |
matrix |
software | healthy | test/ut/spec/component/matrix |
dataZoom |
software | healthy | test/ut/spec/component/dataZoom |
visualMap |
software | healthy | test/ut/spec/component/visualMap |
helper |
software | healthy | test/ut/spec/component/helper |
model |
software | healthy | test/ut/spec/model |
core |
software | healthy | test/ut/core |
runTest |
software | healthy | test/runTest |
client |
software | healthy | test/runTest/client |
recorder |
software | healthy | test/runTest/recorder |
marks |
software | healthy | test/runTest/marks |
runtime |
software | healthy | test/runTest/runtime |
actions |
software | healthy | test/runTest/actions |
ssr |
software | healthy | ssr |
client |
software | healthy | ssr/client |
src |
software | healthy | ssr/client/src |
theme |
software | healthy | theme |
tool |
software | healthy | theme/tool |
option |
software | healthy | theme/tool/option |
extension-src |
software | healthy | extension-src |
bmap |
software | healthy | extension-src/bmap |
dataTool |
software | healthy | extension-src/dataTool |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
scale |
software | healthy | src/scale |
layout |
software | healthy | src/layout |
renderer |
software | healthy | src/renderer |
i18n |
software | healthy | src/i18n |
util |
software | healthy | src/util |
shape |
software | healthy | src/util/shape |
preprocessor |
software | healthy | src/preprocessor |
helper |
software | healthy | src/preprocessor/helper |
processor |
software | healthy | src/processor |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/nightly-next.yml |
materials |
cicd | healthy | .github/workflows/source-release.yml |
source |
cicd | healthy | .github/workflows/source-release.yml |
validate-source |
cicd | healthy | .github/workflows/source-release.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/nightly.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
update-notice-year |
cicd | healthy | .github/workflows/update-notice-year.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::nightly-next |
cicd | healthy | .github/workflows/nightly-next.yml |
gha::source-release |
cicd | healthy | .github/workflows/source-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::nightly |
cicd | healthy | .github/workflows/nightly.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
gha::update-notice-year |
cicd | healthy | .github/workflows/update-notice-year.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
FETCH_DEPTH |
cicd | healthy | — |
RELEASE_VERSION |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3b_78sdl |
software | healthy | /tmp/repobility-clone-3b_78sdl |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8866 |
network | healthy | test/runTest/config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | src/component/timeline/preprocessor.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/chart/line/LineView.ts |
This page is publicly accessible at:
https://repobility.com/scan/799907e4-3784-4afd-9be7-4713055c12df/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/799907e4-3784-4afd-9be7-4713055c12df/
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.