https://github.com/shidetake/triplot
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
42 raw signals (0 security + 42 graph)
Last scanned 2 months, 2 weeks ago · v1 · 42 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 759 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 |
|---|---|---|---|
proxy |
software | healthy | proxy.ts:proxy |
ExpenseCategoryIcon |
software | healthy | components/expense-category-icon.tsx:ExpenseCategoryIcon |
off |
software | healthy | components/expense-category-icon.tsx:off |
MembersSection |
software | healthy | components/members-section.tsx:MembersSection |
ImportAddress |
software | healthy | components/import-address.tsx:ImportAddress |
copy |
software | healthy | components/import-address.tsx:copy |
loadGis |
software | healthy | components/calendar-export-dialog.tsx:loadGis |
CalendarExportDialog |
software | healthy | components/calendar-export-dialog.tsx:CalendarExportDialog |
json |
software | healthy | components/calendar-export-dialog.tsx:json |
items |
software | healthy | components/calendar-export-dialog.tsx:items |
created |
software | healthy | components/calendar-export-dialog.tsx:created |
DatePopover |
software | healthy | components/date-popover.tsx:DatePopover |
AddExpenseButton |
software | healthy | components/add-expense-button.tsx:AddExpenseButton |
ToggleChip |
software | healthy | components/toggle-chip.tsx:ToggleChip |
LucideIcon |
software | healthy | components/icons.tsx:LucideIcon |
TrashIcon |
software | healthy | components/icons.tsx:TrashIcon |
CheckIcon |
software | healthy | components/icons.tsx:CheckIcon |
ChevronIcon |
software | healthy | components/icons.tsx:ChevronIcon |
CloseIcon |
software | healthy | components/icons.tsx:CloseIcon |
ShareIcon |
software | healthy | components/icons.tsx:ShareIcon |
EllipsisIcon |
software | healthy | components/icons.tsx:EllipsisIcon |
EditIcon |
software | healthy | components/icons.tsx:EditIcon |
EqualIcon |
software | healthy | components/icons.tsx:EqualIcon |
HeartIcon |
software | healthy | components/icons.tsx:HeartIcon |
CrownIcon |
software | healthy | components/icons.tsx:CrownIcon |
SaveIcon |
software | healthy | components/icons.tsx:SaveIcon |
PlusIcon |
software | healthy | components/icons.tsx:PlusIcon |
InboxIcon |
software | healthy | components/icons.tsx:InboxIcon |
SettingsIcon |
software | healthy | components/icons.tsx:SettingsIcon |
LogOutIcon |
software | healthy | components/icons.tsx:LogOutIcon |
SearchIcon |
software | healthy | components/icons.tsx:SearchIcon |
HelpTip |
software | healthy | components/help-tip.tsx:HelpTip |
extractRegion |
software | healthy | components/place-search.tsx:extractRegion |
pick |
software | healthy | components/place-search.tsx:pick |
PlaceSearch |
software | healthy | components/place-search.tsx:PlaceSearch |
onDocClick |
software | healthy | components/place-search.tsx:onDocClick |
ensureToken |
software | healthy | components/place-search.tsx:ensureToken |
fetchSuggestions |
software | healthy | components/place-search.tsx:fetchSuggestions |
onChange |
software | healthy | components/place-search.tsx:onChange |
onSubmit |
software | healthy | components/place-search.tsx:onSubmit |
onKeyDown |
software | healthy | components/place-search.tsx:onKeyDown |
FieldLabel |
software | healthy | components/field-label.tsx:FieldLabel |
MemberAvatar |
software | healthy | components/member-avatar.tsx:MemberAvatar |
LongPressPin |
software | healthy | components/place-map.tsx:LongPressPin |
clear |
software | healthy | components/place-map.tsx:clear |
onStart |
software | healthy | components/place-map.tsx:onStart |
onMove |
software | healthy | components/place-map.tsx:onMove |
onEnd |
software | healthy | components/place-map.tsx:onEnd |
RedPin |
software | healthy | components/place-map.tsx:RedPin |
pointsKey |
software | healthy | components/place-map.tsx:pointsKey |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
proxy.ts |
software | healthy | proxy.ts |
BACKLOG.md |
software | healthy | BACKLOG.md |
next.config.ts |
software | healthy | next.config.ts |
architecture.md |
software | healthy | docs/architecture.md |
import-flow.md |
software | healthy | docs/import-flow.md |
design-guidelines.md |
software | healthy | docs/design-guidelines.md |
check-db-types.sh |
software | healthy | scripts/check-db-types.sh |
gen-db-types.sh |
software | healthy | scripts/gen-db-types.sh |
expense-category-icon.tsx |
software | healthy | components/expense-category-icon.tsx |
members-section.tsx |
software | healthy | components/members-section.tsx |
import-address.tsx |
software | healthy | components/import-address.tsx |
menu-item.ts |
software | healthy | components/menu-item.ts |
calendar-export-dialog.tsx |
software | healthy | components/calendar-export-dialog.tsx |
date-popover.tsx |
software | healthy | components/date-popover.tsx |
add-expense-button.tsx |
software | healthy | components/add-expense-button.tsx |
toggle-chip.tsx |
software | healthy | components/toggle-chip.tsx |
icons.tsx |
software | healthy | components/icons.tsx |
help-tip.tsx |
software | healthy | components/help-tip.tsx |
place-search.tsx |
software | healthy | components/place-search.tsx |
field-label.tsx |
software | healthy | components/field-label.tsx |
member-avatar.tsx |
software | healthy | components/member-avatar.tsx |
place-map.tsx |
software | healthy | components/place-map.tsx |
trip-actions.tsx |
software | healthy | components/trip-actions.tsx |
draft-confirm-button.tsx |
software | healthy | components/draft-confirm-button.tsx |
input-class.ts |
software | healthy | components/input-class.ts |
expense-list.tsx |
software | healthy | components/expense-list.tsx |
google-sign-in-button.tsx |
software | healthy | components/google-sign-in-button.tsx |
account-menu.tsx |
software | healthy | components/account-menu.tsx |
event-form.tsx |
software | healthy | components/event-form.tsx |
place-list.tsx |
software | healthy | components/place-list.tsx |
expense-form.tsx |
software | healthy | components/expense-form.tsx |
category-select.tsx |
software | healthy | components/category-select.tsx |
places-section.tsx |
software | healthy | components/places-section.tsx |
form-popover.tsx |
software | healthy | components/form-popover.tsx |
place-icon-picker.tsx |
software | healthy | components/place-icon-picker.tsx |
create-trip-button.tsx |
software | healthy | components/create-trip-button.tsx |
place-popups.tsx |
software | healthy | components/place-popups.tsx |
toast.tsx |
software | healthy | components/toast.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260519000005_create_place_optional_google.sql |
data | healthy | supabase/migrations/20260519000005_create_place_optional_go… |
20260607000001_unmerge.sql |
data | healthy | supabase/migrations/20260607000001_unmerge.sql |
20260519000004_expense_place.sql |
data | healthy | supabase/migrations/20260519000004_expense_place.sql |
20260603000001_inbound_emails.sql |
data | healthy | supabase/migrations/20260603000001_inbound_emails.sql |
20260609000001_receipt_link_candidates.sql |
data | healthy | supabase/migrations/20260609000001_receipt_link_candidates.… |
20260524000001_todos.sql |
data | healthy | supabase/migrations/20260524000001_todos.sql |
20260609000002_user_name_first_token.sql |
data | healthy | supabase/migrations/20260609000002_user_name_first_token.sql |
20260515000002_categories_and_rates.sql |
data | healthy | supabase/migrations/20260515000002_categories_and_rates.sql |
20260531000001_copy_trip.sql |
data | healthy | supabase/migrations/20260531000001_copy_trip.sql |
20260605000001_inbound_extract.sql |
data | healthy | supabase/migrations/20260605000001_inbound_extract.sql |
20260429000002_rls_policies.sql |
data | healthy | supabase/migrations/20260429000002_rls_policies.sql |
20260519000002_events_place_unify.sql |
data | healthy | supabase/migrations/20260519000002_events_place_unify.sql |
20260516000003_events_schedule.sql |
data | healthy | supabase/migrations/20260516000003_events_schedule.sql |
20260527000001_event_participants.sql |
data | healthy | supabase/migrations/20260527000001_event_participants.sql |
20260429000003_user_trigger.sql |
data | healthy | supabase/migrations/20260429000003_user_trigger.sql |
20260518000001_event_place_label.sql |
data | healthy | supabase/migrations/20260518000001_event_place_label.sql |
20260606000002_inbound_merge.sql |
data | healthy | supabase/migrations/20260606000002_inbound_merge.sql |
20260429000001_initial_schema.sql |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
20260516000001_places_status.sql |
data | healthy | supabase/migrations/20260516000001_places_status.sql |
20260606000003_resolve_children.sql |
data | healthy | supabase/migrations/20260606000003_resolve_children.sql |
20260520000001_set_place_location.sql |
data | healthy | supabase/migrations/20260520000001_set_place_location.sql |
20260517000006_place_icon.sql |
data | healthy | supabase/migrations/20260517000006_place_icon.sql |
20260605000002_inbound_resolve.sql |
data | healthy | supabase/migrations/20260605000002_inbound_resolve.sql |
20260517000007_place_status_tentative.sql |
data | healthy | supabase/migrations/20260517000007_place_status_tentative.s… |
20260607000002_merged_extracted.sql |
data | healthy | supabase/migrations/20260607000002_merged_extracted.sql |
20260519000001_places_location_optional.sql |
data | healthy | supabase/migrations/20260519000001_places_location_optional… |
20260604000001_import_token.sql |
data | healthy | supabase/migrations/20260604000001_import_token.sql |
20260517000001_drop_trip_timezone.sql |
data | healthy | supabase/migrations/20260517000001_drop_trip_timezone.sql |
20260605000003_inbound_trip.sql |
data | healthy | supabase/migrations/20260605000003_inbound_trip.sql |
20260527000004_trip_member_admin.sql |
data | healthy | supabase/migrations/20260527000004_trip_member_admin.sql |
20260515000001_create_expense_function.sql |
data | healthy | supabase/migrations/20260515000001_create_expense_function.… |
20260521000001_update_expense.sql |
data | healthy | supabase/migrations/20260521000001_update_expense.sql |
20260528000001_todo_likes.sql |
data | healthy | supabase/migrations/20260528000001_todo_likes.sql |
20260519000003_place_dedup_by_name.sql |
data | healthy | supabase/migrations/20260519000003_place_dedup_by_name.sql |
20260523000001_place_region.sql |
data | healthy | supabase/migrations/20260523000001_place_region.sql |
20260517000004_trip_invite_one_per_trip.sql |
data | healthy | supabase/migrations/20260517000004_trip_invite_one_per_trip… |
20260524000002_event_reservation.sql |
data | healthy | supabase/migrations/20260524000002_event_reservation.sql |
20260527000002_member_colors.sql |
data | healthy | supabase/migrations/20260527000002_member_colors.sql |
20260517000005_remove_trip_member.sql |
data | healthy | supabase/migrations/20260517000005_remove_trip_member.sql |
20260527000005_trip_delete_admin_only.sql |
data | healthy | supabase/migrations/20260527000005_trip_delete_admin_only.s… |
20260522000001_expense_tz.sql |
data | healthy | supabase/migrations/20260522000001_expense_tz.sql |
20260516000002_places_address_update.sql |
data | healthy | supabase/migrations/20260516000002_places_address_update.sql |
20260608000001_inbound_retry.sql |
data | healthy | supabase/migrations/20260608000001_inbound_retry.sql |
20260610000001_user_avatar.sql |
data | healthy | supabase/migrations/20260610000001_user_avatar.sql |
20260517000002_transit_instant_order.sql |
data | healthy | supabase/migrations/20260517000002_transit_instant_order.sql |
20260517000003_trip_invites_share.sql |
data | healthy | supabase/migrations/20260517000003_trip_invites_share.sql |
20260606000001_inbound_slim.sql |
data | healthy | supabase/migrations/20260606000001_inbound_slim.sql |
20260524000003_reservation_todo_date.sql |
data | healthy | supabase/migrations/20260524000003_reservation_todo_date.sql |
20260527000003_trip_pin_options.sql |
data | healthy | supabase/migrations/20260527000003_trip_pin_options.sql |
20260507000001_create_trip_function.sql |
data | healthy | supabase/migrations/20260507000001_create_trip_function.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 |
components |
software | healthy | components |
ui |
software | healthy | components/ui |
app |
software | healthy | app |
settings |
software | healthy | app/settings |
auth |
software | healthy | app/auth |
callback |
software | healthy | app/auth/callback |
trips |
software | healthy | app/trips |
[tripId] |
software | healthy | app/trips/[tripId] |
members |
software | healthy | app/trips/[tripId]/members |
api |
software | healthy | app/api |
cron |
software | healthy | app/api/cron |
retry-extract |
software | healthy | app/api/cron/retry-extract |
expire-inbound |
software | healthy | app/api/cron/expire-inbound |
inbound-email |
software | healthy | app/api/inbound-email |
import |
software | healthy | app/import |
join |
software | healthy | app/join |
[token] |
software | healthy | app/join/[token] |
lib |
software | healthy | lib |
types |
software | healthy | lib/types |
supabase |
software | healthy | lib/supabase |
receipt |
software | healthy | lib/receipt |
workers |
software | healthy | workers |
retry-heartbeat |
software | healthy | workers/retry-heartbeat |
inbound-email |
software | healthy | workers/inbound-email |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
inbound_emails |
data | healthy | supabase/migrations/20260603000001_inbound_emails.sql |
receipt_link_candidates |
data | healthy | supabase/migrations/20260609000001_receipt_link_candidates.… |
todos |
data | healthy | supabase/migrations/20260524000001_todos.sql |
expense_categories |
data | healthy | supabase/migrations/20260515000002_categories_and_rates.sql |
event_participants |
data | healthy | supabase/migrations/20260527000001_event_participants.sql |
users |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
trips |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
trip_members |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
trip_invites |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
trip_exchange_rates |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
places |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
events |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
expenses |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
expense_splits |
data | healthy | supabase/migrations/20260429000001_initial_schema.sql |
place_statuses |
data | healthy | supabase/migrations/20260516000001_places_status.sql |
todo_likes |
data | healthy | supabase/migrations/20260528000001_todo_likes.sql |
trip_pin_options |
data | healthy | supabase/migrations/20260527000003_trip_pin_options.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
3.676.56.56 |
network | healthy | components/icons.tsx |
169.254.169.254 |
network | healthy | lib/receipt/ssrf.ts |
192.168.0.1 |
network | healthy | lib/receipt/ssrf.ts |
127.0.0.1 |
network | healthy | lib/receipt/links.test.ts |
10.1.2.3 |
network | healthy | lib/receipt/links.test.ts |
172.16.0.1 |
network | healthy | lib/receipt/links.test.ts |
172.31.255.255 |
network | healthy | lib/receipt/links.test.ts |
100.64.0.1 |
network | healthy | lib/receipt/links.test.ts |
8.8.8.8 |
network | healthy | lib/receipt/links.test.ts |
1.1.1.1 |
network | healthy | lib/receipt/links.test.ts |
172.15.0.1 |
network | healthy | lib/receipt/links.test.ts |
172.32.0.1 |
network | healthy | lib/receipt/links.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | app/layout.tsx |
SettingsLayout |
frontend | healthy | app/settings/layout.tsx |
TripsLayout |
frontend | healthy | app/trips/layout.tsx |
ImportLayout |
frontend | healthy | app/import/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/auth/callback/route.ts |
security | healthy | app/auth/callback/route.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::components/calendar-export-dialog.tsx |
security | healthy | components/calendar-export-dialog.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-r8_hxwoo |
software | healthy | /tmp/repobility-clone-r8_hxwoo |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/17b9126a-5ee7-43a2-9698-180a97aa937d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/17b9126a-5ee7-43a2-9698-180a97aa937d/
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.