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.

Teopile/BookBridge

https://github.com/Teopile/BookBridge · scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)

129 raw signals (0 security + 129 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 97 actionable findings from 1 signal source. 32 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 747 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
RouteFallback software healthy frontend/src/App.jsx:RouteFallback
SkipLink software healthy frontend/src/App.jsx:SkipLink
ScrollToTop software healthy frontend/src/App.jsx:ScrollToTop
preferredLang software healthy frontend/src/App.jsx:preferredLang
RootRedirect software healthy frontend/src/App.jsx:RootRedirect
LangGuard software healthy frontend/src/App.jsx:LangGuard
App software healthy frontend/src/App.jsx:App
LocalizedRoutes software healthy frontend/src/App.jsx:LocalizedRoutes
post software healthy frontend/src/errorReporter.js:post
initErrorReporter software healthy frontend/src/errorReporter.js:initErrorReporter
readCookie software healthy frontend/src/api.js:readCookie
currentCsrf software healthy frontend/src/api.js:currentCsrf
api software healthy frontend/src/api.js:api
apiGet software healthy frontend/src/api.js:apiGet
apiPost software healthy frontend/src/api.js:apiPost
apiPut software healthy frontend/src/api.js:apiPut
apiDelete software healthy frontend/src/api.js:apiDelete
initTrailMotion software healthy frontend/src/main.jsx:initTrailMotion
observeAll software healthy frontend/src/main.jsx:observeAll
rescan software healthy frontend/src/main.jsx:rescan
detectLangFromPath software healthy frontend/src/i18n/I18nContext.jsx:detectLangFromPath
I18nProvider software healthy frontend/src/i18n/I18nContext.jsx:I18nProvider
setLang software healthy frontend/src/i18n/I18nContext.jsx:setLang
t software healthy frontend/src/i18n/I18nContext.jsx:t
useT software healthy frontend/src/i18n/I18nContext.jsx:useT
Logo software healthy frontend/src/components/Logo.jsx:Logo
TypewriterPlaceholder software healthy frontend/src/components/TypewriterPlaceholder.jsx:Typewrite…
Loading software healthy frontend/src/components/States.jsx:Loading
ErrorState software healthy frontend/src/components/States.jsx:ErrorState
EmptyState software healthy frontend/src/components/States.jsx:EmptyState
friendly software healthy frontend/src/components/States.jsx:friendly
MapView software healthy frontend/src/components/MapView.jsx:MapView
studentsFrom software healthy frontend/src/components/SchoolCard.jsx:studentsFrom
SchoolCard software healthy frontend/src/components/SchoolCard.jsx:SchoolCard
PhotoUpload software healthy frontend/src/components/PhotoUpload.jsx:PhotoUpload
handle software healthy frontend/src/components/PhotoUpload.jsx:handle
shouldShowFooterCta software healthy frontend/src/components/Footer.jsx:shouldShowFooterCta
Footer software healthy frontend/src/components/Footer.jsx:Footer
SectionHero software healthy frontend/src/components/SectionHero.jsx:SectionHero
StampLabel software healthy frontend/src/components/StampLabel.jsx:StampLabel
Nav software healthy frontend/src/components/Nav.jsx:Nav
finish software healthy frontend/src/components/Nav.jsx:finish
onScroll software healthy frontend/src/components/Nav.jsx:onScroll
onKey software healthy frontend/src/components/Nav.jsx:onKey
LegalPage software healthy frontend/src/components/LegalPage.jsx:LegalPage
LegalSection software healthy frontend/src/components/LegalPage.jsx:LegalSection
LegalParagraph software healthy frontend/src/components/LegalPage.jsx:LegalParagraph
LegalList software healthy frontend/src/components/LegalPage.jsx:LegalList
Icon software healthy frontend/src/components/Icon.jsx:Icon
NotificationBell software healthy frontend/src/components/NotificationBell.jsx:NotificationBe…

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

LabelLayerStatusPath
NEXT_STEPS.md software healthy NEXT_STEPS.md
README.md software healthy README.md
handoffinstructions.md software healthy handoffinstructions.md
package.json software healthy package.json
HANDOFF.md software healthy HANDOFF.md
PRODUCTION_READINESS.md software healthy PRODUCTION_READINESS.md
package-lock.json software healthy package-lock.json
SECURITY.md software healthy SECURITY.md
DEPLOYMENT.md software healthy DEPLOYMENT.md
SETUP.md software healthy SETUP.md
vite.config.js software healthy frontend/vite.config.js
vercel.json software healthy frontend/vercel.json
package.json software healthy frontend/package.json
index.html software healthy frontend/index.html
package-lock.json software healthy frontend/package-lock.json
.env.example software healthy frontend/.env.example
App.jsx software healthy frontend/src/App.jsx
errorReporter.js software healthy frontend/src/errorReporter.js
api.js software healthy frontend/src/api.js
supabaseClient.js software healthy frontend/src/supabaseClient.js
main.jsx software healthy frontend/src/main.jsx
en.js software healthy frontend/src/i18n/en.js
I18nContext.jsx software healthy frontend/src/i18n/I18nContext.jsx
ka.js software healthy frontend/src/i18n/ka.js
Logo.jsx software healthy frontend/src/components/Logo.jsx
TypewriterPlaceholder.jsx software healthy frontend/src/components/TypewriterPlaceholder.jsx
States.jsx software healthy frontend/src/components/States.jsx
MapView.jsx software healthy frontend/src/components/MapView.jsx
SchoolCard.jsx software healthy frontend/src/components/SchoolCard.jsx
PhotoUpload.jsx software healthy frontend/src/components/PhotoUpload.jsx
Footer.jsx software healthy frontend/src/components/Footer.jsx
SectionHero.jsx software healthy frontend/src/components/SectionHero.jsx
StampLabel.jsx software healthy frontend/src/components/StampLabel.jsx
Nav.jsx software healthy frontend/src/components/Nav.jsx
LegalPage.jsx software healthy frontend/src/components/LegalPage.jsx
Icon.jsx software healthy frontend/src/components/Icon.jsx
NotificationBell.jsx software healthy frontend/src/components/NotificationBell.jsx
AuthGateModal.jsx software healthy frontend/src/components/AuthGateModal.jsx
CookieConsent.jsx software healthy frontend/src/components/CookieConsent.jsx
Leaderboard.jsx software healthy frontend/src/components/Leaderboard.jsx
ErrorBoundary.jsx software healthy frontend/src/components/ErrorBoundary.jsx
Activity.jsx software healthy frontend/src/components/Activity.jsx
Cookies.jsx software healthy frontend/src/pages/Cookies.jsx
ForgotPassword.jsx software healthy frontend/src/pages/ForgotPassword.jsx
Account.jsx software healthy frontend/src/pages/Account.jsx
Track.jsx software healthy frontend/src/pages/Track.jsx
HowItWorks.jsx software healthy frontend/src/pages/HowItWorks.jsx
Search.jsx software healthy frontend/src/pages/Search.jsx
ResetPassword.jsx software healthy frontend/src/pages/ResetPassword.jsx
Donate.jsx software healthy frontend/src/pages/Donate.jsx

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

LabelLayerStatusPath
USE /api/ api healthy server/index.js
USE /api api healthy server/index.js
USE /api/auth api healthy server/index.js
USE /api/schools api healthy server/index.js
USE /api/donations api healthy server/index.js
USE /api/payments api healthy server/index.js
USE /api/volunteer api healthy server/index.js
USE /api/storage api healthy server/index.js
USE /api/notifications api healthy server/index.js
USE /api/admin api healthy server/index.js
USE /api/admin/schools api healthy server/index.js
USE /api/admin/donations api healthy server/index.js
GET / api healthy server/routes/schools.js
GET /mine api healthy server/routes/schools.js
GET /:id api healthy server/routes/schools.js
GET /:id/book-requests api healthy server/routes/schools.js
GET /:id/donations api healthy server/routes/schools.js
POST / api healthy server/routes/schools.js
PUT /:id api healthy server/routes/schools.js
POST /:id/book-requests api healthy server/routes/schools.js
DELETE /:id/book-requests/:reqId api healthy server/routes/schools.js
GET /pending api healthy server/routes/schools.js
GET /all api healthy server/routes/schools.js
POST /:id/approval api healthy server/routes/schools.js
POST /:id/transfer api healthy server/routes/schools.js
GET /me api healthy server/routes/donations.js
GET /track/:token api healthy server/routes/donations.js
POST /:id/cancel api healthy server/routes/donations.js
POST /:id/confirm-receipt api healthy server/routes/donations.js
POST /:id/status api healthy server/routes/donations.js
GET /content api healthy server/routes/admin.js
GET /stats api healthy server/routes/admin.js
PUT /content api healthy server/routes/admin.js
GET /nearest-volunteer api healthy server/routes/admin.js
GET /export.csv api healthy server/routes/admin.js
POST /notify api healthy server/routes/admin.js
POST /users/role api healthy server/routes/admin.js
GET /health api healthy server/routes/public.js
GET /search api healthy server/routes/public.js
GET /site-content api healthy server/routes/public.js
GET /leaderboard api healthy server/routes/public.js
GET /activity api healthy server/routes/public.js
GET /regions api healthy server/routes/public.js
GET /my-schools api healthy server/routes/volunteer.js
GET /incoming/:schoolId api healthy server/routes/volunteer.js
POST /donations/:id/status api healthy server/routes/volunteer.js
POST /register api healthy server/routes/auth.js
POST /verify-otp api healthy server/routes/auth.js
POST /resend-otp api healthy server/routes/auth.js
POST /login api healthy server/routes/auth.js

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

LabelLayerStatusPath
/Cookies frontend healthy frontend/src/pages/Cookies.jsx
/ForgotPassword frontend healthy frontend/src/pages/ForgotPassword.jsx
/Account frontend healthy frontend/src/pages/Account.jsx
/Track frontend healthy frontend/src/pages/Track.jsx
/HowItWorks frontend healthy frontend/src/pages/HowItWorks.jsx
/Search frontend healthy frontend/src/pages/Search.jsx
/ResetPassword frontend healthy frontend/src/pages/ResetPassword.jsx
/Donate frontend healthy frontend/src/pages/Donate.jsx
/SchoolDetail frontend healthy frontend/src/pages/SchoolDetail.jsx
/Terms frontend healthy frontend/src/pages/Terms.jsx
/About frontend healthy frontend/src/pages/About.jsx
/Dashboard frontend healthy frontend/src/pages/Dashboard.jsx
/Home frontend healthy frontend/src/pages/Home.jsx
/Auth frontend healthy frontend/src/pages/Auth.jsx
/VolunteerManage frontend healthy frontend/src/pages/VolunteerManage.jsx
/Schools frontend healthy frontend/src/pages/Schools.jsx
/SchoolManage frontend healthy frontend/src/pages/SchoolManage.jsx
/NotFound frontend healthy frontend/src/pages/NotFound.jsx
/Privacy frontend healthy frontend/src/pages/Privacy.jsx
/Stories frontend healthy frontend/src/pages/Stories.jsx
/ frontend healthy frontend/src/App.jsx
/:lang/* frontend healthy frontend/src/App.jsx
* frontend healthy frontend/src/App.jsx
how-it-works frontend healthy frontend/src/App.jsx
schools frontend healthy frontend/src/App.jsx
schools/:id frontend healthy frontend/src/App.jsx
volunteer-schools frontend healthy frontend/src/App.jsx
donate/* frontend healthy frontend/src/App.jsx
dashboard frontend healthy frontend/src/App.jsx
about frontend healthy frontend/src/App.jsx
stories frontend healthy frontend/src/App.jsx
privacy frontend healthy frontend/src/App.jsx
terms frontend healthy frontend/src/App.jsx
cookies frontend healthy frontend/src/App.jsx
search frontend healthy frontend/src/App.jsx
track/:token frontend healthy frontend/src/App.jsx
auth frontend healthy frontend/src/App.jsx
auth/forgot frontend healthy frontend/src/App.jsx
auth/reset-password frontend healthy frontend/src/App.jsx
account frontend healthy frontend/src/App.jsx
school/manage frontend healthy frontend/src/App.jsx
volunteer/manage frontend healthy frontend/src/App.jsx
/schools frontend healthy admin/src/App.jsx
/donations frontend healthy admin/src/App.jsx
/content frontend healthy admin/src/App.jsx
/tools frontend healthy admin/src/App.jsx

LabelLayerStatusPath
App frontend healthy frontend/src/App.jsx
Logo frontend healthy frontend/src/components/Logo.jsx
TypewriterPlaceholder frontend healthy frontend/src/components/TypewriterPlaceholder.jsx
MapView frontend healthy frontend/src/components/MapView.jsx
SchoolCard frontend healthy frontend/src/components/SchoolCard.jsx
PhotoUpload frontend healthy frontend/src/components/PhotoUpload.jsx
Footer frontend healthy frontend/src/components/Footer.jsx
SectionHero frontend healthy frontend/src/components/SectionHero.jsx
StampLabel frontend healthy frontend/src/components/StampLabel.jsx
Nav frontend healthy frontend/src/components/Nav.jsx
LegalPage frontend healthy frontend/src/components/LegalPage.jsx
Icon frontend healthy frontend/src/components/Icon.jsx
NotificationBell frontend healthy frontend/src/components/NotificationBell.jsx
AuthGateModal frontend healthy frontend/src/components/AuthGateModal.jsx
CookieConsent frontend healthy frontend/src/components/CookieConsent.jsx
Leaderboard frontend healthy frontend/src/components/Leaderboard.jsx
Activity frontend healthy frontend/src/components/Activity.jsx
Cookies frontend healthy frontend/src/pages/Cookies.jsx
ForgotPassword frontend healthy frontend/src/pages/ForgotPassword.jsx
Account frontend healthy frontend/src/pages/Account.jsx
Track frontend healthy frontend/src/pages/Track.jsx
HowItWorks frontend healthy frontend/src/pages/HowItWorks.jsx
Search frontend healthy frontend/src/pages/Search.jsx
ResetPassword frontend healthy frontend/src/pages/ResetPassword.jsx
Donate frontend healthy frontend/src/pages/Donate.jsx
SchoolDetail frontend healthy frontend/src/pages/SchoolDetail.jsx
Terms frontend healthy frontend/src/pages/Terms.jsx
About frontend healthy frontend/src/pages/About.jsx
Dashboard frontend healthy frontend/src/pages/Dashboard.jsx
Home frontend healthy frontend/src/pages/Home.jsx
Auth frontend healthy frontend/src/pages/Auth.jsx
VolunteerManage frontend healthy frontend/src/pages/VolunteerManage.jsx
Schools frontend healthy frontend/src/pages/Schools.jsx
SchoolManage frontend healthy frontend/src/pages/SchoolManage.jsx
NotFound frontend healthy frontend/src/pages/NotFound.jsx
Privacy frontend healthy frontend/src/pages/Privacy.jsx
Stories frontend healthy frontend/src/pages/Stories.jsx
App frontend healthy admin/src/App.jsx

LabelLayerStatusPath
frontend software healthy frontend
src software healthy frontend/src
i18n software healthy frontend/src/i18n
components software healthy frontend/src/components
pages software healthy frontend/src/pages
hooks software healthy frontend/src/hooks
content software healthy frontend/src/content
styles software healthy frontend/src/styles
tests software healthy tests
e2e software healthy tests/e2e
docs software healthy docs
email-templates software healthy docs/email-templates
supabase software healthy docs/email-templates/supabase
admin software healthy admin
src software healthy admin/src
supabase software healthy supabase
migrations software healthy supabase/migrations
server software healthy server
middleware software healthy server/middleware
api software healthy server/api
test software healthy server/test
scripts software healthy server/scripts
lib software healthy server/lib
routes software healthy server/routes
db software healthy server/db
.github software healthy .github
workflows software healthy .github/workflows

LabelLayerStatusPath
password_literal::frontend/src/i18n/en.js security healthy frontend/src/i18n/en.js
password_literal::frontend/src/i18n/en.js security healthy frontend/src/i18n/en.js
password_literal::frontend/src/i18n/en.js security healthy frontend/src/i18n/en.js
password_literal::frontend/src/i18n/en.js security healthy frontend/src/i18n/en.js
password_literal::frontend/src/i18n/en.js security healthy frontend/src/i18n/en.js
password_literal::frontend/src/i18n/ka.js security healthy frontend/src/i18n/ka.js
password_literal::frontend/src/i18n/ka.js security healthy frontend/src/i18n/ka.js
password_literal::frontend/src/i18n/ka.js security healthy frontend/src/i18n/ka.js
password_literal::frontend/src/i18n/ka.js security healthy frontend/src/i18n/ka.js
password_literal::frontend/src/i18n/ka.js security healthy frontend/src/i18n/ka.js
password_literal::tests/walkthrough.mjs security healthy tests/walkthrough.mjs
password_literal::tests/walkthrough.mjs security healthy tests/walkthrough.mjs
password_literal::server/test/schemas.test.js security healthy server/test/schemas.test.js
password_literal::server/test/schemas.test.js security healthy server/test/schemas.test.js
password_literal::server/test/schemas.test.js security healthy server/test/schemas.test.js
password_literal::server/test/schemas.test.js security healthy server/test/schemas.test.js
password_literal::server/scripts/diagnose-auth-email.mjs security healthy server/scripts/diagnose-auth-email.mjs
password_literal::server/scripts/live-api-smoke-test.mjs security healthy server/scripts/live-api-smoke-test.mjs
password_literal::server/scripts/live-api-smoke-test.mjs security healthy server/scripts/live-api-smoke-test.mjs

LabelLayerStatusPath
0010_rate_limits.sql data healthy supabase/migrations/0010_rate_limits.sql
0002_business_logic.sql data healthy supabase/migrations/0002_business_logic.sql
0007_rls.sql data healthy supabase/migrations/0007_rls.sql
0003_username.sql data healthy supabase/migrations/0003_username.sql
0009_inapp_notifications.sql data healthy supabase/migrations/0009_inapp_notifications.sql
0011_school_private_contact.sql data healthy supabase/migrations/0011_school_private_contact.sql
0006_drop_phone.sql data healthy supabase/migrations/0006_drop_phone.sql
0004_leaderboard.sql data healthy supabase/migrations/0004_leaderboard.sql
0012_fulfillment_rpc.sql data healthy supabase/migrations/0012_fulfillment_rpc.sql
0008_security_invoker_views.sql data healthy supabase/migrations/0008_security_invoker_views.sql
0001_initial_schema.sql data healthy supabase/migrations/0001_initial_schema.sql
0005_activity_feed.sql data healthy supabase/migrations/0005_activity_feed.sql

LabelLayerStatusPath
frontend-build cicd healthy .github/workflows/ci.yml
server-tests cicd healthy .github/workflows/ci.yml
admin-build cicd healthy .github/workflows/ci.yml
api-smoke cicd healthy .github/workflows/ci.yml
e2e cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
ErrorBoundary software healthy frontend/src/components/ErrorBoundary.jsx:ErrorBoundary
and software healthy frontend/src/content/stories.js:and
started software healthy frontend/src/content/stories.js:started

LabelLayerStatusPath
postgres data healthy README.md
postgresql data healthy frontend/src/i18n/en.js
redis data healthy server/lib/ratelimit.js

LabelLayerStatusPath
port:5173 network healthy frontend/vite.config.js
port:5174 network healthy admin/vite.config.js
port:3001 network healthy server/.env.example

LabelLayerStatusPath
vps::digitalocean hardware healthy README.md
vps::droplet hardware healthy README.md

LabelLayerStatusPath
repobility-clone-5mwnz7lr software healthy /tmp/repobility-clone-5mwnz7lr

LabelLayerStatusPath
public data healthy supabase/migrations/0010_rate_limits.sql

LabelLayerStatusPath
127.0.0.1 network healthy tests/mobile-audit.mjs

LabelLayerStatusPath
nginx network healthy server/index.js

LabelLayerStatusPath
auth::server/middleware/auth.js security healthy server/middleware/auth.js

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml
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/8ef5d69f-e528-4130-895d-48348057b144/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/8ef5d69f-e528-4130-895d-48348057b144/

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.