A Direct-to-Driver open mobility platform powering the next-generation of mobility applications in India.
This report summarizes scanner evidence for nammayatri/nammayatri, a Haskell project with 2,570 GitHub stars. SynthScan examined 402,355 lines of code across 2491 source files, recording 941 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 4.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 296 finding(s).
Are imports declared and package/API names verified? 79 finding(s).
Are wrappers, guards, and repeated structures necessary? 617 finding(s).
Which changes need focused human review? 941 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 941 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | buildtime-analysis/analyze_build_log.py | 517 | except OSError: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 1080 | except Exception: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 1095 | except Exception: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 89 | except queue.Full: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 286 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 739 | except subprocess.TimeoutExpired: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 347 | except ValueError: | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 834 | except (subprocess.TimeoutExpired, OSError): | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 862 | except (subprocess.TimeoutExpired, OSError): | CODE |
| HIGH | Backend/dev/mock-servers/server.py | 1004 | except (subprocess.TimeoutExpired, OSError): | CODE |
| HIGH | Backend/dev/mock-servers/status_store.py | 105 | except Exception: | CODE |
| HIGH | Backend/dev/mock-servers/services/cmrl.py | 47 | except json.JSONDecodeError: | CODE |
| HIGH | Backend/dev/mock-servers/services/cris.py | 103 | except (json.JSONDecodeError, ValueError, TypeError): | CODE |
| HIGH | Backend/dev/mock-servers/services/ondc.py | 81 | except (json.JSONDecodeError, UnicodeDecodeError): | CODE |
| HIGH | Backend/dev/mock-servers/services/ondc.py | 319 | except (TypeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/ondc.py | 379 | except (TypeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/ondc.py | 461 | except (TypeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/gridline.py | 191 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/gridline.py | 211 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/gridline.py | 229 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/idfy.py | 94 | except Exception: | CODE |
| HIGH | Backend/dev/mock-servers/services/stripe.py | 69 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | Backend/dev/mock-servers/services/juspay.py | 549 | except Exception: | CODE |
| HIGH | Backend/dev/mock-servers/services/juspay.py | 82 | except (json.JSONDecodeError, AttributeError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/log_sources.py | 153 | except OSError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/log_sources.py | 76 | except ValueError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1113 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1590 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1880 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2098 | except Exception: # noqa: BLE001 | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2110 | except Exception: # noqa: BLE001 | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2228 | except OSError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2832 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2872 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2998 | except Exception: # noqa: BLE001 | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 3002 | except OSError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 326 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 444 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 473 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 725 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 738 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 769 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 782 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 867 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1244 | except OSError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1890 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1941 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2089 | except Exception: # noqa: BLE001 | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2119 | except Exception: # noqa: BLE001 | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2956 | except Exception: pass | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2966 | except Exception: # noqa: BLE001 — a full/closed subscriber queue is not fatal | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 3066 | except BrokenPipeError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 3082 | except BrokenPipeError: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4161 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4238 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4277 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4462 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4488 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 667 | except Exception: | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 696 | except Exception: | CODE |
| 106 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …fer-driver-app/Main/spec/API/DriverIncentiveCoins.yaml | 13 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …fer-driver-app/Main/spec/API/DriverIncentiveCoins.yaml | 41 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 618 | # ── Core identity ──────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 624 | # ── Amounts / verdict ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 632 | # ── Timestamps ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 636 | # ── Settlement context ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 644 | # ── Meta-derived subscription context ─────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 657 | # ── B1: stable identity + upsert bookkeeping ──────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 661 | # ── B2: sweep-visible state ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ProviderPlatform/Management/API/FinanceManagement.yaml | 665 | # ── GroupByTargetKey / matchKey ───────────────────────────────── | COMMENT |
| MEDIUM | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 104 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 106 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 111 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 113 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 122 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 124 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 130 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ance-kernel/spec/Storage/PgPayoutSettlementReport.yaml | 132 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 59 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 146 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 148 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 160 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 171 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 180 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nce-kernel/spec/Storage/PgPaymentSettlementReport.yaml | 182 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Backend/dev/dsl-capability-baseline.txt | 895 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Backend/dev/dsl-capability-baseline.txt | 908 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | Backend/dev/mock-servers/services/juspay.py | 299 | # ═══════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Backend/dev/mock-servers/services/juspay.py | 307 | # ═══════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Backend/dev/test-tool/dashboard/src/config.ts | 86 | // ── Runtime port discovery ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/dev/test-tool/dashboard/src/components/ToolsPanel.tsx | 85 | // ── Detail view ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/dev/test-tool/dashboard/src/components/ToolsPanel.tsx | 296 | // ── Sub-components ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …est-tool/dashboard/src/components/CollectionRunner.tsx | 196 | // ── JSON Viewer Modal ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …v/test-tool/dashboard/src/components/FinanceViewer.tsx | 21 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …v/test-tool/dashboard/src/components/FinanceViewer.tsx | 26 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …v/test-tool/dashboard/src/components/FinanceViewer.tsx | 599 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …v/test-tool/dashboard/src/components/FinanceViewer.tsx | 604 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/dashboard/src/services/context.ts | 300 | // ── ${VAR:default} resolution for Postman env files & collections ────────── | COMMENT |
| MEDIUM⚡ | Backend/dev/test-tool/local-api/server.py | 41 | # ── Load-test execution engine ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Backend/dev/test-tool/local-api/server.py | 2124 | # ── Start pre-flight: workspace fingerprint + git-history check ─────────────── | COMMENT |
| MEDIUM⚡ | Backend/dev/test-tool/local-api/server.py | 4015 | # ── Generic spec-driven launcher routes ───────────────────────── | COMMENT |
| MEDIUM⚡ | Backend/dev/test-tool/local-api/server.py | 4019 | # ── Load Test ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 1026 | # ── Which address of a machine can we actually reach? ───────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 1188 | # ── Devbox auto-assignment ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 1966 | # ── Service log viewer ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 2300 | # ── Deploy: one exclusive lock, two callers ────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 4280 | # ── Spec-driven launcher endpoints (additive) ──────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/stage_runner.py | 109 | # ── In-memory launcher state ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | Backend/dev/test-tool/local-api/stage_runner.py | 129 | # ── In-memory live sessions ───────────────────────────────────────────────── | COMMENT |
| 57 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buildtime-analysis/analyze_build_log.py | 537 | except Exception as e: | CODE |
| LOW | buildtime-analysis/visualize_builds.py | 542 | except Exception as e: | STRING |
| MEDIUM | buildtime-analysis/visualize_builds.py | 512 | def main(): | CODE |
| LOW | Backend/load-test/setup/auth.py | 41 | except Exception as error: | CODE |
| MEDIUM | Backend/load-test/setup/auth.py | 42 | print(f"Error while fetching API: {error}") | CODE |
| LOW | Backend/load-test/setup/locationUpdateService.py | 66 | except Exception as e: | CODE |
| LOW | Backend/load-test/setup/locationUpdateService.py | 73 | except Exception as e: | CODE |
| LOW | Backend/scripts/bulk_update_vehicle_rating.py | 411 | except Exception as e: # defensive: a worker bug must not kill the run | CODE |
| LOW | Backend/dev/mock-servers/server.py | 205 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/server.py | 549 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/server.py | 968 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/server.py | 1080 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/server.py | 1095 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/status_store.py | 105 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/services/ondc.py | 228 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/google.py | 37 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/services/sandbox_proxy.py | 64 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/gridline.py | 65 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/gridline.py | 109 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/gridline.py | 160 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/idfy.py | 94 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 549 | except Exception: | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 641 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 655 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 682 | except Exception as e: | CODE |
| LOW | Backend/dev/mock-servers/services/sap.py | 80 | except Exception: | CODE |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 151 | def _probe_control_center_ready() -> bool: | CODE |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 1645 | def _caddy_port_from_caddyfile() -> int | None: | CODE |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 2181 | def _git_head() -> str: | CODE |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 2212 | def _stack_state_read() -> dict: | CODE |
| MEDIUM | Backend/dev/test-tool/local-api/server.py | 3263 | def sh_capture(cmd, timeout=8): | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 48 | except Exception as _lt_err: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 55 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 65 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 147 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 158 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 725 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 732 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 736 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 738 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 769 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 776 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 780 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 782 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 849 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 858 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 863 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 867 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2042 | except Exception as e: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2110 | except Exception: # noqa: BLE001 | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2119 | except Exception: # noqa: BLE001 | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2945 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2947 | except Exception: pass | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2951 | except Exception: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2953 | except Exception: pass | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2956 | except Exception: pass | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 2966 | except Exception: # noqa: BLE001 — a full/closed subscriber queue is not fatal | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 3846 | except Exception as exc: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 3854 | except Exception as exc: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 3862 | except Exception as exc: | CODE |
| 221 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Backend/dev/mock-servers/services/whatsapp.py | 5 | "data": null } | STRING |
| HIGH | Backend/dev/mock-servers/services/idfy.py | 9 | — all five return `{request_id, _a: null}` immediately. The Haskell mock | STRING |
| HIGH | Backend/dev/mock-servers/services/idfy.py | 281 | # a `result` with the desired is_a_match (true / false / null). Re-wrap it in a valid | COMMENT |
| HIGH⚡ | Backend/dev/mock-servers/services/juspay.py | 304 | # fields, Nothing → null; aeson default options do NOT omit nulls) | COMMENT |
| HIGH | Backend/dev/mock-servers/services/juspay.py | 379 | re-encoding emits all 8 keys, missing → null).""" | STRING |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 4008 | # POST /api/browse-folder body: {initial?: str} → {path: str|null} | COMMENT |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 2034 | cmd = (f"tail -c {_LOG_FULL_CAP} {path} 2>/dev/null || true" if full | CODE |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 2035 | else f"tail -n {lines} {path} 2>/dev/null || true") | CODE |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 2462 | f"rm -rf .git && git init -q && {git_ignore_cmd} && git add -A && " | CODE |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 2465 | f"git commit -q -m deploy --allow-empty 2>/dev/null || true; " | CODE |
| HIGH⚡ | Backend/dev/test-tool/local-api/server.py | 2466 | f"mkdir -p Backend && printf '%s' {shlex.quote(cache_commit)} " | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 4345 | # POST /api/launcher/{slug}/source {ref?: str, localPath?: str|null} | COMMENT |
| HIGH | Backend/dev/test-tool/local-api/server.py | 967 | "cd Backend && nix develop .#backend -c , run-mobility-stack-dev-on-available-ports" | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 970 | "cd Backend && nix develop .#backend -c , run-mobility-stack-dev" | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1433 | "mkdir -p ~/.ssh && chmod 700 ~/.ssh && " | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1584 | cmd = f'cat {REGISTRY_FILE} 2>/dev/null || echo \'{{"users": {{}}}}\'' | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 1987 | cmd = f"ls -1 {shlex.quote(remote_dir)}/*.log 2>/dev/null | xargs -n1 basename 2>/dev/null || true" | CODE |
| HIGH | Backend/dev/test-tool/local-api/server.py | 2691 | " find data/ -maxdepth 1 -type f -delete 2>/dev/null || true;" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .hlint.yaml | 1 | # HLint configuration file | COMMENT |
| LOW | Backend/.hlint.yaml | 1 | # HLint configuration file | COMMENT |
| LOW | Backend/nix/devbox/remote-cache-restore.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …orm/rider-app/Main/spec/Storage/MetaWebhookConfig.yaml | 1 | # Triggers NammaDSL code generation for: | COMMENT |
| LOW | …orm/rider-app/Main/spec/Storage/MetaWebhookConfig.yaml | 41 | phoneNumberId: Text | COMMENT |
| LOW | …orm/rider-app/Main/spec/Storage/MetaWebhookConfig.yaml | 101 | # the field Meta actually sends us and the primary lookup key for inbound | COMMENT |
| LOW | …-platform/rider-app/Main/spec/Storage/RiderConfig.yaml | 301 | minRideDistanceSavingForBetterPoint: Maybe Meters | COMMENT |
| LOW | …-platform/rider-app/Main/spec/Storage/RiderConfig.yaml | 321 | betterPointMaxWalkPctOfRide: Maybe Double | COMMENT |
| LOW | …offer-driver-app/Main/spec/Storage/UiDriverConfig.yaml | 41 | COMMENT | |
| LOW | …offer-driver-app/Main/spec/Storage/FareAdjustment.yaml | 1 | imports: | COMMENT |
| LOW | …r-driver-app/Main/spec/Storage/LeaderBoardConfigs.yaml | 41 | # configType: LeaderBoardConfig | COMMENT |
| LOW | …ynamic-offer-driver-app/Main/spec/Storage/configs.yaml | 121 | queries: | COMMENT |
| LOW | …namic-offer-driver-app/Main/spec/Storage/Merchant.yaml | 581 | kvFunction: findOneWithKV | COMMENT |
| LOW | …namic-offer-driver-app/Main/spec/Storage/Merchant.yaml | 601 | # LeaderBoardType: | COMMENT |
| LOW | …namic-offer-driver-app/Main/spec/Storage/Merchant.yaml | 621 | # - createdAt | COMMENT |
| LOW | …fer-driver-app/Main/spec/Storage/DriverOnboarding.yaml | 681 | FieldType: | COMMENT |
| LOW | …fer-driver-app/Main/spec/Storage/DriverOnboarding.yaml | 701 | # UI emits: { "registration": { "number": "KA01AB1234", "dateOfIssue": "2020-01-01T00:00:00Z" } } | COMMENT |
| LOW | …fer-driver-app/Main/spec/Storage/DriverOnboarding.yaml | 1461 | kvFunction: findAllWithOptionsKV | COMMENT |
| LOW | …fer-driver-app/Main/spec/Storage/DriverFyEarnings.yaml | 1 | imports: | COMMENT |
| LOW | …fer-driver-app/Main/spec/Storage/DriverFyEarnings.yaml | 21 | # sequence is read -> decide -> write, not write -> read: | COMMENT |
| LOW | …p/Main/spec/Storage/CancellationConsequenceMatrix.yaml | 21 | # Dimensions (null = wildcard), resolved most-specific-wins (see `specificity` in | COMMENT |
| LOW | …fer-driver-app/Main/spec/API/DriverIncentiveCoins.yaml | 21 | # | COMMENT |
| LOW | …fer-driver-app/Main/spec/API/DriverIncentiveCoins.yaml | 41 | # ----------------------------------------------------------------------------- | COMMENT |
| LOW | …c-offer-driver-app/Main/spec/API/DriverFyEarnings.yaml | 1 | imports: | COMMENT |
| LOW | …ProviderPlatform/Management/API/FinanceManagement.yaml | 601 | - matchRate: Text | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 181 | - mbBadgeName: Text | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 261 | - approvalStatus: ApprovalStatusFilter | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 301 | # helperApi: | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 321 | - mblimit: Int | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 681 | response: | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 721 | - hasFleetMemberHierarchy: Bool | COMMENT |
| LOW | …r-app/Main/spec/ProviderPlatform/Fleet/API/Driver.yaml | 981 | type: TripTransactionRespT | COMMENT |
| LOW | Backend/scripts/mandate_mid_migration.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | Backend/scripts/mandate_mid_migration.sh | 21 | # before running this — the subscribe call creates the mandate order on whatever MID is live. | COMMENT |
| LOW | Backend/scripts/upsert_service_tiers.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …b/finance-kernel/spec/Storage/ReconciliationEntry.yaml | 81 | # PK) so external references don't need to change on upsert. | COMMENT |
| LOW | Backend/lib/payment/spec/Storage/LoyaltyWallet.yaml | 1 | imports: | COMMENT |
| LOW | Backend/lib/payment/spec/Storage/LoyaltyWallet.yaml | 161 | # JuspayCfg.loyaltyProgramMap (shared-kernel) — stored inline on the | COMMENT |
| LOW | Backend/dev/mock-servers/services/stripe.py | 621 | "arrival_date": _now() + 86400, | COMMENT |
| LOW | Backend/dev/mock-servers/services/juspay.py | 301 | # | COMMENT |
| LOW | Backend/dev/test-tool/dashboard/src/setupTests.ts | 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. | COMMENT |
| LOW | Backend/dev/test-tool/dashboard/src/config.ts | 221 | const host = new URL(PROXY_BASE).hostname; | COMMENT |
| LOW | …v/test-tool/dashboard/src/components/TopBarActions.tsx | 181 | setVersions(list); | COMMENT |
| LOW | …nd/dev/test-tool/dashboard/src/components/Terminal.tsx | 101 | // ("Cannot read properties of undefined (reading 'dimensions')"). | COMMENT |
| LOW | …kend/dev/test-tool/dashboard/src/components/uiState.ts | 1 | // Tiny client for the test-context-api in-memory ui-state bag. | COMMENT |
| LOW | …est-tool/dashboard/src/components/CollectionRunner.tsx | 21 | // matching one of these (by city or envName, case-insensitive) defaults its | COMMENT |
| LOW | …est-tool/dashboard/src/components/CollectionRunner.tsx | 61 | // running / the SSE subscriber queue is registered. Without awaiting, fast | COMMENT |
| LOW | …ckend/dev/test-tool/dashboard/src/api-catalog/index.ts | 21 | 'estimate-select': buildEstimateSelectApi(), | COMMENT |
| LOW | Backend/dev/test-tool/local-api/server.py | 1021 | ) | COMMENT |
| LOW | Backend/dev/test-tool/local-api/server.py | 4201 | _send_event(mode_prefix) | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 401 | COMMENT | |
| LOW | Backend/dev/test-tool/context-api/server.py | 621 | if len(_config_sync_state["log"]) > CONFIG_SYNC_MAX_LOG_LINES: | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 761 | "error": None, | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 1401 | finally: | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 3881 | cmd, capture_output=True, text=True, timeout=timeout, | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 4061 | "hint": "is the launcher actually running?", | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 5061 | port = PORT | COMMENT |
| LOW | …ool/context-api/setup/control_center/frontend/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …v/test-tool/context-api/setup/ny_react_native/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ool/context-api/setup/ny_react_native/_build_runner.sh | 21 | echo "ny-react-native: node=$(node --version) yarn=$(yarn --version)" | COMMENT |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buildtime-analysis/analyze_build_log.py | 495 | CODE | |
| LOW | buildtime-analysis/analyze_build_log.py | 58 | CODE | |
| LOW | buildtime-analysis/analyze_build_log.py | 286 | CODE | |
| LOW | buildtime-analysis/analyze_build_log.py | 369 | CODE | |
| LOW | buildtime-analysis/visualize_builds.py | 140 | CODE | |
| LOW | Backend/scripts/bulk_update_vehicle_rating.py | 207 | CODE | |
| LOW | Backend/scripts/bulk_update_vehicle_rating.py | 357 | CODE | |
| LOW | Backend/scripts/bulk_waive_off.py | 119 | CODE | |
| LOW | Backend/dev/mock-servers/server.py | 295 | CODE | |
| LOW | Backend/dev/mock-servers/server.py | 553 | CODE | |
| LOW | Backend/dev/mock-servers/server.py | 696 | CODE | |
| LOW | Backend/dev/mock-servers/server.py | 758 | CODE | |
| LOW | Backend/dev/mock-servers/server.py | 867 | CODE | |
| LOW | Backend/dev/mock-servers/status_store.py | 124 | CODE | |
| LOW | Backend/dev/mock-servers/services/cmrl.py | 35 | CODE | |
| LOW | Backend/dev/mock-servers/services/cris.py | 60 | CODE | |
| LOW | Backend/dev/mock-servers/services/ondc.py | 72 | CODE | |
| LOW | Backend/dev/mock-servers/services/gridline.py | 164 | CODE | |
| LOW | Backend/dev/mock-servers/services/idfy.py | 219 | CODE | |
| LOW | Backend/dev/mock-servers/services/stripe.py | 416 | CODE | |
| LOW | Backend/dev/mock-servers/services/juspay.py | 121 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 99 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 138 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 174 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 106 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 156 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 181 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 106 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 162 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 353 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 492 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 522 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 576 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 657 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 686 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 715 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 761 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 1061 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 1254 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 1536 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 1689 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 1838 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 2002 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 2149 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 2630 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 2937 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 3096 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 4135 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 4247 | CODE | |
| LOW | Backend/dev/test-tool/local-api/server.py | 201 | CODE | |
| LOW | Backend/dev/test-tool/local-api/input_store.py | 115 | CODE | |
| LOW | Backend/dev/test-tool/local-api/input_store.py | 136 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 171 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 284 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 421 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 672 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 121 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 202 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 336 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 204 | CODE | |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buildtime-analysis/visualize_builds.py | 4 | CODE | |
| LOW | buildtime-analysis/visualize_builds.py | 5 | CODE | |
| LOW | buildtime-analysis/visualize_builds.py | 9 | CODE | |
| LOW | Backend/dev/mock-servers/services/idfy.py | 40 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 7 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 10 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 11 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 13 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 18 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 18 | CODE | |
| LOW | Backend/dev/test-tool/local-api/log_sources.py | 21 | CODE | |
| LOW | Backend/dev/test-tool/local-api/input_store.py | 15 | CODE | |
| LOW | Backend/dev/test-tool/local-api/input_store.py | 22 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 14 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 20 | CODE | |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 32 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 9 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 11 | CODE | |
| LOW | Backend/dev/test-tool/local-api/spec_loader.py | 12 | CODE | |
| LOW | Backend/dev/test-tool/context-api/server.py | 45 | CODE | |
| LOW | …est-tool/context-api/setup/ny_react_native/__main__.py | 20 | CODE | |
| LOW | …tool/context-api/setup/ny_react_native/provider/ios.py | 2 | CODE | |
| LOW | …/context-api/setup/ny_react_native/provider/android.py | 5 | CODE | |
| LOW | …tool/context-api/setup/ny_react_native/common/metro.py | 12 | CODE | |
| LOW | …tool/context-api/setup/ny_react_native/common/paths.py | 4 | CODE | |
| LOW | …t-api/setup/ny_react_native/common/local_properties.py | 7 | CODE | |
| LOW | …l/context-api/setup/ny_react_native/common/emulator.py | 3 | CODE | |
| LOW | …t-tool/context-api/setup/ny_react_native/common/log.py | 5 | CODE | |
| LOW | …l/context-api/setup/ny_react_native/common/git_repo.py | 8 | CODE | |
| LOW | …st-tool/context-api/setup/ny_react_native/common/sh.py | 10 | CODE | |
| LOW | …i/setup/ny_react_native/common/write_local_base_url.py | 17 | CODE | |
| LOW | …ext-api/setup/ny_react_native/common/grpc_local_url.py | 25 | CODE | |
| LOW | …ext-api/setup/ny_react_native/common/write_env_keys.py | 18 | CODE | |
| LOW | …i/setup/ny_react_native/common/google_services_json.py | 14 | CODE | |
| LOW | …/context-api/setup/ny_react_native/common/simulator.py | 5 | CODE | |
| LOW | …t-tool/context-api/setup/ny_react_native/common/ssh.py | 10 | CODE | |
| LOW | …ext-api/setup/ny_react_native/common/patch_base_url.py | 15 | CODE | |
| LOW | …text-api/setup/ny_react_native/common/admob_app_ids.py | 10 | CODE | |
| LOW | …/setup/ny_react_native/common/google_services_plist.py | 22 | CODE | |
| LOW | …t-tool/context-api/setup/ny_react_native/common/adb.py | 9 | CODE | |
| LOW | …tool/context-api/setup/ny_react_native/consumer/ios.py | 4 | CODE | |
| LOW | …/context-api/setup/ny_react_native/consumer/android.py | 9 | CODE | |
| LOW | Backend/dev/test-tool/load-test-service/server.py | 5 | CODE | |
| LOW | Backend/dev/test-tool/load-test-service/locustfile.py | 8 | CODE | |
| LOW | …d/dev/test-tool/load-test-service/collection_runner.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buildtime-analysis/visualize_builds.py | 34 | def _build_timeline_from_builds(self): | CODE |
| LOW | buildtime-analysis/visualize_builds.py | 140 | def create_parallel_analysis_chart(self): | CODE |
| LOW | buildtime-analysis/visualize_builds.py | 200 | def create_dependency_analysis(self): | CODE |
| LOW | buildtime-analysis/visualize_builds.py | 270 | def create_module_compilation_chart(self): | CODE |
| LOW | buildtime-analysis/visualize_builds.py | 344 | def create_cache_analysis_chart(self): | CODE |
| LOW | Backend/dev/mock-servers/server.py | 1046 | def _write_bulk_assign_fixture(self, fixture, content): | CODE |
| LOW | Backend/dev/mock-servers/services/stripe.py | 106 | def _reject_fee_without_transfer(pi, params, action): | CODE |
| LOW | Backend/dev/mock-servers/services/stripe.py | 297 | def _mk_increment_authorization(pi_id, params): | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 353 | def _status_to_payment_status(status): | CODE |
| LOW | Backend/dev/mock-servers/services/juspay.py | 391 | def _split_settlement_to_juspay(obj): | CODE |
| LOW | Backend/dev/test-tool/dashboard/src/App.tsx | 346 | function buildFleetOnboardingSteps(requiresAdminApproval: boolean): Record<string, Step[]> { | CODE |
| LOW | Backend/dev/test-tool/dashboard/src/config.ts | 40 | export function getContextApiBaseOverride(): string | null { return _readContextApiOverride(); } | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 151 | def _probe_control_center_ready() -> bool: | CODE |
| LOW⚡ | Backend/dev/test-tool/local-api/server.py | 761 | def _cleanup_stale_control_center() -> None: | CODE |
| LOW | Backend/dev/test-tool/local-api/server.py | 284 | def _parse_gradle_product_flavors(gradle_text: str) -> list: | CODE |
| LOW | Backend/dev/test-tool/local-api/server.py | 1645 | def _caddy_port_from_caddyfile() -> int | None: | CODE |
| LOW | Backend/dev/test-tool/local-api/server.py | 1657 | def _devbox_ports_cache_clear() -> None: | CODE |
| LOW | Backend/dev/test-tool/local-api/server.py | 2653 | def start_auto_deploy_watcher() -> None: | CODE |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 284 | def _invalidation_fingerprint(spec: dict, stage: dict, ctx: Dict[str, Any]) -> str: | CODE |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 1555 | def _cleanup_stale_control_center() -> None: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 229 | def _materialize_env_for_newman(src_path: Path) -> Path: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 245 | def _read_ports_from_registry(): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 427 | def _config_sync_direction_base(direction: str) -> str: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 434 | def _config_sync_fetch_versions(direction: str): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 511 | def seed_toll_dashboard_access() -> dict: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 525 | def _apply_local_testing_data(): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 558 | def _restart_haskell_services(): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 786 | def _probe_control_center_ready() -> bool: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 956 | def _parse_gradle_product_flavors(gradle_text: str) -> list: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 1769 | def _wait_for_haskell_services(timeout_seconds: int = 600) -> bool: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 1799 | def run_startup_local_testing_data(): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 1877 | def _tca_kv_keys_for_all_shards(table_camel, pk_col_camel, pk_value): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 1883 | def _tca_del_kv_key_all_shards(table_camel, pk_col_camel, pk_value): | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 2789 | def _extract_enum_fields_from_schema(schema: dict, components: dict, depth: int = 0) -> dict: | CODE |
| LOW | Backend/dev/test-tool/context-api/server.py | 2426 | def get_finance_ledger_entries(schema, reference_type=None, reference_id=None, counterparty_id=None, limit=50, offset=0) | STRING |
| LOW | Backend/dev/test-tool/context-api/server.py | 2612 | def get_finance_reference_types(schema): | STRING |
| LOW | …i/setup/ny_react_native/common/google_services_json.py | 51 | def write_google_services_json(target_dir: Path) -> None: | CODE |
| LOW | …ext-api/setup/ny_react_native/common/patch_base_url.py | 24 | def patch_consumer_base_url_defaults(app_dir: Path, local_url: str) -> None: | CODE |
| LOW | …/setup/ny_react_native/common/google_services_plist.py | 131 | def write_google_services_plist(ios_dir: Path, bundle_id: str | None = None) -> None: | CODE |
| LOW⚡ | Backend/dev/config-sync/config_transfer.py | 1003 | def fetch_target_table_columns(cursor, db_schema, table): | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 705 | def _expand_patched_data_inplace(patched_base): | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 802 | def fetch_patch_zip_from_cloudfront(direction: str, cloudfront_url: str, dest_dir: Path): | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 945 | def _reencrypt_foreign_values(text): | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 1030 | def check_target_coverage_from_dims(cursor, db_schema, table, source_dims, dim_cols): | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 2220 | def _discover_feature_migrations(): | STRING |
| LOW | Backend/dev/config-sync/config_transfer.py | 2230 | def _run_feature_migrations_inner(feature_migration_files, env_config, to_env, fallback_schema): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 2 | -- Replace only <YOUR_API_KEY> and <YOUR_SID> with real Kaleyra credentials | CODE |
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 2 | -- Replace only <YOUR_API_KEY> and <YOUR_SID> with real Kaleyra credentials | CODE |
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 18 | 'apiKey', '<YOUR_API_KEY>', | CODE |
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 18 | 'apiKey', '<YOUR_API_KEY>', | CODE |
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 73 | 'apiKey', '<YOUR_API_KEY>', | CODE |
| HIGH | …ash-collections/KaleyraSmsFlow/setup-local-kaleyra.sql | 73 | 'apiKey', '<YOUR_API_KEY>', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/commands/run-tests.md | 26 | ### Step 1: Clear logs | COMMENT |
| LOW | .claude/commands/run-tests.md | 40 | ### Step 2: Run the test | COMMENT |
| LOW | .claude/commands/run-tests.md | 47 | ### Step 3: On failure — Capture RCA | COMMENT |
| LOW⚡ | .claude/commands/run-tests.md | 96 | ### Step 4: Classify the failure | COMMENT |
| LOW⚡ | .claude/commands/run-tests.md | 104 | ### Step 5: Report | COMMENT |
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 55 | ### Step 1: Parse and Generate Signatures | COMMENT |
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 69 | ### Step 2: Group by Table | COMMENT |
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 80 | ### Step 3: Group by Column Signature Within Table | COMMENT |
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 92 | ### Step 4: Generate Bulk INSERT Query | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 675 | # Step 2: seed test persons / tokens / etc. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 679 | # Step 3: feature-migrations on top of imported + seeded state. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 691 | # Step 4: restart so haskell services see the new config. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 696 | # Step 5: persist marker + update in-memory last_synced so future runs | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 655 | # Step 1: prod import (no feature-migrations yet). | COMMENT |
| LOW | …backend/design/cancellation-fee-configuration-guide.md | 120 | #### Step 1: Create the logic rules | COMMENT |
| LOW | …backend/design/cancellation-fee-configuration-guide.md | 146 | #### Step 2: Rollout the logic | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ts/thrash-collections/IssueFlow/01-IssueLifecycle.json | 160 | "pm.test('Inline message created', function () { pm.expect(d.messages).to.be.an('array').and.to.have.lengt | CODE |
| CRITICAL | …ts/thrash-collections/IssueFlow/01-IssueLifecycle.json | 691 | "pm.test('Inline message created', function () { pm.expect(d.messages).to.be.an('array').and.to.have.lengt | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .claude/commands/run-tests.md | 93 | sed -n 'START,ENDp' "$ROOT/service.log" # extract context window | CODE |
| MEDIUM | …Main/spec/ProviderPlatform/Management/API/Pricing.yaml | 36 | - POST: # edit rows/guardrails in place; DRAFT and SHADOW only | CODE |
| MEDIUM | Backend/dev/mock-servers/server.py | 220 | # ── Flush Redis (for test orchestration) ── | COMMENT |
| MEDIUM | Backend/dev/test-tool/dashboard/docs/vision-deck.html | 617 | <p class="tiny" style="margin-top: 8px;">↳ AI removes the writing constraint. The bottlenecks left are <b style="col | CODE |
| MEDIUM | …v/test-tool/context-api/setup/ny_react_native/setup.sh | 17 | # Migration history: this file used to be ~1300 lines of inline orchestration. | COMMENT |
| MEDIUM | …v/test-tool/context-api/setup/ny_react_native/setup.sh | 19 | # Stage 2 split the orchestration in two — Python handles ssh+clone+submodules | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .hlint.yaml | 5 | # This file contains a template configuration file, which is typically | COMMENT |
| MEDIUM | buildtime-analysis/visualize_builds.py | 161 | # Create the plot | COMMENT |
| MEDIUM | buildtime-analysis/visualize_builds.py | 292 | # Create a shortened label: Package.Module | COMMENT |
| MEDIUM | Backend/.hlint.yaml | 5 | # This file contains a template configuration file, which is typically | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Backend/scripts/mandate_mid_migration.sh | 23 | # Usage: | COMMENT |
| LOW | Backend/scripts/upsert_service_tiers.sh | 5 | # Usage: | COMMENT |
| LOW | Backend/dev/ddl-migrations/check_migrations.sh | 13 | # Usage: | COMMENT |
| LOW | Backend/dev/integration-tests/run-tests.sh | 4 | # Usage: | COMMENT |
| LOW | …ration-tests/thrash-collections/DriverImageFlow/run.sh | 4 | # Usage: | COMMENT |
| LOW | …/integration-tests/DbDependent/PanHardCheckFlow/run.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 25 | "name": "John Doe", | CODE |
| LOW | …tform/rider-app-drainer/BATCH_CREATE_IMPLEMENTATION.md | 99 | ('2025-01-03 10:00:00', 'person-123', 'John Doe', '+91-9876543210'), | CODE |
| LOW | Backend/swagger/swagger-ui.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| LOW | Backend/swagger/swagger-ui-es-bundle-core.js | 2 | import*as e from"react-immutable-pure-component";import*as t from"remarkable/linkify";import*as r from"dompurify";import | CODE |
| LOW | Backend/swagger/swagger-ui-standalone-preset.js | 2 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.am | CODE |
| LOW | Backend/dev/mock-servers/services/ondc.py | 404 | "billing": order.get("billing", {"name": "Test User", "email": "test@test.com", "phone": "9999999999"}), | CODE |
| LOW | …ev/test-tool/dashboard/src/components/RideFlowTree.tsx | 309 | <input type="text" value={adminEmail || ''} onChange={e => onAdminEmailChange?.(e.target.value)} p | CODE |
| LOW | Backend/dev/config-sync/config_transfer.py | 956 | replacement = _encrypt_via_obj("test-dummy-key") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buildtime-analysis/analyze_build_log.py | 122 | # Check if the end package name is a prefix or matches | COMMENT |
| LOW | buildtime-analysis/visualize_builds.py | 82 | # Check if we have any build data | COMMENT |
| LOW | buildtime-analysis/visualize_builds.py | 514 | # Check if analysis file exists | STRING |
| LOW | Backend/dev/config-sync/config_transfer.py | 645 | # Check if batched (directory) or single file | COMMENT |
| LOW | .github/workflows/cabal-prod-hot-fix-push.yaml | 40 | # Check if workflow should proceed (non-matrix conditions) | COMMENT |
| LOW | .github/workflows/nix-prod-hot-fix-push.yaml | 33 | # Check if workflow should proceed (non-matrix conditions) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 675 | # Step 2: seed test persons / tokens / etc. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 679 | # Step 3: feature-migrations on top of imported + seeded state. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 691 | # Step 4: restart so haskell services see the new config. | COMMENT |
| LOW⚡ | Backend/dev/test-tool/context-api/server.py | 696 | # Step 5: persist marker + update in-memory last_synced so future runs | COMMENT |
| LOW | Backend/dev/test-tool/context-api/server.py | 655 | # Step 1: prod import (no feature-migrations yet). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Backend/load-test/scripts/driverOffer.py | 65 | CODE | |
| LOW | Backend/load-test/scripts/driverOffer.py | 132 | CODE | |
| LOW | Backend/load-test/scripts/driverOffer.py | 152 | CODE | |
| LOW | Backend/load-test/scripts/riderApp.py | 80 | CODE | |
| LOW | Backend/load-test/scripts/riderApp.py | 111 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | buildtime-analysis/analyze_build_log.py | 287 | """Print comprehensive analysis summary.""" | STRING |
| MEDIUM | buildtime-analysis/visualize_builds.py | 391 | """Generate a comprehensive summary report""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Backend/dev/test-tool/local-api/server.py | 2901 | def _set_pty_size(fd: int, rows: int, cols: int) -> None: | CODE |
| LOW | Backend/dev/test-tool/local-api/stage_runner.py | 139 | def _set_pty_size(fd: int, rows: int, cols: int) -> None: | CODE |