Agent gateway for external tools — Rhumb Index scores services; Rhumb Resolve routes supported capability calls through governed execution rails.
Drift inferred · capture-to-capture
- HIGH code analysis flagged hidden prompt content ×2 in supertrained/rhumb
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
analyzed commit d1dbd8d · analyzer v20 · 1d ago
danger signals4
- over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformsupertrained-rhumb-d1dbd8d/packages/api/services/bigquery_read_executor.py:115
"https://www.googleapis.com/auth/cloud-platform", - over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformsupertrained-rhumb-d1dbd8d/scripts/mint_google_authorized_user_adc.py:42
"https://www.googleapis.com/auth/cloud-platform", - over-broad OAuth scopesite_adminsupertrained-rhumb-d1dbd8d/scripts/runtime_review_github_depth10_20260402.py:36
"site_admin", - over-broad OAuth scopesite_adminsupertrained-rhumb-d1dbd8d/scripts/runtime_review_github_depth4_20260401.py:173
for field in ["login", "id", "type", "site_admin", "name", "company", "blog", "location", "public_repos", "created_at"]:
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