Scan timing: clone 2.93s · analysis 0.15s · 0.2 MB · GitHub preflight 448ms
https://github.com/expressjs/body-parser
· scanned 2026-05-20 05:23 UTC (2 weeks, 2 days ago)
· 10 languages
19 findings (7 legacy + 12 scanner) 82nd percentile · Javascript · small (2-20K LoC) Scanner says 94 (lower by 9)
Last scanned 2 weeks, 2 days ago · v2 · 13 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 |
100.0 | 0.15 | 15.00 |
security_score |
98.8 | 0.25 | 24.70 |
testing_score |
87.0 | 0.20 | 17.40 |
documentation_score |
68.0 | 0.15 | 10.20 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
66.8 | 0.10 | 6.68 |
| Overall | 1.00 | 85.8 |
All 84 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 |
|---|---|---|---|
bodyParser |
software | healthy | index.js:bodyParser |
accept |
software | healthy | test/raw.js:accept |
createServer |
software | healthy | test/raw.js:createServer |
verify |
software | healthy | test/utils.js:verify |
defaultType |
software | healthy | test/utils.js:defaultType |
typeFunction |
software | healthy | test/utils.js:typeFunction |
accept |
software | healthy | test/urlencoded.js:accept |
createManyParams |
software | healthy | test/urlencoded.js:createManyParams |
createServer |
software | healthy | test/urlencoded.js:createServer |
expectKeyCount |
software | healthy | test/urlencoded.js:expectKeyCount |
accept |
software | healthy | test/json.js:accept |
createServer |
software | healthy | test/json.js:createServer |
parseError |
software | healthy | test/json.js:parseError |
shouldContainInBody |
software | healthy | test/json.js:shouldContainInBody |
accept |
software | healthy | test/text.js:accept |
createServer |
software | healthy | test/text.js:createServer |
getCharset |
software | healthy | lib/utils.js:getCharset |
typeChecker |
software | healthy | lib/utils.js:typeChecker |
checkType |
software | healthy | lib/utils.js:checkType |
to |
software | healthy | lib/utils.js:to |
normalizeOptions |
software | healthy | lib/utils.js:normalizeOptions |
const |
software | healthy | lib/utils.js:const |
that |
software | healthy | lib/utils.js:that |
passthrough |
software | healthy | lib/utils.js:passthrough |
read |
software | healthy | lib/read.js:read |
onfinished |
software | healthy | lib/read.js:onfinished |
contentstream |
software | healthy | lib/read.js:contentstream |
encoding |
software | healthy | lib/read.js:encoding |
createDecompressionStream |
software | healthy | lib/read.js:createDecompressionStream |
dump |
software | healthy | lib/read.js:dump |
raw |
software | healthy | lib/types/raw.js:raw |
rawParser |
software | healthy | lib/types/raw.js:rawParser |
urlencoded |
software | healthy | lib/types/urlencoded.js:urlencoded |
urlencodedParser |
software | healthy | lib/types/urlencoded.js:urlencodedParser |
createQueryParser |
software | healthy | lib/types/urlencoded.js:createQueryParser |
parse |
software | healthy | lib/types/urlencoded.js:parse |
parameterCount |
software | healthy | lib/types/urlencoded.js:parameterCount |
json |
software | healthy | lib/types/json.js:json |
jsonParser |
software | healthy | lib/types/json.js:jsonParser |
createJsonParser |
software | healthy | lib/types/json.js:createJsonParser |
parse |
software | healthy | lib/types/json.js:parse |
createStrictSyntaxError |
software | healthy | lib/types/json.js:createStrictSyntaxError |
firstchar |
software | healthy | lib/types/json.js:firstchar |
normalizeJsonSyntaxError |
software | healthy | lib/types/json.js:normalizeJsonSyntaxError |
text |
software | healthy | lib/types/text.js:text |
textParser |
software | healthy | lib/types/text.js:textParser |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
HISTORY.md |
software | healthy | HISTORY.md |
.eslintrc.yml |
software | healthy | .eslintrc.yml |
index.js |
software | healthy | index.js |
raw.js |
software | healthy | test/raw.js |
utils.js |
software | healthy | test/utils.js |
urlencoded.js |
software | healthy | test/urlencoded.js |
json.js |
software | healthy | test/json.js |
text.js |
software | healthy | test/text.js |
.eslintrc.yml |
software | healthy | test/.eslintrc.yml |
body-parser.js |
software | warning | test/body-parser.js |
utils.js |
software | healthy | lib/utils.js |
read.js |
software | healthy | lib/read.js |
raw.js |
software | healthy | lib/types/raw.js |
urlencoded.js |
software | healthy | lib/types/urlencoded.js |
json.js |
software | healthy | lib/types/json.js |
text.js |
software | healthy | lib/types/text.js |
dependabot.yml |
software | healthy | .github/dependabot.yml |
codeql.yml |
software | healthy | .github/workflows/codeql.yml |
scorecard.yml |
software | healthy | .github/workflows/scorecard.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
lib |
software | healthy | lib |
types |
software | healthy | lib/types |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
coverage |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-m9exz66d |
software | healthy | /tmp/repobility-clone-m9exz66d |
| Label | Layer | Status | Path |
|---|---|---|---|
port:23 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
SCORECARD_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/ec217d79-feae-4f6e-b5f9-de188e904e4b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ec217d79-feae-4f6e-b5f9-de188e904e4b/
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.