https://github.com/rtrdasmartrailway/web-app-rtrda
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 3 weeks ago · v1 · 15 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 346 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 |
|---|---|---|---|
fetchRestCollection |
software | healthy | scripts/import-wordpress.mjs:fetchRestCollection |
fetchSitemapUrls |
software | healthy | scripts/import-wordpress.mjs:fetchSitemapUrls |
fetchYoastSitemapRoutes |
software | healthy | scripts/import-wordpress.mjs:fetchYoastSitemapRoutes |
createNavigationItem |
software | healthy | scripts/import-wordpress.mjs:createNavigationItem |
fetchPrimaryNavigation |
software | healthy | scripts/import-wordpress.mjs:fetchPrimaryNavigation |
collectNavigationInternalPaths |
software | healthy | scripts/import-wordpress.mjs:collectNavigationInternalPaths |
visit |
software | healthy | scripts/import-wordpress.mjs:visit |
fetchFlipbookRecord |
software | healthy | scripts/import-wordpress.mjs:fetchFlipbookRecord |
fetchFallbackRecord |
software | healthy | scripts/import-wordpress.mjs:fetchFallbackRecord |
withConcurrency |
software | healthy | scripts/import-wordpress.mjs:withConcurrency |
runWorker |
software | healthy | scripts/import-wordpress.mjs:runWorker |
mirrorAsset |
software | healthy | scripts/import-wordpress.mjs:mirrorAsset |
decodeHeaderFileName |
software | healthy | scripts/import-wordpress.mjs:decodeHeaderFileName |
fileNameFromContentDisposition |
software | healthy | scripts/import-wordpress.mjs:fileNameFromContentDisposition |
safeDownloadFileName |
software | healthy | scripts/import-wordpress.mjs:safeDownloadFileName |
contentTypeFromResponse |
software | healthy | scripts/import-wordpress.mjs:contentTypeFromResponse |
fetchDownloadMetadata |
software | healthy | scripts/import-wordpress.mjs:fetchDownloadMetadata |
mirrorDownloadAsset |
software | healthy | scripts/import-wordpress.mjs:mirrorDownloadAsset |
mergeDownloadLinks |
software | healthy | scripts/import-wordpress.mjs:mergeDownloadLinks |
findMissingReferencedUploadPaths |
software | healthy | scripts/import-wordpress.mjs:findMissingReferencedUploadPat… |
assertMinimum |
software | healthy | scripts/import-wordpress.mjs:assertMinimum |
main |
software | healthy | scripts/import-wordpress.mjs:main |
okResponse |
software | healthy | scripts/import-wordpress-fetch.test.mjs:okResponse |
stripImportedChrome |
software | healthy | scripts/import-wordpress-sanitize.mjs:stripImportedChrome |
sanitizeAndRewrite |
software | healthy | scripts/import-wordpress-sanitize.mjs:sanitizeAndRewrite |
htmlToText |
software | healthy | scripts/import-wordpress-sanitize.mjs:htmlToText |
stripHtml |
software | healthy | scripts/import-wordpress-sanitize.mjs:stripHtml |
positiveIntegerFromEnv |
software | healthy | scripts/import-wordpress-fetch.mjs:positiveIntegerFromEnv |
nonNegativeIntegerFromEnv |
software | healthy | scripts/import-wordpress-fetch.mjs:nonNegativeIntegerFromEnv |
describeFetchError |
software | healthy | scripts/import-wordpress-fetch.mjs:describeFetchError |
shouldRetry |
software | healthy | scripts/import-wordpress-fetch.mjs:shouldRetry |
mergedHeaders |
software | healthy | scripts/import-wordpress-fetch.mjs:mergedHeaders |
createFetchTools |
software | healthy | scripts/import-wordpress-fetch.mjs:createFetchTools |
fetchOnce |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchOnce |
retry |
software | healthy | scripts/import-wordpress-fetch.mjs:retry |
fetchWithRetry |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchWithRetry |
fetchBodyWithRetry |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchBodyWithRetry |
fetchJson |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchJson |
fetchJsonWithResponse |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchJsonWithResponse |
fetchText |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchText |
fetchBufferWithRetry |
software | healthy | scripts/import-wordpress-fetch.mjs:fetchBufferWithRetry |
decodeSegment |
software | healthy | scripts/import-wordpress-helpers.mjs:decodeSegment |
normalizeRoutePath |
software | healthy | scripts/import-wordpress-helpers.mjs:normalizeRoutePath |
getPathFromUrl |
software | healthy | scripts/import-wordpress-helpers.mjs:getPathFromUrl |
shouldIgnoreRoute |
software | healthy | scripts/import-wordpress-helpers.mjs:shouldIgnoreRoute |
uploadSourceUrlFromPath |
software | healthy | scripts/import-wordpress-helpers.mjs:uploadSourceUrlFromPath |
getDownloadIdFromUrl |
software | healthy | scripts/import-wordpress-helpers.mjs:getDownloadIdFromUrl |
downloadSourceUrlFromValue |
software | healthy | scripts/import-wordpress-helpers.mjs:downloadSourceUrlFromV… |
downloadRoutePathFromValue |
software | healthy | scripts/import-wordpress-helpers.mjs:downloadRoutePathFromV… |
extractFlipbookPdfPath |
software | healthy | scripts/import-wordpress-helpers.mjs:extractFlipbookPdfPath |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
prisma.config.ts |
software | healthy | prisma.config.ts |
Dockerfile |
software | healthy | Dockerfile |
RTRDA_PAGES.md |
software | healthy | RTRDA_PAGES.md |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
2026-06-13-redesign-and-postgres.md |
software | healthy | docs/superpowers/plans/2026-06-13-redesign-and-postgres.md |
2026-06-13-redesign-and-postgres-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-redesign-and-postgres-des… |
import-wordpress.mjs |
software | healthy | scripts/import-wordpress.mjs |
import-wordpress-fetch.test.mjs |
software | healthy | scripts/import-wordpress-fetch.test.mjs |
import-wordpress-sanitize.mjs |
software | healthy | scripts/import-wordpress-sanitize.mjs |
seed-db-helpers.test.mjs |
software | healthy | scripts/seed-db-helpers.test.mjs |
import-wordpress-fetch.mjs |
software | healthy | scripts/import-wordpress-fetch.mjs |
import-wordpress-helpers.mjs |
software | healthy | scripts/import-wordpress-helpers.mjs |
audit-parity-helpers.mjs |
software | healthy | scripts/audit-parity-helpers.mjs |
import-wordpress-sanitize.test.mjs |
software | healthy | scripts/import-wordpress-sanitize.test.mjs |
seed-db-helpers.mjs |
software | healthy | scripts/seed-db-helpers.mjs |
audit-parity.mjs |
software | healthy | scripts/audit-parity.mjs |
audit-parity-helpers.test.mjs |
software | healthy | scripts/audit-parity-helpers.test.mjs |
seed-db.mjs |
software | healthy | scripts/seed-db.mjs |
import-wordpress-helpers.test.mjs |
software | healthy | scripts/import-wordpress-helpers.test.mjs |
import-wordpress-records.mjs |
software | healthy | scripts/import-wordpress-records.mjs |
migration_lock.toml |
software | healthy | prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | prisma/migrations/20260612192255_category_composite_pk/migr… |
migration.sql |
software | healthy | prisma/migrations/20260612185329_init/migration.sql |
deploy-test.yml |
software | healthy | .github/workflows/deploy-test.yml |
site-shell.tsx |
software | healthy | src/components/site-shell.tsx |
article-card.tsx |
software | healthy | src/components/article-card.tsx |
search-results.tsx |
software | healthy | src/components/search-results.tsx |
intranet-site.tsx |
software | healthy | src/components/intranet-site.tsx |
site-helpers.ts |
software | healthy | src/components/site-helpers.ts |
content-page.tsx |
software | healthy | src/components/content-page.tsx |
rtrda-navigation.tsx |
software | healthy | src/components/rtrda-navigation.tsx |
intranet-sidebar.tsx |
software | healthy | src/components/intranet-sidebar.tsx |
events-calendar.tsx |
software | healthy | src/components/home/events-calendar.tsx |
home-sections.tsx |
software | healthy | src/components/home/home-sections.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
globals.css |
software | healthy | src/app/globals.css |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/search/page.tsx |
page.tsx |
software | healthy | src/app/[[...slug]]/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/search |
frontend | healthy | src/app/search/page.tsx |
/[[...slug]] |
frontend | healthy | src/app/[[...slug]]/page.tsx |
/rtrdaintranet |
frontend | healthy | src/app/rtrdaintranet/page.tsx |
/rtrdaintranet/blog |
frontend | healthy | src/app/rtrdaintranet/blog/page.tsx |
/rtrdaintranet/vice-president |
frontend | healthy | src/app/rtrdaintranet/vice-president/page.tsx |
/rtrdaintranet/schedule-van |
frontend | healthy | src/app/rtrdaintranet/schedule-van/page.tsx |
/ |
frontend | healthy | src/lib/wp/presentation.ts |
/เกี่ยวกับ-สทร |
frontend | healthy | src/lib/wp/presentation.ts |
/ผลงานและโครงการเด่น |
frontend | healthy | src/lib/wp/presentation.ts |
/ข่าวสาร-กิจกรรม |
frontend | healthy | src/lib/wp/presentation.ts |
/เอกสารเผยแพร่ |
frontend | healthy | src/lib/wp/presentation.ts |
/จัดซื้อจัดจ้าง |
frontend | healthy | src/lib/wp/presentation.ts |
/ติดต่อเรา |
frontend | healthy | src/lib/wp/presentation.ts |
/en |
frontend | healthy | src/lib/wp/presentation.ts |
/en/เกี่ยวกับ-สทร |
frontend | healthy | src/lib/wp/presentation.ts |
/en/ผลงานและโครงการเด่น |
frontend | healthy | src/lib/wp/presentation.ts |
/en/ข่าวสาร-กิจกรรม |
frontend | healthy | src/lib/wp/presentation.ts |
/en/เอกสารเผยแพร่ |
frontend | healthy | src/lib/wp/presentation.ts |
/en/จัดซื้อจัดจ้าง |
frontend | healthy | src/lib/wp/presentation.ts |
/en/ติดต่อเรา |
frontend | healthy | src/lib/wp/presentation.ts |
/เกี่ยวกับ-สทร/กฏหมาย-ระเบียบ-ข้อบังคับ |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/ความเป็นมา |
frontend | healthy | src/lib/wp/presentation.test.ts |
/วัตถุประสงค์การจัดตั้ง |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/วิสัยทัศน์-พันธกิจ |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/ค่านิยมองค์กร |
frontend | healthy | src/lib/wp/presentation.test.ts |
/พัฒนาระบบราชการ |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/คณะกรรมการ-ผู้บริหาร |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/โครงสร้างองค์กร |
frontend | healthy | src/lib/wp/presentation.test.ts |
/เกี่ยวกับ-สทร/ตราสัญลักษณ์-สทร |
frontend | healthy | src/lib/wp/presentation.test.ts |
/ข่าวสาร-กิจกรรม/ร่วมงานกับ-สทร/สมัครงาน |
frontend | healthy | src/lib/wp/presentation.test.ts |
/ผลงานและโครงการเด่น/ยุทธศาสตร์เทคโนโลยีระบบราง |
frontend | healthy | src/lib/wp/presentation.test.ts |
/ผลงานและโครงการเด่น/วิจัยและพัฒนา |
frontend | healthy | src/lib/wp/presentation.test.ts |
/a |
frontend | healthy | src/lib/wp/presentation.test.ts |
/category/news |
frontend | healthy | src/lib/wp/presentation.test.ts |
/3d-flip-book/6267 |
frontend | healthy | src/lib/wp/presentation.test.ts |
/หน้า |
frontend | healthy | src/lib/db/page-data.test.ts |
/parent/me |
frontend | healthy | src/lib/db/page-data.test.ts |
/parent/อื่น |
frontend | healthy | src/lib/db/page-data.test.ts |
/parent/me/ลูก |
frontend | healthy | src/lib/db/page-data.test.ts |
/3d-flip-book/x |
frontend | healthy | src/lib/db/page-data.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
migrations |
software | healthy | prisma/migrations |
20260612192255_category_composite_pk |
software | healthy | prisma/migrations/20260612192255_category_composite_pk |
20260612185329_init |
software | healthy | prisma/migrations/20260612185329_init |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
home |
software | healthy | src/components/home |
app |
software | healthy | src/app |
search |
software | healthy | src/app/search |
[[...slug]] |
software | healthy | src/app/[[...slug]] |
sdc_download |
software | healthy | src/app/sdc_download |
[id] |
software | healthy | src/app/sdc_download/[id] |
rtrdaintranet |
software | healthy | src/app/rtrdaintranet |
blog |
software | healthy | src/app/rtrdaintranet/blog |
vice-president |
software | healthy | src/app/rtrdaintranet/vice-president |
schedule-van |
software | healthy | src/app/rtrdaintranet/schedule-van |
lib |
software | healthy | src/lib |
wp |
software | healthy | src/lib/wp |
db |
software | healthy | src/lib/db |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
IntranetPage |
frontend | healthy | src/app/rtrdaintranet/page.tsx |
IntranetLayout |
frontend | healthy | src/app/rtrdaintranet/layout.tsx |
IntranetBlogPage |
frontend | healthy | src/app/rtrdaintranet/blog/page.tsx |
VicePresidentPage |
frontend | healthy | src/app/rtrdaintranet/vice-president/page.tsx |
ScheduleVanPage |
frontend | healthy | src/app/rtrdaintranet/schedule-van/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ContentRecord |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
Category |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
MediaAsset |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
Download |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
SiteMeta |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:3020 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
web-app-rtrda-test |
hardware | healthy | docker-compose.yml |
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260612192255_category_composite_pk/migr… |
migration.sql |
data | healthy | prisma/migrations/20260612185329_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0o8u9v6d |
software | healthy | /tmp/repobility-clone-0o8u9v6d |
| Label | Layer | Status | Path |
|---|---|---|---|
FetchHttpError |
software | healthy | scripts/import-wordpress-fetch.mjs:FetchHttpError |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-test |
cicd | healthy | .github/workflows/deploy-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy-test.yml |
This page is publicly accessible at:
https://repobility.com/scan/fddd16b8-275d-475f-a0f5-a53cd695e0da/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fddd16b8-275d-475f-a0f5-a53cd695e0da/
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.