https://github.com/AIandLife/kdr-guide
· scanned 2026-06-17 01:12 UTC (1 month, 2 weeks ago)
62 raw signals (0 security + 62 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -9.9 (diff) · 62 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 777 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
onRequestError |
software | healthy | instrumentation.ts:onRequestError |
parseFeasibilityJson |
software | healthy | tests/feasibility-parse.test.ts:parseFeasibilityJson |
quoteCount |
software | healthy | tests/feasibility-parse.test.ts:quoteCount |
sanitizeSuppliers |
software | healthy | tests/api-suppliers-list.test.ts:sanitizeSuppliers |
checkPage |
software | healthy | tests/e2e/smoke.mjs:checkPage |
checkDataPath |
software | healthy | tests/e2e/smoke.mjs:checkDataPath |
run |
software | healthy | tests/e2e/smoke.mjs:run |
middleware |
software | healthy | src/middleware.ts:middleware |
NotFound |
software | healthy | src/app/not-found.tsx:NotFound |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
HomePage |
software | healthy | src/app/page.tsx:HomePage |
sitemap |
software | healthy | src/app/sitemap.ts:sitemap |
url |
software | healthy | src/app/sitemap.ts:url |
key |
software | healthy | src/app/sitemap.ts:key |
UnifiedDashboard |
software | healthy | src/app/dashboard/page.tsx:UnifiedDashboard |
loadAll |
software | healthy | src/app/dashboard/page.tsx:loadAll |
formatDate |
software | healthy | src/app/dashboard/page.tsx:formatDate |
scoreColor |
software | healthy | src/app/dashboard/page.tsx:scoreColor |
proVerificationLabel |
software | healthy | src/app/dashboard/page.tsx:proVerificationLabel |
supplierStatusLabel |
software | healthy | src/app/dashboard/page.tsx:supplierStatusLabel |
HomeownerDashboard |
software | healthy | src/app/dashboard/homeowner/page.tsx:HomeownerDashboard |
formatDate |
software | healthy | src/app/dashboard/homeowner/page.tsx:formatDate |
scoreColor |
software | healthy | src/app/dashboard/homeowner/page.tsx:scoreColor |
ProfileEditor |
software | healthy | src/app/dashboard/pro/page.tsx:ProfileEditor |
handleSave |
software | healthy | src/app/dashboard/pro/page.tsx:handleSave |
field |
software | healthy | src/app/dashboard/pro/page.tsx:field |
InfoRow |
software | healthy | src/app/dashboard/pro/page.tsx:InfoRow |
VerifyTab |
software | healthy | src/app/dashboard/pro/page.tsx:VerifyTab |
handleSubmit |
software | healthy | src/app/dashboard/pro/page.tsx:handleSubmit |
ProDashboard |
software | healthy | src/app/dashboard/pro/page.tsx:ProDashboard |
handleMarkReplied |
software | healthy | src/app/dashboard/pro/page.tsx:handleMarkReplied |
formatDate |
software | healthy | src/app/dashboard/pro/page.tsx:formatDate |
statusBadge |
software | healthy | src/app/dashboard/pro/page.tsx:statusBadge |
ProDashboardPage |
software | healthy | src/app/dashboard/pro/page.tsx:ProDashboardPage |
LoginLayout |
software | healthy | src/app/login/layout.tsx:LoginLayout |
LoginForm |
software | healthy | src/app/login/page.tsx:LoginForm |
resetState |
software | healthy | src/app/login/page.tsx:resetState |
switchTab |
software | healthy | src/app/login/page.tsx:switchTab |
handleLogin |
software | healthy | src/app/login/page.tsx:handleLogin |
handleRegister |
software | healthy | src/app/login/page.tsx:handleRegister |
handleGoogle |
software | healthy | src/app/login/page.tsx:handleGoogle |
openResetFlow |
software | healthy | src/app/login/page.tsx:openResetFlow |
handleSendCode |
software | healthy | src/app/login/page.tsx:handleSendCode |
handleOtpChange |
software | healthy | src/app/login/page.tsx:handleOtpChange |
handleOtpKeyDown |
software | healthy | src/app/login/page.tsx:handleOtpKeyDown |
handleVerifyCode |
software | healthy | src/app/login/page.tsx:handleVerifyCode |
handleSetNewPassword |
software | healthy | src/app/login/page.tsx:handleSetNewPassword |
backToLogin |
software | healthy | src/app/login/page.tsx:backToLogin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
vitest.config.ts |
software | healthy | vitest.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
vercel.json |
software | healthy | vercel.json |
package-lock.json |
software | healthy | package-lock.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
instrumentation.ts |
software | healthy | instrumentation.ts |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
next-env.d.ts |
software | healthy | next-env.d.ts |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
setup.ts |
software | healthy | tests/setup.ts |
feasibility-parse.test.ts |
software | healthy | tests/feasibility-parse.test.ts |
council-data.test.ts |
software | healthy | tests/council-data.test.ts |
api-suppliers-list.test.ts |
software | healthy | tests/api-suppliers-list.test.ts |
smoke.mjs |
software | healthy | tests/e2e/smoke.mjs |
nightly-smoke.yml |
software | healthy | .github/workflows/nightly-smoke.yml |
middleware.ts |
software | healthy | src/middleware.ts |
not-found.tsx |
software | healthy | src/app/not-found.tsx |
global-error.tsx |
software | healthy | src/app/global-error.tsx |
globals.css |
software | healthy | src/app/globals.css |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/page.tsx |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
page.tsx |
software | healthy | src/app/dashboard/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/homeowner/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/pro/page.tsx |
layout.tsx |
software | healthy | src/app/login/layout.tsx |
page.tsx |
software | healthy | src/app/login/page.tsx |
route.ts |
software | healthy | src/app/api/cron/fetch-tenders/route.ts |
route.ts |
software | healthy | src/app/api/stripe/checkout/route.ts |
route.ts |
software | healthy | src/app/api/stripe/webhook/route.ts |
route.ts |
software | healthy | src/app/api/admin/suppliers/list/route.ts |
route.ts |
software | healthy | src/app/api/admin/leads/route.ts |
route.ts |
software | healthy | src/app/api/admin/forum/route.ts |
route.ts |
software | healthy | src/app/api/admin/auth/route.ts |
route.ts |
software | healthy | src/app/api/admin/supplier-inquiries/route.ts |
route.ts |
software | healthy | src/app/api/admin/searches/route.ts |
route.ts |
software | healthy | src/app/api/admin/approve-supplier/route.ts |
route.ts |
software | healthy | src/app/api/admin/professionals-list/route.ts |
route.ts |
software | healthy | src/app/api/admin/tenders/route.ts |
route.ts |
software | healthy | src/app/api/translate/professional/route.ts |
route.ts |
software | healthy | src/app/api/profile/bind/route.ts |
route.ts |
software | healthy | src/app/api/profile/update/route.ts |
route.ts |
software | healthy | src/app/api/suppliers/enquire/route.ts |
route.ts |
software | healthy | src/app/api/suppliers/account/route.ts |
route.ts |
software | healthy | src/app/api/suppliers/register/route.ts |
route.ts |
software | healthy | src/app/api/suppliers/list/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
app |
software | healthy | src/app |
dashboard |
software | healthy | src/app/dashboard |
homeowner |
software | healthy | src/app/dashboard/homeowner |
pro |
software | healthy | src/app/dashboard/pro |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
cron |
software | healthy | src/app/api/cron |
fetch-tenders |
software | healthy | src/app/api/cron/fetch-tenders |
stripe |
software | healthy | src/app/api/stripe |
checkout |
software | healthy | src/app/api/stripe/checkout |
webhook |
software | healthy | src/app/api/stripe/webhook |
admin |
software | healthy | src/app/api/admin |
suppliers |
software | healthy | src/app/api/admin/suppliers |
list |
software | healthy | src/app/api/admin/suppliers/list |
leads |
software | healthy | src/app/api/admin/leads |
forum |
software | healthy | src/app/api/admin/forum |
auth |
software | healthy | src/app/api/admin/auth |
supplier-inquiries |
software | healthy | src/app/api/admin/supplier-inquiries |
searches |
software | healthy | src/app/api/admin/searches |
approve-supplier |
software | healthy | src/app/api/admin/approve-supplier |
professionals-list |
software | healthy | src/app/api/admin/professionals-list |
tenders |
software | healthy | src/app/api/admin/tenders |
translate |
software | healthy | src/app/api/translate |
professional |
software | healthy | src/app/api/translate/professional |
profile |
software | healthy | src/app/api/profile |
bind |
software | healthy | src/app/api/profile/bind |
update |
software | healthy | src/app/api/profile/update |
suppliers |
software | healthy | src/app/api/suppliers |
enquire |
software | healthy | src/app/api/suppliers/enquire |
account |
software | healthy | src/app/api/suppliers/account |
register |
software | healthy | src/app/api/suppliers/register |
list |
software | healthy | src/app/api/suppliers/list |
verify-request |
software | healthy | src/app/api/suppliers/verify-request |
leads |
software | healthy | src/app/api/leads |
create |
software | healthy | src/app/api/leads/create |
feedback |
software | healthy | src/app/api/feedback |
forum |
software | healthy | src/app/api/forum |
translate |
software | healthy | src/app/api/forum/translate |
upload-image |
software | healthy | src/app/api/forum/upload-image |
report |
software | healthy | src/app/api/forum/report |
outreach |
software | healthy | src/app/api/outreach |
unsubscribe |
software | healthy | src/app/api/outreach/unsubscribe |
newsletter |
software | healthy | src/app/api/newsletter |
send |
software | healthy | src/app/api/newsletter/send |
unsubscribe |
software | healthy | src/app/api/newsletter/unsubscribe |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
HomePage |
frontend | healthy | src/app/page.tsx |
UnifiedDashboard |
frontend | healthy | src/app/dashboard/page.tsx |
HomeownerDashboard |
frontend | healthy | src/app/dashboard/homeowner/page.tsx |
ProDashboardPage |
frontend | healthy | src/app/dashboard/pro/page.tsx |
LoginLayout |
frontend | healthy | src/app/login/layout.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
AdminSuppliersPage |
frontend | healthy | src/app/admin/suppliers/page.tsx |
ArticlesLayout |
frontend | healthy | src/app/articles/layout.tsx |
ArticlesPage |
frontend | healthy | src/app/articles/page.tsx |
ArticleSlugLayout |
frontend | healthy | src/app/articles/[slug]/layout.tsx |
ArticlePage |
frontend | healthy | src/app/articles/[slug]/page.tsx |
SuppliersLayout |
frontend | healthy | src/app/suppliers/layout.tsx |
SuppliersPage |
frontend | healthy | src/app/suppliers/page.tsx |
SupplierAccountPage |
frontend | healthy | src/app/suppliers/account/page.tsx |
SupplierRegisterLayout |
frontend | healthy | src/app/suppliers/register/layout.tsx |
SupplierRegisterPage |
frontend | healthy | src/app/suppliers/register/page.tsx |
ForumLayout |
frontend | healthy | src/app/forum/layout.tsx |
NewPostModal |
frontend | healthy | src/app/forum/NewPostModal.tsx |
ForumPage |
frontend | healthy | src/app/forum/page.tsx |
ForumPostPage |
frontend | healthy | src/app/forum/[id]/page.tsx |
DirectoryLayout |
frontend | healthy | src/app/directory/layout.tsx |
DirectoryPage |
frontend | healthy | src/app/directory/page.tsx |
AreasIndexPage |
frontend | healthy | src/app/areas/page.tsx |
FeasibilityLayout |
frontend | healthy | src/app/feasibility/layout.tsx |
FeasibilityPage |
frontend | healthy | src/app/feasibility/page.tsx |
RuzhuLayout |
frontend | healthy | src/app/ruzhu/layout.tsx |
RuzhuPage |
frontend | healthy | src/app/ruzhu/page.tsx |
UnsubscribePageWrapper |
frontend | healthy | src/app/unsubscribe/page.tsx |
JoinLayout |
frontend | healthy | src/app/join/layout.tsx |
JoinPage |
frontend | healthy | src/app/join/page.tsx |
BoardLayout |
frontend | healthy | src/app/board/layout.tsx |
BoardPage |
frontend | healthy | src/app/board/page.tsx |
ProfessionalsLayout |
frontend | healthy | src/app/professionals/layout.tsx |
ProfessionalsPage |
frontend | healthy | src/app/professionals/page.tsx |
ProfessionalProfilePage |
frontend | healthy | src/app/professionals/[state]/[slug]/page.tsx |
PrivacyPage |
frontend | healthy | src/app/privacy/page.tsx |
GuideLayout |
frontend | healthy | src/app/guide/layout.tsx |
GuidePage |
frontend | healthy | src/app/guide/page.tsx |
TermsPage |
frontend | healthy | src/app/terms/page.tsx |
TendersLayout |
frontend | healthy | src/app/tenders/layout.tsx |
TendersPage |
frontend | healthy | src/app/tenders/page.tsx |
TenderDetailPage |
frontend | healthy | src/app/tenders/[id]/page.tsx |
GoogleAnalytics |
frontend | healthy | src/components/GoogleAnalytics.tsx |
FeedbackWidget |
frontend | healthy | src/components/FeedbackWidget.tsx |
HomePageClient |
frontend | healthy | src/components/home/HomePageClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/dashboard/homeowner |
frontend | healthy | src/app/dashboard/homeowner/page.tsx |
/dashboard/pro |
frontend | healthy | src/app/dashboard/pro/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/suppliers |
frontend | healthy | src/app/admin/suppliers/page.tsx |
/articles |
frontend | healthy | src/app/articles/page.tsx |
/articles/[slug] |
frontend | healthy | src/app/articles/[slug]/page.tsx |
/suppliers |
frontend | healthy | src/app/suppliers/page.tsx |
/suppliers/account |
frontend | healthy | src/app/suppliers/account/page.tsx |
/suppliers/register |
frontend | healthy | src/app/suppliers/register/page.tsx |
/forum |
frontend | healthy | src/app/forum/page.tsx |
/forum/[id] |
frontend | healthy | src/app/forum/[id]/page.tsx |
/directory |
frontend | healthy | src/app/directory/page.tsx |
/areas |
frontend | healthy | src/app/areas/page.tsx |
/areas/[state]/[suburb] |
frontend | healthy | src/app/areas/[state]/[suburb]/page.tsx |
/feasibility |
frontend | healthy | src/app/feasibility/page.tsx |
/ruzhu |
frontend | healthy | src/app/ruzhu/page.tsx |
/unsubscribe |
frontend | healthy | src/app/unsubscribe/page.tsx |
/join |
frontend | healthy | src/app/join/page.tsx |
/board |
frontend | healthy | src/app/board/page.tsx |
/professionals |
frontend | healthy | src/app/professionals/page.tsx |
/professionals/[state] |
frontend | healthy | src/app/professionals/[state]/page.tsx |
/professionals/[state]/[slug] |
frontend | healthy | src/app/professionals/[state]/[slug]/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
/guide |
frontend | healthy | src/app/guide/page.tsx |
/terms |
frontend | healthy | src/app/terms/page.tsx |
/tenders |
frontend | healthy | src/app/tenders/page.tsx |
/tenders/[id] |
frontend | healthy | src/app/tenders/[id]/page.tsx |
/emails |
frontend | healthy | outreach/send-outreach.js |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package-lock.json |
mongodb |
data | healthy | package-lock.json |
mysql |
data | healthy | package-lock.json |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
20260331_add_detail_zh.sql |
data | healthy | supabase/migrations/20260331_add_detail_zh.sql |
20260331_government_tenders.sql |
data | healthy | supabase/migrations/20260331_government_tenders.sql |
20260331_reviews.sql |
data | healthy | supabase/migrations/20260331_reviews.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:16 |
network | healthy | .github/workflows/nightly-smoke.yml |
port:02 |
network | healthy | .github/workflows/nightly-smoke.yml |
port:03 |
network | healthy | .github/workflows/nightly-smoke.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
government_tenders |
data | healthy | supabase/migrations/20260331_government_tenders.sql |
reviews |
data | healthy | supabase/migrations/20260331_reviews.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/privacy/page.tsx |
security | healthy | src/app/privacy/page.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
AIandLife__kdr-guide |
software | healthy | /data/fable5_failed_archive/AIandLife__kdr-guide |
| Label | Layer | Status | Path |
|---|---|---|---|
your |
software | healthy | src/lib/articles-data.ts:your |
| Label | Layer | Status | Path |
|---|---|---|---|
131.0.0.0 |
network | healthy | src/app/api/cron/fetch-tenders/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::nightly-smoke |
cicd | healthy | .github/workflows/nightly-smoke.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
smoke |
cicd | healthy | .github/workflows/nightly-smoke.yml |
This page is publicly accessible at:
https://repobility.com/scan/d6fd07de-48e0-412d-a690-b00afa9e6bb7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d6fd07de-48e0-412d-a690-b00afa9e6bb7/
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.