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.

RainierFacilitySolutions/rainier-app

https://github.com/RainierFacilitySolutions/rainier-app · scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)

163 raw signals (12 security + 151 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 4 weeks ago · v1 · 127 actionable findings from 2 signal sources. 42 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 2238 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
suppressEmail software healthy app/api/unsubscribe.js:suppressEmail
escapeHtml software healthy app/api/unsubscribe.js:escapeHtml
page software healthy app/api/unsubscribe.js:page
handler software healthy app/api/unsubscribe.js:handler
token software healthy app/api/unsubscribe.js:token
readRaw software healthy app/api/settings/[...path].js:readRaw
json software healthy app/api/settings/[...path].js:json
handler software healthy app/api/settings/[...path].js:handler
path software healthy app/api/settings/[...path].js:path
email software healthy app/api/settings/[...path].js:email
handler software healthy app/api/email/send.js:handler
already software healthy app/api/email/health.js:already
txt software healthy app/api/email/health.js:txt
mapStatus software healthy app/api/email/health.js:mapStatus
fromResendApi software healthy app/api/email/health.js:fromResendApi
d software healthy app/api/email/health.js:d
fromDns software healthy app/api/email/health.js:fromDns
dmarcStatus software healthy app/api/email/health.js:dmarcStatus
handler software healthy app/api/email/health.js:handler
requireOwner software healthy app/api/workspaces/[...path].js:requireOwner
me software healthy app/api/workspaces/[...path].js:me
handler software healthy app/api/workspaces/[...path].js:handler
path software healthy app/api/workspaces/[...path].js:path
isAuthError software healthy app/api/marketing/run.js:isAuthError
unsubscribeConfig software healthy app/api/marketing/run.js:unsubscribeConfig
runEnrollments software healthy app/api/marketing/run.js:runEnrollments
runSends software healthy app/api/marketing/run.js:runSends
handler software healthy app/api/marketing/run.js:handler
getSupabase software healthy app/api/_lib/supabase.js:getSupabase
escapeHtml software healthy app/api/_lib/email.js:escapeHtml
defaultFrom software healthy app/api/_lib/email.js:defaultFrom
sendEmail software healthy app/api/_lib/email.js:sendEmail
recipients software healthy app/api/_lib/email.js:recipients
stripCrlf software healthy app/api/_lib/email.js:stripCrlf
addressOf software healthy app/api/_lib/email.js:addressOf
verifiedDomain software healthy app/api/_lib/email.js:verifiedDomain
env software healthy app/api/_lib/email.js:env
resolveFromAndReplyTo software healthy app/api/_lib/email.js:resolveFromAndReplyTo
sendTransactional software healthy app/api/_lib/email.js:sendTransactional
readOrgState software healthy app/api/_lib/orgState.js:readOrgState
writeOrgState software healthy app/api/_lib/orgState.js:writeOrgState
collectNewMessageIds software healthy app/api/_lib/gmailPoll.js:collectNewMessageIds
ids software healthy app/api/_lib/gmailPoll.js:ids
pollInbox software healthy app/api/_lib/gmailPoll.js:pollInbox
pollDueInboxes software healthy app/api/_lib/gmailPoll.js:pollDueInboxes
getAnonClient software healthy app/api/_lib/auth.js:getAnonClient
bearer software healthy app/api/_lib/auth.js:bearer
getAuthUser software healthy app/api/_lib/auth.js:getAuthUser
requireAuth software healthy app/api/_lib/auth.js:requireAuth
newInboxId software healthy app/api/_lib/accounts.js:newInboxId

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

LabelLayerStatusPath
shell.html software healthy shell.html
theme-polishpoint-blue.css software healthy theme-polishpoint-blue.css
ENGINEERING_HANDOVER.md software healthy ENGINEERING_HANDOVER.md
UI_RULES.md software healthy UI_RULES.md
CLAUDE.md software healthy CLAUDE.md
HANDOFF.md software healthy HANDOFF.md
SHELL_MOBILE_RESPONSIVE.md software healthy SHELL_MOBILE_RESPONSIVE.md
SHELL_ROADMAP.md software healthy SHELL_ROADMAP.md
SUPABASE_READINESS.md software healthy SUPABASE_READINESS.md
RESUME-MORNING-DEPLOY.md software healthy RESUME-MORNING-DEPLOY.md
RESUME-FORMS-QUOTES-WEBHOOKS.md software healthy RESUME-FORMS-QUOTES-WEBHOOKS.md
rainier-facility-solutions.html software healthy rainier-facility-solutions.html
RAINIER_SCOPE.md software healthy RAINIER_SCOPE.md
E2E_SECURITY_CHECK.md software healthy E2E_SECURITY_CHECK.md
DEPLOY.md software healthy DEPLOY.md
sequence-enrollment-mockup.html software healthy sequence-enrollment-mockup.html
GOOGLE-SHEET-FINANCIAL-SNAPSHOT.md software healthy GOOGLE-SHEET-FINANCIAL-SNAPSHOT.md
CTO_E2E_AUDIT_2026-06-10.md software healthy CTO_E2E_AUDIT_2026-06-10.md
RESUME-AUTH-SHARED-DATA.md software healthy RESUME-AUTH-SHARED-DATA.md
vite.config.js software healthy app/vite.config.js
vercel.json software healthy app/vercel.json
README.md software healthy app/README.md
package.json software healthy app/package.json
index.html software healthy app/index.html
package-lock.json software healthy app/package-lock.json
.env.example software healthy app/.env.example
eslint.config.js software healthy app/eslint.config.js
unsubscribe.js software healthy app/api/unsubscribe.js
[...path].js software healthy app/api/settings/[...path].js
send.js software healthy app/api/email/send.js
health.js software healthy app/api/email/health.js
[...path].js software healthy app/api/workspaces/[...path].js
run.js software healthy app/api/marketing/run.js
supabase.js software healthy app/api/_lib/supabase.js
email.js software healthy app/api/_lib/email.js
orgState.js software healthy app/api/_lib/orgState.js
gmailPoll.js software healthy app/api/_lib/gmailPoll.js
auth.js software healthy app/api/_lib/auth.js
accounts.js software healthy app/api/_lib/accounts.js
crypto.js software healthy app/api/_lib/crypto.js
google.js software healthy app/api/_lib/google.js
sender.js software healthy app/api/_lib/sender.js
ingestEmail.js software healthy app/api/_lib/ingestEmail.js
oauthWorkspaces.js software healthy app/api/_lib/oauthWorkspaces.js
users.js software healthy app/api/_lib/users.js
hmac.js software healthy app/api/_lib/integrations/hmac.js
store.js software healthy app/api/_lib/integrations/store.js
attachments.js software healthy app/api/_lib/marketing/attachments.js
compliance.js software healthy app/api/_lib/marketing/compliance.js
engine.js software healthy app/api/_lib/marketing/engine.js

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

LabelLayerStatusPath
App frontend healthy app/src/App.jsx
PageHeader frontend healthy app/src/components/PageHeader.jsx
MarketingScheduler frontend healthy app/src/components/MarketingScheduler.jsx
ConversationMessagePanel frontend healthy app/src/components/ConversationMessagePanel.jsx
AddSiteModal frontend healthy app/src/components/AddSiteModal.jsx
TwilioInboundListener frontend healthy app/src/components/TwilioInboundListener.jsx
BulkActionBar frontend healthy app/src/components/BulkActionBar.jsx
SnapshotSync frontend healthy app/src/components/SnapshotSync.jsx
WebhooksSection frontend healthy app/src/components/WebhooksSection.jsx
Sidebar frontend healthy app/src/components/Sidebar.jsx
Avatar frontend healthy app/src/components/Avatar.jsx
GoogleWorkspacesSection frontend healthy app/src/components/GoogleWorkspacesSection.jsx
Badge frontend healthy app/src/components/Badge.jsx
Select frontend healthy app/src/components/Select.jsx
ClientNamePicker frontend healthy app/src/components/ClientNamePicker.jsx
ReminderScheduler frontend healthy app/src/components/ReminderScheduler.jsx
LogInvoiceModal frontend healthy app/src/components/LogInvoiceModal.jsx
RequirePerm frontend healthy app/src/components/RequirePerm.jsx
Modal frontend healthy app/src/components/Modal.jsx
StatCard frontend healthy app/src/components/StatCard.jsx
Toggle frontend healthy app/src/components/Toggle.jsx
NewDmModal frontend healthy app/src/components/NewDmModal.jsx
CrewPicker frontend healthy app/src/components/CrewPicker.jsx
SnippetPicker frontend healthy app/src/components/SnippetPicker.jsx
NewConversationModal frontend healthy app/src/components/NewConversationModal.jsx
AddClientModal frontend healthy app/src/components/AddClientModal.jsx
ConnectInboxModal frontend healthy app/src/components/ConnectInboxModal.jsx
AddContactModal frontend healthy app/src/components/AddContactModal.jsx
ContactPicker frontend healthy app/src/components/ContactPicker.jsx
NewJobModal frontend healthy app/src/components/NewJobModal.jsx
LogPaymentModal frontend healthy app/src/components/LogPaymentModal.jsx
ContactDocuments frontend healthy app/src/components/ContactDocuments.jsx
NotificationListener frontend healthy app/src/components/NotificationListener.jsx
NotificationsBell frontend healthy app/src/components/NotificationsBell.jsx
GmailConnectInstructions frontend healthy app/src/components/GmailConnectInstructions.jsx
WorkspacePicker frontend healthy app/src/components/WorkspacePicker.jsx
PipelineCard frontend healthy app/src/components/PipelineCard.jsx
MessagingHeader frontend healthy app/src/components/MessagingHeader.jsx
ConversationContextPanel frontend healthy app/src/components/ConversationContextPanel.jsx
ChannelBadge frontend healthy app/src/components/ChannelBadge.jsx
SignatureCapture frontend healthy app/src/components/SignatureCapture.jsx
ConversationThreadList frontend healthy app/src/components/ConversationThreadList.jsx
TabContainer frontend healthy app/src/components/TabContainer.jsx
AddContactsToStageModal frontend healthy app/src/components/AddContactsToStageModal.jsx
ConnectEmailProviderModal frontend healthy app/src/components/ConnectEmailProviderModal.jsx
ServicePicker frontend healthy app/src/components/ServicePicker.jsx
DetailHeader frontend healthy app/src/components/DetailHeader.jsx
InboundListener frontend healthy app/src/components/InboundListener.jsx
A2PRegistrationModal frontend healthy app/src/components/A2PRegistrationModal.jsx
TagPicker frontend healthy app/src/components/TagPicker.jsx

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

LabelLayerStatusPath
/Schedule frontend healthy app/src/pages/Schedule.jsx
/Keys frontend healthy app/src/pages/Keys.jsx
/Messaging frontend healthy app/src/pages/Messaging.jsx
/Pipeline frontend healthy app/src/pages/Pipeline.jsx
/InvoiceDetail frontend healthy app/src/pages/InvoiceDetail.jsx
/Complaints frontend healthy app/src/pages/Complaints.jsx
/JobDetail frontend healthy app/src/pages/JobDetail.jsx
/Quotes frontend healthy app/src/pages/Quotes.jsx
/QuoteEditor frontend healthy app/src/pages/QuoteEditor.jsx
/Clients frontend healthy app/src/pages/Clients.jsx
/ContactDetail frontend healthy app/src/pages/ContactDetail.jsx
/Dashboard frontend healthy app/src/pages/Dashboard.jsx
/ClientDetail frontend healthy app/src/pages/ClientDetail.jsx
/PublicQuote frontend healthy app/src/pages/PublicQuote.jsx
/Invoices frontend healthy app/src/pages/Invoices.jsx
/Reviews frontend healthy app/src/pages/Reviews.jsx
/Login frontend healthy app/src/pages/Login.jsx
/Marketing frontend healthy app/src/pages/Marketing.jsx
/PublicForm frontend healthy app/src/pages/PublicForm.jsx
/settings/Account frontend healthy app/src/pages/settings/Account.jsx
/settings/TeamDetail frontend healthy app/src/pages/settings/TeamDetail.jsx
/settings/Services frontend healthy app/src/pages/settings/Services.jsx
/settings/Integrations frontend healthy app/src/pages/settings/Integrations.jsx
/settings/Team frontend healthy app/src/pages/settings/Team.jsx
/settings/Roles frontend healthy app/src/pages/settings/Roles.jsx
/settings/Tags frontend healthy app/src/pages/settings/Tags.jsx
/settings/ConnectedInboxes frontend healthy app/src/pages/settings/ConnectedInboxes.jsx
/settings/Company frontend healthy app/src/pages/settings/Company.jsx
/settings/SettingsLayout frontend healthy app/src/pages/settings/SettingsLayout.jsx
/settings/QuickStart frontend healthy app/src/pages/settings/QuickStart.jsx
/marketing/StepEnrollmentsModal frontend healthy app/src/pages/marketing/StepEnrollmentsModal.jsx
/marketing/SequencesTab frontend healthy app/src/pages/marketing/SequencesTab.jsx
/marketing/InboxesTab frontend healthy app/src/pages/marketing/InboxesTab.jsx
/marketing/InboxSignatureModal frontend healthy app/src/pages/marketing/InboxSignatureModal.jsx
/marketing/SequenceEditorPanel frontend healthy app/src/pages/marketing/SequenceEditorPanel.jsx
/marketing/StepEditorModal frontend healthy app/src/pages/marketing/StepEditorModal.jsx
/marketing/SettingsTab frontend healthy app/src/pages/marketing/SettingsTab.jsx
/marketing/RepliesTab frontend healthy app/src/pages/marketing/RepliesTab.jsx
/marketing/SequenceContactsModal frontend healthy app/src/pages/marketing/SequenceContactsModal.jsx
/forms/SubmissionDetail frontend healthy app/src/pages/forms/SubmissionDetail.jsx
/forms/Analytics frontend healthy app/src/pages/forms/Analytics.jsx
/forms/Versions frontend healthy app/src/pages/forms/Versions.jsx
/forms/Integrations frontend healthy app/src/pages/forms/Integrations.jsx
/forms/Forms frontend healthy app/src/pages/forms/Forms.jsx
/forms/Submissions frontend healthy app/src/pages/forms/Submissions.jsx
/forms/FormBuilder frontend healthy app/src/pages/forms/FormBuilder.jsx
/f/:slug frontend healthy app/src/App.jsx
/quote/:token frontend healthy app/src/App.jsx
/login frontend healthy app/src/App.jsx
schedule frontend healthy app/src/App.jsx

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

LabelLayerStatusPath
app software healthy app
api software healthy app/api
settings software healthy app/api/settings
email software healthy app/api/email
workspaces software healthy app/api/workspaces
marketing software healthy app/api/marketing
_lib software healthy app/api/_lib
integrations software healthy app/api/_lib/integrations
marketing software healthy app/api/_lib/marketing
quotes software healthy app/api/_lib/quotes
assets software healthy app/api/_lib/quotes/assets
forms software healthy app/api/_lib/forms
public software healthy app/api/public
pay software healthy app/api/public/pay
forms software healthy app/api/public/forms
inbox software healthy app/api/inbox
connect software healthy app/api/inbox/connect
[id] software healthy app/api/inbox/[id]
oauth software healthy app/api/inbox/oauth
google software healthy app/api/inbox/oauth/google
quotes software healthy app/api/quotes
forms software healthy app/api/forms
scripts software healthy app/scripts
public software healthy app/public
src software healthy app/src
auth software healthy app/src/auth
components software healthy app/src/components
forms software healthy app/src/components/forms
lib software healthy app/src/lib
forms software healthy app/src/lib/forms
pages software healthy app/src/pages
settings software healthy app/src/pages/settings
marketing software healthy app/src/pages/marketing
forms software healthy app/src/pages/forms
hooks software healthy app/src/hooks
store software healthy app/src/store
layouts software healthy app/src/layouts
.claude software healthy .claude
supabase software healthy supabase
migrations software healthy supabase/migrations
mockups software healthy mockups
messaging-mixed software healthy mockups/messaging-mixed

LabelLayerStatusPath
auth::app/src/components/WorkspacePicker.jsx security healthy app/src/components/WorkspacePicker.jsx
auth::app/api/_lib/accounts.js security healthy app/api/_lib/accounts.js
auth::app/src/components/ConnectFailureHelp.jsx security healthy app/src/components/ConnectFailureHelp.jsx
auth::app/src/components/GmailConnectInstructions.jsx security healthy app/src/components/GmailConnectInstructions.jsx
auth::app/api/_lib/crypto.js security healthy app/api/_lib/crypto.js
auth::app/api/_lib/google.js security healthy app/api/_lib/google.js
auth::app/src/store/selectors.js security healthy app/src/store/selectors.js
auth::app/api/_lib/oauthWorkspaces.js security healthy app/api/_lib/oauthWorkspaces.js
auth::app/src/store/persist.js security healthy app/src/store/persist.js
auth::app/api/_lib/marketing/compliance.js security healthy app/api/_lib/marketing/compliance.js
auth::app/api/inbox/connect/google.js security healthy app/api/inbox/connect/google.js
auth::app/src/components/ConnectInboxModal.jsx security healthy app/src/components/ConnectInboxModal.jsx
auth::app/src/lib/oauthWorkspaces.js security healthy app/src/lib/oauthWorkspaces.js
auth::app/src/components/AddWorkspaceModal.jsx security healthy app/src/components/AddWorkspaceModal.jsx
auth::app/src/components/ConnectMarketingInboxModal.jsx security healthy app/src/components/ConnectMarketingInboxModal.jsx
auth::app/src/pages/settings/QuickStart.jsx security healthy app/src/pages/settings/QuickStart.jsx
auth::app/api/workspaces/[...path].js security healthy app/api/workspaces/[...path].js
auth::app/src/pages/settings/Integrations.jsx security healthy app/src/pages/settings/Integrations.jsx
auth::app/src/lib/connectedInboxes.js security healthy app/src/lib/connectedInboxes.js
auth::app/api/inbox/oauth/google/callback.js security healthy app/api/inbox/oauth/google/callback.js
auth::app/src/components/GoogleWorkspacesSection.jsx security healthy app/src/components/GoogleWorkspacesSection.jsx
auth::app/src/store/reducer.js security healthy app/src/store/reducer.js
auth::app/.env.example security healthy app/.env.example

LabelLayerStatusPath
public data healthy supabase/migrations/20260528140000_shared_org_state.sql
webhook_endpoints data healthy supabase/migrations/20260528130000_integrations_backend.sql
outbound_webhooks data healthy supabase/migrations/20260528130000_integrations_backend.sql
webhook_deliveries data healthy supabase/migrations/20260528130000_integrations_backend.sql
financial_snapshot data healthy supabase/migrations/20260528130000_integrations_backend.sql
organizations data healthy supabase/migrations/20260526120000_forms_backend.sql
forms data healthy supabase/migrations/20260526120000_forms_backend.sql
form_versions data healthy supabase/migrations/20260526120000_forms_backend.sql
form_submissions data healthy supabase/migrations/20260526120000_forms_backend.sql
form_drafts data healthy supabase/migrations/20260526120000_forms_backend.sql
form_events data healthy supabase/migrations/20260526120000_forms_backend.sql
form_payments data healthy supabase/migrations/20260526120000_forms_backend.sql
form_webhooks data healthy supabase/migrations/20260526120000_forms_backend.sql
oauth_workspaces data healthy supabase/migrations/20260608000000_oauth_workspaces.sql
quotes data healthy supabase/migrations/20260528120000_quotes_backend.sql
quote_payments data healthy supabase/migrations/20260528120000_quotes_backend.sql
inbox_accounts data healthy supabase/migrations/20260521000000_inbox_backend.sql
sent_messages data healthy supabase/migrations/20260521000000_inbox_backend.sql
inbound_emails data healthy supabase/migrations/20260521000000_inbox_backend.sql

LabelLayerStatusPath
203.0.113.5 network healthy app/scripts/diag-quotes.mjs
063.374.313.686 network healthy app/src/components/Icon.jsx
645.87.074.04 network healthy app/src/components/Icon.jsx
147.083.22.127 network healthy app/src/components/Icon.jsx
325.196.72.257 network healthy app/src/components/Icon.jsx
007.378.138.75 network healthy app/src/components/Icon.jsx
424.35.534.954 network healthy app/src/components/Icon.jsx
356.133.751.072 network healthy app/src/components/Icon.jsx
2.685.8.8 network healthy app/src/components/Icon.jsx
342.052.682.107 network healthy app/src/components/Icon.jsx
8.083.678.533 network healthy app/src/components/Icon.jsx
09.917.556.917 network healthy app/src/components/Icon.jsx
499.04.701.663 network healthy app/src/components/Icon.jsx

LabelLayerStatusPath
20260528140000_shared_org_state.sql data healthy supabase/migrations/20260528140000_shared_org_state.sql
20260605140000_mrr_cents.sql data healthy supabase/migrations/20260605140000_mrr_cents.sql
20260605120000_quote_documents.sql data healthy supabase/migrations/20260605120000_quote_documents.sql
20260528130000_integrations_backend.sql data healthy supabase/migrations/20260528130000_integrations_backend.sql
20260526120000_forms_backend.sql data healthy supabase/migrations/20260526120000_forms_backend.sql
20260608000000_oauth_workspaces.sql data healthy supabase/migrations/20260608000000_oauth_workspaces.sql
20260611000000_marketing_attachments_storage.sql data healthy supabase/migrations/20260611000000_marketing_attachments_st…
20260605130000_dashboard_snapshot_metrics.sql data healthy supabase/migrations/20260605130000_dashboard_snapshot_metri…
20260528120000_quotes_backend.sql data healthy supabase/migrations/20260528120000_quotes_backend.sql
20260521000000_inbox_backend.sql data healthy supabase/migrations/20260521000000_inbox_backend.sql

LabelLayerStatusPath
repobility-clone-9miliw38 software healthy /tmp/repobility-clone-9miliw38

LabelLayerStatusPath
pubsub data healthy app/src/lib/connectedInboxes.js

LabelLayerStatusPath
password_literal::app/scripts/create-auth-users.mjs security healthy app/scripts/create-auth-users.mjs
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/ead79355-9e8e-4ad1-8021-b8eff16d8329/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/ead79355-9e8e-4ad1-8021-b8eff16d8329/

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.