Soju06/codex-lb
141 issues need attention.
141 warnings in the paths between 185 routes and 68 tables.
- ROUTES
- 185
- TABLES
- 68
- FILES READ
- 120
- RULES RUN
- 7/7
141 findings
GET /api/audit-logs has no validator or rate limiter attached.
public-entry-guardedGET /api/reports has no validator or rate limiter attached.
public-entry-guardedGET /api/reports/thread-identity has no validator or rate limiter attached.
public-entry-guardedGET /api/reports/options has no validator or rate limiter attached.
public-entry-guardedGET /api/usage/summary has no validator or rate limiter attached.
public-entry-guardedGET /api/usage/history has no validator or rate limiter attached.
public-entry-guardedGET /api/usage/window has no validator or rate limiter attached.
public-entry-guardedGET /api/firewall/ips has no validator or rate limiter attached.
public-entry-guardedGET /health has no validator or rate limiter attached.
public-entry-guardedGET /health/live has no validator or rate limiter attached.
public-entry-guardedGET /health/ready has no validator or rate limiter attached.
public-entry-guardedPOST /internal/drain/start has no validator or rate limiter attached.
public-entry-guardedPOST /internal/drain/stop has no validator or rate limiter attached.
public-entry-guardedGET /internal/drain/status has no validator or rate limiter attached.
public-entry-guardedGET /health/startup has no validator or rate limiter attached.
public-entry-guardedGET /api/fleet/summary has no validator or rate limiter attached.
public-entry-guardedGET /api/fleet/observability has no validator or rate limiter attached.
public-entry-guardedPOST /api/fleet/refresh has no validator or rate limiter attached.
public-entry-guardedGET /api/runtime/version has no validator or rate limiter attached.
public-entry-guardedGET /api/api-keys has no validator or rate limiter attached.
public-entry-guardedGET /api/api-keys/{key_id}/trends has no validator or rate limiter attached.
public-entry-guardedGET /api/api-keys/{key_id}/usage-7d has no validator or rate limiter attached.
public-entry-guardedGET /api/accounts/{account_id}/trends has no validator or rate limiter attached.
public-entry-guardedGET /api/accounts/{account_id}/usage-reset-credits has no validator or rate limiter attached.
public-entry-guardedGET / has no validator or rate limiter attached.
public-entry-guardedGET /{path:path} has no validator or rate limiter attached.
public-entry-guardedGET /backend-api/codex/thread/goal/get has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/thread/goal/get has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/thread/goal/set has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/thread/goal/clear has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/analytics-events/events has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/memories/trace_summarize has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/safety/arc has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/alpha/search has no validator or rate limiter attached.
public-entry-guardedGET /backend-api/codex/agent-identities/jwks has no validator or rate limiter attached.
public-entry-guardedGET /backend-api/wham/agent-identities/jwks has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/responses has no validator or rate limiter attached.
public-entry-guardedGET /backend-api/codex/opportunistic/admission has no validator or rate limiter attached.
public-entry-guardedPOST /v1/responses has no validator or rate limiter attached.
public-entry-guardedPOST /internal/bridge/responses has no validator or rate limiter attached.
public-entry-guardedGET /backend-api/codex/models has no validator or rate limiter attached.
public-entry-guardedGET /v1/models has no validator or rate limiter attached.
public-entry-guardedGET /v1/usage has no validator or rate limiter attached.
public-entry-guardedGET /v1/reset-credit has no validator or rate limiter attached.
public-entry-guardedPOST /v1/reset-credit has no validator or rate limiter attached.
public-entry-guardedPOST /v1/warmup has no validator or rate limiter attached.
public-entry-guardedPOST /v1/warmup/{mode} has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/transcribe has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/files has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/files/{file_id}/uploaded has no validator or rate limiter attached.
public-entry-guardedPOST /v1/audio/transcriptions has no validator or rate limiter attached.
public-entry-guardedPOST /v1/embeddings has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/images/generations has no validator or rate limiter attached.
public-entry-guardedPOST /v1/images/generations has no validator or rate limiter attached.
public-entry-guardedPOST /v1/images/edits has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/images/edits has no validator or rate limiter attached.
public-entry-guardedPOST /v1/images/variations has no validator or rate limiter attached.
public-entry-guardedPOST /v1/chat/completions has no validator or rate limiter attached.
public-entry-guardedPOST /backend-api/codex/responses/compact has no validator or rate limiter attached.
public-entry-guardedPOST /v1/responses/compact has no validator or rate limiter attached.
public-entry-guardedGET /api/conversations has no validator or rate limiter attached.
public-entry-guardedGET /api/conversations/{conversation_id:path} has no validator or rate limiter attached.
public-entry-guardedGET /api/model-sources has no validator or rate limiter attached.
public-entry-guardedGET /api/quota-planner/settings has no validator or rate limiter attached.
public-entry-guardedGET /api/quota-planner/decisions has no validator or rate limiter attached.
public-entry-guardedGET /api/quota-planner/forecast has no validator or rate limiter attached.
public-entry-guardedGET /api/automations has no validator or rate limiter attached.
public-entry-guardedGET /api/automations/options has no validator or rate limiter attached.
public-entry-guardedGET /api/automations/runs has no validator or rate limiter attached.
public-entry-guardedGET /api/automations/runs/options has no validator or rate limiter attached.
public-entry-guardedGET /api/automations/runs/{run_id}/details has no validator or rate limiter attached.
public-entry-guardedGET /api/automations/{automation_id}/runs has no validator or rate limiter attached.
public-entry-guardedGET /api/dashboard-users has no validator or rate limiter attached.
public-entry-guardedGET /api/dashboard-users/invites has no validator or rate limiter attached.
public-entry-guardedGET /api/dashboard-roles/permissions has no validator or rate limiter attached.
public-entry-guardedGET /api/conversation-archive/records has no validator or rate limiter attached.
public-entry-guardedGET /api/accounts/{account_id}/rate-limit-reset-credits has no validator or rate limiter attached.
public-entry-guardedfile_account_pins is not connected to anything.
no-orphan-datastoreaccounts is not connected to anything.
no-orphan-datastoreusage_history is not connected to anything.
no-orphan-datastoreaccount_usage_rollups is not connected to anything.
no-orphan-datastoreapi_key_usage_rollups is not connected to anything.
no-orphan-datastoreaccount_usage_rollup_state is not connected to anything.
no-orphan-datastorerequest_report_hourly_rollups is not connected to anything.
no-orphan-datastorerequest_usage_hourly_rollups is not connected to anything.
no-orphan-datastorerequest_usage_hourly_error_rollups is not connected to anything.
no-orphan-datastorerequest_demand_quarter_rollups is not connected to anything.
no-orphan-datastorerequest_conversation_hourly_rollups is not connected to anything.
no-orphan-datastoreadditional_usage_history is not connected to anything.
no-orphan-datastorerequest_logs is not connected to anything.
no-orphan-datastoreaccount_limit_warmups is not connected to anything.
no-orphan-datastoreaudit_logs is not connected to anything.
no-orphan-datastorescheduler_leader is not connected to anything.
no-orphan-datastorereset_credit_redeem_requests is not connected to anything.
no-orphan-datastorereset_credit_redeem_claims is not connected to anything.
no-orphan-datastoreoauth_flow_states is not connected to anything.
no-orphan-datastoreoauth_device_flow_slots is not connected to anything.
no-orphan-datastoresticky_sessions is not connected to anything.
no-orphan-datastorecapability_lineage_markers is not connected to anything.
no-orphan-datastoredashboard_users is not connected to anything.
no-orphan-datastoredashboard_identities is not connected to anything.
no-orphan-datastoredashboard_user_invites is not connected to anything.
no-orphan-datastoredashboard_auth_providers is not connected to anything.
no-orphan-datastoredashboard_oidc_login_flows is not connected to anything.
no-orphan-datastoredashboard_scim_tokens is not connected to anything.
no-orphan-datastoredashboard_role_mappings is not connected to anything.
no-orphan-datastoredashboard_roles is not connected to anything.
no-orphan-datastoredashboard_role_grants is not connected to anything.
no-orphan-datastoredashboard_settings is not connected to anything.
no-orphan-datastoremodel_context_window_overrides is not connected to anything.
no-orphan-datastoreruntime_sentinels is not connected to anything.
no-orphan-datastoreapi_firewall_allowlist is not connected to anything.
no-orphan-datastoreapi_keys is not connected to anything.
no-orphan-datastoreapi_key_accounts is not connected to anything.
no-orphan-datastoremodel_sources is not connected to anything.
no-orphan-datastoremodel_source_models is not connected to anything.
no-orphan-datastoreapi_key_model_sources is not connected to anything.
no-orphan-datastoreapi_key_limits is not connected to anything.
no-orphan-datastoreapi_key_usage_reservations is not connected to anything.
no-orphan-datastoreapi_key_usage_reservation_items is not connected to anything.
no-orphan-datastoreautomation_jobs is not connected to anything.
no-orphan-datastoreautomation_job_accounts is not connected to anything.
no-orphan-datastoreautomation_runs is not connected to anything.
no-orphan-datastoreautomation_run_cycles is not connected to anything.
no-orphan-datastoreautomation_run_cycle_accounts is not connected to anything.
no-orphan-datastorerate_limit_attempts is not connected to anything.
no-orphan-datastorequota_planner_settings is not connected to anything.
no-orphan-datastorequota_planner_decisions is not connected to anything.
no-orphan-datastorequota_window_observations is not connected to anything.
no-orphan-datastorecache_invalidation is not connected to anything.
no-orphan-datastoremodel_registry_snapshot is not connected to anything.
no-orphan-datastoreaccount_refresh_claims is not connected to anything.
no-orphan-datastoreaccount_plan_downgrade_observations is not connected to anything.
no-orphan-datastorebridge_ring_members is not connected to anything.
no-orphan-datastorehttp_bridge_sessions is not connected to anything.
no-orphan-datastorehttp_bridge_recovery_attempts is not connected to anything.
no-orphan-datastorehttp_bridge_operations is not connected to anything.
no-orphan-datastorehttp_bridge_operation_events is not connected to anything.
no-orphan-datastorehttp_bridge_operation_event_chunks is not connected to anything.
no-orphan-datastorehttp_bridge_session_aliases is not connected to anything.
no-orphan-datastorehttp_bridge_retry_circuits is not connected to anything.
no-orphan-datastore
Part of this repository was not read, so this report is incomplete. Read 120 of 817 files, schemas and routes first. Point Wyro at a single service directory to read one in full. Unread: app/db/models.py, app/modules/settings/api.py, app/modules/settings/api.py.
Free account, no card. The repository opens as an editable graph.
Add this check to the README
[](https://wyro.in/scan/Soju06/codex-lb)It updates itself whenever the repository changes and links back to this report.
What this is
Wyro reads the repository’s routes and data models and checks the paths between them: whether a route can reach a table without passing a guard, whether a datastore holding personal data is exposed to a public read, whether an endpoint that issues credentials requires the credentials it issues.
It is rule-based, not a model. The same commit produces the same result every time, and it does not guess at business rules it cannot see. A rule with nothing to look at is reported as not having run — never as a pass.
This check runs on public source through GitHub’s own API and needs no account. A free account adds the editable architecture canvas, private repositories on paid plans, and a CI gate. No card required.