github analyzed d1dbd8d

supertrained/rhumb

github

Agent gateway for external tools — Rhumb Index scores services; Rhumb Resolve routes supported capability calls through governed execution rails.

maintainer
supertrained
license
MIT
first seen
2026-06-04
last seen
2026-06-05
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content ×2 in supertrained/rhumb
capabilities 21 tools
transport stdio · http counts 21 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • budget

    Check or set your call spending limit

  • check_balance

    Check your current Rhumb credit balance in USD

  • check_credentials

    Inspect live credential-mode readiness, globally or for a specific Capability

  • credential_ceremony

    Get step-by-step instructions to obtain API credentials for a Service

  • discover_capabilities

    Browse Capabilities by domain or search text

  • estimate_capability

    Estimate the active execution rail, cost, and health before a Capability call; anonymous direct system-of-record paths also preserve machine-readable execute_readiness handoffs

  • execute_capability

    Call a Capability through Rhumb Resolve

  • find_services

    Search indexed Services by what you need them to do

  • get_alternatives

    Find alternative Services, ranked by AN Score

  • get_failure_modes

    Get known failure patterns, impact severity, and workarounds for a service

  • get_ledger

    Get your billing history: charges (debits), top-ups (credits), and auto-reload events

  • get_payment_url

    Get a checkout URL to add credits to your Rhumb balance

  • get_receipt

    Retrieve an execution receipt by ID

  • get_score

    Get the full AN Score breakdown for a Service: execution quality, access readiness, autonomy level, tier label, and freshness

  • resolve_capability

    Given a Capability ID, and optionally a credential mode, returns ranked providers with health status, cost per call, auth methods, endpoint patterns, execute guidance, and machine-readable recovery fi

  • rhumb_get_recipe

    Get the full published definition for a Rhumb recipe, including input/output schemas and step topology

  • rhumb_list_recipes

    List the current published Rhumb Layer 3 recipe catalog

  • rhumb_recipe_execute

    Execute a published Rhumb Layer 3 recipe once one is live in the public catalog

  • routing

    Get or set how Rhumb auto-selects providers when you don't specify one in execute_capability

  • spend

    Get your spending breakdown for a billing period: total USD spent, call count, average cost per call, broken down by Capability and by provider

  • usage_telemetry

    Get your execution analytics — calls, latency, errors, costs, and provider health for your Rhumb usage

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit d1dbd8d · analyzer v20 · 1d ago

danger signals4

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 50

  • fs supertrained-rhumb-d1dbd8d/packages/api/routes/tester_fleet.py :5 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/kill_switches.py :10 - Per-provider: automated via probe/half-open (existing breaker)
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/payload_redactor.py :27 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/pricing.py :7 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/proxy_rate_limit.py :4 Falls open (allows requests) when Redis is unavailable.
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/scoring.py :10 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/packages/api/services/tester_fleet.py :9 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_callable_review_coverage.py :266 with open(args.json_out, "w", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_crm_proof_sources.py :20 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_salesforce_bootstrap_hygiene.py :14 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_score_audit_chain.py :24 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_support_proof_sources.py :20 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/audit_warehouse_proof_sources.py :24 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/benchmark_proxy_overhead.py :32 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/bigquery_warehouse_read_dogfood.py :11 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/build_bigquery_warehouse_bundle.py :25 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_db_agent_vault_token.py :20 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_hubspot_crm_bundle.py :24 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_intercom_support_bundle.py :24 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_s3_storage_bundle.py :31 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_salesforce_crm_bundle.py :24 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/build_zendesk_support_bundle.py :24 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/db_read_dogfood.py :25 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_media_transcribe_smoke.py :325 with open(path, "w", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_video_subtitle_smoke.py :385 with open(path, "w", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_e2b_lifecycle_smoke.py :381 with open(out, "w", encoding="utf-8") as f:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_elevenlabs_tts_smoke.py :271 with open(out, "w", encoding="utf-8") as f:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_firecrawl_screenshot_smoke.py :305 with open(path, "w", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_managed_fixture_smoke.py :456 with open(out, "w", encoding="utf-8") as f:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_month1_measurement.py :20 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_search_query_pilot_smoke.py :299 with open(out, "w", encoding="utf-8") as f:
  • fs supertrained-rhumb-d1dbd8d/scripts/dc90_unstructured_document_parse_smoke.py :311 with open(path, "w", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/generate_agent_capabilities.py :8 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/github_actions_read_dogfood.py :13 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/hubspot_crm_read_dogfood.py :13 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/inspect_awal_wallet_state.py :27 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/launch_dashboard_snapshot.py :14 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/mint_google_authorized_user_adc.py :31 import shutil
  • fs supertrained-rhumb-d1dbd8d/scripts/mint_salesforce_refresh_token.py :32 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/publish_chain_anchor.py :43 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/publish_runtime_review_pair.py :108 with open(path, "r", encoding="utf-8") as handle:
  • fs supertrained-rhumb-d1dbd8d/scripts/resolve_v2_dogfood.py :47 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/restart_awal_payments_daemon.py :30 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth10_20260402.py :12 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth5_20260330.py :12 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth10_20260402.py :11 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth4_20260330.py :12 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth5_20260330.py :12 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth11_20260403.py :12 from pathlib import Path
  • fs supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth5_20260330.py :12 from pathlib import Path

shell / exec 36

  • shell supertrained-rhumb-d1dbd8d/packages/api/services/chain_integrity.py :24 import subprocess
  • shell supertrained-rhumb-d1dbd8d/packages/api/services/proxy_credentials.py :12 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/audit_crm_proof_sources.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/audit_salesforce_bootstrap_hygiene.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/audit_support_proof_sources.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/audit_warehouse_proof_sources.py :26 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/benchmark_proxy_overhead.py :26 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/bigquery_warehouse_read_dogfood.py :12 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/build_bigquery_warehouse_bundle.py :23 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/build_hubspot_crm_bundle.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/build_intercom_support_bundle.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/build_salesforce_crm_bundle.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/build_zendesk_support_bundle.py :22 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/db_read_dogfood.py :23 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_media_transcribe_smoke.py :14 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_video_subtitle_smoke.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_e2b_lifecycle_smoke.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_elevenlabs_tts_smoke.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_firecrawl_screenshot_smoke.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_managed_fixture_smoke.py :16 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_search_query_pilot_smoke.py :16 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/dc90_unstructured_document_parse_smoke.py :15 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/inspect_awal_wallet_state.py :25 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/launch_dashboard_snapshot.py :9 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/mint_google_authorized_user_adc.py :32 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/mint_salesforce_refresh_token.py :23 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/resolve_v2_dogfood.py :41 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/restart_awal_payments_daemon.py :27 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth10_20260402.py :7 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth5_20260330.py :8 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth10_20260402.py :7 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth4_20260330.py :7 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth5_20260330.py :7 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth11_20260403.py :7 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth5_20260330.py :8 import subprocess
  • shell supertrained-rhumb-d1dbd8d/scripts/runtime_review_brave_depth11_20260403.py :7 import subprocess

network 90

  • net supertrained-rhumb-d1dbd8d/packages/api/db/repository.py :9 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/_supabase.py :8 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/auth.py :23 from urllib.parse import urlencode
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/billing.py :15 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/capabilities.py :11 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/capability_execute.py :28 from urllib.parse import quote, urlencode
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/launch.py :8 from urllib.parse import urlsplit
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/providers_v2.py :25 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_oauth.py :21 from urllib.parse import urlencode
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_payment.py :15 from urllib.parse import urlencode
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_signup.py :16 from urllib.parse import quote_plus
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/proxy.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/recipes_v2.py :13 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/resolve_v2.py :30 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/reviews.py :8 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/search.py :7 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/services.py :7 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/routes/telemetry.py :11 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/agent_vault.py :19 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/billing_bootstrap.py :12 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/budget_enforcer.py :13 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/chain_checkpoints.py :13 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/credit_deduction.py :14 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/crm_connection_registry.py :9 from urllib.parse import urlparse
  • net supertrained-rhumb-d1dbd8d/packages/api/services/db_connection_registry.py :34 from urllib.parse import urlparse
  • net supertrained-rhumb-d1dbd8d/packages/api/services/email_otp.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/github_actions_read_executor.py :7 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/hubspot_crm_read_executor.py :7 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/intercom_read_executor.py :10 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/payment_health.py :8 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/payment_requests.py :8 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/probes.py :14 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/provider_attribution.py :29 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/proxy_pool.py :3 Maintains one persistent httpx.AsyncClient per provider/service and tracks
  • net supertrained-rhumb-d1dbd8d/packages/api/services/recipe_safety.py :30 from urllib.parse import unquote_plus
  • net supertrained-rhumb-d1dbd8d/packages/api/services/resolve_policy_store.py :8 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/rhumb_managed.py :23 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/route_explanation.py :23 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/routing_engine.py :16 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/salesforce_crm_read_executor.py :8 from urllib.parse import quote, urlparse
  • net supertrained-rhumb-d1dbd8d/packages/api/services/schema_alert_pipeline.py :11 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/score_cache.py :23 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/scoring.py :14 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/stripe_billing.py :12 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/tester_fleet.py :13 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/usdc_verifier.py :12 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/vercel_read_executor.py :7 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/packages/api/services/x402_local_settlement.py :24 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/x402_settlement.py :24 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/api/services/zendesk_read_executor.py :8 from urllib.parse import parse_qs, urlparse
  • net supertrained-rhumb-d1dbd8d/packages/api/services/zendesk_support_executor.py :10 from urllib.parse import parse_qs, urlparse
  • net supertrained-rhumb-d1dbd8d/packages/cli/client.py :5 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/cli/commands/find.py :7 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/cli/commands/score.py :8 import httpx
  • net supertrained-rhumb-d1dbd8d/packages/cli/commands/tester_fleet.py :7 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/audit_callable_review_coverage.py :26 from urllib.error import HTTPError, URLError
  • net supertrained-rhumb-d1dbd8d/scripts/audit_crm_proof_sources.py :24 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/audit_support_proof_sources.py :24 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/audit_warehouse_proof_sources.py :28 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/benchmark_proxy_overhead.py :35 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/bigquery_warehouse_read_dogfood.py :16 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/db_read_dogfood.py :27 from urllib.error import HTTPError, URLError
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_media_transcribe_smoke.py :16 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_deepgram_video_subtitle_smoke.py :17 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_e2b_lifecycle_smoke.py :17 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_elevenlabs_tts_smoke.py :18 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_firecrawl_screenshot_smoke.py :17 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_managed_fixture_smoke.py :19 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_month1_measurement.py :16 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_search_query_pilot_smoke.py :18 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dc90_unstructured_document_parse_smoke.py :17 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/dedup_services.py :25 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/enrich_capability_metadata.py :16 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/github_actions_read_dogfood.py :9 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/hubspot_crm_read_dogfood.py :9 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/issue_friend_key.py :31 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/launch_dashboard_snapshot.py :10 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/mint_salesforce_refresh_token.py :26 import urllib.error
  • net supertrained-rhumb-d1dbd8d/scripts/onboarding_self_serve_smoke.py :34 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/populate-costs.py :14 import urllib.request
  • net supertrained-rhumb-d1dbd8d/scripts/publish_chain_anchor.py :45 from urllib.error import HTTPError
  • net supertrained-rhumb-d1dbd8d/scripts/publish_runtime_review_pair.py :35 from urllib.error import HTTPError
  • net supertrained-rhumb-d1dbd8d/scripts/resolve_v2_dogfood.py :49 from urllib.parse import quote
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth10_20260402.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth5_20260330.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth10_20260402.py :14 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth4_20260330.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth5_20260330.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth11_20260403.py :15 import httpx
  • net supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth5_20260330.py :15 import httpx

secrets 18

  • secrets supertrained-rhumb-d1dbd8d/packages/api/services/chain_integrity.py :45 env_key = os.environ.get("RHUMB_CHAIN_SIGNING_KEY")
  • secrets supertrained-rhumb-d1dbd8d/packages/api/services/payment_health.py :58 pk = os.environ.get("RHUMB_SETTLEMENT_PRIVATE_KEY", "").strip()
  • secrets supertrained-rhumb-d1dbd8d/packages/api/services/x402_local_settlement.py :617 private_key = os.environ.get("RHUMB_SETTLEMENT_PRIVATE_KEY", "").strip()
  • secrets supertrained-rhumb-d1dbd8d/scripts/bigquery_warehouse_read_dogfood.py :1107 "api_key_hint": _mask(args.api_key or os.environ.get("RHUMB_API_KEY")),
  • secrets supertrained-rhumb-d1dbd8d/scripts/dedup_services.py :28 SERVICE_KEY = os.environ["SUPABASE_SERVICE_ROLE_KEY"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/enrich_capability_metadata.py :19 SERVICE_KEY = os.environ["SUPABASE_SERVICE_ROLE_KEY"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/github_actions_read_dogfood.py :401 "api_key_hint": _mask(args.api_key or os.environ.get("RHUMB_API_KEY")),
  • secrets supertrained-rhumb-d1dbd8d/scripts/hubspot_crm_read_dogfood.py :498 "api_key_hint": _mask(args.api_key or os.environ.get("RHUMB_API_KEY")),
  • secrets supertrained-rhumb-d1dbd8d/scripts/launch_dashboard_snapshot.py :170 env_dashboard_key = _normalize_secret(os.environ.get("RHUMB_LAUNCH_DASHBOARD_KEY"))
  • secrets supertrained-rhumb-d1dbd8d/scripts/populate-costs.py :198 sb_key = os.environ.get("SUPABASE_SERVICE_ROLE_KEY")
  • secrets supertrained-rhumb-d1dbd8d/scripts/publish_chain_anchor.py :72 return os.environ.get("RHUMB_ADMIN_KEY") or _require_env("RHUMB_ADMIN_SECRET")
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth10_20260402.py :177 algolia_app_id = os.environ["RHUMB_CREDENTIAL_ALGOLIA_APP_ID"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_algolia_depth5_20260330.py :161 algolia_app_id = os.environ["RHUMB_CREDENTIAL_ALGOLIA_APP_ID"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth10_20260402.py :163 apify_token = os.environ["RHUMB_CREDENTIAL_APIFY_API_TOKEN"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth4_20260330.py :186 apify_token = os.environ["RHUMB_CREDENTIAL_APIFY_API_TOKEN"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_apify_depth5_20260330.py :186 apify_token = os.environ["RHUMB_CREDENTIAL_APIFY_API_TOKEN"]
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth11_20260403.py :191 "X-Api-Key": os.environ["RHUMB_CREDENTIAL_APOLLO_API_KEY"],
  • secrets supertrained-rhumb-d1dbd8d/scripts/runtime_review_apollo_depth5_20260330.py :191 "X-Api-Key": os.environ["RHUMB_CREDENTIAL_APOLLO_API_KEY"],

database 6

  • db supertrained-rhumb-d1dbd8d/packages/api/db/models.py :7 from sqlalchemy import (
  • db supertrained-rhumb-d1dbd8d/packages/api/db/repository.py :12 from sqlalchemy import Engine, create_engine, func, select, text
  • db supertrained-rhumb-d1dbd8d/packages/api/services/durable_event_persistence.py :9 import sqlite3
  • db supertrained-rhumb-d1dbd8d/scripts/audit_crm_proof_sources.py :21 import sqlite3
  • db supertrained-rhumb-d1dbd8d/scripts/audit_support_proof_sources.py :21 import sqlite3
  • db supertrained-rhumb-d1dbd8d/scripts/audit_warehouse_proof_sources.py :25 import sqlite3

declared dependencies 20

  • fastapi@==0.115.0
  • uvicorn@[standard]==0.30.6
  • pydantic@==2.9.2
  • pydantic-settings@==2.5.2
  • supabase@==2.7.4
  • sqlalchemy@==2.0.35
  • psycopg@[binary]==3.2.3
  • boto3@==1.37.38
  • pglast@==7.13
  • httpx@==0.27.2
  • python-dotenv@==1.0.1
  • PyYAML@==6.0.2
  • fakeredis@==2.10.0
  • async_timeout@==4.0.1
  • numpy@>=1.26.0
  • google-auth@==2.49.2
  • google-cloud-bigquery@==3.41.0
  • stripe@>=8.0.0
  • PyJWT@>=2.8.0
  • eth-account@>=0.13.0

obfuscation 67

  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/app.py :14 from middleware.error_response import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/db/__init__.py :3 from db.models import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/db/models.py :7 from sqlalchemy import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/db/repository.py :17 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/_supabase.py :13 from services.supabase_access import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/actions_execute.py :17 from services.github_actions_read_executor import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/admin_agents.py :17 from schemas.agent_identity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/admin_billing.py :12 from services.settlement import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/admin_chain_integrity.py :12 from services.chain_checkpoints import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/audit_v2.py :26 from services.audit_trail import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/auth.py :33 from schemas.user import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/auth_wallet.py :35 from services.wallet_auth import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/billing.py :20 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/billing_v2.py :24 from services.billing_events import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/capabilities.py :22 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/capability_execute.py :35 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/crm_execute.py :14 from schemas.crm_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/db_execute.py :25 from schemas.db_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/deployment_execute.py :14 from schemas.deployment_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/leaderboard.py :12 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/probes.py :12 from db.repository import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/providers_v2.py :39 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_oauth.py :23 from schemas.provisioning import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_payment.py :17 from schemas.provisioning import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_signup.py :18 from schemas.provisioning import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/provisioning_tos.py :18 from schemas.provisioning import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/proxy.py :19 from services.proxy_breaker import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/receipts_v2.py :17 from services.route_explanation import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/recipes_v2.py :19 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/resolve_v2.py :42 from services.receipt_service import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/reviews.py :15 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/scores.py :14 from db.repository import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/scores_v2.py :22 from services.score_cache import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/search.py :13 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/storage_execute.py :14 from schemas.storage_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/support_execute.py :14 from schemas.support_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/tester_fleet.py :14 from services.tester_fleet import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/trust_v2.py :23 from services.billing_events import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/wallet_topup.py :37 from services.x402_settlement import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/routes/warehouse_execute.py :14 from schemas.warehouse_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/schemas/score.py :9 from services.scoring import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/agent_access_control.py :14 from schemas.agent_identity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/agent_rate_limit.py :16 from schemas.agent_identity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/audit_trail.py :31 from services.chain_integrity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/bigquery_read_executor.py :11 from schemas.warehouse_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/billing_bootstrap.py :15 from schemas.user import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/chain_checkpoints.py :19 from services.chain_integrity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/github_actions_read_executor.py :11 from schemas.actions_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/hubspot_crm_read_executor.py :11 from schemas.crm_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/intercom_read_executor.py :12 from schemas.support_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/kill_switches.py :31 from services.chain_integrity import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/postgres_read_executor.py :14 from schemas.db_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/provider_attribution.py :32 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/provisioning_orchestrator.py :16 from schemas.provisioning import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/rhumb_managed.py :28 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/route_explanation.py :26 from services.service_slugs import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/s3_read_executor.py :10 from schemas.storage_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/salesforce_crm_read_executor.py :12 from schemas.crm_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/settlement.py :13 from routes._supabase import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/tester_fleet.py :18 from schemas.tester_fleet import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/vercel_read_executor.py :11 from schemas.deployment_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/warehouse_connection_registry.py :11 from schemas.warehouse_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/x402_settlement.py :26 from services.x402_local_settlement import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/zendesk_read_executor.py :12 from schemas.support_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/api/services/zendesk_support_executor.py :14 from schemas.support_capabilities import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/packages/cli/main.py :5 from commands import (
  • dynamic require()/import() supertrained-rhumb-d1dbd8d/scripts/audit_score_audit_chain.py :33 from services.score_audit_verification import ( # noqa: E402