Open-source observability for AI agents. Find where your agents fail, dispatch your coding agent to fix it, and verify the fix against real traces.
This report summarizes scanner evidence for latitude-dev/latitude-llm, a TypeScript project with 4,741 GitHub stars. SynthScan examined 1,997,272 lines of code across 6826 source files, recording 5217 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 3.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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1479 finding(s).
Are imports declared and package/API names verified? 3025 finding(s).
Are wrappers, guards, and repeated structures necessary? 1550 finding(s).
Which changes need focused human review? 5217 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 5217 distinct pattern matches across 23 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 |
|---|---|---|---|---|
| LOW | scripts/pin-deps.py | 17 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/client.py | 3 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 9 | CODE | |
| 2634 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 0 | deletes a dataset by slug. parameters ---------- project_slug : str project slug (human-readable identifier). the cli ca | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/projects/client.py | 0 | deletes a dataset by slug. parameters ---------- project_slug : str project slug (human-readable identifier). the cli ca | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/datasets/client.py | 0 | deletes a dataset by slug. parameters ---------- project_slug : str project slug (human-readable identifier). the cli ca | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_sessions.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …python/src/latitude_sdk/types/paginated_experiments.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …/sdk/python/src/latitude_sdk/types/paginated_traces.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …thon/src/latitude_sdk/types/paginated_memory_stores.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …/src/latitude_sdk/types/paginated_monitor_incidents.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_datasets.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_monitors.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_projects.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …sdk/python/src/latitude_sdk/types/paginated_signals.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …/python/src/latitude_sdk/types/paginated_tool_calls.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …/src/latitude_sdk/types/paginated_trace_annotations.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …ython/src/latitude_sdk/types/paginated_dataset_rows.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …hon/src/latitude_sdk/types/paginated_saved_searches.py | 0 | opaque cursor for fetching the next page. `null` when there are no more pages. pass it back in `cursor` to continue. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_sessions.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …python/src/latitude_sdk/types/paginated_experiments.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …/sdk/python/src/latitude_sdk/types/paginated_traces.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …thon/src/latitude_sdk/types/paginated_memory_stores.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …/src/latitude_sdk/types/paginated_monitor_incidents.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_datasets.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/user_list_response.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_monitors.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …dk/python/src/latitude_sdk/types/paginated_projects.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …sdk/python/src/latitude_sdk/types/paginated_signals.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …/python/src/latitude_sdk/types/paginated_tool_calls.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …/src/latitude_sdk/types/paginated_trace_annotations.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …ython/src/latitude_sdk/types/paginated_dataset_rows.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …hon/src/latitude_sdk/types/paginated_saved_searches.py | 0 | `true` when there is at least one more page after this one. | STRING |
| HIGH | …de_sdk/types/experiment_signals_metrics_cost_impact.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …atitude_sdk/types/experiment_tools_metrics_distinct.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …itude_sdk/types/experiment_tools_metrics_error_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …de_sdk/types/experiment_sessions_metrics_tokens_avg.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …atitude_sdk/types/experiment_sessions_metrics_users.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …tude_sdk/types/experiment_sessions_metrics_cost_avg.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …itude_sdk/types/experiment_signals_metrics_distinct.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …k/types/experiment_users_metrics_error_session_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_tools_metrics_duration_p90.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …pes/experiment_behaviours_metrics_distinct_clusters.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …atitude_sdk/types/experiment_users_metrics_distinct.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …dk/types/experiment_sessions_metrics_cache_hit_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …s/experiment_signals_metrics_affected_sessions_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_behaviours_metrics_moments.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …de_sdk/types/experiment_sessions_metrics_cost_total.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …de_sdk/types/experiment_sessions_metrics_error_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_tools_metrics_duration_p95.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …de_sdk/types/experiment_signals_metrics_occurrences.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …sdk/types/experiment_signals_metrics_affected_users.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …atitude_sdk/types/experiment_users_metrics_cost_avg.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …_sdk/types/experiment_users_metrics_duration_median.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …de_sdk/types/experiment_sessions_metrics_traces_avg.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …pes/experiment_signals_metrics_affected_traces_rate.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …k/types/experiment_sessions_metrics_duration_median.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_users_metrics_duration_p90.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …c/latitude_sdk/types/experiment_tools_metrics_calls.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …dk/types/experiment_users_metrics_sessions_per_user.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_tools_metrics_duration_p50.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_sessions_metrics_spans_avg.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| HIGH | …ude_sdk/types/experiment_users_metrics_duration_p95.py | 0 | value in the metric's unit; `null` when empty or not computable. | STRING |
| 226 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/lib/ecs.ts | 740 | function createMigrationTaskDefinition( | CODE |
| LOW | infra/lib/security-compliance.ts | 164 | function createCloudTrailWithCloudWatch(name: string, config: EnvironmentConfig): { | CODE |
| LOW | infra/lib/security-compliance.ts | 241 | function createGuardDutyServiceLinkedRole(name: string, config: EnvironmentConfig): aws.iam.ServiceLinkedRole | undefine | CODE |
| LOW | infra/lib/dns.ts | 30 | export function createTryLatitudeDnsRecords( | CODE |
| LOW | infra/lib/alb.ts | 194 | function createStatusPageRedirectActions() { | CODE |
| LOW | tools/live-seeds/src/runtime.ts | 366 | function buildTraceDispatchContext(trace: ResolvedLiveSeedTrace): TraceDispatchContext { | CODE |
| LOW | tools/live-seeds/src/runtime.ts | 996 | function buildScheduledSpansForCase( | CODE |
| LOW | tools/ai-benchmarks/src/runner/cache.ts | 4 | export function createBenchmarkCacheLayer() { | CODE |
| LOW | …oral-developer/references/typescript/error-handling.md | 47 | export async function workflowWithErrorHandling(): Promise<string> { | CODE |
| LOW | docs/telemetry/python.md | 430 | def stream_support_agent_turn(): | CODE |
| LOW | packages/ui/src/components/pdf/pdf-source.ts | 16 | export function shouldAutoRenderThumbnail(sizeBytes?: number): boolean { | CODE |
| LOW | packages/ui/src/components/charts/bar-chart.tsx | 92 | function computeBucketBottomAnchor( | CODE |
| LOW | packages/ui/src/components/charts/chart-css-theme.ts | 71 | export function readChartThemeFromCssStable(): ChartCssThemeColors { | CODE |
| LOW | …ai-conversation/parts/remark-code-content-positions.ts | 4 | export function remarkCodeContentPositions() { | CODE |
| LOW | packages/ui/src/components/modal/primitives.tsx | 41 | function isPortaledPickerInteraction(target: EventTarget | null): boolean { | CODE |
| LOW | packages/platform/op-gepa/python/tests/test_protocol.py | 12 | def test_first_remote_message_returns_first_matching_key() -> None: | CODE |
| LOW | packages/platform/op-gepa/python/tests/test_protocol.py | 24 | def test_exception_message_falls_back_to_class_name_for_cancelled_error() -> None: | CODE |
| LOW | packages/platform/op-gepa/python/tests/test_protocol.py | 28 | def test_create_exception_error_never_emits_empty_message() -> None: | CODE |
| LOW | …platform/op-gepa/python/op_gepa_engine/rpc/protocol.py | 75 | def create_remote_error_exception(error: JsonRpcError) -> RpcRemoteError: | CODE |
| LOW | packages/platform/op-gepa/src/protocol.ts | 191 | export function createInternalErrorResponse(id: JsonRpcId, error: unknown): JsonRpcResponse { | CODE |
| LOW | packages/platform/op-gepa/src/protocol.ts | 269 | export function createJsonRpcResponseError(input: { | CODE |
| LOW | packages/platform/db-postgres/src/schemaHelpers.ts | 17 | export function subscriptionReferenceRLSPolicy() { | CODE |
| LOW | …ckages/platform/db-postgres/src/seeds/signals/index.ts | 132 | function buildCentroidFromEmbeddings( | CODE |
| LOW | …ckages/platform/db-postgres/src/seeds/signals/index.ts | 163 | function buildRandomFallbackCentroid(seedKey: string, clusteredAt: Date): SignalCentroid & { clusteredAt: Date } { | CODE |
| LOW | packages/platform/db-postgres/src/seeds/scores/index.ts | 25 | function scopedSignalIdByFixtureIndex(scope: SeedScope, index: number): string { | CODE |
| LOW | packages/platform/db-postgres/src/seeds/scores/index.ts | 148 | export function buildAnchoredAnnotationScoreRows(scope: SeedScope, maxTrajectories?: number) { | CODE |
| LOW | …ges/platform/testkit/src/clickhouse/test-clickhouse.ts | 44 | function rewriteUnsupportedChdbFunctions(sql: string): string { | CODE |
| LOW | packages/platform/cache-redis/src/export-rate-limit.ts | 17 | export async function enforceExportRequestRateLimit(input: EnforceExportRequestRateLimitInput): Promise<void> { | CODE |
| LOW | …form/db-clickhouse/src/session-intelligence-filters.ts | 85 | export function buildSessionIntelligenceFilters(filters: FilterSet | undefined): { | CODE |
| LOW | …kages/platform/db-clickhouse/src/registries/helpers.ts | 130 | export function buildSessionMembershipClause( | CODE |
| LOW | …kages/platform/db-clickhouse/src/registries/helpers.ts | 186 | export function buildHasLlmActivityClause( | CODE |
| LOW | …orm/db-clickhouse/src/repositories/trace-repository.ts | 464 | function buildTraceFilterCondition( | CODE |
| LOW | …orm/db-clickhouse/src/repositories/trace-repository.ts | 525 | function collectPercentileRequests(filters: FilterSet | undefined): { | CODE |
| LOW | …platform/db-clickhouse/src/repositories/search-plan.ts | 62 | function buildLexicalSearchSubquery(parsed: ParsedSearchQuery): { | CODE |
| LOW | …platform/db-clickhouse/src/repositories/search-plan.ts | 149 | function buildSharedMessageSemanticSearchSubquery( | CODE |
| LOW | …platform/db-clickhouse/src/repositories/search-plan.ts | 213 | function buildSemanticSearchSubquery( | CODE |
| LOW | …m/db-clickhouse/src/repositories/session-repository.ts | 436 | export function buildSessionFilterClauses(filters: FilterSet | undefined): { | CODE |
| LOW | …m/db-clickhouse/src/repositories/session-repository.ts | 498 | function collectPercentileRequests(filters: FilterSet | undefined): { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 9 | function formatClickHouseTimestamp(date: Date): string { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 249 | function createCompatibilityChatSpan(opts: { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 425 | export function buildCompatibilitySupportSpans(scope: SeedScope): SpanRow[] { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 470 | function buildLargeConversationMessages(spec: LargeConversationSpec): Tau2Message[] { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 480 | function largeConversationFinalAnswer(spec: LargeConversationSpec): Tau2Message { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 493 | function createLargeConversationChatSpan(opts: { | CODE |
| LOW | …platform/db-clickhouse/src/seeds/spans/fixed-traces.ts | 622 | export function buildLargeConversationSpans(scope: SeedScope): SpanRow[] { | CODE |
| LOW | …form/db-clickhouse/src/seeds/spans/orphan-fragments.ts | 8 | function formatClickHouseTimestamp(date: Date): string { | CODE |
| LOW | …form/db-clickhouse/src/seeds/spans/orphan-fragments.ts | 105 | function buildOrphanFragmentTraceSpans({ scope, spec }: BuildSpansArgs): SpanRow[] { | CODE |
| LOW | …form/db-clickhouse/src/seeds/spans/orphan-fragments.ts | 283 | export function buildAllOrphanFragmentSpans(scope: SeedScope): SpanRow[] { | CODE |
| LOW | …kages/platform/db-clickhouse/src/seeds/scores/index.ts | 24 | function scopedSignalIdByFixtureIndex(scope: SeedScope, index: number): string { | CODE |
| LOW | …kages/platform/db-clickhouse/src/seeds/scores/index.ts | 75 | export function buildLifecycleAnalyticsRows(scope: SeedScope) { | CODE |
| LOW | …kages/platform/db-clickhouse/src/seeds/scores/index.ts | 166 | function buildAnchoredAnnotationAnalyticsRows(scope: SeedScope, maxTrajectories?: number) { | CODE |
| LOW | packages/utils/src/env.ts | 13 | export function loadDevelopmentEnvironments(importMetaUrl: string) { | CODE |
| LOW | packages/observability/src/record-span-exception.ts | 39 | export function recordSpanExceptionForDatadog(span: Span, error: unknown): Error { | CODE |
| LOW | packages/sdk/python/tests/test_client.py | 30 | def test_client_exposes_documented_resources(client_class): | CODE |
| LOW | packages/sdk/python/tests/test_client.py | 36 | def test_default_base_url_is_production(): | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/client.py | 342 | def _make_default_async_client( | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 27 | def get_keepalive_socket_options( | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 155 | def _retry_timeout_from_retries(retries: int) -> float: | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 215 | def _maybe_filter_none_from_multipart_data( | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 243 | def maybe_filter_request_body( | CODE |
| 755 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docker-stack.yml | 22 | # ========================================================================== | COMMENT |
| MEDIUM | docker-stack.yml | 24 | # ========================================================================== | COMMENT |
| MEDIUM | docker-stack.yml | 143 | # ========================================================================== | COMMENT |
| MEDIUM | docker-stack.yml | 146 | # ========================================================================== | COMMENT |
| MEDIUM | charts/latitude/values.yaml | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | charts/latitude/values.yaml | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | charts/latitude/values.yaml | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | charts/latitude/values.yaml | 160 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 34 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 36 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 76 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 78 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 176 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 178 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 205 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 207 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 262 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 264 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 375 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 377 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 428 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 430 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 548 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 550 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 648 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …i-conversation/parts/source-mapped-text-plugin.test.ts | 650 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 5 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 7 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 83 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 85 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 156 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ts/genai-conversation/parts/highlight-segments.test.ts | 158 | // ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …res/src/repositories/wrapped-report-repository.test.ts | 244 | // ─── findLeaderboardRankForReport ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …orm/db-clickhouse/src/repositories/trace-repository.ts | 480 | // ─── Percentile filter resolution ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …b-clickhouse/src/repositories/trace-repository.test.ts | 940 | // ─── Shape 1: ≥1 phrases, empty semantic — pure lexical filter ──────── | COMMENT |
| MEDIUM | …b-clickhouse/src/repositories/trace-repository.test.ts | 1015 | // ─── Shape 2: empty phrases, ≥1 semantic — pure semantic ranking ────── | COMMENT |
| MEDIUM | …b-clickhouse/src/repositories/trace-repository.test.ts | 1062 | // ─── Multi-chunk rollup ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ickhouse/src/repositories/metric-series-reader.test.ts | 411 | // ── spans stream (per tool-call) ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …clickhouse/src/repositories/claude-code-span-reader.ts | 488 | // ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …clickhouse/src/repositories/claude-code-span-reader.ts | 490 | // ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …clickhouse/src/repositories/claude-code-span-reader.ts | 542 | // ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …clickhouse/src/repositories/claude-code-span-reader.ts | 548 | // ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/custom_commands.rs | 73 | // ── Registry (test-only) ──────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/custom_commands.rs | 299 | // ── Typed command tests ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/hooks.rs | 13 | // ── Pattern matching ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/hooks.rs | 73 | // ── Hook storage ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/hooks.rs | 242 | // ── Tests ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 12 | // ── Dangerous character detection ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 33 | // ── Sanitization ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 74 | // ── Color ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 99 | // ── sanitize_for_terminal ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 155 | // ── reject_dangerous_chars ──────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/output.rs | 221 | // ── colorize ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 57 | // ── Tier 1 deferred operations ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 75 | // ── Root CliApp ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 147 | // ── CLI metadata ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 201 | // ── Binding registration ──────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 212 | // ── Auth registration ──────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 235 | // ── Global parameter registration ───────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/src/app.rs | 321 | // ── Custom commands ────────────────────────────────────────────── | COMMENT |
| 204 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/telemetry/python.md | 36 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/python.md | 76 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/python.md | 152 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/python.md | 236 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/python.md | 338 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/python.md | 357 | api_key="your-api-key", | CODE |
| HIGH | docs/telemetry/otel-exporter.md | 32 | | **`Authorization`** | `Bearer <your-api-key>` | | CODE |
| HIGH | docs/telemetry/otel-exporter.md | 44 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH | docs/telemetry/otel-exporter.md | 162 | export OTEL_EXPORTER_OTLP_TRACES_HEADERS="Authorization=Bearer YOUR_API_KEY,X-Latitude-Project=YOUR_PROJECT_SLUG" | CODE |
| HIGH | packages/sdk/python/src/latitude_sdk/client.py | 88 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/client.py | 411 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 75 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 116 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 167 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 216 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 252 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 305 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 361 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 400 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 437 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 504 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 553 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 612 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 669 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 713 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 774 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 838 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 885 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/monitors/client.py | 930 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 49 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 91 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 124 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 154 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 188 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 235 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 285 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 326 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 364 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/api_keys/client.py | 408 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 93 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 146 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 184 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 221 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 261 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 311 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 358 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 398 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 435 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 479 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 562 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 623 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 669 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 714 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 762 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 820 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 875 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 923 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 968 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/traces/client.py | 1020 | api_key="YOUR_API_KEY", | STRING |
| HIGH | packages/sdk/python/src/latitude_sdk/tools/client.py | 80 | api_key="YOUR_API_KEY", | STRING |
| 243 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/Pulumi.production.yaml | 21 | # Both values come from Hex workspace → Settings → Connections (create SSH connection). | COMMENT |
| LOW | tools/ai-benchmarks/src/index.ts | 1 | // Public surface of @tools/ai-benchmarks. Most of this package is CLI-only | COMMENT |
| LOW | tools/ai-benchmarks/src/optimize/candidate-loader.ts | 161 | outputBytes: bundled.length, | COMMENT |
| LOW | tools/ai-benchmarks/src/optimize/candidate-loader.ts | 221 | }, | COMMENT |
| LOW | tools/ai-benchmarks/src/optimize/flagger/proposer.ts | 381 | Effect.sync(() => { | COMMENT |
| LOW | tools/ai-benchmarks/src/runner/benchmark-identity.ts | 1 | // Fixed identifiers used for every benchmark row. These end up as both: | COMMENT |
| LOW | tools/ai-benchmarks/src/scripts/benchmark-optimize.ts | 81 | // Hybrid formula: cap = max(baseline × MULTIPLIER, baseline + MIN_HEADROOM). | COMMENT |
| LOW | tools/ai-benchmarks/src/scripts/benchmark-optimize.ts | 321 | let evalCurrentHash: string | null = null | COMMENT |
| LOW | tools/ai-benchmarks/src/scripts/benchmark-optimize.ts | 521 | const elapsed = Math.floor((Date.now() - attemptStartedAtMs) / 1000) | COMMENT |
| LOW | tools/ai-benchmarks/src/scripts/benchmark-optimize.ts | 681 | const noImprovement = winner.hash === baselineCandidate.hash | COMMENT |
| LOW | tools/ai-benchmarks/src/scripts/benchmark-report.ts | 1 | import { dirname, join } from "node:path" | COMMENT |
| LOW | …/ai-benchmarks/src/mappers/jailbreak/jailbreakbench.ts | 21 | // per model share the same wrapping; only the final `goal` varies. This | COMMENT |
| LOW | specs/signals.md | 241 | ### Shared contracts (`@domain/shared`, `@domain/scores`) | COMMENT |
| LOW | specs/signals.md | 301 | COMMENT | |
| LOW | charts/latitude/values.yaml | 1 | # Default values for the Latitude chart. | COMMENT |
| LOW | charts/latitude/values.yaml | 41 | ingestTraceMaxConcurrentPayloads: 16 | COMMENT |
| LOW | charts/latitude/values.yaml | 61 | COMMENT | |
| LOW | fern/invoke.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/audit/mini-shai-hulud.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …mponents/genai-conversation/parts/markdown-content.tsx | 21 | // `language-*` class (i.e. fences with an explicit language); it leaves | COMMENT |
| LOW | packages/platform/db-postgres/src/seeds/all.ts | 61 | ...contentSeeders, | COMMENT |
| LOW | packages/platform/workflows-temporal/src/client.ts | 261 | }), | COMMENT |
| LOW | …atform/db-clickhouse/clickhouse/scripts/dump-schema.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ckhouse/src/repositories/score-analytics-repository.ts | 841 | Effect.gen(function* () { | COMMENT |
| LOW | …ckhouse/src/repositories/score-analytics-repository.ts | 1221 | coverage: signalAffectedTraces === 0 ? 0 : affectedTraces / signalAffectedTraces, | COMMENT |
| LOW | …ckhouse/src/repositories/score-analytics-repository.ts | 1401 | // a year-old project means ~12 partitions × millions of rows. | COMMENT |
| LOW | …form/db-clickhouse/src/repositories/span-repository.ts | 441 | COMMENT | |
| LOW | …clickhouse/src/repositories/claude-code-span-reader.ts | 61 | // Derives the skill name: the `Skill` tool's `skill` argument, else the parent | COMMENT |
| LOW | …clickhouse/src/repositories/claude-code-span-reader.ts | 81 | // | COMMENT |
| LOW | …clickhouse/src/repositories/claude-code-span-reader.ts | 541 | COMMENT | |
| LOW | …clickhouse/src/repositories/claude-code-span-reader.ts | 761 | // "Claude time" = sum-of-active-turn-bursts across all sessions. | COMMENT |
| LOW | …clickhouse/src/repositories/claude-code-span-reader.ts | 841 | // | COMMENT |
| LOW | …rm/db-clickhouse/src/seeds/spans/custom-behavior-qa.ts | 21 | // The shared global gardening sample window (the window the divisive build | COMMENT |
| LOW | packages/cli/Cargo.toml | 21 | [features] | COMMENT |
| LOW | packages/cli/Cargo.toml | 61 | percent-encoding = "2.3.2" | COMMENT |
| LOW | packages/cli/src/custom_commands.rs | 1 | //! Helpers for grafting custom CLI subcommands onto a spec-derived | COMMENT |
| LOW | packages/cli/src/man.rs | 1 | //! Man page generation. | COMMENT |
| LOW | packages/cli/src/error.rs | 1 | //! Structured Error Types | COMMENT |
| LOW | packages/cli/src/error.rs | 21 | /// inside a JSON field, forcing consumers to parse twice. `None` when | COMMENT |
| LOW | packages/cli/src/error.rs | 561 | } | COMMENT |
| LOW | packages/cli/src/error.rs | 761 | for &(code, category, description) in EXIT_CODE_TABLE { | COMMENT |
| LOW | packages/cli/src/error.rs | 821 | /// Appended with the HTTP status code for `CliError::Api` errors. | COMMENT |
| LOW | packages/cli/src/error.rs | 961 | COMMENT | |
| LOW | packages/cli/src/lib.rs | 41 | pub(crate) mod early_intercept; | COMMENT |
| LOW | packages/cli/src/lib.rs | 61 | /// `write_all`. Resetting to `SIG_DFL` lets the OS deliver the signal | COMMENT |
| LOW | packages/cli/src/lib.rs | 121 | } | COMMENT |
| LOW | packages/cli/src/logging.rs | 1 | //! Structured Logging | COMMENT |
| LOW | packages/cli/src/formatter.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | packages/cli/src/formatter.rs | 41 | /// | COMMENT |
| LOW | packages/cli/src/formatter.rs | 61 | /// (always wins); | COMMENT |
| LOW | packages/cli/src/formatter.rs | 221 | /// Resolve the default output format when no `--format` flag was passed. | COMMENT |
| LOW | packages/cli/src/formatter.rs | 281 | } | COMMENT |
| LOW | packages/cli/src/formatter.rs | 301 | } | COMMENT |
| LOW | packages/cli/src/cli_args.rs | 21 | /// File every `.global(true)` flag that has no explicit help heading under | COMMENT |
| LOW | packages/cli/src/cli_args.rs | 101 | /// | COMMENT |
| LOW | packages/cli/src/cli_args.rs | 161 | COMMENT | |
| LOW | packages/cli/src/cli_args.rs | 241 | /// nested operations (e.g. `cli errors list`) are not silently | COMMENT |
| LOW | packages/cli/src/user_agent.rs | 1 | //! Configuration for the consumer `User-Agent` suffix flag/env name. | COMMENT |
| LOW | packages/cli/src/output.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | packages/cli/src/binding.rs | 21 | /// A decoded response value. The root `CliApp` will run | COMMENT |
| 447 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .agents/skills/ci-watchdog/scripts/parse_failures.py | 59 | print("Error: Could not parse JSON from stdin", file=sys.stderr) | CODE |
| MEDIUM | .agents/skills/ci-watchdog/scripts/parse_failures.py | 63 | print("Error: Expected JSON array", file=sys.stderr) | CODE |
| LOW | docs/telemetry/python.md | 117 | except Exception as error: | CODE |
| LOW | …s/platform/op-gepa/python/op_gepa_engine/rpc/server.py | 206 | except Exception as error: | CODE |
| LOW | …s/platform/op-gepa/python/op_gepa_engine/rpc/server.py | 265 | except Exception as error: | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 70 | except Exception: | CODE |
| LOW | …s/sdk/python/src/latitude_sdk/core/jsonable_encoder.py | 99 | except Exception as e: | CODE |
| LOW | …s/sdk/python/src/latitude_sdk/core/jsonable_encoder.py | 104 | except Exception as e: | CODE |
| LOW | …ges/sdk/python/src/latitude_sdk/core/datetime_utils.py | 23 | except Exception: | CODE |
| LOW | …ages/sdk/python/src/latitude_sdk/core/http_sse/_api.py | 331 | except Exception: | CODE |
| LOW | …ages/sdk/python/src/latitude_sdk/core/http_sse/_api.py | 413 | except Exception: | CODE |
| LOW | packages/telemetry/python/README.md | 301 | except Exception as error: | CODE |
| LOW | packages/telemetry/python/examples/run_all.py | 99 | except Exception as e: | CODE |
| MEDIUM | packages/telemetry/python/examples/run_all.py | 125 | print(f"Error: Missing required env vars: {', '.join(missing_common)}") | CODE |
| LOW | …/telemetry/python/src/latitude_telemetry/sdk/memory.py | 146 | except Exception as error: | CODE |
| LOW | …/telemetry/python/src/latitude_telemetry/sdk/memory.py | 159 | except Exception as error: | CODE |
| LOW | …/telemetry/python/src/latitude_telemetry/sdk/memory.py | 175 | except Exception as error: | CODE |
| LOW | …telemetry/python/src/latitude_telemetry/sdk/context.py | 196 | except Exception as e: | CODE |
| LOW | …telemetry/python/src/latitude_telemetry/sdk/context.py | 207 | except Exception as e: | CODE |
| LOW | …telemetry/python/src/latitude_telemetry/sdk/context.py | 218 | except Exception as e: | CODE |
| LOW⚡ | …telemetry/python/src/latitude_telemetry/sdk/context.py | 331 | except Exception as e: | CODE |
| LOW⚡ | …telemetry/python/src/latitude_telemetry/sdk/context.py | 348 | except Exception as e: | CODE |
| LOW | …es/telemetry/python/src/latitude_telemetry/sdk/init.py | 206 | except Exception: | CODE |
| LOW | …/python/src/latitude_telemetry/sdk/instrumentations.py | 240 | except Exception as e: | CODE |
| LOW | …/python/src/latitude_telemetry/sdk/instrumentations.py | 258 | except Exception as e: | CODE |
| LOW | …/python/src/latitude_telemetry/sdk/instrumentations.py | 270 | except Exception as e: | CODE |
| LOW | …/latitude_telemetry/telemetry/redact_span_processor.py | 102 | except Exception: | CODE |
| LOW | …/latitude_telemetry/telemetry/redact_span_processor.py | 156 | except Exception: | CODE |
| LOW | …/latitude_telemetry/telemetry/redact_span_processor.py | 173 | except Exception: | CODE |
| LOW | …python/src/latitude_telemetry/telemetry/export_view.py | 96 | except Exception: | CODE |
| LOW | …python/src/latitude_telemetry/telemetry/export_view.py | 108 | except Exception: | CODE |
| LOW | …emetry/python/src/latitude_telemetry/telemetry/cost.py | 432 | except Exception: | CODE |
| LOW | …emetry/python/src/latitude_telemetry/telemetry/cost.py | 507 | except Exception: | CODE |
| LOW | …llect/src/latitude_telemetry_prime_intellect/config.py | 30 | except Exception: | CODE |
| MEDIUM | …llect/src/latitude_telemetry_prime_intellect/config.py | 25 | def _ssl_context() -> ssl.SSLContext: | CODE |
| LOW | …ct/src/latitude_telemetry_prime_intellect/transport.py | 38 | except Exception as read_exc: | CODE |
| LOW | …ct/src/latitude_telemetry_prime_intellect/transport.py | 47 | except Exception as exc: | CODE |
| LOW | …tellect/src/latitude_telemetry_prime_intellect/util.py | 28 | except Exception: | CODE |
| LOW | …llect/src/latitude_telemetry_prime_intellect/mapper.py | 186 | except Exception: | CODE |
| LOW | …llect/src/latitude_telemetry_prime_intellect/export.py | 52 | except Exception as exc: | CODE |
| LOW | …llect/src/latitude_telemetry_prime_intellect/export.py | 111 | except Exception as exc: | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 38 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 47 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 56 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 65 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 74 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 83 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 87 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 96 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 100 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 109 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 118 | except Exception: # fail-open, and silent: this runs per token | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 127 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 180 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 184 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 189 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 216 | except Exception as exc: # fail-open | CODE |
| LOW⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 225 | except Exception as exc: # fail-open | CODE |
| LOW | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 139 | except Exception as exc: # fail-open | CODE |
| LOW | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 148 | except Exception as exc: # fail-open | CODE |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/platform/op-gepa/python/op_gepa_engine/rpc/server.py | 174 | except asyncio.CancelledError: | CODE |
| HIGH | packages/sdk/python/src/latitude_sdk/client.py | 348 | except ImportError: | CODE |
| HIGH | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 127 | except (ValueError, TypeError): | CODE |
| HIGH | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 70 | except Exception: | CODE |
| HIGH | …ges/sdk/python/src/latitude_sdk/core/datetime_utils.py | 23 | except Exception: | CODE |
| HIGH | …ages/sdk/python/src/latitude_sdk/core/serialization.py | 81 | except TypeError: | CODE |
| HIGH | …sdk/python/src/latitude_sdk/core/http_sse/_decoders.py | 69 | except (TypeError, ValueError): | CODE |
| HIGH | …ages/sdk/python/src/latitude_sdk/core/http_sse/_api.py | 90 | except (LookupError, UnicodeError): | CODE |
| HIGH | …/latitude_telemetry/telemetry/redact_span_processor.py | 98 | except TypeError: # not weak-referenceable | CODE |
| HIGH | …/latitude_telemetry/telemetry/redact_span_processor.py | 106 | except TypeError: | CODE |
| HIGH | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 118 | except Exception: # fail-open, and silent: this runs per token | CODE |
| HIGH | …etry/hermes/src/latitude_telemetry_hermes/transport.py | 181 | except Exception: # interpreter teardown can break logging itself, so stay silent | CODE |
| HIGH | …etry/hermes/src/latitude_telemetry_hermes/transport.py | 164 | except ValueError: | CODE |
| HIGH | …lemetry/hermes/src/latitude_telemetry_hermes/hermes.py | 37 | except Exception: # not importable outside a Hermes install; the metadata lookup follows | CODE |
| HIGH | …lemetry/hermes/src/latitude_telemetry_hermes/hermes.py | 54 | except Exception: # profiles are optional; the default profile is the right answer | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | specs/agent-benchmark/plan.md | 118 | ### Step 1: normalize deterministic finding contracts | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 136 | ### Step 2: establish completion and operational findings | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 154 | ### Step 3: classify span endpoints | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 166 | ### Step 4: add minimal score provenance and linkage | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 184 | ### Step 5: persist examination coverage | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 204 | ### Step 6: build the assessment domain | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 231 | ### Step 7: expose the operation | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 243 | ### Step 8: build the Scores panel | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 257 | ### Step 9: verification and exit gate | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 359 | ### Step 1: define the versioned evidence and scoring contracts | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 381 | ### Step 2: build compact bulk source facts | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 405 | ### Step 3: reconstruct Speed's resource base | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 426 | ### Step 4: implement Cost readers in native units | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 467 | ### Step 5: evaluate, deduplicate, and aggregate | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 489 | ### Step 6: integrate signal effects without inflation | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 501 | ### Step 7: update shared use-cases, contracts, and product surfaces | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 521 | ### Step 8: validate and freeze launch artifacts | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 688 | ### Step 1: the task-outcome verdict contract | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 725 | ### Step 2: persistence, scoring version, and the workflow branch | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 758 | ### Step 3: coverage, provisioning, and selection probabilities | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 779 | ### Step 4: session evidence | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 798 | ### Step 5: the project Outcome estimator | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 833 | ### Step 6: project issue inputs | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 848 | ### Step 7: contracts, documentation, and regeneration | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1017 | ### Step 1: the structured Safety verdict contract | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1058 | ### Step 2: persistence and the workflow branch | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1097 | ### Step 3: suite-level examination | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1124 | ### Step 4: session evidence | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1149 | ### Step 5: the project Safety estimator | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1182 | ### Step 6: project issue inputs | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1205 | ### Step 7: contracts, presets, and documentation | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1438 | ### Step 1: the scoring version and its frozen artifacts | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1478 | ### Step 2: the Reliability estimator | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1511 | ### Step 3: window selection and the eligible population | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1543 | ### Step 4: composition, coverage, and the publication gate | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1598 | ### Step 5: dynamic attribution | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1638 | ### Step 6: persistence, sampling policy, and jobs | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1669 | ### Step 7: public and web surfaces | COMMENT |
| LOW | specs/agent-benchmark/plan.md | 1717 | ### Step 8: calibration, freeze, and acceptance | COMMENT |
| LOW | …temporal-developer/references/typescript/versioning.md | 45 | #### Step 1: Patch in New Code | COMMENT |
| LOW | …temporal-developer/references/typescript/versioning.md | 63 | #### Step 2: Deprecate the Patch | COMMENT |
| LOW | …temporal-developer/references/typescript/versioning.md | 79 | #### Step 3: Remove the Patch | COMMENT |
| LOW⚡ | .agents/skills/api-endpoints/SKILL.md | 55 | // Step 1: declare the mount path once; the module carries it. | COMMENT |
| LOW⚡ | .agents/skills/api-endpoints/SKILL.md | 58 | // Step 2: bind the operation factory to the Env type AND the path. | COMMENT |
| LOW⚡ | .agents/skills/api-endpoints/SKILL.md | 61 | // Step 3: define the boundary schemas. EVERY field gets `.describe(...)` if its | COMMENT |
| LOW | .agents/skills/api-endpoints/SKILL.md | 78 | // Step 4: declare each operation. | COMMENT |
| LOW | .agents/skills/api-endpoints/SKILL.md | 105 | // Step 5: export the module — mount order within `operations` is meaningful | COMMENT |
| LOW⚡ | docs/getting-started/quick-start-dev.md | 15 | ## Step 1: Create a Project | COMMENT |
| LOW⚡ | docs/getting-started/quick-start-dev.md | 21 | ## Step 2: Connect Telemetry | COMMENT |
| LOW⚡ | docs/getting-started/quick-start-dev.md | 27 | ## Step 3: View Your Traces | COMMENT |
| LOW | docs/getting-started/quick-start-dev.md | 38 | ## Step 4: Explore Scores | COMMENT |
| LOW | docs/getting-started/quick-start-dev.md | 50 | ## Step 5: Explore with Search and Annotate | COMMENT |
| LOW | packages/cli/src/text.rs | 177 | // Step 1: reject control characters and whitespace. | COMMENT |
| LOW | packages/cli/src/text.rs | 193 | // Step 2: NFKD decompose → strip combining marks and zero-width/bidi | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/sdk/python/src/latitude_sdk/__init__.py | 2418 | __all__ = [ | CODE |
| LOW | …kages/sdk/python/src/latitude_sdk/monitors/__init__.py | 37 | __all__ = ["ListMonitorsForTargetBodyTargetType", "UpdateMonitorBodySeverity"] | CODE |
| LOW | …sdk/python/src/latitude_sdk/monitors/types/__init__.py | 38 | __all__ = ["ListMonitorsForTargetBodyTargetType", "UpdateMonitorBodySeverity"] | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/traces/__init__.py | 34 | __all__ = ["ListTracesBodySortBy", "ListTracesBodySortDirection"] | CODE |
| LOW | …s/sdk/python/src/latitude_sdk/traces/types/__init__.py | 38 | __all__ = ["ListTracesBodySortBy", "ListTracesBodySortDirection"] | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/tools/__init__.py | 50 | __all__ = [ | CODE |
| LOW | …es/sdk/python/src/latitude_sdk/tools/types/__init__.py | 48 | __all__ = [ | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/types/__init__.py | 2211 | __all__ = [ | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/core/__init__.py | 91 | __all__ = [ | CODE |
| LOW | …sdk/python/src/latitude_sdk/core/pydantic_utilities.py | 433 | def update_forward_refs(model: Type["Model"], **localns: Any) -> None: | CODE |
| LOW | …/sdk/python/src/latitude_sdk/core/http_sse/__init__.py | 42 | __all__ = ["EventSource", "SSEError", "ServerSentEvent", "aconnect_sse", "connect_sse"] | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/memory/__init__.py | 37 | __all__ = ["ListStoresMemoryRequestDirection", "ListStoresMemoryRequestSort"] | CODE |
| LOW | …s/sdk/python/src/latitude_sdk/memory/types/__init__.py | 38 | __all__ = ["ListStoresMemoryRequestDirection", "ListStoresMemoryRequestSort"] | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/spans/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …es/sdk/python/src/latitude_sdk/spans/types/__init__.py | 42 | __all__ = [ | CODE |
| LOW | …sdk/python/src/latitude_sdk/saved_searches/__init__.py | 37 | __all__ = ["ListTracesSavedSearchesRequestSortBy", "ListTracesSavedSearchesRequestSortDirection"] | CODE |
| LOW | …thon/src/latitude_sdk/saved_searches/types/__init__.py | 38 | __all__ = ["ListTracesSavedSearchesRequestSortBy", "ListTracesSavedSearchesRequestSortDirection"] | CODE |
| LOW | …es/sdk/python/src/latitude_sdk/experiments/__init__.py | 60 | __all__ = [ | CODE |
| LOW | …/python/src/latitude_sdk/experiments/types/__init__.py | 74 | __all__ = [ | CODE |
| LOW | …kages/sdk/python/src/latitude_sdk/projects/__init__.py | 34 | __all__ = ["UpdateProjectBodyFlaggers"] | CODE |
| LOW | …sdk/python/src/latitude_sdk/projects/types/__init__.py | 34 | __all__ = ["UpdateProjectBodyFlaggers"] | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/signals/__init__.py | 134 | __all__ = [ | CODE |
| LOW | …/sdk/python/src/latitude_sdk/signals/types/__init__.py | 182 | __all__ = [ | CODE |
| LOW | …kages/sdk/python/src/latitude_sdk/datasets/__init__.py | 104 | __all__ = [ | CODE |
| LOW | …sdk/python/src/latitude_sdk/datasets/types/__init__.py | 108 | __all__ = [ | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/imports/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …/sdk/python/src/latitude_sdk/imports/types/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …kages/sdk/python/src/latitude_sdk/sessions/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …sdk/python/src/latitude_sdk/sessions/types/__init__.py | 42 | __all__ = [ | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/users/__init__.py | 48 | __all__ = [ | CODE |
| LOW | …es/sdk/python/src/latitude_sdk/users/types/__init__.py | 46 | __all__ = [ | CODE |
| LOW | …ckages/sdk/python/src/latitude_sdk/members/__init__.py | 34 | __all__ = ["InviteMemberBodyRole", "UpdateMemberRoleBodyRole"] | CODE |
| LOW | …/sdk/python/src/latitude_sdk/members/types/__init__.py | 38 | __all__ = ["InviteMemberBodyRole", "UpdateMemberRoleBodyRole"] | CODE |
| LOW | packages/sdk/python/src/latitude_sdk/errors/__init__.py | 46 | __all__ = [ | CODE |
| LOW | …ages/sdk/python/src/latitude_sdk/incidents/__init__.py | 37 | __all__ = ["ListIncidentsRequestSeveritiesItem", "ListIncidentsRequestSourceType"] | CODE |
| LOW | …dk/python/src/latitude_sdk/incidents/types/__init__.py | 38 | __all__ = ["ListIncidentsRequestSeveritiesItem", "ListIncidentsRequestSourceType"] | CODE |
| LOW | …es/telemetry/python/src/latitude_telemetry/__init__.py | 88 | __all__ = [ | CODE |
| LOW | …ry/python/src/latitude_telemetry/constants/__init__.py | 4 | __all__ = [ | CODE |
| LOW⚡ | …etry/python/src/latitude_telemetry/sdk/_deprecation.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …elemetry/python/src/latitude_telemetry/sdk/__init__.py | 26 | __all__ = [ | CODE |
| LOW | …es/telemetry/python/src/latitude_telemetry/sdk/init.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/python/src/latitude_telemetry/sdk/instrumentations.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | …on/src/latitude_telemetry/instrumentations/__init__.py | 7 | __all__ = [ | CODE |
| LOW | …/latitude_telemetry/telemetry/redact_span_processor.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ry/python/src/latitude_telemetry/telemetry/__init__.py | 5 | __all__ = [ | CODE |
| LOW | …python/src/latitude_telemetry/telemetry/export_view.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …emetry/python/src/latitude_telemetry/telemetry/cost.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | …llect/src/latitude_telemetry_prime_intellect/config.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ect/src/latitude_telemetry_prime_intellect/__init__.py | 12 | __all__ = [ | CODE |
| LOW | …lemetry/hermes/src/latitude_telemetry_hermes/config.py | 54 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …lemetry/hermes/src/latitude_telemetry_hermes/config.py | 131 | def set_plugin_context(ctx: Any) -> None: | CODE |
| LOW | …metry/hermes/src/latitude_telemetry_hermes/__init__.py | 6 | __all__ = ["child_env", "current_traceparent", "register"] | CODE |
| LOW | …ry/hermes/src/latitude_telemetry_hermes/propagation.py | 124 | def set_active(context: Optional[ChildContext]) -> None: | CODE |
| LOW | …lemetry/hermes/src/latitude_telemetry_hermes/redact.py | 17 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | specs/agent-dispatch.md | 15 | 9. [Idempotency, guardrails, and failure policy](#idempotency-guardrails-and-failure-policy) | CODE |
| MEDIUM | specs/agent-dispatch.md | 159 | 4. **Guardrail gate** — per-config `maxDispatchesPerDay` and `cooldownMinutes` (see [Idempotency, guardrails, failure po | CODE |
| MEDIUM | specs/agent-dispatch.md | 363 | ## Idempotency, guardrails, and failure policy | COMMENT |
| MEDIUM | specs/signals.md | 461 | One builder ([R1](#r1--builder-ui-mvp), shipped #3773), three entry points (Signals list "New signal", "Create signal fr | CODE |
| MEDIUM | specs/signals.md | 461 | One builder ([R1](#r1--builder-ui-mvp), shipped #3773), three entry points (Signals list "New signal", "Create signal fr | CODE |
| MEDIUM | specs/signals.md | 641 | > Phases 1–6 above are shipped. **R1 (builder UI, #3773), R2's describe→script generation (since retired into R4), R3's | CODE |
| MEDIUM | specs/signals.md | 660 | - [x] **Describe → script generation** (shipped #3763, then **retired into [R4](#r4--agentic-signal-creation-shipped)**) | CODE |
| MEDIUM | specs/signal-resolve-ignore.md | 94 | An earlier automated attempt exists as open PR #4071 (branch `origin/cursor/restore-signal-resolved-ignored-394f`). **Th | CODE |
| MEDIUM | …ckhouse/src/repositories/score-analytics-repository.ts | 1664 | // Bucket scaffold aligned to `toStartOfInterval(... , INTERVAL N SECOND)` | COMMENT |
| MEDIUM | packages/cli/src/openapi/app.rs | 3010 | // A defaulted nested leaf (`platform_settings.guardrails.version`) must | COMMENT |
| MEDIUM | packages/cli/src/openapi/app.rs | 3012 | // flag (`--platform-settings.guardrails '{...}'`): the executor refuses | COMMENT |
| MEDIUM | packages/cli/src/openapi/app.rs | 4421 | // A `const` leaf under a nested object (`platform_settings.guardrails | COMMENT |
| MEDIUM | packages/cli/src/openapi/app.rs | 4425 | // .guardrails` unusable on any const-bearing nested schema. | COMMENT |
| MEDIUM | packages/telemetry/claude-code/src/otlp.ts | 26 | // entirely ASCII). A long agentic turn can contain hundreds of LLM calls, each | COMMENT |
| MEDIUM | packages/telemetry/claude-code/src/index.ts | 201 | // Long agentic turns produce payloads far beyond what a single POST can deliver, | COMMENT |
| MEDIUM | …ages/domain/signals/src/use-cases/list-signals.test.ts | 1012 | // Every bucket key is aligned to the chosen interval — no drift between scaffold rows. | COMMENT |
| MEDIUM | …main/taxonomy/src/use-cases/adaptive-gardening.test.ts | 440 | // Within the guardrails the fallback check enforces, so a real corpus is | COMMENT |
| MEDIUM | …main/taxonomy/src/use-cases/list-project-behaviours.ts | 357 | // node whose members all moved into children must still scaffold them. | COMMENT |
| MEDIUM | …b/src/domains/organizations/organizations.functions.ts | 163 | keepMonitoring: z.boolean().optional(), // TODO: deprecated. Removed from frontend but maintained to keep cascaded set | CODE |
| MEDIUM | …/signals/-components/builder/judge-detector-editor.tsx | 4 | // scaffold teaches the expected shape: a description of the session, not instructions. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/platform/latitude-api/src/client.test.ts | 215 | // to 3 total attempts; asserting `> 1` keeps the test robust to the | COMMENT |
| LOW | …ages/sdk/python/src/latitude_sdk/core/serialization.py | 251 | # then we can just pass the value through as is | COMMENT |
| MEDIUM | packages/telemetry/hermes/tests/test_propagation.py | 178 | # session id is the only thing still grouping it with the parent harness. | COMMENT |
| MEDIUM⚡ | …elemetry/hermes/src/latitude_telemetry_hermes/hooks.py | 230 | # Published for the duration of a tool call, so a harness the tool spawns attaches | COMMENT |
| MEDIUM | …ry/hermes/src/latitude_telemetry_hermes/propagation.py | 98 | # something unrelated can opt this harness in (or out) without disturbing it. | COMMENT |
| MEDIUM | …s/_authenticated/projects/$projectSlug/tools/index.tsx | 159 | // tool call — a robust empty-state signal (not the best-effort `firstTraceAt`). | COMMENT |
| MEDIUM | …projects/$projectSlug/-components/project-explorer.tsx | 475 | // means the project has no traces at all, a robust "empty project" signal. `firstTraceAt` is | COMMENT |
| MEDIUM | …ts/$projectSlug/-components/use-project-time-window.ts | 112 | // data (a robust signal, unlike the best-effort `firstTraceAt` flag). Forward `searchQuery` so the | COMMENT |
| MEDIUM | …s/_authenticated/projects/$projectSlug/users/index.tsx | 155 | // `totalCount` is over the All-time default, so 0 means the project has no users at all — a robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …kages/platform/db-postgres/src/outbox-consumer.test.ts | 12 | payload: { email: "user@example.com" }, | CODE |
| LOW | …src/repositories/admin-feature-flag-repository.test.ts | 34 | email: "admin@example.com", | CODE |
| LOW | packages/cli/src/asyncapi/executor.rs | 917 | ("placeholder", ""), | CODE |
| LOW | packages/cli/src/openapi/skill_emitter.rs | 570 | "email" => return "user@example.com".to_string(), | CODE |
| LOW | packages/cli/src/openapi/skill_emitter.rs | 815 | assert_eq!(example_placeholder(&email_param), "user@example.com"); | CODE |
| LOW⚡ | …kages/telemetry/python/tests/telemetry/capture_test.py | 339 | "user_email": "user@example.com", | CODE |
| LOW⚡ | …kages/telemetry/python/tests/telemetry/capture_test.py | 349 | assert captured_ctx.user_email == "user@example.com" | CODE |
| LOW | packages/domain/spans/src/redaction/detectors.test.ts | 103 | expect(found("email: 'user@example.com'", "email")).toEqual(["user@example.com"]) | CODE |
| LOW | packages/domain/shared/src/errors.test.ts | 79 | const err = new ConflictError({ entity: "User", field: "email", value: "foo@bar.com" }) | CODE |
| LOW | packages/domain/shared/src/errors.test.ts | 81 | expect(err.httpMessage).toBe("User with email 'foo@bar.com' already exists") | CODE |
| LOW | packages/domain/users/src/testing/index.ts | 1 | export { createFakeUserRepository } from "./fake-user-repository.ts" | CODE |
| LOW | packages/domain/users/src/use-cases/delete-user.test.ts | 14 | import { createFakeUserRepository } from "../testing/fake-user-repository.ts" | CODE |
| LOW | packages/domain/users/src/use-cases/get-account.test.ts | 14 | import { createFakeUserRepository } from "../testing/fake-user-repository.ts" | CODE |
| LOW | …/domain/flaggers/src/flagger-strategies/pii-leakage.ts | 42 | - Obviously fictional, example, or placeholder data (test@example.com, 555-0100 numbers, "John Doe", 4111 1111 1111 1111 | CODE |
| LOW | …/src/domains/organizations/complete-onboarding.test.ts | 10 | const result = completeOnboardingInputSchema.safeParse({ name: "John Doe", organizationName: "Acme Inc." }) | CODE |
| LOW | …/src/domains/organizations/complete-onboarding.test.ts | 18 | expect(result.data).toEqual({ name: "John Doe", organizationName: "Acme" }) | CODE |
| LOW | …/src/domains/organizations/complete-onboarding.test.ts | 81 | const INPUT = { actorUserId: "user-1", name: "John Doe", organizationName: "Acme" } | CODE |
| LOW | …/src/domains/organizations/complete-onboarding.test.ts | 106 | expect(deps.updateUserName).toHaveBeenCalledWith("John Doe") | CODE |
| LOW | apps/web/src/domains/admin/users.functions.test.ts | 57 | const result = adminChangeUserEmailInputSchema.safeParse({ userId: "user-123", newEmail: "user@example.com" }) | CODE |
| LOW | apps/web/src/domains/admin/users.functions.test.ts | 60 | expect(result.data.newEmail).toBe("user@example.com") | CODE |
| LOW | apps/web/src/domains/admin/users.functions.test.ts | 91 | expect(adminChangeUserEmailInputSchema.safeParse({ userId: "", newEmail: "user@example.com" }).success).toBe(false) | CODE |
| LOW | …ts/$projectSlug/-components/detail-navigation.test.tsx | 83 | component: () => <UserSessionsLink userId="user@example.com" />, | CODE |
| LOW | …ts/$projectSlug/-components/detail-navigation.test.tsx | 96 | expect(typeof raw === "string" ? JSON.parse(raw) : raw).toEqual({ userId: [{ op: "eq", value: "user@example.com" }] }) | CODE |
| LOW | …ackoffice/-components/account-actions/change-email.tsx | 112 | placeholder="user@example.com" | CODE |
| LOW | apps/api/src/routes/partners.test.ts | 248 | { user: { email: "founder@longitude.example", phone: "555-0100" } }, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/platform/op-gepa/python/op_gepa_engine/util.py | 13 | CODE | |
| LOW | …s/sdk/python/src/latitude_sdk/core/jsonable_encoder.py | 32 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/core/file.py | 46 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/core/query_encoder.py | 9 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/core/query_encoder.py | 26 | CODE | |
| LOW | …sdk/python/src/latitude_sdk/core/pydantic_utilities.py | 322 | CODE | |
| LOW | …sdk/python/src/latitude_sdk/core/http_sse/_decoders.py | 28 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/core/http_sse/_api.py | 257 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/core/http_sse/_api.py | 352 | CODE | |
| LOW | …/telemetry/python/src/latitude_telemetry/util/utils.py | 12 | CODE | |
| LOW | …/latitude_telemetry/telemetry/redact_span_processor.py | 164 | CODE | |
| LOW | …python/src/latitude_telemetry/telemetry/span_filter.py | 192 | CODE | |
| LOW | …emetry/python/src/latitude_telemetry/telemetry/cost.py | 173 | CODE | |
| LOW | packages/telemetry/prime-intellect/tests/test_mapper.py | 9 | CODE | |
| LOW | …llect/src/latitude_telemetry_prime_intellect/mapper.py | 299 | CODE | |
| LOW | …llect/src/latitude_telemetry_prime_intellect/export.py | 149 | CODE | |
| LOW | …ect/src/latitude_telemetry_prime_intellect/messages.py | 62 | CODE | |
| LOW | packages/telemetry/hermes/tests/helpers.py | 11 | CODE | |
| LOW | …etry/hermes/src/latitude_telemetry_hermes/transport.py | 87 | CODE | |
| LOW | …metry/hermes/src/latitude_telemetry_hermes/messages.py | 139 | CODE | |
| LOW | …metry/hermes/src/latitude_telemetry_hermes/messages.py | 158 | CODE | |
| LOW | …metry/hermes/src/latitude_telemetry_hermes/messages.py | 291 | CODE | |
| LOW | …metry/hermes/src/latitude_telemetry_hermes/messages.py | 308 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/sdk/python/src/latitude_sdk/client.py | 92 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/client.py | 415 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 357 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 526 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 664 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/core/http_client.py | 836 | CODE | |
| LOW | …ges/sdk/python/src/latitude_sdk/core/client_wrapper.py | 107 | CODE | |
| LOW | …sdk/python/src/latitude_sdk/core/pydantic_utilities.py | 288 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/signals/client.py | 47 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/signals/client.py | 944 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/signals/raw_client.py | 49 | CODE | |
| LOW | …ages/sdk/python/src/latitude_sdk/signals/raw_client.py | 1679 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/users/client.py | 40 | CODE | |
| LOW | packages/sdk/python/src/latitude_sdk/users/client.py | 471 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/users/raw_client.py | 40 | CODE | |
| LOW | …ckages/sdk/python/src/latitude_sdk/users/raw_client.py | 801 | CODE | |
| LOW | packages/telemetry/python/examples/test_watsonx.py | 63 | CODE | |
| LOW | …/telemetry/python/src/latitude_telemetry/sdk/memory.py | 104 | CODE | |
| LOW | …telemetry/python/src/latitude_telemetry/sdk/context.py | 40 | CODE | |
| LOW | …es/telemetry/python/src/latitude_telemetry/sdk/init.py | 215 | CODE | |
| LOW | …es/telemetry/python/src/latitude_telemetry/sdk/init.py | 75 | CODE | |
| LOW | …/telemetry/python/src/latitude_telemetry/sdk/tracer.py | 80 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docker/seaweedfs/init.sh | 4 | # Create the storage bucket once the S3 gateway is up (idempotent), then hand | COMMENT |
| MEDIUM | charts/latitude/templates/seaweedfs.yaml | 15 | # Create the storage bucket once the S3 gateway is up (idempotent), then hand | COMMENT |
| MEDIUM | packages/platform/db-postgres/scripts/migration.ts | 30 | # This file is auto-generated by the migration script. | COMMENT |
| MEDIUM | …es/platform/db-clickhouse/clickhouse/scripts/create.sh | 20 | # This file is auto-generated by the migration script. | COMMENT |
| MEDIUM⚡ | …emetry/python/tests/telemetry/trace_continuity_test.py | 38 | # Create a child span | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …kages/telemetry/python/tests/telemetry/capture_test.py | 217 | def my_function(): | CODE |
| LOW⚡ | …kages/telemetry/python/tests/telemetry/capture_test.py | 355 | def my_function(): | CODE |
| LOW | …kages/telemetry/python/tests/telemetry/capture_test.py | 24 | def my_function(): | CODE |
| LOW | …kages/telemetry/python/tests/telemetry/capture_test.py | 174 | def my_function(): | CODE |
| LOW | …kages/telemetry/python/tests/telemetry/capture_test.py | 194 | def my_function(): | CODE |
| LOW | …kages/telemetry/python/tests/telemetry/capture_test.py | 326 | def my_function(): | CODE |
| LOW⚡ | …emetry/python/tests/telemetry/trace_continuity_test.py | 28 | def my_function(): | CODE |
| LOW⚡ | …emetry/python/tests/telemetry/trace_continuity_test.py | 66 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 89 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 106 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 164 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 188 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 214 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 239 | def my_function(): | CODE |
| LOW | …emetry/python/tests/telemetry/trace_continuity_test.py | 267 | def my_function(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .agents/skills/humanizer/SKILL.md | 620 | This skill is based on [Wikipedia:Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), mai | CODE |
| HIGH | packages/cli/cli/latitude/openapi0.json | 1 | {"openapi":"3.1.0","info":{"title":"Latitude","version":"v1","description":"Open-source AI agent monitoring platform. Fu | CODE |
| HIGH | packages/cli/cli/latitude/openapi0.json | 1 | {"openapi":"3.1.0","info":{"title":"Latitude","version":"v1","description":"Open-source AI agent monitoring platform. Fu | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/taxonomy/rebuild.ts | 96 | print(child.id, `${indent} `) | CODE |
| HIGH | scripts/taxonomy/rebuild.ts | 100 | print(null, "") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …src/domains/agent-dispatch/agent-dispatch.functions.ts | 229 | return parsed.data.data.users.nodes.map((user) => ({ id: user.id, name: user.name, email: user.email ?? null })) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/platform/op-gepa/python/op_gepa_engine/rpc/server.py | 115 | Execute multiple RPC calls concurrently and wait for all to complete. All calls use the same method and respons | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/src/text.rs | 177 | // Step 1: reject control characters and whitespace. | COMMENT |
| LOW | packages/cli/src/text.rs | 193 | // Step 2: NFKD decompose → strip combining marks and zero-width/bidi | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ges/domain/flaggers/src/flagger-strategies/laziness.ts | 46 | • Placeholder comments in code ("// TODO: implement the rest") | CODE |
| LOW | …es/domain/flaggers/src/hints/pattern-gatherers.test.ts | 146 | ["Write the auth middleware.", "```ts\nexport function auth() {\n // TODO: implement\n}\n```"], | CODE |
| LOW | …es/domain/flaggers/src/hints/pattern-gatherers.test.ts | 149 | ["Write a fib function.", "```py\ndef fib(n):\n # TODO: implement\n```"], | CODE |