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.

VAP-Solution/prc-ops

https://github.com/VAP-Solution/prc-ops · scanned 2026-06-16 00:47 UTC (2 months, 1 week ago)

194 raw signals (0 security + 194 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 194 actionable findings from 1 signal source. 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 1711 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
playwright.config.ts software healthy playwright.config.ts
postcss.config.mjs software healthy postcss.config.mjs
README.md software healthy README.md
pnpm-lock.yaml software healthy pnpm-lock.yaml
CLAUDE.md software healthy CLAUDE.md
package.json software healthy package.json
vitest.spike.config.ts software healthy vitest.spike.config.ts
components.json software healthy components.json
pnpm-workspace.yaml software healthy pnpm-workspace.yaml
.env.example software healthy .env.example
tsconfig.json software healthy tsconfig.json
eslint.config.mjs software healthy eslint.config.mjs
vitest.config.ts software healthy vitest.config.ts
proxy.ts software healthy proxy.ts
next.config.ts software healthy next.config.ts
action-gate.test.ts software healthy tests/unit/action-gate.test.ts
storage-signed-urls.test.ts software healthy tests/unit/storage-signed-urls.test.ts
purchase-request-tracker.test.tsx software healthy tests/unit/purchase-request-tracker.test.tsx
photo-strip.test.tsx software healthy tests/unit/photo-strip.test.tsx
schedule-gantt.test.tsx software healthy tests/unit/schedule-gantt.test.tsx
coming-soon-badge.test.tsx software healthy tests/unit/coming-soon-badge.test.tsx
purchase-request-units.test.ts software healthy tests/unit/purchase-request-units.test.ts
pending-order.test.ts software healthy tests/unit/pending-order.test.ts
contacts-groups.test.ts software healthy tests/unit/contacts-groups.test.ts
detail-header.test.tsx software healthy tests/unit/detail-header.test.tsx
vat.test.ts software healthy tests/unit/vat.test.ts
gantt-scale.test.ts software healthy tests/unit/gantt-scale.test.ts
validate-display-name.test.ts software healthy tests/unit/validate-display-name.test.ts
photo-downscale.test.ts software healthy tests/unit/photo-downscale.test.ts
line-start-route.test.ts software healthy tests/unit/line-start-route.test.ts
bottom-sheet.test.tsx software healthy tests/unit/bottom-sheet.test.tsx
design-doctrine.test.ts software healthy tests/unit/design-doctrine.test.ts
validate-record-purchase.test.ts software healthy tests/unit/validate-record-purchase.test.ts
display-name-form.test.tsx software healthy tests/unit/display-name-form.test.tsx
db-server.test.ts software healthy tests/unit/db-server.test.ts
report-params.test.ts software healthy tests/unit/report-params.test.ts
critical-path.test.ts software healthy tests/unit/critical-path.test.ts
contact-documents-block.test.tsx software healthy tests/unit/contact-documents-block.test.tsx
work-package-info-button.test.tsx software healthy tests/unit/work-package-info-button.test.tsx
dashboard-overview.test.ts software healthy tests/unit/dashboard-overview.test.ts
wp-hold.test.ts software healthy tests/unit/wp-hold.test.ts
wp-import-parse.test.ts software healthy tests/unit/wp-import-parse.test.ts
dashboard-spend.test.ts software healthy tests/unit/dashboard-spend.test.ts
procurement-grid-health.test.tsx software healthy tests/unit/procurement-grid-health.test.tsx
format-thai-date.test.ts software healthy tests/unit/format-thai-date.test.ts
login-button.test.tsx software healthy tests/unit/login-button.test.tsx
contact-crew-section.test.tsx software healthy tests/unit/contact-crew-section.test.tsx
grid-record-nav.test.ts software healthy tests/unit/grid-record-nav.test.ts
standalone-login-button.test.tsx software healthy tests/unit/standalone-login-button.test.tsx
validate-attachment.test.ts software healthy tests/unit/validate-attachment.test.ts

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

LabelLayerStatusPath
proxy software healthy proxy.ts:proxy
steps software healthy tests/unit/purchase-request-tracker.test.tsx:steps
row software healthy tests/unit/pending-order.test.ts:row
makeRequest software healthy tests/unit/line-start-route.test.ts:makeRequest
authorizeUrl software healthy tests/unit/line-start-route.test.ts:authorizeUrl
walkSrc software healthy tests/unit/design-doctrine.test.ts:walkSrc
takes software healthy tests/unit/wp-import-parse.test.ts:takes
row software healthy tests/unit/procurement-grid-health.test.tsx:row
jsonResponse software healthy tests/unit/standalone-login-button.test.tsx:jsonResponse
storeCode software healthy tests/unit/standalone-login-button.test.tsx:storeCode
statusesFor software healthy tests/unit/wp-list-filter.test.ts:statusesFor
makeToken software healthy tests/unit/verify-line-id-token.test.ts:makeToken
walkPages software healthy tests/unit/nav-back-affordance.test.ts:walkPages
routeOf software healthy tests/unit/nav-back-affordance.test.ts:routeOf
hasDynamicSegment software healthy tests/unit/nav-back-affordance.test.ts:hasDynamicSegment
reads software healthy tests/unit/nav-back-affordance.test.ts:reads
Harness software healthy tests/unit/toast-provider.test.tsx:Harness
renderWithProvider software healthy tests/unit/toast-provider.test.tsx:renderWithProvider
renderZone software healthy tests/unit/labor-log-zone.test.tsx:renderZone
makeRequest software healthy tests/unit/handoff-poll-route.test.ts:makeRequest
approvedRow software healthy tests/unit/handoff-poll-route.test.ts:approvedRow
setup software healthy tests/unit/record-manager.test.tsx:setup
base software healthy tests/unit/validate-site-purchase.test.ts:base
row software healthy tests/unit/approvals-helpers.test.ts:row
row software healthy tests/unit/labor-cost.test.ts:row
row software healthy tests/unit/handoff-flow.test.ts:row
makeItem software healthy tests/unit/upload-queue.test.ts:makeItem
deps software healthy tests/unit/upload-queue.test.ts:deps
openLightbox software healthy tests/unit/photo-markup.test.tsx:openLightbox
mountInMain software healthy tests/unit/viewport-scroll-guard.test.tsx:mountInMain
makeToken software healthy tests/unit/line-token-exchange.test.ts:makeToken
setup software healthy tests/unit/create-purchase-order-sheet.test.tsx:setup
row software healthy tests/unit/labor-payroll.test.ts:row
openSecond software healthy tests/unit/photo-lightbox.test.tsx:openSecond
worker software healthy tests/unit/labor-group-workers.test.ts:worker
activeTabs software healthy tests/unit/bottom-tab-bar.test.tsx:activeTabs
makeRequest software healthy tests/unit/handoff-start-route.test.ts:makeRequest
json software healthy tests/unit/handoff-start-route.test.ts:json
renderSheet software healthy tests/unit/capture-sheet.test.tsx:renderSheet
row software healthy tests/unit/labor-current-logs.test.ts:row
row software healthy tests/unit/current-photos.test.ts:row
mainOf software healthy tests/unit/page-shell.test.tsx:mainOf
D software healthy tests/unit/group-work-packages.test.ts:D
WP software healthy tests/unit/group-work-packages.test.ts:WP
clientReturning software healthy tests/unit/display-names.test.ts:clientReturning
setup software healthy tests/unit/confirm-dialog.test.tsx:setup
rec software healthy tests/unit/phone-po-basket.test.tsx:rec
setup software healthy tests/unit/phone-po-basket.test.tsx:setup
prop software healthy tests/unit/supplier-spend.test.ts:prop
values software healthy tests/unit/supplier-spend.test.ts:values

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

LabelLayerStatusPath
20260623000000_add_labor_cost_freeze_audit_action.sql data healthy supabase/migrations/20260623000000_add_labor_cost_freeze_au…
20260624000600_worker_note.sql data healthy supabase/migrations/20260624000600_worker_note.sql
20260628000500_wp_dependencies_policy_eval_once.sql data healthy supabase/migrations/20260628000500_wp_dependencies_policy_e…
20260622000500_site_purchase_rpcs.sql data healthy supabase/migrations/20260622000500_site_purchase_rpcs.sql
20260524020000_create_photo_logs.sql data healthy supabase/migrations/20260524020000_create_photo_logs.sql
20260624000200_work_package_notes.sql data healthy supabase/migrations/20260624000200_work_package_notes.sql
20260626000000_create_clients.sql data healthy supabase/migrations/20260626000000_create_clients.sql
20260625000100_scale_indexes.sql data healthy supabase/migrations/20260625000100_scale_indexes.sql
20260618000100_create_login_handoffs.sql data healthy supabase/migrations/20260618000100_create_login_handoffs.sql
20260625000500_purchase_request_received_by_id.sql data healthy supabase/migrations/20260625000500_purchase_request_receive…
20260619000100_add_worker_change_audit_action.sql data healthy supabase/migrations/20260619000100_add_worker_change_audit_…
20260625000600_rls_eval_once.sql data healthy supabase/migrations/20260625000600_rls_eval_once.sql
20260625000700_rls_eval_once_fix.sql data healthy supabase/migrations/20260625000700_rls_eval_once_fix.sql
20260630000000_projects_select_procurement.sql data healthy supabase/migrations/20260630000000_projects_select_procurem…
20260629000000_contact_attachments.sql data healthy supabase/migrations/20260629000000_contact_attachments.sql
20260616000100_create_suppliers.sql data healthy supabase/migrations/20260616000100_create_suppliers.sql
20260524030000_create_approvals.sql data healthy supabase/migrations/20260524030000_create_approvals.sql
20260525010000_claim_next_report.sql data healthy supabase/migrations/20260525010000_claim_next_report.sql
20260630000100_record_site_purchase_amount.sql data healthy supabase/migrations/20260630000100_record_site_purchase_amo…
20260628000000_contractor_taxonomy.sql data healthy supabase/migrations/20260628000000_contractor_taxonomy.sql
20260616000200_record_purchase_shipment_rpcs.sql data healthy supabase/migrations/20260616000200_record_purchase_shipment…
20260625000800_rls_eval_once_markups.sql data healthy supabase/migrations/20260625000800_rls_eval_once_markups.sql
20260608120000_create_purchase_requests.sql data healthy supabase/migrations/20260608120000_create_purchase_requests…
20260614140000_contractors_wp_owner.sql data healthy supabase/migrations/20260614140000_contractors_wp_owner.sql
20260615000200_notification_drain_schedule.sql data healthy supabase/migrations/20260615000200_notification_drain_sched…
20260628000200_contact_bank.sql data healthy supabase/migrations/20260628000200_contact_bank.sql
20260505143544_create_users.sql data healthy supabase/migrations/20260505143544_create_users.sql
20260626000300_create_project_members.sql data healthy supabase/migrations/20260626000300_create_project_members.s…
20260628000300_work_package_priority.sql data healthy supabase/migrations/20260628000300_work_package_priority.sql
20260614100300_fix_attachments_tombstone_policy_recursion.s… data healthy supabase/migrations/20260614100300_fix_attachments_tombston…
20260608000000_add_line_avatar_url.sql data healthy supabase/migrations/20260608000000_add_line_avatar_url.sql
20260701000100_create_purchase_orders.sql data healthy supabase/migrations/20260701000100_create_purchase_orders.s…
20260524010000_create_work_packages.sql data healthy supabase/migrations/20260524010000_create_work_packages.sql
20260608130100_create_purchase_requests_audit_decision_trig… data healthy supabase/migrations/20260608130100_create_purchase_requests…
20260607143001_create_update_my_display_name.sql data healthy supabase/migrations/20260607143001_create_update_my_display…
20260505144949_enable_pgtap.sql data healthy supabase/migrations/20260505144949_enable_pgtap.sql
20260621000100_create_update_project_settings.sql data healthy supabase/migrations/20260621000100_create_update_project_se…
20260614130000_wp_owner_and_members.sql data healthy supabase/migrations/20260614130000_wp_owner_and_members.sql
20260619000300_create_labor_logs.sql data healthy supabase/migrations/20260619000300_create_labor_logs.sql
20260523213246_fix_users_rls_recursion.sql data healthy supabase/migrations/20260523213246_fix_users_rls_recursion.…
20260616000400_purchase_requests_column_scope_grants.sql data healthy supabase/migrations/20260616000400_purchase_requests_column…
20260522223814_change_user_default_role.sql data healthy supabase/migrations/20260522223814_change_user_default_role…
20260616000300_record_purchase_preserve_facts.sql data healthy supabase/migrations/20260616000300_record_purchase_preserve…
20260625000400_schema_comments.sql data healthy supabase/migrations/20260625000400_schema_comments.sql
20260625000300_notification_outbox_retention.sql data healthy supabase/migrations/20260625000300_notification_outbox_rete…
20260614150000_contractors_staff_write_and_assign_rpc.sql data healthy supabase/migrations/20260614150000_contractors_staff_write_…
20260531000100_add_work_packages_deliverable_id.sql data healthy supabase/migrations/20260531000100_add_work_packages_delive…
20260607143000_add_profile_update_audit_action.sql data healthy supabase/migrations/20260607143000_add_profile_update_audit…
20260622000100_add_invoice_attachment_purpose.sql data healthy supabase/migrations/20260622000100_add_invoice_attachment_p…
20260629000100_contact_docs_bucket.sql data healthy supabase/migrations/20260629000100_contact_docs_bucket.sql

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

LabelLayerStatusPath
tests software healthy tests
unit software healthy tests/unit
helpers software healthy tests/helpers
e2e software healthy tests/e2e
docs software healthy docs
research software healthy docs/research
feature-specs software healthy docs/feature-specs
policies software healthy docs/policies
decisions software healthy docs/decisions
specs software healthy docs/specs
scripts software healthy scripts
worker software healthy worker
tests software healthy worker/tests
unit software healthy worker/tests/unit
src software healthy worker/src
.claude software healthy .claude
hooks software healthy .claude/hooks
skills software healthy .claude/skills
supersede-pattern software healthy .claude/skills/supersede-pattern
supabase software healthy supabase
tests software healthy supabase/tests
database software healthy supabase/tests/database
scripts software healthy supabase/scripts
smoke software healthy supabase/scripts/smoke
migrations software healthy supabase/migrations
spikes software healthy spikes
01-pdf-generation software healthy spikes/01-pdf-generation
public software healthy public
.github software healthy .github
workflows software healthy .github/workflows
src software healthy src
test software healthy src/test
components software healthy src/components
auth software healthy src/components/auth
ui software healthy src/components/ui
features software healthy src/components/features
app software healthy src/app
settings software healthy src/app/settings
pm software healthy src/app/pm
requests software healthy src/app/pm/requests
grid-preview software healthy src/app/grid-preview
auth software healthy src/app/auth
logout software healthy src/app/auth/logout
line software healthy src/app/auth/line
callback software healthy src/app/auth/line/callback
start software healthy src/app/auth/line/start
handoff software healthy src/app/auth/handoff
poll software healthy src/app/auth/handoff/poll
start software healthy src/app/auth/handoff/start
requests software healthy src/app/requests

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

LabelLayerStatusPath
/page.tsx frontend healthy src/app/page.tsx
/settings frontend healthy src/app/settings/page.tsx
/grid-preview frontend healthy src/app/grid-preview/page.tsx
/requests frontend healthy src/app/requests/page.tsx
/requests/[requestId] frontend healthy src/app/requests/[requestId]/page.tsx
/review frontend healthy src/app/review/page.tsx
/review/work-packages/[workPackageId] frontend healthy src/app/review/work-packages/[workPackageId]/page.tsx
/projects frontend healthy src/app/projects/page.tsx
/projects/[projectId] frontend healthy src/app/projects/[projectId]/page.tsx
/projects/[projectId]/settings frontend healthy src/app/projects/[projectId]/settings/page.tsx
/projects/[projectId]/schedule frontend healthy src/app/projects/[projectId]/schedule/page.tsx
/projects/[projectId]/reports frontend healthy src/app/projects/[projectId]/reports/page.tsx
/projects/[projectId]/work-packages/[workPackageId] frontend healthy src/app/projects/[projectId]/work-packages/[workPackageId]/…
/login frontend healthy src/app/login/page.tsx
/dashboard frontend healthy src/app/dashboard/page.tsx
/payroll frontend healthy src/app/payroll/page.tsx
/workers frontend healthy src/app/workers/page.tsx
/contacts frontend healthy src/app/contacts/page.tsx
/contacts/vendors frontend healthy src/app/contacts/vendors/page.tsx
/contacts/crews frontend healthy src/app/contacts/crews/page.tsx
/contacts/customers frontend healthy src/app/contacts/customers/page.tsx
/contacts/[type]/[id] frontend healthy src/app/contacts/[type]/[id]/page.tsx
/profile frontend healthy src/app/profile/page.tsx
/coming-soon frontend healthy src/app/coming-soon/page.tsx
/auth/line frontend healthy src/app/auth/line/start/route.ts

LabelLayerStatusPath
NotFound frontend healthy src/app/not-found.tsx
RootLayout frontend healthy src/app/layout.tsx
GlobalError frontend healthy src/app/error.tsx
GlobalError frontend healthy src/app/global-error.tsx
GridPreviewPage frontend healthy src/app/grid-preview/page.tsx
Loading frontend healthy src/app/requests/loading.tsx
Loading frontend healthy src/app/review/loading.tsx
Loading frontend healthy src/app/review/work-packages/[workPackageId]/loading.tsx
Loading frontend healthy src/app/projects/loading.tsx
Loading frontend healthy src/app/projects/[projectId]/loading.tsx
Loading frontend healthy src/app/projects/[projectId]/reports/loading.tsx
Loading frontend healthy src/app/projects/[projectId]/work-packages/[workPackageId]/…
Loading frontend healthy src/app/payroll/loading.tsx
Loading frontend healthy src/app/contacts/loading.tsx
ContactsPage frontend healthy src/app/contacts/page.tsx
Loading frontend healthy src/app/contacts/[type]/[id]/loading.tsx

LabelLayerStatusPath
auth::tests/unit/require-role.test.ts security healthy tests/unit/require-role.test.ts
auth::supabase/config.toml security healthy supabase/config.toml
auth::docs/decisions/README.md security healthy docs/decisions/README.md
auth::tests/unit/verify-line-id-token.test.ts security healthy tests/unit/verify-line-id-token.test.ts
auth::src/app/coming-soon/page.tsx security healthy src/app/coming-soon/page.tsx
auth::tests/unit/contact-document-path.test.ts security healthy tests/unit/contact-document-path.test.ts
auth::CLAUDE.md security healthy CLAUDE.md
auth::src/lib/env.server.ts security healthy src/lib/env.server.ts
auth::tests/unit/line-token-exchange.test.ts security healthy tests/unit/line-token-exchange.test.ts
auth::src/app/login/login-button.tsx security healthy src/app/login/login-button.tsx
auth::src/app/profile/page.tsx security healthy src/app/profile/page.tsx
auth::src/lib/auth/require-role.ts security healthy src/lib/auth/require-role.ts

LabelLayerStatusPath
constants software healthy tests/unit/ui-classes-spec65.test.ts:constants
output software healthy tests/unit/ui-classes-spec65.test.ts:output
MemoryStore software healthy tests/unit/upload-queue.test.ts:MemoryStore
string software healthy tests/unit/status-colors.test.ts:string
constants software healthy src/lib/ui/classes.ts:constants
on software healthy src/lib/ui/classes.ts:on
IdbQueueStore software healthy src/lib/photos/upload-queue-idb.ts:IdbQueueStore

LabelLayerStatusPath
port:64 network healthy pnpm-lock.yaml
port:16 network healthy pnpm-lock.yaml

LabelLayerStatusPath
vps::azure hardware healthy supabase/config.toml
vps::aws hardware healthy supabase/config.toml

LabelLayerStatusPath
repobility-clone-_wyrn8l0 software healthy /tmp/repobility-clone-_wyrn8l0

LabelLayerStatusPath
postgres data healthy README.md

LabelLayerStatusPath
public data healthy supabase/migrations/20260524020000_create_photo_logs.sql

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
ci cicd healthy .github/workflows/ci.yml
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/f43f6432-bf8e-4eaf-8b8f-a334e578ce76/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/f43f6432-bf8e-4eaf-8b8f-a334e578ce76/

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.