https://github.com/workweave/router
· scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 1 week ago · v1 · 43 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 1156 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
go.mod |
software | healthy | go.mod |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
tailwind.config.ts |
software | healthy | frontend/tailwind.config.ts |
package.json |
software | healthy | frontend/package.json |
next-env.d.ts |
software | healthy | frontend/next-env.d.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
next.config.ts |
software | healthy | frontend/next.config.ts |
index.ts |
software | healthy | frontend/src/objects/TimeGranularity/index.ts |
TimeGranularity.ts |
software | healthy | frontend/src/objects/TimeGranularity/TimeGranularity.ts |
DateTime.ts |
software | healthy | frontend/src/objects/scalars/DateTime.ts |
Logo.tsx |
software | healthy | frontend/src/components/Logo.tsx |
SidebarLayout.tsx |
software | healthy | frontend/src/components/SidebarLayout.tsx |
Input.tsx |
software | healthy | frontend/src/components/Input.tsx |
Sidebar.tsx |
software | healthy | frontend/src/components/Sidebar.tsx |
types.ts |
software | healthy | frontend/src/components/types.ts |
PageHeader.tsx |
software | healthy | frontend/src/components/PageHeader/PageHeader.tsx |
index.ts |
software | healthy | frontend/src/components/PageHeader/index.ts |
CostBreakdownChart.tsx |
software | healthy | frontend/src/components/charts/CostBreakdownChart.tsx |
SavingsRateChart.tsx |
software | healthy | frontend/src/components/charts/SavingsRateChart.tsx |
DrillDownModal.tsx |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx |
useChartDrillDown.ts |
software | healthy | frontend/src/components/charts/useChartDrillDown.ts |
CumulativeSavingsChart.tsx |
software | healthy | frontend/src/components/charts/CumulativeSavingsChart.tsx |
RouterCostSavingsChart.tsx |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx |
ChartReferenceLineLabel.tsx |
software | healthy | frontend/src/components/Chart/ChartReferenceLineLabel.tsx |
ChartTooltip.tsx |
software | healthy | frontend/src/components/Chart/ChartTooltip.tsx |
ChartMessageCard.tsx |
software | healthy | frontend/src/components/Chart/ChartMessageCard.tsx |
ChartTick.tsx |
software | healthy | frontend/src/components/Chart/ChartTick.tsx |
ChartLegend.tsx |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx |
index.ts |
software | healthy | frontend/src/components/Chart/index.ts |
Chart.tsx |
software | healthy | frontend/src/components/Chart/Chart.tsx |
constants.ts |
software | healthy | frontend/src/components/Chart/constants.ts |
ChartContext.ts |
software | healthy | frontend/src/components/Chart/ChartContext.ts |
ChartContainer.tsx |
software | healthy | frontend/src/components/Chart/ChartContainer.tsx |
color.ts |
software | healthy | frontend/src/components/Chart/color.ts |
types.ts |
software | healthy | frontend/src/components/Chart/types.ts |
useToggleSeriesVisibility.ts |
software | healthy | frontend/src/components/Chart/useToggleSeriesVisibility.ts |
getRechartsDomain.ts |
software | healthy | frontend/src/components/Chart/helpers/getRechartsDomain.ts |
getDefaultSeriesColor.ts |
software | healthy | frontend/src/components/Chart/helpers/getDefaultSeriesColor… |
index.ts |
software | healthy | frontend/src/components/atoms/Text/index.ts |
Text.tsx |
software | healthy | frontend/src/components/atoms/Text/Text.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
addGranularity |
software | healthy | frontend/src/objects/TimeGranularity/TimeGranularity.ts:add… |
formatTime |
software | healthy | frontend/src/objects/TimeGranularity/TimeGranularity.ts:for… |
formatInterval |
software | healthy | frontend/src/objects/TimeGranularity/TimeGranularity.ts:for… |
Logo |
software | healthy | frontend/src/components/Logo.tsx:Logo |
SidebarLayout |
software | healthy | frontend/src/components/SidebarLayout.tsx:SidebarLayout |
NavLink |
software | healthy | frontend/src/components/Sidebar.tsx:NavLink |
Sidebar |
software | healthy | frontend/src/components/Sidebar.tsx:Sidebar |
handleSignOut |
software | healthy | frontend/src/components/Sidebar.tsx:handleSignOut |
PageHeader |
software | healthy | frontend/src/components/PageHeader/PageHeader.tsx:PageHeader |
formatUSD |
software | healthy | frontend/src/components/charts/CostBreakdownChart.tsx:forma… |
formatUSDCompact |
software | healthy | frontend/src/components/charts/CostBreakdownChart.tsx:forma… |
toTimeGranularity |
software | healthy | frontend/src/components/charts/CostBreakdownChart.tsx:toTim… |
CostBreakdownChart |
software | healthy | frontend/src/components/charts/CostBreakdownChart.tsx:CostB… |
toTimeGranularity |
software | healthy | frontend/src/components/charts/SavingsRateChart.tsx:toTimeG… |
SavingsRateChart |
software | healthy | frontend/src/components/charts/SavingsRateChart.tsx:Savings… |
formatUSD |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:formatUSD |
formatNumber |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:formatNum… |
formatTimestamp |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:formatTim… |
ProviderBadge |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:ProviderB… |
ClientAppLabel |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:ClientApp… |
TurnTypeLabel |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:TurnTypeL… |
UserLabel |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:UserLabel |
DrillDownModal |
software | healthy | frontend/src/components/charts/DrillDownModal.tsx:DrillDown… |
bucketBounds |
software | healthy | frontend/src/components/charts/useChartDrillDown.ts:bucketB… |
formatBucketTitle |
software | healthy | frontend/src/components/charts/useChartDrillDown.ts:formatB… |
useChartDrillDown |
software | healthy | frontend/src/components/charts/useChartDrillDown.ts:useChar… |
formatUSD |
software | healthy | frontend/src/components/charts/CumulativeSavingsChart.tsx:f… |
formatUSDCompact |
software | healthy | frontend/src/components/charts/CumulativeSavingsChart.tsx:f… |
toTimeGranularity |
software | healthy | frontend/src/components/charts/CumulativeSavingsChart.tsx:t… |
CumulativeSavingsChart |
software | healthy | frontend/src/components/charts/CumulativeSavingsChart.tsx:C… |
formatUSD |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:f… |
formatUSDCompact |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:f… |
buildChartPoint |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:b… |
toTimeGranularity |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:t… |
RouterCostSavingsChart |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:R… |
tStar |
software | healthy | frontend/src/components/charts/RouterCostSavingsChart.tsx:t… |
ChartReferenceLineLabel |
software | healthy | frontend/src/components/Chart/ChartReferenceLineLabel.tsx:C… |
ChartTooltip |
software | healthy | frontend/src/components/Chart/ChartTooltip.tsx:ChartTooltip |
ChartTooltipSeries |
software | healthy | frontend/src/components/Chart/ChartTooltip.tsx:ChartTooltip… |
ChartMessageCard |
software | healthy | frontend/src/components/Chart/ChartMessageCard.tsx:ChartMes… |
ChartMessageCardEmpty |
software | healthy | frontend/src/components/Chart/ChartMessageCard.tsx:ChartMes… |
ChartMessageCardLoading |
software | healthy | frontend/src/components/Chart/ChartMessageCard.tsx:ChartMes… |
ChartMessageCardError |
software | healthy | frontend/src/components/Chart/ChartMessageCard.tsx:ChartMes… |
ChartTick |
software | healthy | frontend/src/components/Chart/ChartTick.tsx:ChartTick |
truncateText |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:truncateText |
ChartLegend |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:ChartLegend |
ChartLegendSeries |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:ChartLegendSe… |
setSeriesActive |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:setSeriesActi… |
handleClick |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:handleClick |
legendItem |
software | healthy | frontend/src/components/Chart/ChartLegend.tsx:legendItem |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
objects |
software | healthy | frontend/src/objects |
TimeGranularity |
software | healthy | frontend/src/objects/TimeGranularity |
scalars |
software | healthy | frontend/src/objects/scalars |
components |
software | healthy | frontend/src/components |
PageHeader |
software | healthy | frontend/src/components/PageHeader |
charts |
software | healthy | frontend/src/components/charts |
Chart |
software | healthy | frontend/src/components/Chart |
helpers |
software | healthy | frontend/src/components/Chart/helpers |
atoms |
software | healthy | frontend/src/components/atoms |
Text |
software | healthy | frontend/src/components/atoms/Text |
Skeleton |
software | healthy | frontend/src/components/atoms/Skeleton |
Kbd |
software | healthy | frontend/src/components/atoms/Kbd |
ChartCard |
software | healthy | frontend/src/components/ChartCard |
Statistic |
software | healthy | frontend/src/components/Statistic |
Page |
software | healthy | frontend/src/components/Page |
DashboardPageFilters |
software | healthy | frontend/src/components/DashboardPageFilters |
ResponsiveGrid |
software | healthy | frontend/src/components/ResponsiveGrid |
molecules |
software | healthy | frontend/src/components/molecules |
Tooltip |
software | healthy | frontend/src/components/molecules/Tooltip |
Button |
software | healthy | frontend/src/components/molecules/Button |
Popover |
software | healthy | frontend/src/components/molecules/Popover |
Command |
software | healthy | frontend/src/components/molecules/Command |
Card |
software | healthy | frontend/src/components/molecules/Card |
Modal |
software | healthy | frontend/src/components/molecules/Modal |
app |
software | healthy | frontend/src/app |
(app) |
software | healthy | frontend/src/app/(app) |
settings |
software | healthy | frontend/src/app/(app)/settings |
dashboard |
software | healthy | frontend/src/app/(app)/dashboard |
(auth) |
software | healthy | frontend/src/app/(auth) |
login |
software | healthy | frontend/src/app/(auth)/login |
lib |
software | healthy | frontend/src/lib |
tools |
software | healthy | frontend/src/tools |
types |
software | healthy | frontend/src/tools/types |
map |
software | healthy | frontend/src/tools/map |
install |
software | healthy | install |
commands |
software | healthy | install/commands |
npm |
software | healthy | install/npm |
scripts |
software | healthy | install/npm/scripts |
pi-router |
software | healthy | install/pi-router |
test |
software | healthy | install/pi-router/test |
src |
software | healthy | install/pi-router/src |
internal |
software | healthy | internal |
router |
software | healthy | internal/router |
planner |
software | healthy | internal/router/planner |
sessionpin |
software | healthy | internal/router/sessionpin |
handover |
software | healthy | internal/router/handover |
catalog |
software | healthy | internal/router/catalog |
cache |
software | healthy | internal/router/cache |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
0024_request-feedback.down.sql |
data | healthy | db/migrations/0024_request-feedback.down.sql |
0017_telemetry_rollout_id.up.sql |
data | healthy | db/migrations/0017_telemetry_rollout_id.up.sql |
0014_telemetry-identity-columns.down.sql |
data | healthy | db/migrations/0014_telemetry-identity-columns.down.sql |
0008_ledger_memo.up.sql |
data | healthy | db/migrations/0008_ledger_memo.up.sql |
0006_credit_billing.up.sql |
data | healthy | db/migrations/0006_credit_billing.up.sql |
0023_telemetry-tool-result-bytes.up.sql |
data | healthy | db/migrations/0023_telemetry-tool-result-bytes.up.sql |
0020_router-feedback.up.sql |
data | healthy | db/migrations/0020_router-feedback.up.sql |
0010_session_pin_last_served_model.up.sql |
data | healthy | db/migrations/0010_session_pin_last_served_model.up.sql |
0009_session_pin_consecutive_upstream_errors.up.sql |
data | healthy | db/migrations/0009_session_pin_consecutive_upstream_errors.… |
0004_multiple-api-keys-per-installation.down.sql |
data | healthy | db/migrations/0004_multiple-api-keys-per-installation.down.… |
0022_telemetry-fresh-scorer-shadow.up.sql |
data | healthy | db/migrations/0022_telemetry-fresh-scorer-shadow.up.sql |
0001_init.down.sql |
data | healthy | db/migrations/0001_init.down.sql |
0012_telemetry_candidate_scores_propensity.down.sql |
data | healthy | db/migrations/0012_telemetry_candidate_scores_propensity.do… |
0014_telemetry-identity-columns.up.sql |
data | healthy | db/migrations/0014_telemetry-identity-columns.up.sql |
0002_installation-excluded-models.down.sql |
data | healthy | db/migrations/0002_installation-excluded-models.down.sql |
0003_session_pin_cache_stats.down.sql |
data | healthy | db/migrations/0003_session_pin_cache_stats.down.sql |
0009_session_pin_consecutive_upstream_errors.down.sql |
data | healthy | db/migrations/0009_session_pin_consecutive_upstream_errors.… |
0018_spiral-shadow-events.down.sql |
data | healthy | db/migrations/0018_spiral-shadow-events.down.sql |
0008_ledger_memo.down.sql |
data | healthy | db/migrations/0008_ledger_memo.down.sql |
0021_telemetry-session-key-join.down.sql |
data | healthy | db/migrations/0021_telemetry-session-key-join.down.sql |
0005_telemetry-costs-to-micros.up.sql |
data | healthy | db/migrations/0005_telemetry-costs-to-micros.up.sql |
0013_installation-excluded-providers.up.sql |
data | healthy | db/migrations/0013_installation-excluded-providers.up.sql |
0017_telemetry_rollout_id.down.sql |
data | healthy | db/migrations/0017_telemetry_rollout_id.down.sql |
0002_installation-excluded-models.up.sql |
data | healthy | db/migrations/0002_installation-excluded-models.up.sql |
0013_installation-excluded-providers.down.sql |
data | healthy | db/migrations/0013_installation-excluded-providers.down.sql |
0022_telemetry-fresh-scorer-shadow.down.sql |
data | healthy | db/migrations/0022_telemetry-fresh-scorer-shadow.down.sql |
0010_session_pin_last_served_model.down.sql |
data | healthy | db/migrations/0010_session_pin_last_served_model.down.sql |
0024_request-feedback.up.sql |
data | healthy | db/migrations/0024_request-feedback.up.sql |
0018_spiral-shadow-events.up.sql |
data | healthy | db/migrations/0018_spiral-shadow-events.up.sql |
0011_session_pin_has_ever_switched.up.sql |
data | healthy | db/migrations/0011_session_pin_has_ever_switched.up.sql |
0001_init.up.sql |
data | healthy | db/migrations/0001_init.up.sql |
0019_telemetry-response-outcome.down.sql |
data | healthy | db/migrations/0019_telemetry-response-outcome.down.sql |
0012_telemetry_candidate_scores_propensity.up.sql |
data | healthy | db/migrations/0012_telemetry_candidate_scores_propensity.up… |
0016_telemetry-turn-type.down.sql |
data | healthy | db/migrations/0016_telemetry-turn-type.down.sql |
0020_router-feedback.down.sql |
data | healthy | db/migrations/0020_router-feedback.down.sql |
0016_telemetry-turn-type.up.sql |
data | healthy | db/migrations/0016_telemetry-turn-type.up.sql |
0023_telemetry-tool-result-bytes.down.sql |
data | healthy | db/migrations/0023_telemetry-tool-result-bytes.down.sql |
0021_telemetry-session-key-join.up.sql |
data | healthy | db/migrations/0021_telemetry-session-key-join.up.sql |
0005_telemetry-costs-to-micros.down.sql |
data | healthy | db/migrations/0005_telemetry-costs-to-micros.down.sql |
0004_multiple-api-keys-per-installation.up.sql |
data | healthy | db/migrations/0004_multiple-api-keys-per-installation.up.sql |
0019_telemetry-response-outcome.up.sql |
data | healthy | db/migrations/0019_telemetry-response-outcome.up.sql |
0007_user_display_name.down.sql |
data | healthy | db/migrations/0007_user_display_name.down.sql |
0003_session_pin_cache_stats.up.sql |
data | healthy | db/migrations/0003_session_pin_cache_stats.up.sql |
0007_user_display_name.up.sql |
data | healthy | db/migrations/0007_user_display_name.up.sql |
0015_loop-escalation-events.up.sql |
data | healthy | db/migrations/0015_loop-escalation-events.up.sql |
0015_loop-escalation-events.down.sql |
data | healthy | db/migrations/0015_loop-escalation-events.down.sql |
0011_session_pin_has_ever_switched.down.sql |
data | healthy | db/migrations/0011_session_pin_has_ever_switched.down.sql |
0006_credit_billing.down.sql |
data | healthy | db/migrations/0006_credit_billing.down.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::internal/proxy/credentials.go |
security | healthy | internal/proxy/credentials.go |
auth::cmd/router/main.go |
security | healthy | cmd/router/main.go |
auth::install/install.sh |
security | healthy | install/install.sh |
auth::install/pi-router/README.md |
security | healthy | install/pi-router/README.md |
auth::internal/providers/anthropic/client_test.go |
security | healthy | internal/providers/anthropic/client_test.go |
auth::internal/proxy/service_test.go |
security | healthy | internal/proxy/service_test.go |
auth::install/pi-router/src/config.ts |
security | healthy | install/pi-router/src/config.ts |
auth::internal/server/middleware/auth_test.go |
security | healthy | internal/server/middleware/auth_test.go |
auth::install/pi-router/src/provider.ts |
security | healthy | install/pi-router/src/provider.ts |
auth::.github/workflows/publish_npm.yml |
security | healthy | .github/workflows/publish_npm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
AppLayout |
frontend | healthy | frontend/src/app/(app)/layout.tsx |
SettingsPage |
frontend | healthy | frontend/src/app/(app)/settings/page.tsx |
DashboardPage |
frontend | healthy | frontend/src/app/(app)/dashboard/page.tsx |
AuthLayout |
frontend | healthy | frontend/src/app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | frontend/src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
pubsub-emulator |
hardware | healthy | docker-compose.yml |
migrate |
hardware | healthy | docker-compose.yml |
server |
hardware | healthy | docker-compose.yml |
seed |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | .env.example |
port:5433 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:8085 |
network | healthy | docker-compose.yml |
port:8099 |
network | healthy | .claude/skills/test-claude-locally/scripts/mock_openai_upst… |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | frontend/src/lib/cn.ts:names |
Handler |
software | healthy | install/pi-router/test/mock_router.py:105 |
LastTokenPooled |
software | healthy | scripts/export_qwen3_onnx.py:70 |
Handler |
software | healthy | .claude/skills/test-claude-locally/scripts/mock_openai_upst… |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/(app)/settings |
frontend | healthy | frontend/src/app/(app)/settings/page.tsx |
/(app)/dashboard |
frontend | healthy | frontend/src/app/(app)/dashboard/page.tsx |
/(auth)/login |
frontend | healthy | frontend/src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::check_migrations |
cicd | healthy | .github/workflows/check_migrations.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::publish_npm |
cicd | healthy | .github/workflows/publish_npm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check-migrations |
cicd | healthy | .github/workflows/check_migrations.yml |
test |
cicd | healthy | .github/workflows/test.yml |
publish |
cicd | healthy | .github/workflows/publish_npm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | install/pi-router/test/opencode_smoke.sh |
4.5.3.1 |
network | healthy | internal/proxy/client_identity.go |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | .env.example |
vps::gcp |
hardware | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4aa7l7yp |
software | healthy | /tmp/repobility-clone-4aa7l7yp |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
router |
data | healthy | db/migrations/0006_credit_billing.up.sql |
This page is publicly accessible at:
https://repobility.com/scan/0f3dbf8e-adbe-4c12-b0e3-495d06cadc19/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0f3dbf8e-adbe-4c12-b0e3-495d06cadc19/
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.