https://github.com/Sujai06062011/pra-backend-meta
· scanned 2026-06-16 00:25 UTC (2 months, 2 weeks ago)
118 raw signals (0 security + 118 graph)
Last scanned 2 months, 2 weeks ago · v1 · 112 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 314 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 |
|---|---|---|---|
get_doctor_by_whatsapp |
software | healthy | database.py:13 |
get_patient_by_mobile |
software | healthy | database.py:430 |
get_conversation_state |
software | healthy | database.py:42 |
save_conversation_state |
software | healthy | database.py:52 |
get_queue_status |
software | dead | database.py:61 |
get_patient_token_today |
software | dead | database.py:71 |
get_family_tokens_today |
software | dead | database.py:83 |
check_holiday |
software | dead | database.py:126 |
get_booked_slots |
software | healthy | database.py:134 |
get_next_token |
software | dead | database.py:144 |
_time_str |
software | healthy | database.py:159 |
get_slot_config |
software | healthy | database.py:171 |
get_display_token |
software | healthy | database.py:197 |
_mins |
software | healthy | database.py:212 |
is_slot_available |
software | healthy | database.py:221 |
assign_token_for_slot |
software | healthy | database.py:233 |
get_active_appointment |
software | healthy | database.py:255 |
ensure_queue_session |
software | healthy | database.py:266 |
create_appointment |
software | healthy | database.py:289 |
get_upcoming_appointments |
software | dead | database.py:323 |
get_family_upcoming_appointments |
software | healthy | database.py:335 |
cancel_appointment |
software | healthy | database.py:382 |
create_patient |
software | healthy | database.py:389 |
get_family_members |
software | dead | database.py:446 |
send_whatsapp |
software | healthy | main_working.py:23 |
root |
software | healthy | main_working.py:33 |
health |
software | healthy | main_working.py:38 |
whatsapp_webhook |
software | healthy | main_working.py:43 |
whatsapp_verify |
software | healthy | main_working.py:72 |
generate_sarvam_audio |
software | healthy | followup.py:108 |
upload_audio |
software | healthy | followup.py:136 |
check_audio_exists |
software | healthy | followup.py:156 |
get_or_generate_audio |
software | healthy | followup.py:166 |
get_prescriptions_ending_today |
software | dead | followup.py:194 |
get_prescriptions_needing_call |
software | dead | followup.py:231 |
has_pending_followup |
software | healthy | followup.py:246 |
save_followup_reply |
software | healthy | followup.py:273 |
send_followup_whatsapp |
software | dead | followup.py:314 |
make_followup_call |
software | dead | followup.py:347 |
get_pending_followups |
software | healthy | followup.py:389 |
get_followups_needing_call |
software | healthy | followup.py:416 |
send_followup_whatsapp_from_followups |
software | healthy | followup.py:441 |
make_followup_call_from_followup |
software | healthy | followup.py:490 |
send_followup_whatsapp_job |
software | healthy | followup.py:532 |
make_followup_calls_job |
software | healthy | followup.py:541 |
handle_voice_followup_webhook |
software | healthy | followup.py:550 |
get_or_generate_response_audio |
software | healthy | followup.py:597 |
handle_voice_followup_response |
software | healthy | followup.py:617 |
prewarm_response_audios |
software | healthy | followup.py:691 |
send_whatsapp |
software | healthy | scheduler.py:17 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | main_working.py |
GET /health |
api | healthy | main_working.py |
POST /webhook/whatsapp |
api | healthy | main_working.py |
GET /webhook/whatsapp |
api | healthy | main_working.py |
POST /admin/onboard-clinic |
api | healthy | main.py |
GET /privacy |
api | healthy | main.py |
GET /webhook/meta |
api | healthy | main.py |
POST /webhook/meta |
api | healthy | main.py |
POST /trigger/morning-reminders |
api | healthy | main.py |
POST /trigger/evening-reminders |
api | healthy | main.py |
POST /trigger/visit-summary |
api | healthy | main.py |
POST /trigger/review-requests |
api | healthy | main.py |
GET /medicines/categories |
api | healthy | main.py |
GET /medicines |
api | healthy | main.py |
POST /medicines |
api | healthy | main.py |
PUT /medicines/{medicine_id} |
api | healthy | main.py |
PATCH /medicines/{medicine_id}/increment-usage |
api | healthy | main.py |
DELETE /medicines/{medicine_id} |
api | healthy | main.py |
POST /prescriptions/write |
api | healthy | main.py |
GET /config/{doctor_id} |
api | healthy | main.py |
PATCH /config/{doctor_id}/{config_key} |
api | healthy | main.py |
POST /config/reload-scheduler |
api | healthy | main.py |
GET /dashboard/stats |
api | healthy | main.py |
GET /patients |
api | healthy | main.py |
GET /patients/family/{head_mobile} |
api | healthy | main.py |
GET /patients/lookup |
api | healthy | main.py |
POST /patients/register |
api | healthy | main.py |
GET /patients/search |
api | healthy | main.py |
GET /patients/{patient_id} |
api | healthy | main.py |
PATCH /patients/{patient_id} |
api | healthy | main.py |
GET /patients/{patient_id}/visits |
api | healthy | main.py |
POST /visits |
api | healthy | main.py |
GET /visits/{visit_id}/vitals |
api | healthy | main.py |
POST /visits/{visit_id}/vitals |
api | healthy | main.py |
GET /patients/{patient_id}/vitals-history |
api | healthy | main.py |
GET /appointments/today |
api | healthy | main.py |
GET /appointments |
api | healthy | main.py |
PATCH /appointments/{appointment_id}/status |
api | healthy | main.py |
POST /appointments/{appointment_id}/no-show |
api | healthy | main.py |
POST /appointments/bulk-cancel |
api | healthy | main.py |
GET /queue/status |
api | healthy | main.py |
POST /queue/next |
api | healthy | main.py |
POST /queue/prev |
api | healthy | main.py |
POST /queue/set-token |
api | healthy | main.py |
GET /prescriptions/{prescription_id}/detail |
api | healthy | main.py |
PUT /prescriptions/{prescription_id} |
api | healthy | main.py |
GET /prescriptions/active |
api | healthy | main.py |
GET /prescriptions |
api | healthy | main.py |
POST /prescriptions |
api | healthy | main.py |
POST /prescriptions/{prescription_id}/send-whatsapp |
api | healthy | main.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
database.py |
software | healthy | database.py |
main_working.py |
software | healthy | main_working.py |
followup.py |
software | healthy | followup.py |
scheduler.py |
software | healthy | scheduler.py |
supabase_weekly_schedule_seed.sql |
software | healthy | supabase_weekly_schedule_seed.sql |
Procfile |
software | healthy | Procfile |
seed_demo_data.py |
software | healthy | seed_demo_data.py |
whatsapp_handler.py |
software | healthy | whatsapp_handler.py |
supabase_schedule_table.sql |
software | healthy | supabase_schedule_table.sql |
config_loader.py |
software | healthy | config_loader.py |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
debug_routes.py |
software | healthy | debug_routes.py |
seed_test_data.py |
software | healthy | seed_test_data.py |
__init__.py |
software | healthy | routers/__init__.py |
schedule.py |
software | healthy | routers/schedule.py |
availability.py |
software | healthy | routers/availability.py |
clinic_schedule.py |
software | healthy | routers/clinic_schedule.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ScheduleDayPayload |
software | healthy | routers/schedule.py:61 |
AvailabilityPayload |
software | healthy | routers/availability.py:317 |
BlockFromCancelPayload |
software | healthy | routers/availability.py:383 |
SessionIn |
software | healthy | routers/clinic_schedule.py:90 |
DayIn |
software | healthy | routers/clinic_schedule.py:95 |
SchedulePutPayload |
software | healthy | routers/clinic_schedule.py:101 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-70f1akpk |
software | healthy | /tmp/repobility-clone-70f1akpk |
| Label | Layer | Status | Path |
|---|---|---|---|
routers |
software | healthy | routers |
| Label | Layer | Status | Path |
|---|---|---|---|
clinic_schedule |
data | healthy | supabase_schedule_table.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | main_working.py |
This page is publicly accessible at:
https://repobility.com/scan/8eadf990-1c08-48b2-8b2a-58deb883dde1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8eadf990-1c08-48b2-8b2a-58deb883dde1/
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.