https://github.com/jinsfran-edu/websql
· scanned 2026-06-16 04:29 UTC (2 months ago)
5 raw signals (0 security + 5 graph)
Last scanned 2 months ago · v1 · 5 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 70 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 |
|---|---|---|---|
normalizePlatform |
software | healthy | server.js:normalizePlatform |
normalizeDatabaseKey |
software | healthy | server.js:normalizeDatabaseKey |
isDatabaseAvailable |
software | healthy | server.js:isDatabaseAvailable |
toInt |
software | healthy | server.js:toInt |
nowNs |
software | healthy | server.js:nowNs |
elapsedMs |
software | healthy | server.js:elapsedMs |
toFixedMs |
software | healthy | server.js:toFixedMs |
normalizeIp |
software | healthy | server.js:normalizeIp |
getClientIp |
software | healthy | server.js:getClientIp |
ensureQueryStatsDirReady |
software | healthy | server.js:ensureQueryStatsDirReady |
appendQueryStat |
software | healthy | server.js:appendQueryStat |
requireField |
software | healthy | server.js:requireField |
isQueryTimeoutError |
software | healthy | server.js:isQueryTimeoutError |
splitSqlStatements |
software | healthy | server.js:splitSqlStatements |
getLeadingSqlKeyword |
software | healthy | server.js:getLeadingSqlKeyword |
isReadOnlyStatement |
software | healthy | server.js:isReadOnlyStatement |
buildSqlServerDiagnosticsBatch |
software | healthy | server.js:buildSqlServerDiagnosticsBatch |
getSqlServerServerElapsedMs |
software | healthy | server.js:getSqlServerServerElapsedMs |
requireEnv |
software | healthy | server.js:requireEnv |
getConnectionFromEnv |
software | healthy | server.js:getConnectionFromEnv |
runSqlServerQuery |
software | healthy | server.js:runSqlServerQuery |
runMySqlQuery |
software | healthy | server.js:runMySqlQuery |
runPostgreSqlQuery |
software | healthy | server.js:runPostgreSqlQuery |
getSqlServerPool |
software | healthy | server.js:getSqlServerPool |
warmSqlServerPoolIfEnabled |
software | healthy | server.js:warmSqlServerPoolIfEnabled |
getMySqlPool |
software | healthy | server.js:getMySqlPool |
getPostgreSqlPool |
software | healthy | server.js:getPostgreSqlPool |
closePools |
software | healthy | server.js:closePools |
runQueryForPlatform |
software | healthy | server.js:runQueryForPlatform |
getSolutionResult |
software | healthy | server.js:getSolutionResult |
normalizeNumericString |
software | healthy | server.js:normalizeNumericString |
normalizeCellValue |
software | healthy | server.js:normalizeCellValue |
buildRowKey |
software | healthy | server.js:buildRowKey |
stripSqlComments |
software | healthy | server.js:stripSqlComments |
stripSqlStrings |
software | healthy | server.js:stripSqlStrings |
parenDepthAt |
software | healthy | server.js:parenDepthAt |
hasImplicitJoin |
software | healthy | server.js:hasImplicitJoin |
hasHavingWithoutAggregate |
software | healthy | server.js:hasHavingWithoutAggregate |
hasRedundantDistinct |
software | healthy | server.js:hasRedundantDistinct |
usesOrdinalOrderBy |
software | healthy | server.js:usesOrdinalOrderBy |
detectAntipatterns |
software | healthy | server.js:detectAntipatterns |
usesSelectStar |
software | healthy | server.js:usesSelectStar |
formatRowSample |
software | healthy | server.js:formatRowSample |
diffRowMultisets |
software | healthy | server.js:diffRowMultisets |
pushDiffSamples |
software | healthy | server.js:pushDiffSamples |
compareExerciseResults |
software | healthy | server.js:compareExerciseResults |
studentCols |
software | healthy | server.js:studentCols |
⚙ cors |
software | healthy | server.js |
⚙ express.json |
software | healthy | server.js |
⚙ express.static |
software | healthy | server.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
server.js |
software | healthy | server.js |
exercises.json |
software | healthy | exercises.json |
package.json |
software | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/query |
api | healthy | server.js |
GET /api/exercises |
api | healthy | server.js |
POST /api/exercises/:id/check |
api | healthy | server.js |
GET /api/schema |
api | healthy | server.js |
GET /api/settings |
api | healthy | server.js |
GET /health |
api | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | package-lock.json |
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
jinsfran-edu__websql |
software | healthy | /data/fable5_failed_archive/jinsfran-edu__websql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | server.js |
This page is publicly accessible at:
https://repobility.com/scan/9c7ee6fd-8a11-4804-833b-972d79386c6e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9c7ee6fd-8a11-4804-833b-972d79386c6e/
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.