Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
29 of your 81 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 2.76s · analysis 8.11s · 0.7 MB · GitHub API rate-limit (preflight)

expressjs/express

https://github.com/expressjs/express · scanned 2026-06-05 08:36 UTC (5 days, 20 hours ago) · 10 languages

332 raw signals (80 security + 252 graph) 61st percentile · Javascript · medium (20-100K LoC) System graph score 65 (higher by 12)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 20 hours ago · v2 · 164 actionable findings from 2 signal sources. 42 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 85.0 0.15 12.75
security_score 69.5 0.25 17.38
testing_score 87.0 0.20 17.40
documentation_score 63.0 0.15 9.45
practices_score 84.0 0.15 12.60
code_quality 74.8 0.10 7.48
Overall 1.00 77.1
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 470 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.

LabelLayerStatusPath
with software healthy test/Router.js:with
no software healthy test/Router.js:no
fn1 software healthy test/Router.js:fn1
fn2 software healthy test/Router.js:fn2
when software healthy test/Router.js:when
createApp software healthy test/express.static.js:createApp
if software healthy test/res.sendFile.js:if
handleHeaders software healthy test/res.sendFile.js:handleHeaders
createApp software healthy test/res.sendFile.js:createApp
View software healthy test/app.render.js:View
createApp software healthy test/app.render.js:createApp
accept software healthy test/express.raw.js:accept
createApp software healthy test/express.raw.js:createApp
accept software healthy test/express.urlencoded.js:accept
createManyParams software healthy test/express.urlencoded.js:createManyParams
createApp software healthy test/express.urlencoded.js:createApp
expectKeyCount software healthy test/express.urlencoded.js:expectKeyCount
createApp software healthy test/res.render.js:createApp
getExpectedClientAddress software healthy test/req.ip.js:getExpectedClientAddress
test software healthy test/res.format.js:test
fn1 software healthy test/app.use.js:fn1
fn2 software healthy test/app.use.js:fn2
fn3 software healthy test/app.use.js:fn3
render software healthy test/app.engine.js:render
required software healthy test/app.engine.js:required
fn software healthy test/config.js:fn
fn1 software healthy test/config.js:fn1
fn2 software healthy test/config.js:fn2
createRedirectServerForDomain software healthy test/res.location.js:createRedirectServerForDomain
testRequestedRedirect software healthy test/res.location.js:testRequestedRedirect
createApp software healthy test/req.query.js:createApp
accept software healthy test/express.text.js:accept
createApp software healthy test/express.text.js:createApp
handler1 software healthy test/app.router.js:handler1
handler2 software healthy test/app.router.js:handler2
fn software healthy test/app.router.js:fn
fn1 software healthy test/app.router.js:fn1
fn2 software healthy test/app.router.js:fn2
fn3 software healthy test/app.router.js:fn3
supportsRegexp software healthy test/app.router.js:supportsRegexp
shouldHaveHeaderValues software healthy test/res.append.js:shouldHaveHeaderValues
accept software healthy test/express.json.js:accept
createApp software healthy test/express.json.js:createApp
parseError software healthy test/express.json.js:parseError
shouldContainInBody software healthy test/express.json.js:shouldContainInBody
shouldHaveBody software healthy test/support/utils.js:shouldHaveBody
shouldHaveHeader software healthy test/support/utils.js:shouldHaveHeader
shouldNotHaveBody software healthy test/support/utils.js:shouldNotHaveBody
shouldNotHaveHeader software healthy test/support/utils.js:shouldNotHaveHeader
getMajorVersion software healthy test/support/utils.js:getMajorVersion

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
package.json software healthy package.json
Readme.md software healthy Readme.md
.eslintrc.yml software healthy .eslintrc.yml
index.js software healthy index.js
History.md software healthy History.md
res.redirect.js software warning test/res.redirect.js
req.subdomains.js software warning test/req.subdomains.js
Router.js software healthy test/Router.js
express.static.js software healthy test/express.static.js
res.sendFile.js software healthy test/res.sendFile.js
app.render.js software healthy test/app.render.js
res.status.js software warning test/res.status.js
express.raw.js software healthy test/express.raw.js
res.locals.js software warning test/res.locals.js
express.urlencoded.js software healthy test/express.urlencoded.js
res.clearCookie.js software warning test/res.clearCookie.js
res.cookie.js software warning test/res.cookie.js
res.jsonp.js software warning test/res.jsonp.js
res.render.js software healthy test/res.render.js
app.route.js software warning test/app.route.js
res.type.js software warning test/res.type.js
req.ip.js software healthy test/req.ip.js
app.routes.error.js software warning test/app.routes.error.js
req.acceptsCharsets.js software warning test/req.acceptsCharsets.js
regression.js software warning test/regression.js
app.param.js software warning test/app.param.js
res.sendStatus.js software warning test/res.sendStatus.js
utils.js software warning test/utils.js
req.baseUrl.js software warning test/req.baseUrl.js
req.hostname.js software warning test/req.hostname.js
app.listen.js software warning test/app.listen.js
res.format.js software healthy test/res.format.js
req.host.js software warning test/req.host.js
req.ips.js software warning test/req.ips.js
app.response.js software warning test/app.response.js
app.all.js software warning test/app.all.js
req.get.js software warning test/req.get.js
res.set.js software warning test/res.set.js
app.use.js software healthy test/app.use.js
req.stale.js software warning test/req.stale.js
req.acceptsEncodings.js software warning test/req.acceptsEncodings.js
app.engine.js software healthy test/app.engine.js
req.is.js software warning test/req.is.js
req.secure.js software warning test/req.secure.js
config.js software healthy test/config.js
res.download.js software warning test/res.download.js
res.json.js software warning test/res.json.js
req.path.js software warning test/req.path.js
app.js software warning test/app.js
req.fresh.js software warning test/req.fresh.js

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
test software healthy test
fixtures software healthy test/fixtures
blog software healthy test/fixtures/blog
users software healthy test/fixtures/users
support software healthy test/support
acceptance software healthy test/acceptance
lib software healthy lib
examples software healthy examples
view-constructor software healthy examples/view-constructor
route-separation software healthy examples/route-separation
public software healthy examples/route-separation/public
downloads software healthy examples/downloads
auth software healthy examples/auth
view-locals software healthy examples/view-locals
mvc software healthy examples/mvc
lib software healthy examples/mvc/lib
controllers software healthy examples/mvc/controllers
user software healthy examples/mvc/controllers/user
main software healthy examples/mvc/controllers/main
user-pet software healthy examples/mvc/controllers/user-pet
pet software healthy examples/mvc/controllers/pet
public software healthy examples/mvc/public
params software healthy examples/params
web-service software healthy examples/web-service
error-pages software healthy examples/error-pages
search software healthy examples/search
public software healthy examples/search/public
cookies software healthy examples/cookies
static-files software healthy examples/static-files
public software healthy examples/static-files/public
js software healthy examples/static-files/public/js
css software healthy examples/static-files/public/css
error software healthy examples/error
content-negotiation software healthy examples/content-negotiation
online software healthy examples/online
resource software healthy examples/resource
vhost software healthy examples/vhost
markdown software healthy examples/markdown
views software healthy examples/markdown/views
hello-world software healthy examples/hello-world
session software healthy examples/session
cookie-sessions software healthy examples/cookie-sessions
multi-router software healthy examples/multi-router
controllers software healthy examples/multi-router/controllers
route-map software healthy examples/route-map
route-middleware software healthy examples/route-middleware
ejs software healthy examples/ejs
public software healthy examples/ejs/public
stylesheets software healthy examples/ejs/public/stylesheets
views software healthy examples/ejs/views

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
GET /user/:uid/photos/:file api healthy lib/response.js
GET / api healthy examples/view-constructor/index.js
GET /Readme.md api healthy examples/view-constructor/index.js
GET /users api healthy examples/route-separation/index.js
ALL /user/:id{/:op} api healthy examples/route-separation/index.js
GET /user/:id api healthy examples/route-separation/index.js
GET /user/:id/view api healthy examples/route-separation/index.js
GET /user/:id/edit api healthy examples/route-separation/index.js
PUT /user/:id/edit api healthy examples/route-separation/index.js
GET /posts api healthy examples/route-separation/index.js
GET /files/*file api healthy examples/downloads/index.js
GET /restricted api healthy examples/auth/index.js
GET /logout api healthy examples/auth/index.js
GET /login api healthy examples/auth/index.js
POST /login api healthy examples/auth/index.js
GET /middleware api healthy examples/view-locals/index.js
GET /middleware-locals api healthy examples/view-locals/index.js
USE /api api healthy examples/view-locals/index.js
ALL /api/* api healthy examples/view-locals/index.js
GET /user/:user api healthy examples/params/index.js
GET /users/:from-:to api healthy examples/params/index.js
GET /api/users api healthy examples/web-service/index.js
GET /api/repos api healthy examples/web-service/index.js
GET /api/user/:name/repos api healthy examples/web-service/index.js
GET /404 api healthy examples/error-pages/index.js
GET /403 api healthy examples/error-pages/index.js
GET /500 api healthy examples/error-pages/index.js
GET /search/{:query} api healthy examples/search/index.js
GET /client.js api healthy examples/search/index.js
GET /forget api healthy examples/cookies/index.js
POST / api healthy examples/cookies/index.js
USE /static api healthy examples/static-files/index.js
GET /next api healthy examples/error/index.js
GET /:sub api healthy examples/vhost/index.js
GET /fail api healthy examples/markdown/index.js
USE /api/v1 api healthy examples/multi-router/index.js
USE /api/v2 api healthy examples/multi-router/index.js
DELETE /user/:id api healthy examples/route-middleware/index.js

LabelLayerStatusPath
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
test cicd healthy .github/workflows/legacy.yml
coverage cicd healthy .github/workflows/legacy.yml

LabelLayerStatusPath
127.0.0.1 network healthy test/req.subdomains.js
10.0.0.1 network healthy test/req.ip.js
10.0.0.2 network healthy test/req.ip.js
10.0.0.3 network healthy test/req.ip.js
10.0.0.4 network healthy test/req.ip.js

LabelLayerStatusPath
port:80 network healthy lib/application.js
port:443 network healthy lib/application.js
port:3000 network healthy examples/view-constructor/index.js
port:23 network healthy .github/dependabot.yml

LabelLayerStatusPath
gha::codeql cicd healthy .github/workflows/codeql.yml
gha::scorecard cicd healthy .github/workflows/scorecard.yml
gha::ci cicd healthy .github/workflows/ci.yml
gha::legacy cicd healthy .github/workflows/legacy.yml

LabelLayerStatusPath
/admin frontend healthy test/res.clearCookie.js
/ frontend healthy lib/response.js

LabelLayerStatusPath
repobility-clone-s8ldzk_6 software healthy /tmp/repobility-clone-s8ldzk_6

LabelLayerStatusPath
redis data healthy package.json

LabelLayerStatusPath
password_literal::examples/auth/index.js security healthy examples/auth/index.js

LabelLayerStatusPath
SCORECARD_TOKEN cicd healthy
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/85f8264f-a2a1-4cfa-a7bb-94025c9f6b26/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/85f8264f-a2a1-4cfa-a7bb-94025c9f6b26/

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.