https://github.com/theshyre/shyre
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
211 raw signals (0 security + 211 graph)
Last scanned 2 months, 2 weeks ago · v1 · 210 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3325 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 |
|---|---|---|---|
main |
software | healthy | scripts/cleanup-company-time-log-prefix.ts:main |
desc |
software | healthy | scripts/cleanup-company-time-log-prefix.ts:desc |
parseCsv |
software | healthy | scripts/seed-company-time-log.ts:parseCsv |
get |
software | healthy | scripts/seed-company-time-log.ts:get |
splitCsvLine |
software | healthy | scripts/seed-company-time-log.ts:splitCsvLine |
buildStartTime |
software | healthy | scripts/seed-company-time-log.ts:buildStartTime |
buildEndTime |
software | healthy | scripts/seed-company-time-log.ts:buildEndTime |
main |
software | healthy | scripts/seed-company-time-log.ts:main |
teamName |
software | healthy | scripts/seed-company-time-log.ts:teamName |
register |
software | healthy | src/instrumentation.ts:register |
onRequestError |
software | healthy | src/instrumentation.ts:onRequestError |
proxy |
software | healthy | src/proxy.ts:proxy |
slugify |
software | healthy | src/__tests__/docs-links.test.ts:slugify |
extractHeadings |
software | healthy | src/__tests__/docs-links.test.ts:extractHeadings |
fileOrDirReadme |
software | healthy | src/__tests__/docs-links.test.ts:fileOrDirReadme |
insideBackticks |
software | healthy | src/__tests__/docs-links.test.ts:insideBackticks |
audit |
software | healthy | src/__tests__/docs-links.test.ts:audit |
href |
software | healthy | src/__tests__/docs-links.test.ts:href |
must |
software | healthy | src/__tests__/edit-invoice-paid-date-rpc.test.ts:must |
body |
software | healthy | src/__tests__/edit-invoice-paid-date-rpc.test.ts:body |
readMigrationFile |
software | healthy | src/__tests__/edit-invoice-paid-date-rpc.test.ts:readMigrat… |
as |
software | healthy | src/__tests__/edit-invoice-paid-date-rpc.test.ts:as |
readMigrationsInOrder |
software | healthy | src/__tests__/messaging-rls.test.ts:readMigrationsInOrder |
any |
software | healthy | src/__tests__/messaging-rls.test.ts:any |
that |
software | healthy | src/__tests__/messaging-rls.test.ts:that |
teamId |
software | healthy | src/__tests__/bytea-roundtrip.test.ts:teamId |
readMigrationsInOrder |
software | healthy | src/__tests__/db-parity.test.ts:readMigrationsInOrder |
extractCheckValues |
software | healthy | src/__tests__/db-parity.test.ts:extractCheckValues |
makeEntry |
software | healthy | src/__tests__/fixtures/time-edges.ts:makeEntry |
springForwardEntries |
software | healthy | src/__tests__/fixtures/time-edges.ts:springForwardEntries |
fallBackEntries |
software | healthy | src/__tests__/fixtures/time-edges.ts:fallBackEntries |
nyeEntry |
software | healthy | src/__tests__/fixtures/time-edges.ts:nyeEntry |
leapDayEntry |
software | healthy | src/__tests__/fixtures/time-edges.ts:leapDayEntry |
crossMidnightEntry |
software | healthy | src/__tests__/fixtures/time-edges.ts:crossMidnightEntry |
farFutureRunningTimer |
software | healthy | src/__tests__/fixtures/time-edges.ts:farFutureRunningTimer |
allEdgeEntries |
software | healthy | src/__tests__/fixtures/time-edges.ts:allEdgeEntries |
teamIds |
software | healthy | src/__integration__/change-primary-team.test.ts:teamIds |
clearClientPermissions |
software | healthy | src/__integration__/customer-permissions.test.ts:clearClien… |
setup |
software | healthy | src/__integration__/global-setup.ts:setup |
teardown |
software | healthy | src/__integration__/global-setup.ts:teardown |
randomPassword |
software | healthy | src/__integration__/helpers/users.ts:randomPassword |
createTestUser |
software | healthy | src/__integration__/helpers/users.ts:createTestUser |
deleteTestUser |
software | healthy | src/__integration__/helpers/users.ts:deleteTestUser |
twoTeamSharingScenario |
software | healthy | src/__integration__/helpers/fixtures.ts:twoTeamSharingScena… |
main |
software | healthy | src/__integration__/helpers/cleanup-cli.ts:main |
makeRunPrefix |
software | healthy | src/__integration__/helpers/prefix.ts:makeRunPrefix |
assertTestPrefix |
software | healthy | src/__integration__/helpers/prefix.ts:assertTestPrefix |
cleanupAllTestData |
software | healthy | src/__integration__/helpers/cleanup.ts:cleanupAllTestData |
cleanupPrefix |
software | healthy | src/__integration__/helpers/cleanup.ts:cleanupPrefix |
cleanupByPattern |
software | healthy | src/__integration__/helpers/cleanup.ts:cleanupByPattern |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
.cursorrules |
software | healthy | .cursorrules |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
stint-project-plan.md |
software | healthy | stint-project-plan.md |
.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 |
vitest.integration.config.ts |
software | healthy | vitest.integration.config.ts |
next.config.ts |
software | healthy | next.config.ts |
README.md |
software | healthy | docs/README.md |
SECURITY_AUDIT_LOG.md |
software | healthy | docs/security/SECURITY_AUDIT_LOG.md |
COMPANY_FORMATION.md |
software | healthy | docs/company/COMPANY_FORMATION.md |
TRACKING_CATEGORIES.md |
software | healthy | docs/company/TRACKING_CATEGORIES.md |
architecture.md |
software | healthy | docs/reference/architecture.md |
documentation.md |
software | healthy | docs/reference/documentation.md |
work-orchestration.md |
software | healthy | docs/reference/work-orchestration.md |
roadmap.md |
software | healthy | docs/reference/roadmap.md |
migrations.md |
software | healthy | docs/reference/migrations.md |
tooltips.md |
software | healthy | docs/reference/tooltips.md |
database-schema.md |
software | healthy | docs/reference/database-schema.md |
expense-receipt-ingestion.md |
software | healthy | docs/reference/expense-receipt-ingestion.md |
forms-and-buttons.md |
software | healthy | docs/reference/forms-and-buttons.md |
business-section-deferred.md |
software | healthy | docs/reference/business-section-deferred.md |
design-system.md |
software | healthy | docs/reference/design-system.md |
testing-roadmap.md |
software | healthy | docs/reference/testing-roadmap.md |
rate-and-access-plan.md |
software | healthy | docs/reference/rate-and-access-plan.md |
multi-stream-timers.md |
software | healthy | docs/reference/multi-stream-timers.md |
performance.md |
software | healthy | docs/reference/performance.md |
multi-select-tables.md |
software | healthy | docs/reference/multi-select-tables.md |
sub-projects-roadmap.md |
software | healthy | docs/reference/sub-projects-roadmap.md |
roles-and-permissions.md |
software | healthy | docs/reference/roles-and-permissions.md |
unified-time.md |
software | healthy | docs/reference/unified-time.md |
promotion-candidates.md |
software | healthy | docs/reference/promotion-candidates.md |
modules.md |
software | healthy | docs/reference/modules.md |
shared-packages.md |
software | healthy | docs/reference/shared-packages.md |
README.md |
software | healthy | docs/personas/README.md |
solo-consultant.md |
software | healthy | docs/personas/solo-consultant.md |
agency-owner.md |
software | healthy | docs/personas/agency-owner.md |
bookkeeper.md |
software | healthy | docs/personas/bookkeeper.md |
ux-designer.md |
software | healthy | docs/personas/ux-designer.md |
accessibility-auditor.md |
software | healthy | docs/personas/accessibility-auditor.md |
platform-architect.md |
software | healthy | docs/personas/platform-architect.md |
security-reviewer.md |
software | healthy | docs/personas/security-reviewer.md |
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 |
security |
software | healthy | docs/security |
company |
software | healthy | docs/company |
reference |
software | healthy | docs/reference |
personas |
software | healthy | docs/personas |
guides |
software | healthy | docs/guides |
team-admin |
software | healthy | docs/guides/team-admin |
system-admin |
software | healthy | docs/guides/system-admin |
bookkeeper |
software | healthy | docs/guides/bookkeeper |
admin |
software | healthy | docs/guides/admin |
agency |
software | healthy | docs/guides/agency |
features |
software | healthy | docs/guides/features |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
rules |
software | healthy | .cursor/rules |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
fixtures |
software | healthy | src/__tests__/fixtures |
__integration__ |
software | healthy | src/__integration__ |
helpers |
software | healthy | src/__integration__/helpers |
rls |
software | healthy | src/__integration__/rls |
test |
software | healthy | src/test |
mocks |
software | healthy | src/test/mocks |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
accept-invite |
software | healthy | src/app/auth/accept-invite |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
github |
software | healthy | src/app/api/github |
issues |
software | healthy | src/app/api/github/issues |
import |
software | healthy | src/app/api/import |
harvest |
software | healthy | src/app/api/import/harvest |
customers |
software | healthy | src/app/api/customers |
csv |
software | healthy | src/app/api/customers/csv |
messaging |
software | healthy | src/app/api/messaging |
webhook |
software | healthy | src/app/api/messaging/webhook |
resend |
software | healthy | src/app/api/messaging/webhook/resend |
business |
software | healthy | src/app/api/business |
[businessId] |
software | healthy | src/app/api/business/[businessId] |
identity-history |
software | healthy | src/app/api/business/[businessId]/identity-history |
csv |
software | healthy | src/app/api/business/[businessId]/identity-history/csv |
people-history |
software | healthy | src/app/api/business/[businessId]/people-history |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260428024606_sal013_tighten_expenses_select.sql |
data | healthy | supabase/migrations/20260428024606_sal013_tighten_expenses_… |
20260423140000_import_runs.sql |
data | healthy | supabase/migrations/20260423140000_import_runs.sql |
20260430161917_time_entries_team_scoped_indexes.sql |
data | healthy | supabase/migrations/20260430161917_time_entries_team_scoped… |
005_nullable_client_id.sql |
data | healthy | supabase/migrations/005_nullable_client_id.sql |
20260504190000_internal_projects.sql |
data | healthy | supabase/migrations/20260504190000_internal_projects.sql |
20260428032312_sal012_drop_deprecated_business_identity_col… |
data | healthy | supabase/migrations/20260428032312_sal012_drop_deprecated_b… |
20260504160000_reap_stuck_outbox_sends.sql |
data | healthy | supabase/migrations/20260504160000_reap_stuck_outbox_sends.… |
20260505160000_project_parent_subprojects.sql |
data | healthy | supabase/migrations/20260505160000_project_parent_subprojec… |
20260420180000_drop_legacy_business_state_fields.sql |
data | healthy | supabase/migrations/20260420180000_drop_legacy_business_sta… |
20260420170002_business_registrations.sql |
data | healthy | supabase/migrations/20260420170002_business_registrations.s… |
20260501050000_invoices_period_and_grouping.sql |
data | healthy | supabase/migrations/20260501050000_invoices_period_and_grou… |
20260506050000_projects_history.sql |
data | healthy | supabase/migrations/20260506050000_projects_history.sql |
20260419000000_require_timestamps_default_false.sql |
data | healthy | supabase/migrations/20260419000000_require_timestamps_defau… |
20260428031721_period_lock_invoice_completeness.sql |
data | healthy | supabase/migrations/20260428031721_period_lock_invoice_comp… |
20260415130000_time_entries_soft_delete.sql |
data | healthy | supabase/migrations/20260415130000_time_entries_soft_delete… |
20260506190000_company_time_log_import_kind.sql |
data | healthy | supabase/migrations/20260506190000_company_time_log_import_… |
20260504200000_user_settings_token_presence.sql |
data | healthy | supabase/migrations/20260504200000_user_settings_token_pres… |
20260420190000_business_people.sql |
data | healthy | supabase/migrations/20260420190000_business_people.sql |
20260417000517_phase2a_rate_columns.sql |
data | healthy | supabase/migrations/20260417000517_phase2a_rate_columns.sql |
20260504210000_lock_messaging_protected_columns.sql |
data | healthy | supabase/migrations/20260504210000_lock_messaging_protected… |
20260415140000_user_text_size.sql |
data | healthy | supabase/migrations/20260415140000_user_text_size.sql |
20260428162525_period_lock_draft_invoice_relax.sql |
data | healthy | supabase/migrations/20260428162525_period_lock_draft_invoic… |
20260415150000_preferred_theme_add_warm.sql |
data | healthy | supabase/migrations/20260415150000_preferred_theme_add_warm… |
20260414210820_fix_user_customer_permission.sql |
data | healthy | supabase/migrations/20260414210820_fix_user_customer_permis… |
20260504220000_lock_businesses_insert.sql |
data | healthy | supabase/migrations/20260504220000_lock_businesses_insert.s… |
012_debug_rpc.sql |
data | healthy | supabase/migrations/012_debug_rpc.sql |
20260502170000_invoice_layout_options.sql |
data | healthy | supabase/migrations/20260502170000_invoice_layout_options.s… |
20260427215057_business_people_role_gated_select.sql |
data | healthy | supabase/migrations/20260427215057_business_people_role_gat… |
20260503210000_backfill_harvest_customer_addresses.sql |
data | healthy | supabase/migrations/20260503210000_backfill_harvest_custome… |
20260414181940_user_preferences.sql |
data | healthy | supabase/migrations/20260414181940_user_preferences.sql |
20260428213042_user_profiles_is_shell.sql |
data | healthy | supabase/migrations/20260428213042_user_profiles_is_shell.s… |
20260504100000_customer_contacts_multi_recipient.sql |
data | healthy | supabase/migrations/20260504100000_customer_contacts_multi_… |
20260428211454_credential_expiry.sql |
data | healthy | supabase/migrations/20260428211454_credential_expiry.sql |
20260428030840_team_period_locks.sql |
data | healthy | supabase/migrations/20260428030840_team_period_locks.sql |
014_time_categories.sql |
data | healthy | supabase/migrations/014_time_categories.sql |
002_multi_tenant.sql |
data | healthy | supabase/migrations/002_multi_tenant.sql |
013_fix_role_keyword_conflict.sql |
data | healthy | supabase/migrations/013_fix_role_keyword_conflict.sql |
20260414212707_fix_change_customer_role_keyword.sql |
data | healthy | supabase/migrations/20260414212707_fix_change_customer_role… |
007_create_org_function.sql |
data | healthy | supabase/migrations/007_create_org_function.sql |
20260506160000_project_recurring_budgets.sql |
data | healthy | supabase/migrations/20260506160000_project_recurring_budget… |
20260513090000_time_pinned_and_team_default_rows.sql |
data | healthy | supabase/migrations/20260513090000_time_pinned_and_team_def… |
20260511160000_edit_invoice_paid_date_rpc.sql |
data | healthy | supabase/migrations/20260511160000_edit_invoice_paid_date_r… |
20260501090000_payment_terms.sql |
data | healthy | supabase/migrations/20260501090000_payment_terms.sql |
20260428161926_expenses_soft_delete.sql |
data | healthy | supabase/migrations/20260428161926_expenses_soft_delete.sql |
20260414211807_fix_customer_rpcs.sql |
data | healthy | supabase/migrations/20260414211807_fix_customer_rpcs.sql |
20260504170000_message_outbox_history.sql |
data | healthy | supabase/migrations/20260504170000_message_outbox_history.s… |
20260528160000_expenses_invoice_lock_and_void_unlock.sql |
data | healthy | supabase/migrations/20260528160000_expenses_invoice_lock_an… |
20260503110000_instance_deploy_config.sql |
data | healthy | supabase/migrations/20260503110000_instance_deploy_config.s… |
20260414145252_require_timestamps_flag.sql |
data | healthy | supabase/migrations/20260414145252_require_timestamps_flag.… |
004_multi_org_improvements.sql |
data | healthy | supabase/migrations/004_multi_org_improvements.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/login |
frontend | healthy | src/app/login/page.tsx |
/(dashboard) |
frontend | healthy | src/app/(dashboard)/page.tsx |
/(dashboard)/settings |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
/(dashboard)/projects |
frontend | healthy | src/app/(dashboard)/projects/page.tsx |
/(dashboard)/projects/[id] |
frontend | healthy | src/app/(dashboard)/projects/[id]/page.tsx |
/(dashboard)/projects/[id]/settings |
frontend | healthy | src/app/(dashboard)/projects/[id]/settings/page.tsx |
/(dashboard)/projects/[id]/expenses |
frontend | healthy | src/app/(dashboard)/projects/[id]/expenses/page.tsx |
/(dashboard)/projects/[id]/time |
frontend | healthy | src/app/(dashboard)/projects/[id]/time/page.tsx |
/(dashboard)/projects/[id]/history |
frontend | healthy | src/app/(dashboard)/projects/[id]/history/page.tsx |
/(dashboard)/docs |
frontend | healthy | src/app/(dashboard)/docs/page.tsx |
/(dashboard)/docs/[...slug] |
frontend | healthy | src/app/(dashboard)/docs/[...slug]/page.tsx |
/(dashboard)/import |
frontend | healthy | src/app/(dashboard)/import/page.tsx |
/(dashboard)/teams |
frontend | healthy | src/app/(dashboard)/teams/page.tsx |
/(dashboard)/teams/[id] |
frontend | healthy | src/app/(dashboard)/teams/[id]/page.tsx |
/(dashboard)/teams/[id]/relationships |
frontend | healthy | src/app/(dashboard)/teams/[id]/relationships/page.tsx |
/(dashboard)/teams/[id]/email |
frontend | healthy | src/app/(dashboard)/teams/[id]/email/page.tsx |
/(dashboard)/teams/[id]/members |
frontend | healthy | src/app/(dashboard)/teams/[id]/members/page.tsx |
/(dashboard)/teams/[id]/general |
frontend | healthy | src/app/(dashboard)/teams/[id]/general/page.tsx |
/(dashboard)/customers |
frontend | healthy | src/app/(dashboard)/customers/page.tsx |
/(dashboard)/customers/[id] |
frontend | healthy | src/app/(dashboard)/customers/[id]/page.tsx |
/(dashboard)/security-groups |
frontend | healthy | src/app/(dashboard)/security-groups/page.tsx |
/(dashboard)/templates |
frontend | healthy | src/app/(dashboard)/templates/page.tsx |
/(dashboard)/categories |
frontend | healthy | src/app/(dashboard)/categories/page.tsx |
/(dashboard)/business |
frontend | healthy | src/app/(dashboard)/business/page.tsx |
/(dashboard)/business/info |
frontend | healthy | src/app/(dashboard)/business/info/page.tsx |
/(dashboard)/business/[businessId] |
frontend | healthy | src/app/(dashboard)/business/[businessId]/page.tsx |
/(dashboard)/business/[businessId]/identity |
frontend | healthy | src/app/(dashboard)/business/[businessId]/identity/page.tsx |
/(dashboard)/business/[businessId]/identity/history |
frontend | healthy | src/app/(dashboard)/business/[businessId]/identity/history/… |
/(dashboard)/business/[businessId]/expenses |
frontend | healthy | src/app/(dashboard)/business/[businessId]/expenses/page.tsx |
/(dashboard)/business/[businessId]/expenses/import |
frontend | healthy | src/app/(dashboard)/business/[businessId]/expenses/import/p… |
/(dashboard)/business/[businessId]/people |
frontend | healthy | src/app/(dashboard)/business/[businessId]/people/page.tsx |
/(dashboard)/business/[businessId]/people/history |
frontend | healthy | src/app/(dashboard)/business/[businessId]/people/history/pa… |
/(dashboard)/business/[businessId]/period-locks |
frontend | healthy | src/app/(dashboard)/business/[businessId]/period-locks/page… |
/(dashboard)/system |
frontend | healthy | src/app/(dashboard)/system/page.tsx |
/(dashboard)/system/users |
frontend | healthy | src/app/(dashboard)/system/users/page.tsx |
/(dashboard)/system/deploy |
frontend | healthy | src/app/(dashboard)/system/deploy/page.tsx |
/(dashboard)/system/errors |
frontend | healthy | src/app/(dashboard)/system/errors/page.tsx |
/(dashboard)/system/teams |
frontend | healthy | src/app/(dashboard)/system/teams/page.tsx |
/(dashboard)/system/test-error |
frontend | healthy | src/app/(dashboard)/system/test-error/page.tsx |
/(dashboard)/system/sample-data |
frontend | healthy | src/app/(dashboard)/system/sample-data/page.tsx |
/(dashboard)/system/credentials |
frontend | healthy | src/app/(dashboard)/system/credentials/page.tsx |
/(dashboard)/profile |
frontend | healthy | src/app/(dashboard)/profile/page.tsx |
/(dashboard)/reports |
frontend | healthy | src/app/(dashboard)/reports/page.tsx |
/(dashboard)/time-entries |
frontend | healthy | src/app/(dashboard)/time-entries/page.tsx |
/(dashboard)/time-entries/trash |
frontend | healthy | src/app/(dashboard)/time-entries/trash/page.tsx |
/(dashboard)/invoices |
frontend | healthy | src/app/(dashboard)/invoices/page.tsx |
/(dashboard)/invoices/new |
frontend | healthy | src/app/(dashboard)/invoices/new/page.tsx |
/(dashboard)/invoices/[id] |
frontend | healthy | src/app/(dashboard)/invoices/[id]/page.tsx |
/(dashboard)/invoices/[id]/send |
frontend | healthy | src/app/(dashboard)/invoices/[id]/send/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | src/app/(dashboard)/teams/[id]/email/actions.ts |
8.8.8.8 |
network | healthy | src/app/(dashboard)/teams/[id]/email/actions.ts |
0.255.255.255 |
network | healthy | src/lib/url-safety.ts |
10.0.0.0 |
network | healthy | src/lib/url-safety.ts |
10.255.255.255 |
network | healthy | src/lib/url-safety.ts |
100.64.0.0 |
network | healthy | src/lib/url-safety.ts |
100.127.255.255 |
network | healthy | src/lib/url-safety.ts |
127.0.0.0 |
network | healthy | src/lib/url-safety.ts |
127.255.255.255 |
network | healthy | src/lib/url-safety.ts |
169.254.0.0 |
network | healthy | src/lib/url-safety.ts |
169.254.255.255 |
network | healthy | src/lib/url-safety.ts |
172.16.0.0 |
network | healthy | src/lib/url-safety.ts |
172.31.255.255 |
network | healthy | src/lib/url-safety.ts |
192.0.0.0 |
network | healthy | src/lib/url-safety.ts |
192.0.0.255 |
network | healthy | src/lib/url-safety.ts |
192.168.0.0 |
network | healthy | src/lib/url-safety.ts |
192.168.255.255 |
network | healthy | src/lib/url-safety.ts |
198.18.0.0 |
network | healthy | src/lib/url-safety.ts |
198.19.255.255 |
network | healthy | src/lib/url-safety.ts |
224.0.0.0 |
network | healthy | src/lib/url-safety.ts |
239.255.255.255 |
network | healthy | src/lib/url-safety.ts |
240.0.0.0 |
network | healthy | src/lib/url-safety.ts |
255.255.255.255 |
network | healthy | src/lib/url-safety.ts |
127.0.0.1 |
network | healthy | src/lib/url-safety.ts |
10.0.0.5 |
network | healthy | src/lib/jira.test.ts |
203.0.113.10 |
network | healthy | src/lib/url-safety.test.ts |
169.254.169.254 |
network | healthy | src/lib/url-safety.test.ts |
10.0.0.1 |
network | healthy | src/lib/url-safety.test.ts |
172.16.5.5 |
network | healthy | src/lib/url-safety.test.ts |
192.168.1.1 |
network | healthy | src/lib/url-safety.test.ts |
100.64.0.1 |
network | healthy | src/lib/url-safety.test.ts |
224.0.0.1 |
network | healthy | src/lib/url-safety.test.ts |
203.0.113.5 |
network | healthy | src/lib/url-safety.test.ts |
203.0.113.6 |
network | healthy | src/lib/url-safety.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260423140000_import_runs.sql |
category_sets |
data | healthy | supabase/migrations/014_time_categories.sql |
categories |
data | healthy | supabase/migrations/014_time_categories.sql |
organizations |
data | healthy | supabase/migrations/002_multi_tenant.sql |
organization_members |
data | healthy | supabase/migrations/002_multi_tenant.sql |
organization_invites |
data | healthy | supabase/migrations/002_multi_tenant.sql |
organization_settings |
data | healthy | supabase/migrations/004_multi_org_improvements.sql |
user_profiles |
data | healthy | supabase/migrations/004_multi_org_improvements.sql |
system_admins |
data | healthy | supabase/migrations/006_error_logging_and_admin.sql |
error_logs |
data | healthy | supabase/migrations/006_error_logging_and_admin.sql |
time_templates |
data | healthy | supabase/migrations/20260414063127_time_templates.sql |
security_groups |
data | healthy | supabase/migrations/009_resource_sharing.sql |
security_group_members |
data | healthy | supabase/migrations/009_resource_sharing.sql |
client_shares |
data | healthy | supabase/migrations/009_resource_sharing.sql |
organization_shares |
data | healthy | supabase/migrations/009_resource_sharing.sql |
client_permissions |
data | healthy | supabase/migrations/009_resource_sharing.sql |
mfa_backup_codes |
data | healthy | supabase/migrations/003_backup_codes.sql |
user_settings |
data | healthy | supabase/migrations/001_initial_schema.sql |
clients |
data | healthy | supabase/migrations/001_initial_schema.sql |
projects |
data | healthy | supabase/migrations/001_initial_schema.sql |
invoices |
data | healthy | supabase/migrations/001_initial_schema.sql |
time_entries |
data | healthy | supabase/migrations/001_initial_schema.sql |
invoice_line_items |
data | healthy | supabase/migrations/001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
this |
software | healthy | src/__tests__/edit-invoice-paid-date-rpc.test.ts:this |
is |
software | healthy | src/__integration__/rls/projects-parent-trigger.test.ts:is |
so |
software | healthy | src/components/SkipLink.test.tsx:so |
on |
software | healthy | src/components/InlineErrorCard.tsx:on |
shows |
software | healthy | src/app/(dashboard)/import/history-display.test.ts:shows |
shows |
software | healthy | src/app/(dashboard)/import/history-display.ts:shows |
of |
software | healthy | src/app/(dashboard)/business/[businessId]/expenses/page.tsx… |
of |
software | healthy | src/app/(dashboard)/business/[businessId]/expenses/query-fi… |
names |
software | healthy | src/lib/table-styles.test.ts:names |
HarvestApiError |
software | healthy | src/lib/harvest.ts:HarvestApiError |
UnsafeOutboundUrlError |
software | healthy | src/lib/url-safety.ts:UnsafeOutboundUrlError |
to |
software | healthy | src/lib/form-styles.ts:to |
intentionally |
software | healthy | src/lib/form-styles.ts:intentionally |
extends |
software | healthy | src/lib/jira.test.ts:extends |
with |
software | healthy | src/lib/errors.ts:with |
AppError |
software | healthy | src/lib/errors.ts:AppError |
VercelError |
software | healthy | src/lib/deploy/providers/vercel.ts:VercelError |
ResendError |
software | healthy | src/lib/messaging/providers/resend.ts:ResendError |
that |
software | healthy | e2e/route-smoke.spec.ts:that |
regardless |
software | healthy | e2e/route-smoke.spec.ts:regardless |
| Label | Layer | Status | Path |
|---|---|---|---|
Sidebar |
frontend | healthy | src/components/Sidebar.tsx |
Timer |
frontend | healthy | src/components/Timer.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
AppError |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
DashboardNotFound |
frontend | healthy | src/app/(dashboard)/not-found.tsx |
DashboardLoading |
frontend | healthy | src/app/(dashboard)/loading.tsx |
DashboardError |
frontend | healthy | src/app/(dashboard)/error.tsx |
AdminLayout |
frontend | healthy | src/app/(dashboard)/settings/layout.tsx |
ProjectOverviewLoading |
frontend | healthy | src/app/(dashboard)/projects/[id]/loading.tsx |
ProjectSettingsLoading |
frontend | healthy | src/app/(dashboard)/projects/[id]/settings/loading.tsx |
ProjectExpensesLoading |
frontend | healthy | src/app/(dashboard)/projects/[id]/expenses/loading.tsx |
ProjectTimeLoading |
frontend | healthy | src/app/(dashboard)/projects/[id]/time/loading.tsx |
BusinessInfoRedirect |
frontend | healthy | src/app/(dashboard)/business/info/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
STAGING_EMAIL_KEY_ENCRYPTION_KEY |
cicd | healthy | — |
STAGING_SUPABASE_URL |
cicd | healthy | — |
STAGING_SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
STAGING_SUPABASE_ANON_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
SUPABASE_DB_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/db-verify.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
integration |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
apply |
cicd | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::db-verify |
cicd | healthy | .github/workflows/db-verify.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::db-migrate |
cicd | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .env.example |
vps::linode |
hardware | healthy | src/components/EditableCell.test.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-plu468x7 |
software | healthy | /tmp/repobility-clone-plu468x7 |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | src/lib/sample-data/generate.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::e2e/global-setup.ts |
security | healthy | e2e/global-setup.ts |
This page is publicly accessible at:
https://repobility.com/scan/94856633-24bc-4150-896d-c70bc26b5f79/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/94856633-24bc-4150-896d-c70bc26b5f79/
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.