https://github.com/ryanlowe723-arch/findcare-uk
· scanned 2026-06-15 23:58 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 234 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 |
|---|---|---|---|
handler |
software | healthy | api/google-reviews.js:handler |
template |
software | healthy | supabase/functions/notify/index.ts:template |
wrap |
software | healthy | supabase/functions/notify/index.ts:wrap |
ProtectedRoute |
software | healthy | src/App.jsx:ProtectedRoute |
AdminRoute |
software | healthy | src/App.jsx:AdminRoute |
PageLoader |
software | healthy | src/App.jsx:PageLoader |
AppRoutes |
software | healthy | src/App.jsx:AppRoutes |
App |
software | healthy | src/App.jsx:App |
ExternalReviews |
software | healthy | src/components/ExternalReviews.jsx:ExternalReviews |
MapView |
software | healthy | src/components/MapView.jsx:MapView |
clickHandler |
software | healthy | src/components/MapView.jsx:clickHandler |
FavouriteButton |
software | healthy | src/components/FavouriteButton.jsx:FavouriteButton |
sync |
software | healthy | src/components/FavouriteButton.jsx:sync |
handleClick |
software | healthy | src/components/FavouriteButton.jsx:handleClick |
ReviewsSection |
software | healthy | src/components/ReviewsSection.jsx:ReviewsSection |
handleSubmit |
software | healthy | src/components/ReviewsSection.jsx:handleSubmit |
ReviewStars |
software | healthy | src/components/ReviewStars.jsx:ReviewStars |
Layout |
software | healthy | src/components/Layout.jsx:Layout |
handleSignOut |
software | healthy | src/components/Layout.jsx:handleSignOut |
PractitionerCard |
software | healthy | src/components/PractitionerCard.jsx:PractitionerCard |
EnquiryModal |
software | healthy | src/components/EnquiryModal.jsx:EnquiryModal |
handleSubmit |
software | healthy | src/components/EnquiryModal.jsx:handleSubmit |
getFavourites |
software | healthy | src/lib/favourites.js:getFavourites |
isFavourite |
software | healthy | src/lib/favourites.js:isFavourite |
toggleFavourite |
software | healthy | src/lib/favourites.js:toggleFavourite |
setMeta |
software | healthy | src/lib/seo.js:setMeta |
setLink |
software | healthy | src/lib/seo.js:setLink |
useSeo |
software | healthy | src/lib/seo.js:useSeo |
practitionerJsonLd |
software | healthy | src/lib/seo.js:practitionerJsonLd |
faqJsonLd |
software | healthy | src/lib/seo.js:faqJsonLd |
articleJsonLd |
software | healthy | src/lib/seo.js:articleJsonLd |
resolveLocation |
software | healthy | src/lib/geo.js:resolveLocation |
kmToMiles |
software | healthy | src/lib/geo.js:kmToMiles |
distanceLabel |
software | healthy | src/lib/geo.js:distanceLabel |
never |
software | healthy | src/lib/notifications.js:never |
invoke |
software | healthy | src/lib/notifications.js:invoke |
not |
software | healthy | src/lib/notifications.js:not |
notifyBookingConfirmed |
software | healthy | src/lib/notifications.js:notifyBookingConfirmed |
notifyPractitionerApproved |
software | healthy | src/lib/notifications.js:notifyPractitionerApproved |
notifyPractitionerRejected |
software | healthy | src/lib/notifications.js:notifyPractitionerRejected |
notifyNewEnquiry |
software | healthy | src/lib/notifications.js:notifyNewEnquiry |
Favourites |
software | healthy | src/pages/Favourites.jsx:Favourites |
load |
software | healthy | src/pages/Favourites.jsx:load |
SymptomChecker |
software | healthy | src/pages/SymptomChecker.jsx:SymptomChecker |
handleFindPractitioners |
software | healthy | src/pages/SymptomChecker.jsx:handleFindPractitioners |
BlogPost |
software | healthy | src/pages/BlogPost.jsx:BlogPost |
TagInput |
software | healthy | src/pages/Register.jsx:TagInput |
add |
software | healthy | src/pages/Register.jsx:add |
remove |
software | healthy | src/pages/Register.jsx:remove |
handleKey |
software | healthy | src/pages/Register.jsx:handleKey |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
schema.sql |
software | healthy | schema.sql |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
google-reviews.js |
software | healthy | api/google-reviews.js |
index.ts |
software | healthy | supabase/functions/notify/index.ts |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
App.css |
software | healthy | src/App.css |
main.jsx |
software | healthy | src/main.jsx |
ExternalReviews.jsx |
software | healthy | src/components/ExternalReviews.jsx |
MapView.jsx |
software | healthy | src/components/MapView.jsx |
FavouriteButton.jsx |
software | healthy | src/components/FavouriteButton.jsx |
ReviewsSection.jsx |
software | healthy | src/components/ReviewsSection.jsx |
ReviewStars.jsx |
software | healthy | src/components/ReviewStars.jsx |
Layout.jsx |
software | healthy | src/components/Layout.jsx |
PractitionerCard.jsx |
software | healthy | src/components/PractitionerCard.jsx |
EnquiryModal.jsx |
software | healthy | src/components/EnquiryModal.jsx |
supabase.js |
software | healthy | src/lib/supabase.js |
favourites.js |
software | healthy | src/lib/favourites.js |
seo.js |
software | healthy | src/lib/seo.js |
triage.js |
software | healthy | src/lib/triage.js |
geo.js |
software | healthy | src/lib/geo.js |
notifications.js |
software | healthy | src/lib/notifications.js |
Favourites.jsx |
software | healthy | src/pages/Favourites.jsx |
SymptomChecker.jsx |
software | healthy | src/pages/SymptomChecker.jsx |
BlogPost.jsx |
software | healthy | src/pages/BlogPost.jsx |
Register.jsx |
software | healthy | src/pages/Register.jsx |
Faq.jsx |
software | healthy | src/pages/Faq.jsx |
CancelBooking.jsx |
software | healthy | src/pages/CancelBooking.jsx |
Search.jsx |
software | healthy | src/pages/Search.jsx |
Admin.jsx |
software | healthy | src/pages/Admin.jsx |
PractitionerProfile.jsx |
software | healthy | src/pages/PractitionerProfile.jsx |
Terms.jsx |
software | healthy | src/pages/Terms.jsx |
Dashboard.jsx |
software | healthy | src/pages/Dashboard.jsx |
Home.jsx |
software | healthy | src/pages/Home.jsx |
Blog.jsx |
software | healthy | src/pages/Blog.jsx |
Login.jsx |
software | healthy | src/pages/Login.jsx |
NotFound.jsx |
software | healthy | src/pages/NotFound.jsx |
Privacy.jsx |
software | healthy | src/pages/Privacy.jsx |
AuthContext.jsx |
software | healthy | src/context/AuthContext.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/Favourites |
frontend | healthy | src/pages/Favourites.jsx |
/SymptomChecker |
frontend | healthy | src/pages/SymptomChecker.jsx |
/BlogPost |
frontend | healthy | src/pages/BlogPost.jsx |
/Register |
frontend | healthy | src/pages/Register.jsx |
/Faq |
frontend | healthy | src/pages/Faq.jsx |
/CancelBooking |
frontend | healthy | src/pages/CancelBooking.jsx |
/Search |
frontend | healthy | src/pages/Search.jsx |
/Admin |
frontend | healthy | src/pages/Admin.jsx |
/PractitionerProfile |
frontend | healthy | src/pages/PractitionerProfile.jsx |
/Terms |
frontend | healthy | src/pages/Terms.jsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.jsx |
/Home |
frontend | healthy | src/pages/Home.jsx |
/Blog |
frontend | healthy | src/pages/Blog.jsx |
/Login |
frontend | healthy | src/pages/Login.jsx |
/NotFound |
frontend | healthy | src/pages/NotFound.jsx |
/Privacy |
frontend | healthy | src/pages/Privacy.jsx |
/ |
frontend | healthy | src/App.jsx |
/search |
frontend | healthy | src/App.jsx |
/practitioners/:id |
frontend | healthy | src/App.jsx |
/symptom-checker |
frontend | healthy | src/App.jsx |
/saved |
frontend | healthy | src/App.jsx |
/blog |
frontend | healthy | src/App.jsx |
/blog/:slug |
frontend | healthy | src/App.jsx |
/faq |
frontend | healthy | src/App.jsx |
/register |
frontend | healthy | src/App.jsx |
/login |
frontend | healthy | src/App.jsx |
/cancel-booking |
frontend | healthy | src/App.jsx |
/privacy |
frontend | healthy | src/App.jsx |
/terms |
frontend | healthy | src/App.jsx |
/dashboard |
frontend | healthy | src/App.jsx |
/admin |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
ExternalReviews |
frontend | healthy | src/components/ExternalReviews.jsx |
MapView |
frontend | healthy | src/components/MapView.jsx |
FavouriteButton |
frontend | healthy | src/components/FavouriteButton.jsx |
ReviewsSection |
frontend | healthy | src/components/ReviewsSection.jsx |
ReviewStars |
frontend | healthy | src/components/ReviewStars.jsx |
Layout |
frontend | healthy | src/components/Layout.jsx |
PractitionerCard |
frontend | healthy | src/components/PractitionerCard.jsx |
EnquiryModal |
frontend | healthy | src/components/EnquiryModal.jsx |
Favourites |
frontend | healthy | src/pages/Favourites.jsx |
SymptomChecker |
frontend | healthy | src/pages/SymptomChecker.jsx |
BlogPost |
frontend | healthy | src/pages/BlogPost.jsx |
Register |
frontend | healthy | src/pages/Register.jsx |
Faq |
frontend | healthy | src/pages/Faq.jsx |
CancelBooking |
frontend | healthy | src/pages/CancelBooking.jsx |
Search |
frontend | healthy | src/pages/Search.jsx |
Admin |
frontend | healthy | src/pages/Admin.jsx |
PractitionerProfile |
frontend | healthy | src/pages/PractitionerProfile.jsx |
Terms |
frontend | healthy | src/pages/Terms.jsx |
Dashboard |
frontend | healthy | src/pages/Dashboard.jsx |
Home |
frontend | healthy | src/pages/Home.jsx |
Blog |
frontend | healthy | src/pages/Blog.jsx |
Login |
frontend | healthy | src/pages/Login.jsx |
NotFound |
frontend | healthy | src/pages/NotFound.jsx |
Privacy |
frontend | healthy | src/pages/Privacy.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
notify |
software | healthy | supabase/functions/notify |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
context |
software | healthy | src/context |
| Label | Layer | Status | Path |
|---|---|---|---|
practitioners |
data | healthy | schema.sql |
availability_slots |
data | healthy | schema.sql |
recurring_schedules |
data | healthy | schema.sql |
bookings |
data | healthy | schema.sql |
reviews |
data | healthy | schema.sql |
enquiries |
data | healthy | schema.sql |
waitlist_entries |
data | healthy | schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sqqgec8a |
software | healthy | /tmp/repobility-clone-sqqgec8a |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/App.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/pages/Register.jsx |
security | healthy | src/pages/Register.jsx |
This page is publicly accessible at:
https://repobility.com/scan/24e71fa6-5c54-416a-969e-307aff96809c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/24e71fa6-5c54-416a-969e-307aff96809c/
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.