Scan timing: clone 22.72s · analysis 24.76s · 61.7 MB · GitHub API rate-limit (preflight)
https://github.com/koala73/worldmonitor
· scanned 2026-06-05 10:24 UTC (5 days, 15 hours ago)
· 10 languages
1473 raw signals (155 security + 1318 graph) 11/13 scanners ran 73rd percentile · Typescript · large (100-500K LoC) System graph score 68 (higher by 14)
Last scanned 5 days, 15 hours ago · v2 · 710 actionable findings from 2 signal sources. 104 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
36.0 | 0.20 | 7.20 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
97.0 | 0.15 | 14.55 |
code_quality |
67.0 | 0.10 | 6.70 |
| Overall | 1.00 | 81.2 |
All 9306 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 |
|---|---|---|---|
const |
software | healthy | vite.config.ts:const |
brotliPrecompressPlugin |
software | healthy | vite.config.ts:brotliPrecompressPlugin |
htmlVariantPlugin |
software | healthy | vite.config.ts:htmlVariantPlugin |
polymarketPlugin |
software | healthy | vite.config.ts:polymarketPlugin |
tag |
software | healthy | vite.config.ts:tag |
sebufApiPlugin |
software | healthy | vite.config.ts:sebufApiPlugin |
buildRouter |
software | healthy | vite.config.ts:buildRouter |
rssProxyPlugin |
software | healthy | vite.config.ts:rssProxyPlugin |
youtubeLivePlugin |
software | healthy | vite.config.ts:youtubeLivePlugin |
gpsjamDevPlugin |
software | healthy | vite.config.ts:gpsjamDevPlugin |
in |
software | healthy | vite.config.ts:in |
normalizeHost |
software | healthy | middleware.ts:normalizeHost |
isAllowedHost |
software | healthy | middleware.ts:isAllowedHost |
escHtml |
software | healthy | middleware.ts:escHtml |
middleware |
software | healthy | middleware.ts:middleware |
isCallerPremium |
software | healthy | tests/helpers/premium-check-stub.ts:isCallerPremium |
isProviderAvailable |
software | healthy | tests/helpers/llm-health-stub.ts:isProviderAvailable |
json |
software | healthy | api/customer-portal.ts:json |
handler |
software | healthy | api/customer-portal.ts:handler |
base64UrlEncode |
software | healthy | api/_mcp-grant-hmac.ts:base64UrlEncode |
base64UrlDecode |
software | healthy | api/_mcp-grant-hmac.ts:base64UrlDecode |
b64 |
software | healthy | api/_mcp-grant-hmac.ts:b64 |
importHmacKey |
software | healthy | api/_mcp-grant-hmac.ts:importHmacKey |
readGrantSecret |
software | healthy | api/_mcp-grant-hmac.ts:readGrantSecret |
signGrant |
software | healthy | api/_mcp-grant-hmac.ts:signGrant |
verifyGrant |
software | healthy | api/_mcp-grant-hmac.ts:verifyGrant |
mapFinnhubResults |
software | healthy | api/symbol-search.ts:mapFinnhubResults |
symbol |
software | healthy | api/symbol-search.ts:symbol |
handler |
software | healthy | api/symbol-search.ts:handler |
q |
software | healthy | api/symbol-search.ts:q |
data |
software | healthy | api/symbol-search.ts:data |
alive |
software | healthy | api/symbol-search.ts:alive |
copy |
software | healthy | api/_relay.js:copy |
getRelayBaseUrl |
software | healthy | api/_relay.js:getRelayBaseUrl |
getRelayHeaders |
software | healthy | api/_relay.js:getRelayHeaders |
relayHeader |
software | healthy | api/_relay.js:relayHeader |
fetchWithTimeout |
software | healthy | api/_relay.js:fetchWithTimeout |
buildRelayResponse |
software | healthy | api/_relay.js:buildRelayResponse |
ct |
software | healthy | api/_relay.js:ct |
createRelayHandler |
software | healthy | api/_relay.js:createRelayHandler |
handler |
software | healthy | api/_relay.js:handler |
isAllowedOrigin |
software | healthy | api/_cors.js:isAllowedOrigin |
getCorsHeaders |
software | healthy | api/_cors.js:getCorsHeaders |
getPublicCorsHeaders |
software | healthy | api/_cors.js:getPublicCorsHeaders |
isDisallowedOrigin |
software | healthy | api/_cors.js:isDisallowedOrigin |
toText |
software | healthy | api/telegram-feed.js:toText |
toHttpUrl |
software | healthy | api/telegram-feed.js:toHttpUrl |
toIsoTimestamp |
software | healthy | api/telegram-feed.js:toIsoTimestamp |
toTextArray |
software | healthy | api/telegram-feed.js:toTextArray |
normalizeTelegramMessage |
software | healthy | api/telegram-feed.js:normalizeTelegramMessage |
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 | warning | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
tsconfig.api.json |
software | healthy | tsconfig.api.json |
SELF_HOSTING.md |
software | healthy | SELF_HOSTING.md |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
compound-engineering.local.md |
software | healthy | compound-engineering.local.md |
package.json |
software | healthy | package.json |
DEPLOYMENT-PLAN.md |
software | healthy | DEPLOYMENT-PLAN.md |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
nixpacks.toml |
software | healthy | nixpacks.toml |
brief-palette-playground.html |
software | healthy | brief-palette-playground.html |
live-channels.html |
software | healthy | live-channels.html |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
mcp-grant.html |
software | healthy | mcp-grant.html |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
settings.html |
software | healthy | settings.html |
tsconfig.json |
software | healthy | tsconfig.json |
biome.json |
software | healthy | biome.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
runtime-package.json |
software | healthy | docker/runtime-package.json |
Dockerfile |
software | healthy | docker/Dockerfile |
runtime-package-lock.json |
software | healthy | docker/runtime-package-lock.json |
docker-entrypoint.sh |
software | healthy | docker/docker-entrypoint.sh |
entrypoint.sh |
software | healthy | docker/entrypoint.sh |
mobile-map-harness.html |
software | healthy | tests/mobile-map-harness.html |
runtime-harness.html |
software | healthy | tests/runtime-harness.html |
map-harness.html |
software | healthy | tests/map-harness.html |
mobile-map-integration-harness.html |
software | healthy | tests/mobile-map-integration-harness.html |
fatf-blacklist-2026-02.html |
software | healthy | tests/fixtures/fatf-blacklist-2026-02.html |
resilience-cohort-anti-inversion-ranking.json |
software | healthy | tests/fixtures/resilience-cohort-anti-inversion-ranking.json |
resilience-audit-fixture.json |
software | healthy | tests/fixtures/resilience-audit-fixture.json |
chokepoint-baselines-sample.json |
software | healthy | tests/fixtures/chokepoint-baselines-sample.json |
fatf-greylist-2026-02.html |
software | healthy | tests/fixtures/fatf-greylist-2026-02.html |
gem-pipelines-sample.json |
software | healthy | tests/fixtures/gem-pipelines-sample.json |
fatf-entry-page-2026-02.html |
software | healthy | tests/fixtures/fatf-entry-page-2026-02.html |
portwatch-arcgis-sample.json |
software | healthy | tests/fixtures/portwatch-arcgis-sample.json |
iea-stocks-sample.json |
software | healthy | tests/fixtures/iea-stocks-sample.json |
medium-get-conflict-events.response.json |
software | healthy | tests/fixtures/jmespath-samples/medium-get-conflict-events.… |
README.md |
software | healthy | tests/fixtures/jmespath-samples/README.md |
fat-get-market-data.response.json |
software | healthy | tests/fixtures/jmespath-samples/fat-get-market-data.respons… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
jmespath-samples |
software | healthy | tests/fixtures/jmespath-samples |
helpers |
software | healthy | tests/helpers |
api |
software | healthy | api |
security |
software | healthy | api/security |
v2 |
software | healthy | api/v2 |
shipping |
software | healthy | api/v2/shipping |
webhooks |
software | healthy | api/v2/shipping/webhooks |
[subscriberId] |
software | healthy | api/v2/shipping/webhooks/[subscriberId] |
aviation |
software | healthy | api/aviation |
v1 |
software | healthy | api/aviation/v1 |
seismology |
software | healthy | api/seismology |
v1 |
software | healthy | api/seismology/v1 |
webcam |
software | healthy | api/webcam |
v1 |
software | healthy | api/webcam/v1 |
leads |
software | healthy | api/leads |
v1 |
software | healthy | api/leads/v1 |
wildfire |
software | healthy | api/wildfire |
v1 |
software | healthy | api/wildfire/v1 |
unrest |
software | healthy | api/unrest |
v1 |
software | healthy | api/unrest/v1 |
health |
software | healthy | api/health |
v1 |
software | healthy | api/health/v1 |
internal |
software | healthy | api/internal |
mcp |
software | healthy | api/mcp |
resources |
software | healthy | api/mcp/resources |
registry |
software | healthy | api/mcp/registry |
prompts |
software | healthy | api/mcp/prompts |
intelligence |
software | healthy | api/intelligence |
v1 |
software | healthy | api/intelligence/v1 |
economic |
software | healthy | api/economic |
v1 |
software | healthy | api/economic/v1 |
resilience |
software | healthy | api/resilience |
v1 |
software | healthy | api/resilience/v1 |
trade |
software | healthy | api/trade |
v1 |
software | healthy | api/trade/v1 |
research |
software | healthy | api/research |
v1 |
software | healthy | api/research/v1 |
referral |
software | healthy | api/referral |
military |
software | healthy | api/military |
v1 |
software | healthy | api/military/v1 |
brief |
software | healthy | api/brief |
[userId] |
software | healthy | api/brief/[userId] |
carousel |
software | healthy | api/brief/carousel |
[userId] |
software | healthy | api/brief/carousel/[userId] |
[issueDate] |
software | healthy | api/brief/carousel/[userId]/[issueDate] |
public |
software | healthy | api/brief/public |
consumer-prices |
software | healthy | api/consumer-prices |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GrantConfigError |
software | healthy | api/_mcp-grant-hmac.ts:GrantConfigError |
names |
software | healthy | api/user-prefs.ts:names |
SseSession |
software | healthy | api/mcp-proxy.ts:SseSession |
along |
software | healthy | api/mcp/prompts/index.ts:along |
of |
software | healthy | convex/config/productCatalog.ts:of |
Reservoir |
software | healthy | convex/broadcast/waveRuns.ts:Reservoir |
Reservoir |
software | healthy | convex/broadcast/audienceWaveExport.ts:Reservoir |
surfaced |
software | healthy | convex/payments/billing.ts:surfaced |
ExaSearchAdapter |
software | healthy | consumer-prices-core/src/adapters/exa-search.ts:ExaSearchAd… |
GenericPlaywrightAdapter |
software | healthy | consumer-prices-core/src/adapters/generic.ts:GenericPlaywri… |
SearchAdapter |
software | healthy | consumer-prices-core/src/adapters/search.ts:SearchAdapter |
error |
software | healthy | consumer-prices-core/src/adapters/validator.test.ts:error |
mismatch |
software | healthy | consumer-prices-core/src/config/types.ts:mismatch |
errors |
software | healthy | consumer-prices-core/src/config/types.ts:errors |
P0Provider |
software | healthy | consumer-prices-core/src/acquisition/p0.ts:P0Provider |
FirecrawlProvider |
software | healthy | consumer-prices-core/src/acquisition/firecrawl.ts:Firecrawl… |
ExaProvider |
software | healthy | consumer-prices-core/src/acquisition/exa.ts:ExaProvider |
PlaywrightProvider |
software | healthy | consumer-prices-core/src/acquisition/playwright.ts:Playwrig… |
from |
software | healthy | server/gateway.ts:from |
label |
software | healthy | server/worldmonitor/resilience/v1/_shared.ts:label |
is |
software | healthy | server/worldmonitor/resilience/v1/_shared.ts:is |
when |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:when |
at |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:at |
and |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:and |
matches |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:mat… |
is |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:is |
ResilienceConfigurationError |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:Res… |
only |
software | healthy | server/worldmonitor/resilience/v1/_dimension-scorers.ts:only |
WebhookDeliverySsrfError |
software | healthy | server/worldmonitor/shipping/v2/deliver-webhook.ts:WebhookD… |
of |
software | healthy | server/worldmonitor/news/v1/list-feed-digest.ts:of |
BboxValidationError |
software | healthy | server/worldmonitor/maritime/v1/get-vessel-snapshot.ts:Bbox… |
ProMcpIssueFailed |
software | healthy | server/_shared/pro-mcp-token.ts:ProMcpIssueFailed |
BriefUrlError |
software | healthy | server/_shared/brief-url.ts:BriefUrlError |
BriefShareUrlError |
software | healthy | server/_shared/brief-share-url.ts:BriefShareUrlError |
gn |
software | healthy | public/pro/assets/index-cpXKHxXo.js:gn |
G_ |
software | healthy | public/pro/assets/index-cpXKHxXo.js:G_ |
ph |
software | healthy | public/pro/assets/index-cpXKHxXo.js:ph |
Dl |
software | healthy | public/pro/assets/index-cpXKHxXo.js:Dl |
qD |
software | healthy | public/pro/assets/index-cpXKHxXo.js:qD |
WD |
software | healthy | public/pro/assets/index-cpXKHxXo.js:WD |
cM |
software | healthy | public/pro/assets/index-cpXKHxXo.js:cM |
Hj |
software | healthy | public/pro/assets/index-cpXKHxXo.js:Hj |
V5 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:V5 |
B5 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:B5 |
mS |
software | healthy | public/pro/assets/index-cpXKHxXo.js:mS |
W5 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:W5 |
n3 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:n3 |
i3 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:i3 |
h3 |
software | healthy | public/pro/assets/index-cpXKHxXo.js:h3 |
RO |
software | healthy | public/pro/assets/index-cpXKHxXo.js:RO |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/rss.xml |
frontend | healthy | blog-site/src/pages/rss.xml.ts |
/api/internal-entitlements |
frontend | healthy | convex/http.ts |
/api/user-prefs |
frontend | healthy | convex/http.ts |
/api/telegram-pair-callback |
frontend | healthy | convex/http.ts |
/relay/deactivate |
frontend | healthy | convex/http.ts |
/relay/channels |
frontend | healthy | convex/http.ts |
/relay/notification-channels |
frontend | healthy | convex/http.ts |
/relay/digest-rules |
frontend | healthy | convex/http.ts |
/relay/user-preferences |
frontend | healthy | convex/http.ts |
/relay/followed-countries |
frontend | healthy | convex/http.ts |
/relay/entitlement |
frontend | healthy | convex/http.ts |
/relay/register-referral-code |
frontend | healthy | convex/http.ts |
/api/internal-validate-api-key |
frontend | healthy | convex/http.ts |
/api/internal-get-key-owner |
frontend | healthy | convex/http.ts |
/api/internal-issue-pro-mcp-token |
frontend | healthy | convex/http.ts |
/api/internal-validate-pro-mcp-token |
frontend | healthy | convex/http.ts |
/api/internal-revoke-pro-mcp-token |
frontend | healthy | convex/http.ts |
/dodopayments-webhook |
frontend | healthy | convex/http.ts |
/relay/create-checkout |
frontend | healthy | convex/http.ts |
/relay/customer-portal |
frontend | healthy | convex/http.ts |
/resend-webhook |
frontend | healthy | convex/http.ts |
/relay/bulk-suppress-emails |
frontend | healthy | convex/http.ts |
/client |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/client/touch |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/sessions/active |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/organization_creation_defaults |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/external_accounts |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/totp |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/totp/attempt_verification |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/waitlist |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/organizations |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/organization_memberships |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/organization_suggestions |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/passkeys |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/me/organization_invitations |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/ |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/dev_browser |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/api_keys |
frontend | healthy | public/pro/assets/clerk-PNSFEZs8.js |
/api/aviation/v1/list-airport-delays |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/get-airport-ops-summary |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/list-airport-flights |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/get-carrier-ops |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/get-flight-status |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/track-aircraft |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/get-youtube-live-stream-info |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/search-flight-prices |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/list-aviation-news |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/search-google-flights |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
/api/aviation/v1/search-google-dates |
frontend | healthy | src/generated/server/worldmonitor/aviation/v1/service_serve… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::api/oauth/authorize-pro.ts |
security | healthy | api/oauth/authorize-pro.ts |
auth::server/_shared/auth-session.ts |
security | healthy | server/_shared/auth-session.ts |
auth::.env.example |
security | healthy | .env.example |
auth::api/mcp/handler.ts |
security | healthy | api/mcp/handler.ts |
auth::convex/schema.ts |
security | healthy | convex/schema.ts |
auth::workers/api-cors-preflight/src/index.js |
security | healthy | workers/api-cors-preflight/src/index.js |
auth::api/notify.ts |
security | healthy | api/notify.ts |
auth::server/auth-session.ts |
security | healthy | server/auth-session.ts |
auth::src/services/runtime-config.ts |
security | healthy | src/services/runtime-config.ts |
auth::api/oauth/authorize.js |
security | healthy | api/oauth/authorize.js |
auth::api/slack/oauth/start.ts |
security | healthy | api/slack/oauth/start.ts |
auth::convex/apiKeys.ts |
security | healthy | convex/apiKeys.ts |
auth::src/mcp-grant-main.ts |
security | healthy | src/mcp-grant-main.ts |
auth::e2e/variant-live-smoke.spec.ts |
security | healthy | e2e/variant-live-smoke.spec.ts |
auth::api/user-prefs.ts |
security | healthy | api/user-prefs.ts |
auth::api/widget-agent.ts |
security | healthy | api/widget-agent.ts |
auth::server/_shared/usage.ts |
security | healthy | server/_shared/usage.ts |
auth::api/internal/mcp-grant-context.ts |
security | healthy | api/internal/mcp-grant-context.ts |
auth::api/_convex-error.js |
security | healthy | api/_convex-error.js |
auth::src/shared/premium-paths.ts |
security | healthy | src/shared/premium-paths.ts |
auth::src/components/LatestBriefPanel.ts |
security | healthy | src/components/LatestBriefPanel.ts |
auth::src/services/notification-channels.ts |
security | healthy | src/services/notification-channels.ts |
auth::api/discord/oauth/start.ts |
security | healthy | api/discord/oauth/start.ts |
auth::src/components/WidgetChatModal.ts |
security | healthy | src/components/WidgetChatModal.ts |
auth::src/services/premium-fetch.ts |
security | healthy | src/services/premium-fetch.ts |
auth::api/_oauth-token.js |
security | healthy | api/_oauth-token.js |
auth::pro-test/.env.example |
security | healthy | pro-test/.env.example |
auth::api/mcp/auth.ts |
security | healthy | api/mcp/auth.ts |
auth::api/latest-brief.ts |
security | healthy | api/latest-brief.ts |
auth::api/_mcp-grant-hmac.ts |
security | healthy | api/_mcp-grant-hmac.ts |
auth::api/slack/oauth/callback.ts |
security | healthy | api/slack/oauth/callback.ts |
auth::src/App.ts |
security | healthy | src/App.ts |
auth::server/_shared/acled-auth.ts |
security | healthy | server/_shared/acled-auth.ts |
auth::src/config/push.ts |
security | healthy | src/config/push.ts |
auth::api/_api-key.js |
security | healthy | api/_api-key.js |
auth::api/internal/mcp-grant-mint.ts |
security | healthy | api/internal/mcp-grant-mint.ts |
auth::src/app/panel-layout.ts |
security | healthy | src/app/panel-layout.ts |
auth::src/services/wm-session.ts |
security | healthy | src/services/wm-session.ts |
auth::convex/__tests__/alertRules.test.ts |
security | healthy | convex/__tests__/alertRules.test.ts |
auth::server/__tests__/usage-identity.test.ts |
security | healthy | server/__tests__/usage-identity.test.ts |
auth::src/services/notifications-settings.ts |
security | healthy | src/services/notifications-settings.ts |
auth::convex/payments/billing.ts |
security | healthy | convex/payments/billing.ts |
auth::api/oauth/register.js |
security | healthy | api/oauth/register.js |
auth::api/notification-channels.ts |
security | healthy | api/notification-channels.ts |
auth::api/brief/share-url.ts |
security | healthy | api/brief/share-url.ts |
auth::docs/docs.json |
security | healthy | docs/docs.json |
auth::convex/http.ts |
security | healthy | convex/http.ts |
auth::server/_shared/pro-mcp-token.ts |
security | healthy | server/_shared/pro-mcp-token.ts |
auth::server/gateway.ts |
security | healthy | server/gateway.ts |
auth::convex/notificationChannels.ts |
security | healthy | convex/notificationChannels.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
120.0.0.0 |
network | healthy | vite.config.ts |
131.0.0.0 |
network | healthy | consumer-prices-core/src/adapters/exa-search.ts |
124.0.0.0 |
network | healthy | consumer-prices-core/src/acquisition/playwright.ts |
134.0.0.0 |
network | healthy | server/worldmonitor/supply-chain/v1/_bilateral-hs4-lazy.ts |
169.254.169.254 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
10.0.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
100.64.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
127.0.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
169.254.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
172.16.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
192.0.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
192.0.2.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
192.88.99.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
192.168.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
198.18.0.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
198.51.100.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
203.0.113.0 |
network | healthy | server/worldmonitor/shipping/v2/webhook-shared.ts |
34.04.67.09 |
network | healthy | src/settings-main.ts |
3.074.149.198 |
network | healthy | src/components/StoryModal.ts |
4.487.709.306 |
network | healthy | src/components/StoryModal.ts |
1.694.625.712 |
network | healthy | src/components/StoryModal.ts |
1.871.118.571 |
network | healthy | src/components/StoryModal.ts |
7.59.4.07 |
network | healthy | src/app/panel-layout.ts |
1.23.82.72 |
network | healthy | src/app/panel-layout.ts |
2.33.66.07 |
network | healthy | src/app/panel-layout.ts |
2.2.82.64 |
network | healthy | src/app/panel-layout.ts |
2.12.51.56 |
network | healthy | src/app/panel-layout.ts |
3.95.29.25 |
network | healthy | src/app/panel-layout.ts |
21.15.46.55 |
network | healthy | src/app/panel-layout.ts |
8.8.8.8 |
network | healthy | src/services/mcp-store.ts |
002.321.023.465 |
network | healthy | src/services/notifications-settings.ts |
016.093.036.306 |
network | healthy | src/services/notifications-settings.ts |
1.515.074.074 |
network | healthy | src/services/notifications-settings.ts |
1.25.077.077 |
network | healthy | src/services/notifications-settings.ts |
3.03.078.078 |
network | healthy | src/services/notifications-settings.ts |
1.994.076.076 |
network | healthy | src/services/notifications-settings.ts |
12.098.246.198 |
network | healthy | src/services/notifications-settings.ts |
1.873.892.077 |
network | healthy | src/services/notifications-settings.ts |
3.03.077.077 |
network | healthy | src/services/notifications-settings.ts |
1.2.3.4 |
network | healthy | src/e2e/map-harness.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::AviationService |
api | healthy | proto/worldmonitor/aviation/v1/service.proto |
grpc::SeismologyService |
api | healthy | proto/worldmonitor/seismology/v1/service.proto |
grpc::WebcamService |
api | healthy | proto/worldmonitor/webcam/v1/service.proto |
grpc::LeadsService |
api | healthy | proto/worldmonitor/leads/v1/service.proto |
grpc::WildfireService |
api | healthy | proto/worldmonitor/wildfire/v1/service.proto |
grpc::UnrestService |
api | healthy | proto/worldmonitor/unrest/v1/service.proto |
grpc::HealthService |
api | healthy | proto/worldmonitor/health/v1/service.proto |
grpc::SupplyChainService |
api | healthy | proto/worldmonitor/supply_chain/v1/service.proto |
grpc::IntelligenceService |
api | healthy | proto/worldmonitor/intelligence/v1/service.proto |
grpc::EconomicService |
api | healthy | proto/worldmonitor/economic/v1/service.proto |
grpc::ResilienceService |
api | healthy | proto/worldmonitor/resilience/v1/service.proto |
grpc::TradeService |
api | healthy | proto/worldmonitor/trade/v1/service.proto |
grpc::ResearchService |
api | healthy | proto/worldmonitor/research/v1/service.proto |
grpc::MilitaryService |
api | healthy | proto/worldmonitor/military/v1/service.proto |
grpc::ConsumerPricesService |
api | healthy | proto/worldmonitor/consumer_prices/v1/service.proto |
grpc::ForecastService |
api | healthy | proto/worldmonitor/forecast/v1/service.proto |
grpc::ThermalService |
api | healthy | proto/worldmonitor/thermal/v1/service.proto |
grpc::ConflictService |
api | healthy | proto/worldmonitor/conflict/v1/service.proto |
grpc::MarketService |
api | healthy | proto/worldmonitor/market/v1/service.proto |
grpc::NaturalService |
api | healthy | proto/worldmonitor/natural/v1/service.proto |
grpc::PredictionService |
api | healthy | proto/worldmonitor/prediction/v1/service.proto |
grpc::InfrastructureService |
api | healthy | proto/worldmonitor/infrastructure/v1/service.proto |
grpc::ShippingV2Service |
api | healthy | proto/worldmonitor/shipping/v2/service.proto |
grpc::NewsService |
api | healthy | proto/worldmonitor/news/v1/service.proto |
grpc::ImageryService |
api | healthy | proto/worldmonitor/imagery/v1/service.proto |
grpc::CyberService |
api | healthy | proto/worldmonitor/cyber/v1/service.proto |
grpc::PositiveEventsService |
api | healthy | proto/worldmonitor/positive_events/v1/service.proto |
grpc::DisplacementService |
api | healthy | proto/worldmonitor/displacement/v1/service.proto |
grpc::ClimateService |
api | healthy | proto/worldmonitor/climate/v1/service.proto |
grpc::GivingService |
api | healthy | proto/worldmonitor/giving/v1/service.proto |
grpc::RadiationService |
api | healthy | proto/worldmonitor/radiation/v1/service.proto |
grpc::ScenarioService |
api | healthy | proto/worldmonitor/scenario/v1/service.proto |
grpc::SanctionsService |
api | healthy | proto/worldmonitor/sanctions/v1/service.proto |
grpc::MaritimeService |
api | healthy | proto/worldmonitor/maritime/v1/service.proto |
| Label | Layer | Status | Path |
|---|---|---|---|
changes |
cicd | healthy | .github/workflows/convex-deploy.yml |
deploy |
cicd | healthy | .github/workflows/convex-deploy.yml |
changes |
cicd | healthy | .github/workflows/test.yml |
docs-stats |
cicd | healthy | .github/workflows/test.yml |
unit |
cicd | healthy | .github/workflows/test.yml |
sidecar |
cicd | healthy | .github/workflows/test.yml |
convex-tests |
cicd | healthy | .github/workflows/test.yml |
variant-smoke-full |
cicd | healthy | .github/workflows/test.yml |
resilience-validation-smoke |
cicd | healthy | .github/workflows/test.yml |
digest-image |
cicd | healthy | .github/workflows/test.yml |
changes |
cicd | healthy | .github/workflows/typecheck.yml |
typecheck |
cicd | healthy | .github/workflows/typecheck.yml |
markdown |
cicd | healthy | .github/workflows/lint.yml |
check |
cicd | healthy | .github/workflows/pro-bundle-freshness.yml |
unit-test |
cicd | healthy | .github/workflows/deploy-worker.yml |
deploy |
cicd | healthy | .github/workflows/deploy-worker.yml |
live-smoke |
cicd | healthy | .github/workflows/deploy-worker.yml |
docker |
cicd | healthy | .github/workflows/docker-publish.yml |
gate |
cicd | healthy | .github/workflows/deploy-gate.yml |
validate |
cicd | healthy | .github/workflows/feed-validation.yml |
build-tauri |
cicd | healthy | .github/workflows/build-desktop.yml |
update-release-notes |
cicd | healthy | .github/workflows/build-desktop.yml |
test-linux-app |
cicd | healthy | .github/workflows/test-linux-app.yml |
check |
cicd | healthy | .github/workflows/contributor-trust.yml |
changes |
cicd | healthy | .github/workflows/lint-code.yml |
biome |
cicd | healthy | .github/workflows/lint-code.yml |
mintlify-slugs |
cicd | healthy | .github/workflows/lint-code.yml |
proto-freshness |
cicd | healthy | .github/workflows/proto-check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::convex-deploy |
cicd | healthy | .github/workflows/convex-deploy.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::typecheck |
cicd | healthy | .github/workflows/typecheck.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::pro-bundle-freshness |
cicd | healthy | .github/workflows/pro-bundle-freshness.yml |
gha::deploy-worker |
cicd | healthy | .github/workflows/deploy-worker.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::deploy-gate |
cicd | healthy | .github/workflows/deploy-gate.yml |
gha::feed-validation |
cicd | healthy | .github/workflows/feed-validation.yml |
gha::build-desktop |
cicd | healthy | .github/workflows/build-desktop.yml |
gha::test-linux-app |
cicd | healthy | .github/workflows/test-linux-app.yml |
gha::contributor-trust |
cicd | healthy | .github/workflows/contributor-trust.yml |
gha::lint-code |
cicd | healthy | .github/workflows/lint-code.yml |
gha::proto-check |
cicd | healthy | .github/workflows/proto-check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
retailers |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
retailer_targets |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
canonical_products |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
retailer_products |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
scrape_runs |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
price_observations |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
product_matches |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
baskets |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
basket_items |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
computed_indices |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
source_artifacts |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
data_source_health |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
APPLE_CERTIFICATE |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
APPLE_SIGNING_IDENTITY |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
CONVEX_DEPLOY_KEY |
cicd | healthy | — |
APPLE_PASSWORD |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
KEYCHAIN_PASSWORD |
cicd | healthy | — |
CONVEX_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
002_seed_reference_data.sql |
data | healthy | consumer-prices-core/migrations/002_seed_reference_data.sql |
009_pin_auto_recovery.sql |
data | healthy | consumer-prices-core/migrations/009_pin_auto_recovery.sql |
001_initial.sql |
data | healthy | consumer-prices-core/migrations/001_initial.sql |
004_drop_unused_schema.sql |
data | healthy | consumer-prices-core/migrations/004_drop_unused_schema.sql |
006_seed_global_baskets.sql |
data | healthy | consumer-prices-core/migrations/006_seed_global_baskets.sql |
003_canonical_products_null_idx.sql |
data | healthy | consumer-prices-core/migrations/003_canonical_products_null… |
007_pinning_columns.sql |
data | healthy | consumer-prices-core/migrations/007_pinning_columns.sql |
005_computed_indices_null_idx.sql |
data | healthy | consumer-prices-core/migrations/005_computed_indices_null_i… |
008_candidate_match_status.sql |
data | healthy | consumer-prices-core/migrations/008_candidate_match_status.… |
cloud-prefs-migrations.ts |
data | healthy | src/utils/cloud-prefs-migrations.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | vite.config.ts |
port:8080 |
network | healthy | Dockerfile |
port:3004 |
network | healthy | docker-compose.yml |
port:8079 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:08 |
network | healthy | docs/api/AviationService.openapi.yaml |
port:45 |
network | healthy | docs/api/AviationService.openapi.yaml |
port:3400 |
network | healthy | consumer-prices-core/Dockerfile |
port:03 |
network | healthy | .github/workflows/convex-deploy.yml |
port:04 |
network | healthy | .github/workflows/convex-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | consumer-prices-core/src/api/routes/health.ts |
GET /overview |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET /movers |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET /retailer-spread |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET /freshness |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET /categories |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET /basket-series |
api | healthy | consumer-prices-core/src/api/routes/worldmonitor.ts |
GET |
api | healthy | src/services/market-implications.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
image::consumer-prices-core/Dockerfile |
hardware | healthy | consumer-prices-core/Dockerfile |
worldmonitor |
hardware | healthy | docker-compose.yml |
ais-relay |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
redis-rest |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
vps::azure |
hardware | healthy | .env.example |
vps::gcp |
hardware | healthy | api/mcp-proxy.ts |
vps::digitalocean |
hardware | healthy | server/worldmonitor/infrastructure/v1/list-service-statuses… |
vps::ec2 |
hardware | healthy | src/config/ai-datacenters.ts |
vps::vultr |
hardware | healthy | src/config/ai-datacenters.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package.json |
postgres |
data | healthy | consumer-prices-core/package-lock.json |
postgresql |
data | healthy | consumer-prices-core/.env.example |
mongodb |
data | healthy | src/config/tech-geo.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | Dockerfile |
loadbalancer |
network | healthy | api/api-route-exceptions.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lszfs_2r |
software | healthy | /tmp/repobility-clone-lszfs_2r |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | shared/source-tiers.json |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | pro-test/src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/c4e5290e-2554-4239-8548-581b533a4bae/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c4e5290e-2554-4239-8548-581b533a4bae/
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.