Scan timing: clone 17.02s · analysis 2.17s · 26.3 MB · GitHub API rate-limit (preflight)
https://github.com/cloudwego/abcoder
· scanned 2026-05-31 01:23 UTC (5 days, 12 hours ago)
· 10 languages
191 findings (67 legacy + 124 scanner) 11/13 scanners ran 91st percentile · Go · medium (20-100K LoC) Scanner says 65 (higher by 22)
Last scanned 5 days, 12 hours ago · v2 · 129 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
91.0 | 0.20 | 18.20 |
documentation_score |
81.0 | 0.15 | 12.15 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 86.9 |
All 745 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
.licenserc.yaml |
software | healthy | .licenserc.yaml |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
main.go |
software | healthy | main.go |
go.mod |
software | healthy | go.mod |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
write.go |
software | healthy | lang/write.go |
parse_test.go |
software | healthy | lang/parse_test.go |
parse.go |
software | healthy | lang/parse.go |
err.go |
software | healthy | lang/utils/err.go |
strings.go |
software | healthy | lang/utils/strings.go |
files.go |
software | healthy | lang/utils/files.go |
rust_test.go |
software | healthy | lang/rust/rust_test.go |
spec.go |
software | healthy | lang/rust/spec.go |
ast_test.go |
software | healthy | lang/rust/ast_test.go |
repo_test.go |
software | healthy | lang/rust/repo_test.go |
repo.go |
software | healthy | lang/rust/repo.go |
ast.go |
software | healthy | lang/rust/ast.go |
lsp_test.go |
software | healthy | lang/rust/utils/lsp_test.go |
lsp.go |
software | healthy | lang/rust/utils/lsp.go |
lib.go |
software | healthy | lang/patch/lib.go |
lib_test.go |
software | healthy | lang/patch/lib_test.go |
write_test.go |
software | healthy | lang/golang/writer/write_test.go |
write.go |
software | healthy | lang/golang/writer/write.go |
ast.go |
software | healthy | lang/golang/writer/ast.go |
utils_test.go |
software | healthy | lang/golang/parser/utils_test.go |
utils.go |
software | healthy | lang/golang/parser/utils.go |
ctx.go |
software | healthy | lang/golang/parser/ctx.go |
option.go |
software | healthy | lang/golang/parser/option.go |
go_ast_test.go |
software | healthy | lang/golang/parser/go_ast_test.go |
pkg.go |
software | healthy | lang/golang/parser/pkg.go |
file.go |
software | healthy | lang/golang/parser/file.go |
pkg_test.go |
software | healthy | lang/golang/parser/pkg_test.go |
parser.go |
software | healthy | lang/golang/parser/parser.go |
go_ast.go |
software | healthy | lang/golang/parser/go_ast.go |
utils.go |
software | healthy | lang/uniast/utils.go |
ast_test.go |
software | healthy | lang/uniast/ast_test.go |
version.go |
software | healthy | lang/uniast/version.go |
identity_test.go |
software | healthy | lang/uniast/identity_test.go |
writer.go |
software | healthy | lang/uniast/writer.go |
parser.go |
software | healthy | lang/uniast/parser.go |
node.go |
software | healthy | lang/uniast/node.go |
ast.go |
software | healthy | lang/uniast/ast.go |
logger.go |
software | healthy | lang/log/logger.go |
spec.go |
software | healthy | lang/python/spec.go |
lib.go |
software | healthy | lang/python/lib.go |
spec.go |
software | healthy | lang/cpp/spec.go |
lib.go |
software | healthy | lang/cpp/lib.go |
testutils.go |
software | healthy | lang/testutils/testutils.go |
handler.go |
software | healthy | lang/lsp/handler.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
swap_pair |
software | healthy | testdata/python/1_single/main.py:26 |
__init__ |
software | healthy | testdata/python/1_single/main.py:45 |
__repr__ |
software | healthy | testdata/python/1_single/main.py:52 |
add |
software | healthy | testdata/python/1_single/main.py:59 |
compare |
software | healthy | testdata/python/1_single/main.py:63 |
main |
software | healthy | testdata/python/1_single/main.py:72 |
foo |
software | healthy | testdata/python/4_globvar/main.py:16 |
bar |
software | healthy | testdata/python/4_globvar/main.py:20 |
main |
software | healthy | testdata/python/7_reexport/main.py:20 |
__init__ |
software | healthy | testdata/python/2_class/main.py:17 |
bar |
software | healthy | testdata/python/2_class/main.py:20 |
main |
software | healthy | testdata/python/2_class/main.py:25 |
__init__ |
software | healthy | testdata/python/0_simple/test3.py:25 |
__repr__ |
software | healthy | testdata/python/0_simple/test3.py:32 |
sum |
software | healthy | testdata/python/0_simple/test2.py:23 |
main |
software | healthy | testdata/python/0_simple/test2.py:27 |
swap_pair |
software | healthy | testdata/python/0_simple/test.py:20 |
add |
software | healthy | testdata/python/0_simple/test.py:33 |
compare |
software | healthy | testdata/python/0_simple/test.py:37 |
main |
software | healthy | testdata/python/0_simple/test.py:51 |
main |
software | healthy | testdata/python/5_modules/top.py:19 |
fa |
software | healthy | testdata/python/5_modules/a/impl_fa.py:16 |
__init__ |
software | healthy | testdata/python/6_operator/main.py:17 |
get_value |
software | healthy | testdata/python/6_operator/main.py:20 |
__add__ |
software | healthy | testdata/python/6_operator/main.py:23 |
main |
software | healthy | testdata/python/6_operator/main.py:29 |
foo |
software | healthy | ts-parser/test-repo/src/test-export-default.ts:foo |
bar |
software | healthy | ts-parser/test-repo/src/test-export-default.ts:bar |
flipStatus |
software | healthy | ts-parser/test-repo/src/test-export-default.ts:flipStatus |
validateUser |
software | healthy | ts-parser/test-repo/src/test-class-method-deps.ts:validateU… |
validateRequest |
software | healthy | ts-parser/test-repo/src/middleware/Validation.ts:validateRe… |
TestMiddleware |
software | healthy | ts-parser/test-repo/src/middleware/Test.ts:TestMiddleware |
validateUser |
software | healthy | ts-parser/test-repo/src/utils/Validation.ts:validateUser |
validateRequest |
software | healthy | ts-parser/test-repo/src/utils/Validation.ts:validateRequest |
processDirectory |
software | healthy | ts-parser/src/utils/package-processor.ts:processDirectory |
sanitizedPackageName |
software | healthy | ts-parser/src/utils/package-processor.ts:sanitizedPackageNa… |
calls |
software | healthy | ts-parser/src/utils/graph-builder.ts:calls |
assignSymbolName |
software | healthy | ts-parser/src/utils/symbol-resolver.ts:assignSymbolName |
foo |
software | healthy | ts-parser/src/utils/symbol-resolver.ts:foo |
getDeclsPos |
software | healthy | ts-parser/src/utils/symbol-resolver.ts:getDeclsPos |
isNodeModules |
software | healthy | ts-parser/src/utils/typescript-structure.ts:isNodeModules |
addFileIfAllowed |
software | healthy | ts-parser/src/utils/typescript-structure.ts:addFileIfAllowed |
traverse |
software | healthy | ts-parser/src/utils/typescript-structure.ts:traverse |
processPackagesWithCluster |
software | healthy | ts-parser/src/utils/cluster-processor.ts:processPackagesWit… |
assignTaskToWorker |
software | healthy | ts-parser/src/utils/cluster-processor.ts:assignTaskToWorker |
launchInitialWorkers |
software | healthy | ts-parser/src/utils/cluster-processor.ts:launchInitialWorke… |
cleanupAndResolve |
software | healthy | ts-parser/src/utils/cluster-processor.ts:cleanupAndResolve |
resetTimeout |
software | healthy | ts-parser/src/utils/cluster-processor.ts:resetTimeout |
pkgName |
software | healthy | ts-parser/src/utils/cluster-processor.ts:pkgName |
msg |
software | healthy | ts-parser/src/utils/cluster-processor.ts:msg |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
lang |
software | healthy | lang |
utils |
software | healthy | lang/utils |
rust |
software | healthy | lang/rust |
utils |
software | healthy | lang/rust/utils |
patch |
software | healthy | lang/patch |
golang |
software | healthy | lang/golang |
writer |
software | healthy | lang/golang/writer |
parser |
software | healthy | lang/golang/parser |
uniast |
software | healthy | lang/uniast |
log |
software | healthy | lang/log |
python |
software | healthy | lang/python |
cpp |
software | healthy | lang/cpp |
testutils |
software | healthy | lang/testutils |
lsp |
software | healthy | lang/lsp |
register |
software | healthy | lang/register |
java |
software | healthy | lang/java |
ipc |
software | healthy | lang/java/ipc |
pb |
software | healthy | lang/java/pb |
lsp |
software | healthy | lang/java/lsp |
parser |
software | healthy | lang/java/parser |
collect |
software | healthy | lang/collect |
cxx |
software | healthy | lang/cxx |
testdata |
software | healthy | testdata |
rust |
software | healthy | testdata/rust |
0_rust2 |
software | healthy | testdata/rust/0_rust2 |
src |
software | healthy | testdata/rust/0_rust2/src |
entity |
software | healthy | testdata/rust/0_rust2/src/entity |
1_simpleobj |
software | healthy | testdata/rust/1_simpleobj |
src |
software | healthy | testdata/rust/1_simpleobj/src |
python |
software | healthy | testdata/python |
1_single |
software | healthy | testdata/python/1_single |
4_globvar |
software | healthy | testdata/python/4_globvar |
7_reexport |
software | healthy | testdata/python/7_reexport |
2_class |
software | healthy | testdata/python/2_class |
0_simple |
software | healthy | testdata/python/0_simple |
5_modules |
software | healthy | testdata/python/5_modules |
a |
software | healthy | testdata/python/5_modules/a |
6_operator |
software | healthy | testdata/python/6_operator |
3_complex_imports |
software | healthy | testdata/python/3_complex_imports |
asts |
software | healthy | testdata/asts |
cpp |
software | healthy | testdata/cpp |
0_simple |
software | healthy | testdata/cpp/0_simple |
java |
software | healthy | testdata/java |
5_interface_impl |
software | healthy | testdata/java/5_interface_impl |
src |
software | healthy | testdata/java/5_interface_impl/src |
main |
software | healthy | testdata/java/5_interface_impl/src/main |
java |
software | healthy | testdata/java/5_interface_impl/src/main/java |
org |
software | healthy | testdata/java/5_interface_impl/src/main/java/org |
example |
software | healthy | testdata/java/5_interface_impl/src/main/java/org/example |
4_full_maven_repo |
software | healthy | testdata/java/4_full_maven_repo |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
IntPair |
software | healthy | testdata/python/1_single/main.py:21 |
IntVariant |
software | healthy | testdata/python/1_single/main.py:36 |
CharVariant |
software | healthy | testdata/python/1_single/main.py:44 |
Foo |
software | healthy | testdata/python/2_class/main.py:16 |
IntVariant |
software | healthy | testdata/python/0_simple/test3.py:16 |
CharVariant |
software | healthy | testdata/python/0_simple/test3.py:24 |
IntPair |
software | healthy | testdata/python/0_simple/test2.py:19 |
A |
software | healthy | testdata/python/6_operator/main.py:16 |
UserService |
software | healthy | ts-parser/test-repo/src/test-class-method-deps.ts:UserServi… |
AuthMiddleware |
software | healthy | ts-parser/test-repo/src/middleware/AuthMiddleware.ts:AuthMi… |
TestMiddleware2 |
software | healthy | ts-parser/test-repo/src/middleware/Test2.ts:TestMiddleware2 |
Logger |
software | healthy | ts-parser/test-repo/src/utils/Logger.ts:Logger |
Calculator |
software | healthy | ts-parser/test-repo/src/utils/calculator.ts:Calculator |
UserController |
software | healthy | ts-parser/test-repo/src/controllers/UserController.ts:UserC… |
ExportDefaultClass |
software | healthy | ts-parser/test-repo/src/services/ExportDefault.ts:ExportDef… |
ApiService |
software | healthy | ts-parser/test-repo/src/services/api.ts:ApiService |
UserService |
software | healthy | ts-parser/test-repo/src/services/UserService.ts:UserService |
DatabaseService |
software | healthy | ts-parser/test-repo/src/services/DatabaseService.ts:Databas… |
PackageProcessor |
software | healthy | ts-parser/src/utils/package-processor.ts:PackageProcessor |
ProjectFactory |
software | healthy | ts-parser/src/utils/package-processor.ts:ProjectFactory |
RepositoryFactory |
software | healthy | ts-parser/src/utils/package-processor.ts:RepositoryFactory |
GraphBuilder |
software | healthy | ts-parser/src/utils/graph-builder.ts:GraphBuilder |
SymbolResolver |
software | healthy | ts-parser/src/utils/symbol-resolver.ts:SymbolResolver |
TypeUtils |
software | healthy | ts-parser/src/utils/type-utils.ts:TypeUtils |
PathUtils |
software | healthy | ts-parser/src/utils/path-utils.ts:PathUtils |
for |
software | healthy | ts-parser/src/utils/monorepo.ts:for |
MonorepoUtils |
software | healthy | ts-parser/src/utils/monorepo.ts:MonorepoUtils |
TypeScriptStructureAnalyzer |
software | healthy | ts-parser/src/utils/typescript-structure.ts:TypeScriptStruc… |
ParsingStrategySelector |
software | healthy | ts-parser/src/utils/parsing-strategy.ts:ParsingStrategySele… |
DependencyUtils |
software | healthy | ts-parser/src/utils/dependency-utils.ts:DependencyUtils |
TsConfigCache |
software | healthy | ts-parser/src/utils/tsconfig-cache.ts:TsConfigCache |
declarations |
software | healthy | ts-parser/src/utils/test/symbol-resolver.test.ts:declaratio… |
MyClass |
software | healthy | ts-parser/src/utils/test/symbol-resolver.test.ts:MyClass |
methods |
software | healthy | ts-parser/src/utils/test/symbol-resolver.test.ts:methods |
PackageParser |
software | healthy | ts-parser/src/parser/PackageParser.ts:PackageParser |
TypeParser |
software | healthy | ts-parser/src/parser/TypeParser.ts:TypeParser |
declarations |
software | healthy | ts-parser/src/parser/TypeParser.ts:declarations |
expressions |
software | healthy | ts-parser/src/parser/TypeParser.ts:expressions |
expression |
software | healthy | ts-parser/src/parser/TypeParser.ts:expression |
FunctionParser |
software | healthy | ts-parser/src/parser/FunctionParser.ts:FunctionParser |
RepositoryParser |
software | healthy | ts-parser/src/parser/RepositoryParser.ts:RepositoryParser |
ModuleParser |
software | healthy | ts-parser/src/parser/ModuleParser.ts:ModuleParser |
VarParser |
software | healthy | ts-parser/src/parser/VarParser.ts:VarParser |
properties |
software | healthy | ts-parser/src/parser/VarParser.ts:properties |
is |
software | healthy | ts-parser/src/parser/VarParser.ts:is |
declarations |
software | healthy | ts-parser/src/parser/test/TypeParser.test.ts:declarations |
SimpleClass |
software | healthy | ts-parser/src/parser/test/TypeParser.test.ts:SimpleClass |
ExportedClass |
software | healthy | ts-parser/src/parser/test/TypeParser.test.ts:ExportedClass |
AbstractClass |
software | healthy | ts-parser/src/parser/test/TypeParser.test.ts:AbstractClass |
inheritance |
software | healthy | ts-parser/src/parser/test/TypeParser.test.ts:inheritance |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/users |
api | healthy | ts-parser/test-repo/src/index.ts |
USE /api/auth |
api | healthy | ts-parser/test-repo/src/index.ts |
GET /health |
api | healthy | ts-parser/test-repo/src/index.ts |
GET /api/config |
api | healthy | ts-parser/test-repo/src/index.ts |
POST /api/token |
api | healthy | ts-parser/test-repo/src/index.ts |
POST /api/hash-password |
api | healthy | ts-parser/test-repo/src/index.ts |
GET / |
api | healthy | ts-parser/test-repo/src/routes/UserRoutes.ts |
GET /:id |
api | healthy | ts-parser/test-repo/src/routes/UserRoutes.ts |
POST / |
api | healthy | ts-parser/test-repo/src/routes/UserRoutes.ts |
PUT /:id |
api | healthy | ts-parser/test-repo/src/routes/UserRoutes.ts |
DELETE /:id |
api | healthy | ts-parser/test-repo/src/routes/UserRoutes.ts |
POST /register |
api | healthy | ts-parser/test-repo/src/routes/AuthRoutes.ts |
POST /login |
api | healthy | ts-parser/test-repo/src/routes/AuthRoutes.ts |
POST /refresh-token |
api | healthy | ts-parser/test-repo/src/routes/AuthRoutes.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::ts-parser/test-repo/src/routes/AuthRoutes.ts |
security | healthy | ts-parser/test-repo/src/routes/AuthRoutes.ts |
auth::ts-parser/test-repo/src/controllers/UserController.ts |
security | healthy | ts-parser/test-repo/src/controllers/UserController.ts |
auth::ts-parser/test-repo/config.json |
security | healthy | ts-parser/test-repo/config.json |
auth::ts-parser/test-repo/src/index.ts |
security | healthy | ts-parser/test-repo/src/index.ts |
auth::ts-parser/test-repo/src/middleware/AuthMiddleware.ts |
security | healthy | ts-parser/test-repo/src/middleware/AuthMiddleware.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | ts-parser/test-repo/src/config/app.config.ts |
port:27017 |
network | healthy | ts-parser/test-repo/src/config/app.config.ts |
port:8080 |
network | healthy | ts-parser/src/parser/test/VarParser.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pr-check |
cicd | healthy | .github/workflows/pr-check.yml |
gha::go-test |
cicd | healthy | .github/workflows/go-test.yml |
gha::regression |
cicd | healthy | .github/workflows/regression.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
compliant |
cicd | healthy | .github/workflows/pr-check.yml |
test |
cicd | healthy | .github/workflows/go-test.yml |
run_all_tests |
cicd | healthy | .github/workflows/regression.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | go.mod |
vps::ec2 |
hardware | healthy | go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
SKIPPED_TESTS |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jgx7y1gw |
software | healthy | /tmp/repobility-clone-jgx7y1gw |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | ts-parser/test-repo/src/services/DatabaseService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::ts-parser/test-repo/src/config/app.config… |
security | healthy | ts-parser/test-repo/src/config/app.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/db702b90-6668-4796-b198-40ebefc82950/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/db702b90-6668-4796-b198-40ebefc82950/
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.