https://github.com/Serv-OS/posupcrm
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
98 raw signals (0 security + 98 graph)
Last scanned 2 months, 2 weeks ago · v1 · 98 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1326 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 |
|---|---|---|---|
json |
software | healthy | supabase/functions/quote-public/index.ts:json |
ip |
software | healthy | supabase/functions/quote-public/index.ts:ip |
json |
software | healthy | supabase/functions/stripe-connect/index.ts:json |
form |
software | healthy | supabase/functions/stripe-connect/index.ts:form |
xmlEscape |
software | healthy | supabase/functions/twilio-voice-incoming/index.ts:xmlEscape |
json |
software | healthy | supabase/functions/ai-draft/index.ts:json |
channelGuidance |
software | healthy | supabase/functions/ai-draft/index.ts:channelGuidance |
draft |
software | healthy | supabase/functions/ai-draft/index.ts:draft |
json |
software | healthy | supabase/functions/google-chat/index.ts:json |
freshAccessToken |
software | healthy | supabase/functions/google-chat/index.ts:freshAccessToken |
scopeHint |
software | healthy | supabase/functions/google-chat/index.ts:scopeHint |
getSelfUserId |
software | healthy | supabase/functions/google-chat/index.ts:getSelfUserId |
listMembers |
software | healthy | supabase/functions/google-chat/index.ts:listMembers |
resolveNames |
software | healthy | supabase/functions/google-chat/index.ts:resolveNames |
spaces |
software | healthy | supabase/functions/google-chat/index.ts:spaces |
names |
software | healthy | supabase/functions/google-chat/index.ts:names |
senderIds |
software | healthy | supabase/functions/google-chat/index.ts:senderIds |
messages |
software | healthy | supabase/functions/google-chat/index.ts:messages |
xmlEscape |
software | healthy | supabase/functions/twilio-inbound-sms/index.ts:xmlEscape |
twimlResponse |
software | healthy | supabase/functions/twilio-inbound-sms/index.ts:twimlResponse |
json |
software | healthy | supabase/functions/forms-public/index.ts:json |
sourceTag |
software | healthy | supabase/functions/forms-public/index.ts:sourceTag |
redirectHtml |
software | healthy | supabase/functions/gmail-oauth-callback/index.ts:redirectHt… |
xml |
software | healthy | supabase/functions/twilio-voicemail/index.ts:xml |
text |
software | healthy | supabase/functions/twilio-voicemail/index.ts:text |
normFrom |
software | healthy | supabase/functions/twilio-voicemail/index.ts:normFrom |
createPaidInvoiceForQuote |
software | healthy | supabase/functions/stripe-webhook/index.ts:createPaidInvoic… |
callSid |
software | healthy | supabase/functions/twilio-voice-status/index.ts:callSid |
vmPrompt |
software | healthy | supabase/functions/twilio-voice-status/index.ts:vmPrompt |
json |
software | healthy | supabase/functions/notify-dispatch/index.ts:json |
e164 |
software | healthy | supabase/functions/notify-dispatch/index.ts:e164 |
n |
software | healthy | supabase/functions/notify-dispatch/index.ts:n |
inQuietHours |
software | healthy | supabase/functions/notify-dispatch/index.ts:inQuietHours |
postToChat |
software | healthy | supabase/functions/notify-dispatch/index.ts:postToChat |
resolveGoogleId |
software | healthy | supabase/functions/notify-dispatch/index.ts:resolveGoogleId |
sub |
software | healthy | supabase/functions/notify-dispatch/index.ts:sub |
b64url |
software | healthy | supabase/functions/notify-dispatch/index.ts:b64url |
pemToPkcs8 |
software | healthy | supabase/functions/notify-dispatch/index.ts:pemToPkcs8 |
getChatAppToken |
software | healthy | supabase/functions/notify-dispatch/index.ts:getChatAppToken |
dmChatUser |
software | healthy | supabase/functions/notify-dispatch/index.ts:dmChatUser |
space |
software | healthy | supabase/functions/notify-dispatch/index.ts:space |
mentionIds |
software | healthy | supabase/functions/notify-dispatch/index.ts:mentionIds |
json |
software | healthy | supabase/functions/invoice-checkout/index.ts:json |
createAccessToken |
software | healthy | supabase/functions/twilio-voice-token/index.ts:createAccess… |
encode |
software | healthy | supabase/functions/twilio-voice-token/index.ts:encode |
identity |
software | healthy | supabase/functions/twilio-voice-token/index.ts:identity |
json |
software | healthy | supabase/functions/invoice-public/index.ts:json |
getActiveConnection |
software | healthy | supabase/functions/gmail-check/index.ts:getActiveConnection |
getGmailMessages |
software | healthy | supabase/functions/gmail-check/index.ts:getGmailMessages |
getGmailMessage |
software | healthy | supabase/functions/gmail-check/index.ts:getGmailMessage |
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 |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
GMAIL_SETUP.md |
software | healthy | GMAIL_SETUP.md |
.env.example |
software | healthy | .env.example |
postcss.config.js |
software | healthy | postcss.config.js |
instances.md |
software | healthy | docs/instances.md |
setup-new-customer.md |
software | healthy | docs/setup-new-customer.md |
per-instance-customisation.md |
software | healthy | docs/per-instance-customisation.md |
bootstrap-instance.sh |
software | healthy | scripts/bootstrap-instance.sh |
seed-new-instance.sql |
software | healthy | scripts/seed-new-instance.sql |
launch.json |
software | healthy | .claude/launch.json |
index.ts |
software | healthy | supabase/functions/quote-public/index.ts |
index.ts |
software | healthy | supabase/functions/stripe-connect/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-recording/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-voice-incoming/index.ts |
index.ts |
software | healthy | supabase/functions/ai-draft/index.ts |
index.ts |
software | healthy | supabase/functions/google-chat/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-inbound-sms/index.ts |
index.ts |
software | healthy | supabase/functions/forms-public/index.ts |
index.ts |
software | healthy | supabase/functions/gmail-oauth-callback/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-voicemail/index.ts |
index.ts |
software | healthy | supabase/functions/stripe-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-voice-status/index.ts |
index.ts |
software | healthy | supabase/functions/notify-dispatch/index.ts |
index.ts |
software | healthy | supabase/functions/invoice-checkout/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-voice-token/index.ts |
index.ts |
software | healthy | supabase/functions/invoice-public/index.ts |
index.ts |
software | healthy | supabase/functions/gmail-check/index.ts |
index.ts |
software | healthy | supabase/functions/quote-checkout/index.ts |
index.ts |
software | healthy | supabase/functions/twilio-send-sms/index.ts |
index.ts |
software | healthy | supabase/functions/roster-sms/index.ts |
index.ts |
software | healthy | supabase/functions/gmail-send/index.ts |
index.ts |
software | healthy | supabase/functions/gmail-personal/index.ts |
index.ts |
software | healthy | supabase/functions/google-calendar/index.ts |
index.ts |
software | healthy | supabase/functions/invoice-send/index.ts |
index.ts |
software | healthy | supabase/functions/invoice-recurring/index.ts |
invoiceEmail.ts |
software | healthy | supabase/functions/_shared/invoiceEmail.ts |
quoteInvoice.ts |
software | healthy | supabase/functions/_shared/quoteInvoice.ts |
023_quote_branding.sql |
software | healthy | supabase/migrations/023_quote_branding.sql |
002_invites.sql |
software | healthy | supabase/migrations/002_invites.sql |
024_logo_upload.sql |
software | healthy | supabase/migrations/024_logo_upload.sql |
009_gmail_poll_cron.sql |
software | healthy | supabase/migrations/009_gmail_poll_cron.sql |
025_dark_logo.sql |
software | healthy | supabase/migrations/025_dark_logo.sql |
043_product_cost_price.sql |
software | healthy | supabase/migrations/043_product_cost_price.sql |
003_features_images.sql |
software | healthy | supabase/migrations/003_features_images.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
UsersPanel |
frontend | healthy | src/components/UsersPanel.jsx |
CallButton |
frontend | healthy | src/components/CallButton.jsx |
FeaturesPanel |
frontend | healthy | src/components/FeaturesPanel.jsx |
Sidebar |
frontend | healthy | src/components/Sidebar.jsx |
PublicInvoice |
frontend | healthy | src/components/PublicInvoice.jsx |
AccountPanel |
frontend | healthy | src/components/AccountPanel.jsx |
PhoneBar |
frontend | healthy | src/components/PhoneBar.jsx |
Board |
frontend | healthy | src/components/Board.jsx |
ItemDetail |
frontend | healthy | src/components/ItemDetail.jsx |
Auth |
frontend | healthy | src/components/Auth.jsx |
PublicQuote |
frontend | healthy | src/components/PublicQuote.jsx |
GlobalSearch |
frontend | healthy | src/components/GlobalSearch.jsx |
NotificationBell |
frontend | healthy | src/components/NotificationBell.jsx |
Shell |
frontend | healthy | src/components/Shell.jsx |
TimerWidget |
frontend | healthy | src/components/TimerWidget.jsx |
PublicForm |
frontend | healthy | src/components/PublicForm.jsx |
StockOutView |
frontend | healthy | src/components/inventory/StockOutView.jsx |
StockInView |
frontend | healthy | src/components/inventory/StockInView.jsx |
InvDashboard |
frontend | healthy | src/components/inventory/InvDashboard.jsx |
StockView |
frontend | healthy | src/components/inventory/StockView.jsx |
StocktakeView |
frontend | healthy | src/components/inventory/StocktakeView.jsx |
InvReportsView |
frontend | healthy | src/components/inventory/InvReportsView.jsx |
PurchasingView |
frontend | healthy | src/components/inventory/PurchasingView.jsx |
LeadsCard |
frontend | healthy | src/components/crm/LeadsCard.jsx |
InboxPanel |
frontend | healthy | src/components/crm/InboxPanel.jsx |
CalendarPanel |
frontend | healthy | src/components/crm/CalendarPanel.jsx |
TicketList |
frontend | healthy | src/components/crm/TicketList.jsx |
CallLogPanel |
frontend | healthy | src/components/crm/CallLogPanel.jsx |
TaskList |
frontend | healthy | src/components/crm/TaskList.jsx |
TaskDetail |
frontend | healthy | src/components/crm/TaskDetail.jsx |
FormsList |
frontend | healthy | src/components/crm/FormsList.jsx |
LeadDetail |
frontend | healthy | src/components/crm/LeadDetail.jsx |
OnboardingBoard |
frontend | healthy | src/components/crm/OnboardingBoard.jsx |
CompanyList |
frontend | healthy | src/components/crm/CompanyList.jsx |
QuotesPanel |
frontend | healthy | src/components/crm/QuotesPanel.jsx |
ReleaseList |
frontend | healthy | src/components/crm/ReleaseList.jsx |
FeatureRequestDetail |
frontend | healthy | src/components/crm/FeatureRequestDetail.jsx |
TimePanel |
frontend | healthy | src/components/crm/TimePanel.jsx |
ChatPanel |
frontend | healthy | src/components/crm/ChatPanel.jsx |
CompanyDetail |
frontend | healthy | src/components/crm/CompanyDetail.jsx |
AssociationManager |
frontend | healthy | src/components/crm/AssociationManager.jsx |
DealBoard |
frontend | healthy | src/components/crm/DealBoard.jsx |
ProcessingAccountDrawer |
frontend | healthy | src/components/crm/ProcessingAccountDrawer.jsx |
OnboardingDetail |
frontend | healthy | src/components/crm/OnboardingDetail.jsx |
SlaBadge |
frontend | healthy | src/components/crm/SlaBadge.jsx |
TimerButton |
frontend | healthy | src/components/crm/TimerButton.jsx |
DataPanel |
frontend | healthy | src/components/crm/DataPanel.jsx |
InvoicesCard |
frontend | healthy | src/components/crm/InvoicesCard.jsx |
InvoicesPanel |
frontend | healthy | src/components/crm/InvoicesPanel.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
023_quote_branding.sql |
data | healthy | supabase/migrations/023_quote_branding.sql |
002_invites.sql |
data | healthy | supabase/migrations/002_invites.sql |
024_logo_upload.sql |
data | healthy | supabase/migrations/024_logo_upload.sql |
009_gmail_poll_cron.sql |
data | healthy | supabase/migrations/009_gmail_poll_cron.sql |
025_dark_logo.sql |
data | healthy | supabase/migrations/025_dark_logo.sql |
043_product_cost_price.sql |
data | healthy | supabase/migrations/043_product_cost_price.sql |
003_features_images.sql |
data | healthy | supabase/migrations/003_features_images.sql |
010_in_app_notifications.sql |
data | healthy | supabase/migrations/010_in_app_notifications.sql |
046_google_client_id_setting.sql |
data | healthy | supabase/migrations/046_google_client_id_setting.sql |
016_templates_autoreply.sql |
data | healthy | supabase/migrations/016_templates_autoreply.sql |
018_merge_dedupe.sql |
data | healthy | supabase/migrations/018_merge_dedupe.sql |
005_crm_schema.sql |
data | healthy | supabase/migrations/005_crm_schema.sql |
054_chat_notifications.sql |
data | healthy | supabase/migrations/054_chat_notifications.sql |
040_sales_targets.sql |
data | healthy | supabase/migrations/040_sales_targets.sql |
012_ticket_auto_assign.sql |
data | healthy | supabase/migrations/012_ticket_auto_assign.sql |
053_gmail_poll_watermark.sql |
data | healthy | supabase/migrations/053_gmail_poll_watermark.sql |
021_execute_quote.sql |
data | healthy | supabase/migrations/021_execute_quote.sql |
028_user_integrations.sql |
data | healthy | supabase/migrations/028_user_integrations.sql |
032_branding.sql |
data | healthy | supabase/migrations/032_branding.sql |
029_email_signature.sql |
data | healthy | supabase/migrations/029_email_signature.sql |
019_quoting.sql |
data | healthy | supabase/migrations/019_quoting.sql |
014_ticket_sla.sql |
data | healthy | supabase/migrations/014_ticket_sla.sql |
013_forms.sql |
data | healthy | supabase/migrations/013_forms.sql |
022_stripe_connection.sql |
data | healthy | supabase/migrations/022_stripe_connection.sql |
039_invoice_quote_link.sql |
data | healthy | supabase/migrations/039_invoice_quote_link.sql |
007_support_system.sql |
data | healthy | supabase/migrations/007_support_system.sql |
011_user_teams.sql |
data | healthy | supabase/migrations/011_user_teams.sql |
048_invoice_po_number.sql |
data | healthy | supabase/migrations/048_invoice_po_number.sql |
031_ai_settings.sql |
data | healthy | supabase/migrations/031_ai_settings.sql |
049_invoice_line_tax.sql |
data | healthy | supabase/migrations/049_invoice_line_tax.sql |
015_voice_messages.sql |
data | healthy | supabase/migrations/015_voice_messages.sql |
035_processing.sql |
data | healthy | supabase/migrations/035_processing.sql |
026_onboarding_dates.sql |
data | healthy | supabase/migrations/026_onboarding_dates.sql |
044_public_branding.sql |
data | healthy | supabase/migrations/044_public_branding.sql |
051_ticket_reply_tracking.sql |
data | healthy | supabase/migrations/051_ticket_reply_tracking.sql |
008_ticket_numbers.sql |
data | healthy | supabase/migrations/008_ticket_numbers.sql |
004_fix_user_deletion.sql |
data | healthy | supabase/migrations/004_fix_user_deletion.sql |
056_google_chat_id.sql |
data | healthy | supabase/migrations/056_google_chat_id.sql |
037_amex_single_rate.sql |
data | healthy | supabase/migrations/037_amex_single_rate.sql |
047_gmail_connections_email_unique.sql |
data | healthy | supabase/migrations/047_gmail_connections_email_unique.sql |
006_deal_revenue_fields.sql |
data | healthy | supabase/migrations/006_deal_revenue_fields.sql |
050_notification_delivery.sql |
data | healthy | supabase/migrations/050_notification_delivery.sql |
055_chat_dm_pref.sql |
data | healthy | supabase/migrations/055_chat_dm_pref.sql |
027_location_dates_sync.sql |
data | healthy | supabase/migrations/027_location_dates_sync.sql |
033_time_entries.sql |
data | healthy | supabase/migrations/033_time_entries.sql |
045_twilio_number_setting.sql |
data | healthy | supabase/migrations/045_twilio_number_setting.sql |
017_attachments.sql |
data | healthy | supabase/migrations/017_attachments.sql |
034_staffing.sql |
data | healthy | supabase/migrations/034_staffing.sql |
030_signature_logo.sql |
data | healthy | supabase/migrations/030_signature_logo.sql |
020_quote_line_tax_terms.sql |
data | healthy | supabase/migrations/020_quote_line_tax_terms.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
quote-public |
software | healthy | supabase/functions/quote-public |
stripe-connect |
software | healthy | supabase/functions/stripe-connect |
twilio-recording |
software | healthy | supabase/functions/twilio-recording |
twilio-voice-incoming |
software | healthy | supabase/functions/twilio-voice-incoming |
ai-draft |
software | healthy | supabase/functions/ai-draft |
google-chat |
software | healthy | supabase/functions/google-chat |
twilio-inbound-sms |
software | healthy | supabase/functions/twilio-inbound-sms |
forms-public |
software | healthy | supabase/functions/forms-public |
gmail-oauth-callback |
software | healthy | supabase/functions/gmail-oauth-callback |
twilio-voicemail |
software | healthy | supabase/functions/twilio-voicemail |
stripe-webhook |
software | healthy | supabase/functions/stripe-webhook |
twilio-voice-status |
software | healthy | supabase/functions/twilio-voice-status |
notify-dispatch |
software | healthy | supabase/functions/notify-dispatch |
invoice-checkout |
software | healthy | supabase/functions/invoice-checkout |
twilio-voice-token |
software | healthy | supabase/functions/twilio-voice-token |
invoice-public |
software | healthy | supabase/functions/invoice-public |
gmail-check |
software | healthy | supabase/functions/gmail-check |
quote-checkout |
software | healthy | supabase/functions/quote-checkout |
twilio-send-sms |
software | healthy | supabase/functions/twilio-send-sms |
roster-sms |
software | healthy | supabase/functions/roster-sms |
gmail-send |
software | healthy | supabase/functions/gmail-send |
gmail-personal |
software | healthy | supabase/functions/gmail-personal |
google-calendar |
software | healthy | supabase/functions/google-calendar |
invoice-send |
software | healthy | supabase/functions/invoice-send |
invoice-recurring |
software | healthy | supabase/functions/invoice-recurring |
_shared |
software | healthy | supabase/functions/_shared |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
components |
software | healthy | src/components |
inventory |
software | healthy | src/components/inventory |
crm |
software | healthy | src/components/crm |
staffing |
software | healthy | src/components/staffing |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/invoice-recurring/index.ts |
security | healthy | supabase/functions/invoice-recurring/index.ts |
auth::src/components/crm/SettingsPanel.jsx |
security | healthy | src/components/crm/SettingsPanel.jsx |
auth::supabase/functions/invoice-send/index.ts |
security | healthy | supabase/functions/invoice-send/index.ts |
auth::supabase/functions/stripe-connect/index.ts |
security | healthy | supabase/functions/stripe-connect/index.ts |
auth::supabase/functions/gmail-personal/index.ts |
security | healthy | supabase/functions/gmail-personal/index.ts |
auth::supabase/functions/twilio-voice-token/index.ts |
security | healthy | supabase/functions/twilio-voice-token/index.ts |
auth::supabase/functions/roster-sms/index.ts |
security | healthy | supabase/functions/roster-sms/index.ts |
auth::supabase/functions/invoice-checkout/index.ts |
security | healthy | supabase/functions/invoice-checkout/index.ts |
auth::supabase/functions/gmail-send/index.ts |
security | healthy | supabase/functions/gmail-send/index.ts |
auth::supabase/functions/google-chat/index.ts |
security | healthy | supabase/functions/google-chat/index.ts |
auth::src/lib/googleClientId.js |
security | healthy | src/lib/googleClientId.js |
auth::src/lib/useGoogle.js |
security | healthy | src/lib/useGoogle.js |
auth::supabase/functions/ai-draft/index.ts |
security | healthy | supabase/functions/ai-draft/index.ts |
auth::supabase/functions/notify-dispatch/index.ts |
security | healthy | supabase/functions/notify-dispatch/index.ts |
auth::supabase/functions/google-calendar/index.ts |
security | healthy | supabase/functions/google-calendar/index.ts |
auth::supabase/functions/gmail-oauth-callback/index.ts |
security | healthy | supabase/functions/gmail-oauth-callback/index.ts |
auth::src/components/AccountPanel.jsx |
security | healthy | src/components/AccountPanel.jsx |
auth::supabase/functions/twilio-send-sms/index.ts |
security | healthy | supabase/functions/twilio-send-sms/index.ts |
auth::scripts/bootstrap-instance.sh |
security | healthy | scripts/bootstrap-instance.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-u_i7ws4p |
software | healthy | /tmp/repobility-clone-u_i7ws4p |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/002_invites.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.js |
This page is publicly accessible at:
https://repobility.com/scan/c17eaa6f-0de5-43ac-a4c9-3378faf2c7bd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c17eaa6f-0de5-43ac-a4c9-3378faf2c7bd/
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.