https://github.com/z7gvt9mys9-dev/savefood
· scanned 2026-06-16 01:10 UTC (2 months, 1 week ago)
112 raw signals (0 security + 112 graph)
Last scanned 2 months, 1 week ago · v1 · 106 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1328 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 |
|---|---|---|---|
test_empty_calendar_means_always_available |
software | healthy | tests/test_availability.py:10 |
test_window_match_same_day |
software | healthy | tests/test_availability.py:16 |
test_outside_window_not_available |
software | healthy | tests/test_availability.py:21 |
test_wrong_weekday_not_available |
software | healthy | tests/test_availability.py:26 |
test_overnight_window |
software | healthy | tests/test_availability.py:31 |
test_json_string_input_is_parsed |
software | healthy | tests/test_availability.py:38 |
test_malformed_window_is_skipped_not_crashes |
software | healthy | tests/test_availability.py:42 |
test_coarsen_snaps_to_grid |
software | healthy | tests/test_geo_verification.py:19 |
test_coarsen_moves_point_less_than_grid |
software | healthy | tests/test_geo_verification.py:24 |
test_coarsen_hides_building_scale_differences |
software | healthy | tests/test_geo_verification.py:29 |
test_coarsen_is_deterministic |
software | healthy | tests/test_geo_verification.py:35 |
_patch_location |
software | healthy | tests/test_geo_verification.py:42 |
test_fresh_ping_far_away_rejected |
software | healthy | tests/test_geo_verification.py:46 |
test_fresh_ping_nearby_passes |
software | healthy | tests/test_geo_verification.py:57 |
test_stale_ping_not_compared |
software | healthy | tests/test_geo_verification.py:65 |
test_no_ping_history_passes |
software | healthy | tests/test_geo_verification.py:74 |
is_db_reachable |
software | healthy | tests/test_orphan_and_ttl.py:22 |
db_setup |
software | healthy | tests/test_orphan_and_ttl.py:35 |
_delivery_ticket |
software | healthy | tests/test_orphan_and_ttl.py:56 |
test_start_route_cancels_orphaned_delivery_tickets |
software | healthy | tests/test_orphan_and_ttl.py:62 |
test_delivery_reservation_gets_ttl |
software | healthy | tests/test_orphan_and_ttl.py:100 |
test_reservation_ttl_tick_frees_expired_delivery_reservation |
software | healthy | tests/test_orphan_and_ttl.py:111 |
_verdict |
software | healthy | tests/test_kyc_auto.py:12 |
test_confident_high_score_is_approve_verdict |
software | healthy | tests/test_kyc_auto.py:16 |
test_confident_low_score_is_reject_verdict |
software | healthy | tests/test_kyc_auto.py:21 |
test_middle_score_stays_for_retry_review |
software | healthy | tests/test_kyc_auto.py:26 |
test_score_is_clamped |
software | healthy | tests/test_kyc_auto.py:31 |
_t |
software | healthy | tests/test_routing.py:8 |
test_haversine_symmetry |
software | healthy | tests/test_routing.py:12 |
test_optimize_keeps_all_stops |
software | healthy | tests/test_routing.py:17 |
test_optimize_orders_collinear_points_by_distance |
software | healthy | tests/test_routing.py:24 |
test_two_opt_no_worse_than_any_naive_order |
software | healthy | tests/test_routing.py:32 |
test_single_ticket_passthrough |
software | healthy | tests/test_routing.py:40 |
now |
software | healthy | tests/test_routing.py:48 |
test_is_available_now_window |
software | healthy | tests/test_routing.py:52 |
test_is_available_now_lenient_on_garbage |
software | healthy | tests/test_routing.py:62 |
is_db_reachable |
software | healthy | tests/test_guarded_reservation.py:8 |
db_setup |
software | healthy | tests/test_guarded_reservation.py:19 |
test_guarded_return_success |
software | healthy | tests/test_guarded_reservation.py:31 |
test_guarded_return_blocked_by_status |
software | healthy | tests/test_guarded_reservation.py:52 |
test_volunteer_map_filter |
software | healthy | tests/test_guarded_reservation.py:80 |
_parsed |
software | healthy | tests/test_receipts.py:14 |
test_clean_receipt_passes |
software | healthy | tests/test_receipts.py:26 |
test_missing_date_is_soft_signal |
software | healthy | tests/test_receipts.py:32 |
test_future_date_rejects |
software | healthy | tests/test_receipts.py:38 |
test_stale_date_rejects |
software | healthy | tests/test_receipts.py:44 |
test_fingerprint_duplicate_rejects |
software | healthy | tests/test_receipts.py:50 |
test_ai_suspicion_alone_only_flags |
software | healthy | tests/test_receipts.py:56 |
test_score_capped_at_one |
software | healthy | tests/test_receipts.py:62 |
test_fingerprint_requires_date_and_total |
software | healthy | tests/test_receipts.py:70 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
README.md |
software | healthy | README.md |
cloudflare-tunnel.sh |
software | healthy | cloudflare-tunnel.sh |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_availability.py |
software | healthy | tests/test_availability.py |
test_geo_verification.py |
software | healthy | tests/test_geo_verification.py |
conftest.py |
software | healthy | tests/conftest.py |
test_orphan_and_ttl.py |
software | healthy | tests/test_orphan_and_ttl.py |
test_kyc_auto.py |
software | healthy | tests/test_kyc_auto.py |
test_routing.py |
software | healthy | tests/test_routing.py |
test_guarded_reservation.py |
software | healthy | tests/test_guarded_reservation.py |
test_receipts.py |
software | healthy | tests/test_receipts.py |
test_forecast.py |
software | healthy | tests/test_forecast.py |
test_utils.py |
software | healthy | tests/test_utils.py |
test_photo_moderation.py |
software | healthy | tests/test_photo_moderation.py |
test_qr_secret.py |
software | healthy | tests/test_qr_secret.py |
test_impact_widget.py |
software | healthy | tests/test_impact_widget.py |
test_volunteer_kyc.py |
software | healthy | tests/test_volunteer_kyc.py |
test_gamification.py |
software | healthy | tests/test_gamification.py |
test_needs_match.py |
software | healthy | tests/test_needs_match.py |
test_teams.py |
software | healthy | tests/test_teams.py |
test_auth.py |
software | healthy | tests/test_auth.py |
test_partner_api.py |
software | healthy | tests/test_partner_api.py |
test_background.py |
software | healthy | tests/test_background.py |
test_donor.py |
software | healthy | tests/test_donor.py |
test_cache.py |
software | healthy | tests/test_cache.py |
test_billing.py |
software | healthy | tests/test_billing.py |
test_rescued_kg.py |
software | healthy | tests/test_rescued_kg.py |
test_quantity_reservation.py |
software | healthy | tests/test_quantity_reservation.py |
test_chat.py |
software | healthy | tests/test_chat.py |
test_kyc_crypto.py |
software | healthy | tests/test_kyc_crypto.py |
test_esg.py |
software | healthy | tests/test_esg.py |
test_push.py |
software | healthy | tests/test_push.py |
db_restore.sh |
software | healthy | scripts/db_restore.sh |
BACKUP.md |
software | healthy | scripts/BACKUP.md |
DEPLOY.md |
software | healthy | scripts/DEPLOY.md |
db_backup.sh |
software | healthy | scripts/db_backup.sh |
Dockerfile |
software | healthy | go-services/geows/Dockerfile |
main.go |
software | healthy | go-services/geows/main.go |
go.mod |
software | healthy | go-services/geows/go.mod |
database.py |
software | healthy | backend/database.py |
forecast.py |
software | healthy | backend/forecast.py |
push_service.py |
software | healthy | backend/push_service.py |
oauth_routes.py |
software | healthy | backend/oauth_routes.py |
partner_api.py |
software | healthy | backend/partner_api.py |
worker.py |
software | healthy | backend/worker.py |
esg.py |
software | healthy | backend/esg.py |
impact.py |
software | healthy | backend/impact.py |
telegram_service.py |
software | healthy | backend/telegram_service.py |
auth.py |
software | healthy | backend/auth.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /oauth/providers |
api | healthy | backend/oauth_routes.py |
GET /oauth/{provider}/start |
api | healthy | backend/oauth_routes.py |
GET /oauth/{provider}/callback |
api | healthy | backend/oauth_routes.py |
GET /links |
api | healthy | backend/oauth_routes.py |
POST /links/{provider}/unlink |
api | healthy | backend/oauth_routes.py |
POST /telegram/login/start |
api | healthy | backend/oauth_routes.py |
POST /telegram/login/poll |
api | healthy | backend/oauth_routes.py |
GET /ping |
api | healthy | backend/partner_api.py |
GET /lots |
api | healthy | backend/partner_api.py |
POST /lots |
api | healthy | backend/partner_api.py |
DELETE /lots/{lot_id} |
api | healthy | backend/partner_api.py |
GET /esg |
api | healthy | backend/partner_api.py |
POST /shops/{shop_id}/api_keys |
api | healthy | backend/partner_api.py |
GET /shops/{shop_id}/api_keys |
api | healthy | backend/partner_api.py |
POST /shops/{shop_id}/api_keys/{key_id}/revoke |
api | healthy | backend/partner_api.py |
POST /shops/{shop_id}/webhooks |
api | healthy | backend/partner_api.py |
GET /shops/{shop_id}/webhooks |
api | healthy | backend/partner_api.py |
DELETE /shops/{shop_id}/webhooks/{hook_id} |
api | healthy | backend/partner_api.py |
GET /summary |
api | healthy | backend/impact.py |
GET /cities |
api | healthy | backend/impact.py |
GET /volunteers |
api | healthy | backend/impact.py |
GET /teams |
api | healthy | backend/impact.py |
GET /widget.svg |
api | healthy | backend/impact.py |
GET /widget/{shop_id}.svg |
api | healthy | backend/impact.py |
GET /feed |
api | healthy | backend/impact.py |
POST /login |
api | healthy | backend/auth_routes.py |
POST /refresh |
api | healthy | backend/auth_routes.py |
GET /me |
api | healthy | backend/auth_routes.py |
GET /public_key |
api | healthy | backend/push_routes.py |
POST /subscribe |
api | healthy | backend/push_routes.py |
POST /unsubscribe |
api | healthy | backend/push_routes.py |
POST /fcm/register |
api | healthy | backend/push_routes.py |
POST /fcm/unregister |
api | healthy | backend/push_routes.py |
GET /metrics |
api | healthy | backend/main.py |
GET /healthz |
api | healthy | backend/main.py |
GET /readyz |
api | healthy | backend/main.py |
GET /stats |
api | healthy | backend/main.py |
GET /tickets/{ticket_id}/messages |
api | healthy | backend/chat_routes.py |
POST /tickets/{ticket_id}/messages |
api | healthy | backend/chat_routes.py |
POST /telegram/webhook |
api | healthy | backend/telegram_routes.py |
GET /auth/telegram/init-link |
api | healthy | backend/telegram_routes.py |
GET /needy |
api | healthy | backend/admin/routes.py |
GET /delivery_photos |
api | healthy | backend/admin/routes.py |
POST /delivery_photos/{ticket_id}/approve |
api | healthy | backend/admin/routes.py |
POST /delivery_photos/{ticket_id}/reject |
api | healthy | backend/admin/routes.py |
GET /heatmap |
api | healthy | backend/admin/routes.py |
GET /routes |
api | healthy | backend/admin/routes.py |
POST /routes/{route_id}/reset |
api | healthy | backend/admin/routes.py |
POST /lots/{lot_id}/reset |
api | healthy | backend/admin/routes.py |
GET /users |
api | healthy | backend/admin/routes.py |
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 |
scripts |
software | healthy | scripts |
go-services |
software | healthy | go-services |
geows |
software | healthy | go-services/geows |
backend |
software | healthy | backend |
admin |
software | healthy | backend/admin |
shop |
software | healthy | backend/shop |
volunteer |
software | healthy | backend/volunteer |
needy |
software | healthy | backend/needy |
migrations |
software | healthy | migrations |
versions |
software | healthy | migrations/versions |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
savefood |
software | healthy | savefood |
public |
software | healthy | savefood/public |
src |
software | healthy | savefood/src |
i18n |
software | healthy | savefood/src/i18n |
components |
software | healthy | savefood/src/components |
Pages |
software | healthy | savefood/src/Pages |
Auth |
software | healthy | savefood/src/Pages/Auth |
Volunteer |
software | healthy | savefood/src/Pages/Volunteer |
Footer |
software | healthy | savefood/src/Pages/Footer |
Needy |
software | healthy | savefood/src/Pages/Needy |
Header |
software | healthy | savefood/src/Pages/Header |
Admin |
software | healthy | savefood/src/Pages/Admin |
Style |
software | healthy | savefood/src/Pages/Style |
Shop |
software | healthy | savefood/src/Pages/Shop |
context |
software | healthy | savefood/src/context |
android-app |
software | healthy | android-app |
app |
software | healthy | android-app/app |
src |
software | healthy | android-app/app/src |
main |
software | healthy | android-app/app/src/main |
java |
software | healthy | android-app/app/src/main/java |
kz |
software | healthy | android-app/app/src/main/java/kz |
savefood |
software | healthy | android-app/app/src/main/java/kz/savefood |
app |
software | healthy | android-app/app/src/main/java/kz/savefood/app |
feature |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature |
auth |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/auth |
onboarding |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/onboa… |
profile |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/profi… |
shop |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop |
lots |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
ui |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
di |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
create |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
profile |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
receipts |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/shop/… |
volunteer |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/volun… |
rating |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/volun… |
available |
software | healthy | android-app/app/src/main/java/kz/savefood/app/feature/volun… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_NoonDT |
software | healthy | tests/test_routing.py:45 |
FakeUpload |
software | healthy | tests/test_utils.py:60 |
_InlineThread |
software | healthy | tests/test_push.py:43 |
TelegramPoll |
software | healthy | backend/oauth_routes.py:276 |
ApiLotIn |
software | healthy | backend/partner_api.py:65 |
WebhookIn |
software | healthy | backend/partner_api.py:189 |
SubscriptionIn |
software | healthy | backend/push_routes.py:14 |
UnsubscribeIn |
software | healthy | backend/push_routes.py:19 |
FcmRegisterIn |
software | healthy | backend/push_routes.py:23 |
FcmUnregisterIn |
software | healthy | backend/push_routes.py:29 |
UploadValidationError |
software | healthy | backend/utils.py:55 |
MessageIn |
software | healthy | backend/chat_routes.py:16 |
PlanUpdate |
software | healthy | backend/admin/routes.py:312 |
ShopCreate |
software | healthy | backend/shop/schemas.py:6 |
ShopOut |
software | healthy | backend/shop/schemas.py:18 |
LotCreate |
software | healthy | backend/shop/schemas.py:29 |
LotOut |
software | healthy | backend/shop/schemas.py:43 |
LotUpdate |
software | healthy | backend/shop/schemas.py:68 |
TakeLotRequest |
software | healthy | backend/shop/schemas.py:80 |
NotificationOut |
software | healthy | backend/shop/schemas.py:84 |
ShopUpdate |
software | healthy | backend/shop/schemas.py:94 |
SelfPickupConfirm |
software | healthy | backend/shop/schemas.py:102 |
ReceiptItemOut |
software | healthy | backend/shop/schemas.py:106 |
ReceiptLotDraft |
software | healthy | backend/shop/schemas.py:115 |
ReceiptOut |
software | healthy | backend/shop/schemas.py:122 |
ReceiptConfirm |
software | healthy | backend/shop/schemas.py:138 |
VolunteerCreate |
software | healthy | backend/volunteer/schemas.py:6 |
AvailabilityWindow |
software | healthy | backend/volunteer/schemas.py:16 |
VolunteerUpdate |
software | healthy | backend/volunteer/schemas.py:22 |
VolunteerOut |
software | healthy | backend/volunteer/schemas.py:32 |
StartRouteRequest |
software | healthy | backend/volunteer/schemas.py:50 |
FinishRouteRequest |
software | healthy | backend/volunteer/schemas.py:55 |
RoutePoint |
software | healthy | backend/volunteer/schemas.py:59 |
RouteOut |
software | healthy | backend/volunteer/schemas.py:68 |
CompletePointRequest |
software | healthy | backend/volunteer/schemas.py:78 |
LocationUpdate |
software | healthy | backend/volunteer/schemas.py:86 |
TeamCreate |
software | healthy | backend/volunteer/schemas.py:91 |
TeamJoin |
software | healthy | backend/volunteer/schemas.py:95 |
NeedyCreate |
software | healthy | backend/needy/schemas.py:6 |
NeedyOut |
software | healthy | backend/needy/schemas.py:13 |
TicketCreate |
software | healthy | backend/needy/schemas.py:22 |
TicketOut |
software | healthy | backend/needy/schemas.py:35 |
NotificationOut |
software | healthy | backend/needy/schemas.py:59 |
NeedyProfileCreate |
software | healthy | backend/needy/schemas.py:68 |
NeedyProfileOut |
software | healthy | backend/needy/schemas.py:82 |
GeoPushUpdate |
software | healthy | backend/needy/schemas.py:100 |
NeedyProfileUpdate |
software | healthy | backend/needy/schemas.py:104 |
TicketCreateError |
software | healthy | backend/needy/db.py:142 |
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | backend/database.py |
telegram_link_tokens |
data | healthy | backend/database.py |
telegram_login_tokens |
data | healthy | backend/database.py |
push_subscriptions |
data | healthy | backend/database.py |
fcm_tokens |
data | healthy | backend/database.py |
audit_log |
data | healthy | backend/database.py |
delivery_ratings |
data | healthy | backend/database.py |
ticket_messages |
data | healthy | backend/database.py |
shops |
data | healthy | backend/shop/db.py |
lots |
data | healthy | backend/shop/db.py |
receipts |
data | healthy | backend/shop/db.py |
api_keys |
data | healthy | backend/shop/db.py |
webhooks |
data | healthy | backend/shop/db.py |
notifications |
data | healthy | backend/shop/db.py |
volunteers |
data | healthy | backend/volunteer/db.py |
teams |
data | healthy | backend/volunteer/db.py |
volunteer_routes |
data | healthy | backend/volunteer/db.py |
needy |
data | healthy | backend/needy/db.py |
tickets |
data | healthy | backend/needy/db.py |
needy_profile |
data | healthy | backend/needy/db.py |
refresh_tokens |
data | healthy | migrations/versions/0002_refresh_tokens.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | savefood/src/App.jsx |
AccountLinks |
frontend | healthy | savefood/src/components/AccountLinks.jsx |
ProtectedRoute |
frontend | healthy | savefood/src/components/ProtectedRoute.jsx |
PushToggle |
frontend | healthy | savefood/src/components/PushToggle.jsx |
EmptyState |
frontend | healthy | savefood/src/components/EmptyState.jsx |
TicketChat |
frontend | healthy | savefood/src/components/TicketChat.jsx |
OnboardingChecklist |
frontend | healthy | savefood/src/components/OnboardingChecklist.jsx |
ImpactPage |
frontend | healthy | savefood/src/Pages/ImpactPage.jsx |
TermsPage |
frontend | healthy | savefood/src/Pages/TermsPage.jsx |
HomePage |
frontend | healthy | savefood/src/Pages/HomePage.jsx |
AboutPage |
frontend | healthy | savefood/src/Pages/AboutPage.jsx |
PrivacyPage |
frontend | healthy | savefood/src/Pages/PrivacyPage.jsx |
AddressInput |
frontend | healthy | savefood/src/Pages/Auth/AddressInput.jsx |
AuthPage |
frontend | healthy | savefood/src/Pages/Auth/AuthPage.jsx |
VolunteerDashboard |
frontend | healthy | savefood/src/Pages/Volunteer/VolunteerDashboard.jsx |
Footer |
frontend | healthy | savefood/src/Pages/Footer/Footer.jsx |
NeedyDashboard |
frontend | healthy | savefood/src/Pages/Needy/NeedyDashboard.jsx |
Header |
frontend | healthy | savefood/src/Pages/Header/Header.jsx |
AdminPanel |
frontend | healthy | savefood/src/Pages/Admin/AdminPanel.jsx |
ShopDashboard |
frontend | healthy | savefood/src/Pages/Shop/ShopDashboard.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
__init__.py |
data | healthy | migrations/__init__.py |
env.py |
data | healthy | migrations/env.py |
0003_saas_ocr_kyc.py |
data | healthy | migrations/versions/0003_saas_ocr_kyc.py |
0013_fcm_tokens.py |
data | healthy | migrations/versions/0013_fcm_tokens.py |
__init__.py |
data | healthy | migrations/versions/__init__.py |
0004_push_api_teams.py |
data | healthy | migrations/versions/0004_push_api_teams.py |
0007_cold_chain_geo_push.py |
data | healthy | migrations/versions/0007_cold_chain_geo_push.py |
0006_delivery_photo_moderation.py |
data | healthy | migrations/versions/0006_delivery_photo_moderation.py |
0010_ticket_qr_secret.py |
data | healthy | migrations/versions/0010_ticket_qr_secret.py |
0005_shop_kind.py |
data | healthy | migrations/versions/0005_shop_kind.py |
0002_refresh_tokens.py |
data | healthy | migrations/versions/0002_refresh_tokens.py |
0008_chat_and_availability.py |
data | healthy | migrations/versions/0008_chat_and_availability.py |
0009_one_active_route_per_volunteer.py |
data | healthy | migrations/versions/0009_one_active_route_per_volunteer.py |
0001_initial_schema.py |
data | healthy | migrations/versions/0001_initial_schema.py |
0012_volunteer_kyc.py |
data | healthy | migrations/versions/0012_volunteer_kyc.py |
0011_lot_units_reservation.py |
data | healthy | migrations/versions/0011_lot_units_reservation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::go-services/geows/main.go |
security | healthy | go-services/geows/main.go |
auth::go-services/geows/go.mod |
security | healthy | go-services/geows/go.mod |
auth::backend/needy/routes.py |
security | healthy | backend/needy/routes.py |
auth::savefood/src/Pages/PrivacyPage.jsx |
security | healthy | savefood/src/Pages/PrivacyPage.jsx |
auth::tests/test_auth.py |
security | healthy | tests/test_auth.py |
auth::docker-compose.yml |
security | healthy | docker-compose.yml |
auth::backend/auth.py |
security | healthy | backend/auth.py |
auth::savefood/src/Pages/Auth/AuthPage.jsx |
security | healthy | savefood/src/Pages/Auth/AuthPage.jsx |
auth::backend/partner_api.py |
security | healthy | backend/partner_api.py |
auth::savefood/src/components/AccountLinks.jsx |
security | healthy | savefood/src/components/AccountLinks.jsx |
auth::backend/oauth_routes.py |
security | healthy | backend/oauth_routes.py |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | savefood/src/App.jsx |
/about |
frontend | healthy | savefood/src/App.jsx |
/impact |
frontend | healthy | savefood/src/App.jsx |
/terms |
frontend | healthy | savefood/src/App.jsx |
/privacy |
frontend | healthy | savefood/src/App.jsx |
/auth |
frontend | healthy | savefood/src/App.jsx |
/shop |
frontend | healthy | savefood/src/App.jsx |
/needy |
frontend | healthy | savefood/src/App.jsx |
/volunteer |
frontend | healthy | savefood/src/App.jsx |
/admin |
frontend | healthy | savefood/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::go-services/geows/Dockerfile |
hardware | healthy | go-services/geows/Dockerfile |
image::savefood/Dockerfile |
hardware | healthy | savefood/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
geows |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8001 |
network | healthy | README.md |
port:5432 |
network | healthy | README.md |
port:03 |
network | healthy | scripts/db_backup.sh |
port:30 |
network | healthy | scripts/db_backup.sh |
port:3000 |
network | healthy | savefood/vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
sqlite |
data | healthy | tests/test_rescued_kg.py |
| Label | Layer | Status | Path |
|---|---|---|---|
backend-tests |
cicd | healthy | .github/workflows/ci.yml |
frontend-build |
cicd | healthy | .github/workflows/ci.yml |
geows-build |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
10.0.2.2 |
network | healthy | android-app/app/build.gradle.kts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-wtn3bzuv |
software | healthy | /tmp/repobility-clone-wtn3bzuv |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | backend/background.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/test_volunteer_kyc.py |
security | healthy | tests/test_volunteer_kyc.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/ce632e61-42d0-4e51-8b90-676e0a2acc06/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ce632e61-42d0-4e51-8b90-676e0a2acc06/
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.