The pretty much "official" DSPy framework for Typescript
This report summarizes scanner evidence for ax-llm/ax, a TypeScript project with 2,972 GitHub stars. SynthScan examined 916,576 lines of code across 4435 source files, recording 2734 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 2.9 (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? 1791 finding(s).
Are imports declared and package/API names verified? 523 finding(s).
Are wrappers, guards, and repeated structures necessary? 1743 finding(s).
Which changes need focused human review? 2734 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 2734 distinct pattern matches across 21 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⚡ | tools/axir/internal/axir/axir_test.go | 3842 | "def chat_response_to_completion(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3843 | "def provider_normalize_profile(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3844 | "def provider_profile_registry(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3846 | "def provider_model_catalog_summary(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3848 | "def provider_route_recommendation(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3849 | "def provider_route_preprocess_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3850 | "def provider_route_validation(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3853 | "def provider_build_chat_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3854 | "def openai_build_chat_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3855 | "def openai_normalize_chat_response(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3856 | "def openai_normalize_stream_delta(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3858 | "def _gemini_build_chat_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3859 | "def _gemini_normalize_chat_response(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3860 | "def _gemini_normalize_embed_response(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3861 | "def _anthropic_build_chat_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3862 | "def _anthropic_normalize_chat_response(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3863 | "def _anthropic_normalize_stream_delta(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3870 | "def openai_build_chat_request(request: dict[str, Any]):", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3871 | "def openai_normalize_chat_response(raw: dict[str, Any], ai_name: str = \"openai\", model: str | None = None):", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3874 | "def _normalize_openai_tool_calls(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3877 | "def chat_response_to_completion(response: dict[str, Any]):", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3980 | "def _normalize_agent_callable_inventory(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3986 | "def _agent_optimizer_metadata(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3992 | "def _agent_runtime_execute_step(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3993 | "def _normalize_agent_runtime_step_result(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 3996 | "def _normalize_agent_completion_payload(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4044 | "def _signature_parse_fields_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4045 | "def _signature_parse_field_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4046 | "def _signature_parse_type_expr_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4047 | "def _signature_parse_modifier_bag_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4048 | "def _signature_parse_object_fields_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4049 | "def _signature_validate_field_shape_impl(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4192 | "def _grok_build_transcribe_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4193 | "def _grok_build_speak_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4194 | "def _gemini_build_transcribe_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4195 | "def _gemini_build_speak_request(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4196 | "def _gemini_normalize_transcribe_response(", | CODE |
| LOW⚡ | tools/axir/internal/axir/axir_test.go | 4197 | "def _gemini_normalize_speak_response(", | CODE |
| LOW | tools/axir/internal/axir/axir_test.go | 3895 | "def _template_render_tree_impl(", | CODE |
| LOW | tools/axir/internal/axir/axir_test.go | 3899 | "def validate_prompt_template_syntax(", | CODE |
| LOW | tools/axir/internal/axir/axir_test.go | 3940 | "def _stream_event_content_parts_impl(", | CODE |
| LOW | tools/axir/internal/axir/axir_test.go | 4084 | "def _schema_field_schema_impl(", | CODE |
| LOW | tools/axir/internal/axir/axir_test.go | 4085 | "def _schema_to_json_schema_impl(", | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 525 | def owned_balancer_failure_accounting(): | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 548 | def native_mcp_agent_discovery(): | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 631 | def test_owned_child_controls(): | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 725 | def test_mcp_http_invocation_cancellation(): | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 760 | def test_actor_mcp_cancellation_context(): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 670 | def _core_string_remove_suffix(value, suffix): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 682 | def _core_string_default_if_empty(value, fallback): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 695 | def _core_string_split_trim_nonempty(value, sep): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 699 | def _core_string_find_outside_quotes(text, needle): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 724 | def _core_string_split_outside_quotes(text, sep): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 759 | def _core_string_split_top_level(text, sep): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 808 | def _core_string_extract_leading_group(text, open_char, close_char): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 845 | def _core_consume_quoted_prefix(text): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 862 | def _core_string_consume_optional_quoted_prefix(text): | CODE |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 866 | def _core_string_extract_quoted_suffix(text): | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyPrompt.py | 282 | def _core_prompt_get_input_fields(signature): | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyPrompt.py | 286 | def _core_prompt_get_output_fields(signature): | CODE |
| 1199 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …nternal/axir/templates/python/pySessionNoKeyExample.py | 139 | except ValueError:pass | CODE |
| HIGH | …nternal/axir/templates/python/pySessionNoKeyExample.py | 754 | except AxAIServiceAbortedError:pass | CODE |
| HIGH | …nternal/axir/templates/python/pySessionNoKeyExample.py | 781 | except AxAIServiceAbortedError: | CODE |
| HIGH | …nternal/axir/templates/python/pySessionNoKeyExample.py | 265 | except TimeoutError: | CODE |
| HIGH | …s/axir/internal/axir/templates/python/pyConformance.py | 3551 | except Exception: | CODE |
| HIGH | …s/axir/internal/axir/templates/python/pyConformance.py | 3555 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyFlow.py | 732 | except queue.Empty: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pySession.py | 84 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pySession.py | 336 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAgent.py | 2857 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAgent.py | 2089 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 379 | except BaseException: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 394 | except BaseException: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 431 | except BaseException: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 502 | except BaseException: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 959 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 2952 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 1860 | except OSError: pass | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 1485 | except ValueError: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 1875 | except OSError: pass | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 2067 | except OSError: pass | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyAI.py | 2057 | except OSError: | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyGen.py | 1241 | except Exception: # noqa: BLE001 - closing an abandoned stream is best effort | CODE |
| HIGH | tools/axir/internal/axir/templates/python/pyGen.py | 1733 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/runtime/pyRuntime.py | 159 | except ProcessLookupError: | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2063 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 1816 | except Exception: pass | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2080 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2128 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 1279 | except Exception: | CODE |
| HIGH | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2171 | except OSError: pass | CODE |
| HIGH | packages/python/tests/astra_session_test.py | 139 | except ValueError:pass | CODE |
| HIGH | packages/python/tests/astra_session_test.py | 754 | except AxAIServiceAbortedError:pass | CODE |
| HIGH | packages/python/tests/astra_session_test.py | 781 | except AxAIServiceAbortedError: | CODE |
| HIGH | packages/python/tests/astra_session_test.py | 265 | except TimeoutError: | CODE |
| HIGH | packages/python/examples/provider_stream_no_key.py | 61 | except AxAIServiceNetworkError: | CODE |
| HIGH | …ges/python/examples/transport_errors_http_roundtrip.py | 146 | except AxAIServiceError: | CODE |
| HIGH | …ges/python/examples/transport_errors_http_roundtrip.py | 157 | except AxAIServiceError: | CODE |
| HIGH | …ges/python/examples/transport_errors_http_roundtrip.py | 90 | except OSError: | CODE |
| HIGH | packages/python/axllm/gen.py | 1254 | except Exception: # noqa: BLE001 - closing an abandoned stream is best effort | CODE |
| HIGH | packages/python/axllm/gen.py | 14961 | except Exception as partial_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 14973 | except Exception as repair_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 15540 | except Exception as cache_write_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 1746 | except Exception: | CODE |
| HIGH | packages/python/axllm/gen.py | 15629 | except Exception as cache_read_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 5282 | except Exception as strict_parse_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 11626 | except Exception as single_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 8757 | except Exception as item_json_error: | CODE |
| HIGH | packages/python/axllm/gen.py | 13466 | except Exception as close_error: | CODE |
| HIGH | packages/python/axllm/session.py | 84 | except Exception: | CODE |
| HIGH | packages/python/axllm/session.py | 336 | except Exception: | CODE |
| HIGH | packages/python/axllm/flow.py | 1061 | except Exception as read_error: | CODE |
| HIGH | packages/python/axllm/flow.py | 1081 | except Exception as write_error: | CODE |
| HIGH | packages/python/axllm/flow.py | 3352 | except queue.Empty: | CODE |
| HIGH | packages/python/axllm/runtime.py | 159 | except ProcessLookupError: | CODE |
| HIGH | packages/python/axllm/mcp.py | 4448 | except Exception: | CODE |
| HIGH | packages/python/axllm/mcp.py | 4201 | except Exception: pass | CODE |
| HIGH | packages/python/axllm/mcp.py | 4465 | except Exception: | CODE |
| HIGH | packages/python/axllm/mcp.py | 4513 | except Exception: | CODE |
| HIGH | packages/python/axllm/mcp.py | 3664 | except Exception: | CODE |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/axir/internal/axir/templates/python/pyTool.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 1 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 2 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 3 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 3 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 4 | CODE | |
| 414 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/axir/smoke/mcp-event/python.py | 118 | except Exception as error: | CODE |
| LOW | tools/axir/smoke/mcp-oauth/python.py | 40 | except Exception as error: | CODE |
| LOW | tools/axir/internal/axir/package_examples.go | 3099 | except Exception as error: | CODE |
| LOW | tools/axir/internal/axir/package_examples.go | 5973 | except Exception as error: # noqa: BLE001 | CODE |
| MEDIUM | tools/axir/internal/axir/package_examples.go | 5970 | def expect(label, error_type, prefix, run): | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 394 | except Exception as error: | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 403 | except Exception as error: | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 538 | except Exception as error: | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 576 | except Exception as error: | CODE |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 749 | except Exception as e:errors.append(e) | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyPrompt.py | 278 | except Exception as exc: | CODE |
| MEDIUM | …s/axir/internal/axir/templates/python/pyConformance.py | 1153 | def _run_signature_error(fixture): | CODE |
| MEDIUM | …s/axir/internal/axir/templates/python/pyConformance.py | 1214 | def _run_template_error(fixture): | CODE |
| MEDIUM | …s/axir/internal/axir/templates/python/pyConformance.py | 4602 | def _capture_error(errors, callback): | CODE |
| LOW⚡ | …s/axir/internal/axir/templates/python/pyConformance.py | 3542 | except Exception as exc: | CODE |
| LOW⚡ | …s/axir/internal/axir/templates/python/pyConformance.py | 3551 | except Exception: | CODE |
| LOW⚡ | …s/axir/internal/axir/templates/python/pyConformance.py | 3555 | except Exception: | CODE |
| LOW⚡ | …s/axir/internal/axir/templates/python/pyConformance.py | 3972 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 679 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 807 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 819 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 911 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1156 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1230 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1298 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1312 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1326 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1345 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1504 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1752 | except Exception as exc: # noqa: BLE001 - compared with expected_errors | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1821 | except Exception as exc: # noqa: BLE001 - compared with expected_errors | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1889 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2025 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2066 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2415 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2893 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3276 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3372 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3592 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3634 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3907 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4073 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4209 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4249 | except Exception as exc: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4605 | except Exception as error: | CODE |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4697 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyFlow.py | 428 | except Exception as error: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pySession.py | 84 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pySession.py | 336 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pySession.py | 420 | except Exception as error: | CODE |
| MEDIUM | tools/axir/internal/axir/templates/python/pySession.py | 228 | def _read_socket(self): | CODE |
| MEDIUM | tools/axir/internal/axir/templates/python/pyAgent.py | 1152 | def _playbook_stringify(value): | CODE |
| MEDIUM | tools/axir/internal/axir/templates/python/pyAgent.py | 1197 | def _playbook_stringify_bounded(value, max_chars): | CODE |
| MEDIUM | tools/axir/internal/axir/templates/python/pyAgent.py | 1949 | def run(): | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAgent.py | 1200 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 512 | except Exception as exc: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 779 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 972 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 1155 | except Exception: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 1319 | except Exception as exc: | CODE |
| 240 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ols/axir/internal/axir/templates/python/pySignature.py | 117 | JSON.stringify(value, null, indent) writes them, floats as | STRING |
| HIGH | tools/axir/internal/axir/templates/python/pyPrompt.py | 556 | # JSON.stringify(value, null, 2): non-ASCII text stays UTF-8 and numbers | COMMENT |
| HIGH⚡ | …s/axir/internal/axir/templates/python/pyConformance.py | 3560 | # A fixture can set (or, with null, unset) environment variables, and pins | COMMENT |
| HIGH | tools/axir/internal/axir/templates/python/pyGen.py | 1063 | # TS JSON.stringify(value, null, 2). | COMMENT |
| HIGH⚡ | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 33 | "function used(i,reason){var p=(i&&typeof i==='object')?i:{id:i};if(reason!==undefined&&reason!==null)p.reason=Strin | CODE |
| HIGH⚡ | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 42 | "function axLog(){var a=Array.prototype.slice.call(arguments);globalThis.__ax_logs.push(a.map(function(x){return (ty | CODE |
| HIGH⚡ | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 50 | "function axPersistSuffix(src){try{var n=[],s={},re=/(?:^|[\\n;{}])\\s*(?:export\\s+)?(?:async\\s+)?(?:function|clas | CODE |
| HIGH | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 92 | self.ctx.eval("globalThis.__ax_reserved=Object.create(null);Object.getOwnPropertyNames(globalThis).forEach(funct | CODE |
| HIGH⚡ | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 112 | "globalThis.__ax_completion=undefined;globalThis.__ax_result=undefined;" | CODE |
| HIGH⚡ | …ir/internal/axir/templates/runtime/pyRuntimeQuickjs.py | 113 | "globalThis.__ax_error=undefined;globalThis.__ax_error_category=undefined;globalThis.__ax_logs=[];" | CODE |
| HIGH | …ges/python/examples/transport_errors_http_roundtrip.py | 34 | b'"choices":[{"index":0,"delta":{"content":"Hel"},"finish_reason":null}]}\n\n' | CODE |
| HIGH | packages/python/axllm/gen.py | 1076 | # TS JSON.stringify(value, null, 2). | COMMENT |
| HIGH⚡ | packages/python/axllm/gen.py | 7360 | message = _core_string_format("Required field is missing: '{}'. After the \"{}:\" label, provide a non-empty {}. Do | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 33 | "function used(i,reason){var p=(i&&typeof i==='object')?i:{id:i};if(reason!==undefined&&reason!==null)p.reason=Strin | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 42 | "function axLog(){var a=Array.prototype.slice.call(arguments);globalThis.__ax_logs.push(a.map(function(x){return (ty | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 50 | "function axPersistSuffix(src){try{var n=[],s={},re=/(?:^|[\\n;{}])\\s*(?:export\\s+)?(?:async\\s+)?(?:function|clas | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 54 | _HOST_NAMESPACES = "var __ax_host_namespaces = Object.create(null);\nfunction __ax_bind_host_namespaces() {\n const roo | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 54 | _HOST_NAMESPACES = "var __ax_host_namespaces = Object.create(null);\nfunction __ax_bind_host_namespaces() {\n const roo | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 54 | _HOST_NAMESPACES = "var __ax_host_namespaces = Object.create(null);\nfunction __ax_bind_host_namespaces() {\n const roo | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 54 | _HOST_NAMESPACES = "var __ax_host_namespaces = Object.create(null);\nfunction __ax_bind_host_namespaces() {\n const roo | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 58 | _RUNTIME_SUPPORT = "// Generated by scripts/axir-runtime-support.mjs from\n// src/ax/util/jsAnalysis.ts, src/ax/agent/co | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 58 | _RUNTIME_SUPPORT = "// Generated by scripts/axir-runtime-support.mjs from\n// src/ax/util/jsAnalysis.ts, src/ax/agent/co | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 58 | _RUNTIME_SUPPORT = "// Generated by scripts/axir-runtime-support.mjs from\n// src/ax/util/jsAnalysis.ts, src/ax/agent/co | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 58 | _RUNTIME_SUPPORT = "// Generated by scripts/axir-runtime-support.mjs from\n// src/ax/util/jsAnalysis.ts, src/ax/agent/co | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 112 | "globalThis.__ax_completion=undefined;globalThis.__ax_result=undefined;" | CODE |
| HIGH⚡ | packages/python/axllm/runtime_quickjs.py | 113 | "globalThis.__ax_error=undefined;globalThis.__ax_error_category=undefined;globalThis.__ax_logs=[];" | CODE |
| HIGH | packages/python/axllm/runtime_quickjs.py | 92 | self.ctx.eval("globalThis.__ax_reserved=Object.create(null);Object.getOwnPropertyNames(globalThis).forEach(funct | CODE |
| HIGH⚡ | packages/python/axllm/conformance.py | 3560 | # A fixture can set (or, with null, unset) environment variables, and pins | COMMENT |
| HIGH | packages/python/axllm/prompt.py | 555 | # JSON.stringify(value, null, 2): non-ASCII text stays UTF-8 and numbers | COMMENT |
| HIGH | packages/python/axllm/signature.py | 116 | JSON.stringify(value, null, indent) writes them, floats as | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/axir/internal/axir/axir_test.go | 21 | return filepath.Join("..", "..", "..", "..", "ir", "conformance", "axgen") | COMMENT |
| LOW | tools/axir/internal/axir/axir_test.go | 241 | } | COMMENT |
| LOW | tools/axir/internal/axir/axir_test.go | 3521 | } | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 4281 | COMMENT | |
| LOW | tools/axir/internal/axir/package_examples.go | 4461 | } | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 4521 | std::cout<<"mcp-modern-roundtrip-ok\n";return 0; | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 4681 | #include <condition_variable> | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 5721 | #include <string> | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 6301 | } | COMMENT |
| LOW | tools/axir/internal/axir/package_examples.go | 6321 | #include <string> | COMMENT |
| LOW | tools/axir/internal/axir/templates/go/goRuntime.go.txt | 141 | // stored empty output). Forward returns a hit without a request, and | COMMENT |
| LOW | tools/axir/internal/axir/templates/go/goRuntime.go.txt | 7981 | COMMENT | |
| LOW | tools/axir/internal/axir/templates/mcp/cppMCPHeader.hpp | 1 | #pragma once | COMMENT |
| LOW | …axir/internal/axir/templates/goja/goGojaRuntime.go.txt | 581 | // Drop the oldest entries when the budget is exceeded, but never the entry | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppRuntime.cpp | 1 | #include "axllm.hpp" | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppRuntime.cpp | 4481 | // How a run session streams a model call (session.inc): under a native chat | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppHeader.hpp | 1 | #pragma once | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppHeader.hpp | 21 | #include <map> | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppHeader.hpp | 1321 | // request or telemetry (what the read throws propagates), then stores each | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppHeader.hpp | 1341 | AxGen& add_streaming_assert(std::string field, std::function<Value(const std::string& text, bool done)> assertion, std | COMMENT |
| LOW | tools/axir/internal/axir/templates/cpp/cppHeader.hpp | 1721 | Value forward(AIClient& client, Value values, Value options = Value::object()); | COMMENT |
| LOW | …ls/axir/internal/axir/templates/cpp/cppConformance.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | tools/axir/extractors/date-goldens.ts | 1 | // TS-golden date fixtures. TypeScript parses LLM-friendly date text in date, | COMMENT |
| LOW | tools/axir/extractors/number-literals.ts | 1 | // Number literals a fixture keeps verbatim, such as 2.0 or -0.0. | COMMENT |
| LOW | tools/axir/extractors/optimize-goldens.ts | 4361 | writeFileSync( | COMMENT |
| LOW | tools/axir/extractors/agent-streaming-goldens.ts | 241 | // Steer the run while this request (1-based) is in flight; the fixture | COMMENT |
| LOW | tools/axir/extractors/axgen-streaming-goldens.ts | 461 | control?: boolean; | COMMENT |
| LOW | tools/axir/extractors/axgen-streaming-goldens.ts | 481 | requires_lone_surrogates?: boolean; | COMMENT |
| LOW | scripts/postbuild.js | 21 | // "main": "./index.cjs", | COMMENT |
| LOW | packages/go/runtime/goja/goja.go | 581 | // Drop the oldest entries when the budget is exceeded, but never the entry | COMMENT |
| LOW | packages/cpp/conformance.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | …kages/cpp/examples/transport_errors_http_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/examples/timeout_http_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/examples/stream_http_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/examples/mcp_sse_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/examples/mcp_modern_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/examples/audio_http_roundtrip.cpp | 1 | #include "axllm/axllm.hpp" | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 1 | #pragma once | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 21 | #include <map> | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 2381 | // Feedback follows TypeScript's addFieldProcessor. Transform rewrites the | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 2421 | // delta, ignores a failed read, and stores a run that yielded output. A | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 2441 | // A port extension; streaming_forward holds a transformed field back and | COMMENT |
| LOW | packages/cpp/axllm/axllm.hpp | 2821 | // Runs the agent and streams the responder's output, as TypeScript's | COMMENT |
| LOW | packages/cpp/axllm/mcp.hpp | 1 | #pragma once | COMMENT |
| LOW | .github/workflows/ci.yml | 421 | # genuinely executed by a real embedded engine: the executor | COMMENT |
| LOW | src/ax/util/partialJson.ts | 241 | COMMENT | |
| LOW | src/ax/util/partialJson.ts | 321 | COMMENT | |
| LOW | src/ax/util/apicall.ts | 701 | // Combine user abort signal with timeout signal | COMMENT |
| LOW | src/ax/funcs/worker.runtime.ts | 1 | export type AxWorkerRuntimeConfig = Readonly<{ | COMMENT |
| LOW | src/ax/funcs/worker.runtime.ts | 21 | // ║ in the worker. Everything must be self-contained. ║ | COMMENT |
| LOW | src/ax/funcs/worker.runtime.ts | 41 | // ║ ReferenceError in the built bundle (but not in vitest), ║ | COMMENT |
| LOW | src/ax/funcs/worker.ts | 41 | } as const; | COMMENT |
| LOW | src/ax/dsp/structured.test.ts | 261 | // OR we can rely on the fact that for non-string objects, my code emits the full new value if it changed. | COMMENT |
| LOW | src/ax/dsp/structured.test.ts | 281 | // JSON.stringify({ inventoryList: { items: [{ name: 'Item 1', quantity: 10 }, { name: 'Item 2', quantity: 5 }] } | COMMENT |
| LOW | src/ax/dsp/optimizer.ts | 41 | COMMENT | |
| LOW | src/ax/dsp/optimizer.ts | 1741 | const hypervolume = this.calculateHypervolume(paretoFront); | COMMENT |
| LOW | src/ax/dsp/sigtypes.ts | 1 | import type { AxBox } from './box.js'; | COMMENT |
| LOW | src/ax/dsp/sigtypes.ts | 21 | // ├─ Simple split on commas would break the quoted class definition | COMMENT |
| LOW | src/ax/dsp/sigtypes.ts | 41 | // - Multi-field input/output signatures | COMMENT |
| LOW | src/ax/dsp/parser.ts | 1 | import { type AxEvidenceOptions, validateDecisionField } from './decision.js'; | COMMENT |
| 92 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 246 | CODE | |
| LOW | …nternal/axir/templates/python/pySessionNoKeyExample.py | 502 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 114 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 619 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 759 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 808 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 845 | CODE | |
| LOW | …ols/axir/internal/axir/templates/python/pySignature.py | 125 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyPrompt.py | 155 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyPrompt.py | 363 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyPrompt.py | 483 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 590 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 748 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1247 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1697 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1772 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 1840 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2087 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2705 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3334 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3795 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3895 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 3948 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4034 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 4115 | CODE | |
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 2098 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyFlow.py | 164 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyFlow.py | 472 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyFlow.py | 637 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyFlow.py | 165 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pySession.py | 504 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pySession.py | 536 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 239 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 1477 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 2862 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 292 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 1524 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAgent.py | 1566 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3812 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1415 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1592 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1689 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1922 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 2412 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3155 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3186 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3263 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3852 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1712 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 3187 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyGen.py | 141 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyGen.py | 1530 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyGen.py | 790 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 391 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2718 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 498 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 647 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 711 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 1163 | CODE | |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 1311 | CODE | |
| 197 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …nal/axir/templates/quickjs/javaQuickJSCodeSession.java | 236 | long deadline = System.nanoTime() + java.util.concurrent.TimeUnit.MILLISECONDS.toNanos(timeoutMs); | CODE |
| CRITICAL | …/axir/templates/java/javaAstraSessionNoKeyExample.java | 70 | var server=com.sun.net.httpserver.HttpServer.create(new java.net.InetSocketAddress("127.0.0.1",0),0); | CODE |
| CRITICAL | …/internal/axir/templates/java/javaTypesafeMCPTest.java | 192 | var server=com.sun.net.httpserver.HttpServer.create(new java.net.InetSocketAddress("127.0.0.1",0),0); | CODE |
| CRITICAL | packages/java/tests/TypesafeMCPTest.java | 192 | var server=com.sun.net.httpserver.HttpServer.create(new java.net.InetSocketAddress("127.0.0.1",0),0); | CODE |
| CRITICAL | packages/java/tests/AstraSessionTest.java | 70 | var server=com.sun.net.httpserver.HttpServer.create(new java.net.InetSocketAddress("127.0.0.1",0),0); | CODE |
| CRITICAL | …dev/axllm/ax/runtime/quickjs/AxQuickJsCodeSession.java | 236 | long deadline = System.nanoTime() + java.util.concurrent.TimeUnit.MILLISECONDS.toNanos(timeoutMs); | CODE |
| CRITICAL | src/examples/java/mcp/TaskResumeFlowExample.java | 24 | if("1".equals(System.getenv("AX_MCP_DEMO_AUTO")))java.net.http.HttpClient.newHttpClient().send(java.net.http.HttpReq | CODE |
| CRITICAL | src/examples/java/mcp/ResourceWakeAgentExample.java | 22 | if("1".equals(System.getenv("AX_MCP_DEMO_AUTO")))java.net.http.HttpClient.newHttpClient().send(java.net.http.HttpReq | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/ax/agent/telemetry.test.ts | 18 | // ── Runtime helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/ax/agent/telemetry.test.ts | 72 | // ── Mock AI builders ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/ax/agent/telemetry.test.ts | 183 | // ── Agent factories ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/ax/agent/telemetry.test.ts | 320 | // ── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/ax/funcs/worker.runtime.ts | 7 | // ╔══════════════════════════════════════════════════════════════════════╗ | COMMENT |
| MEDIUM | src/ax/funcs/worker.runtime.ts | 55 | // ╚══════════════════════════════════════════════════════════════════════╝ | COMMENT |
| MEDIUM | src/examples/python/long-agents/codebase-peek-map.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/examples/python/long-agents/codebase-peek-map.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …examples/python/long-agents/data-analyst-with-tools.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …examples/python/long-agents/data-analyst-with-tools.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ples/python/long-agents/skills-and-memory-assistant.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ples/python/long-agents/skills-and-memory-assistant.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ples/python/long-agents/skills-and-memory-assistant.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ples/python/long-agents/skills-and-memory-assistant.py | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/examples/python/long-agents/incident-log-forensics.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/examples/python/long-agents/incident-log-forensics.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/examples/python/long-agents/self-improving-lab.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/examples/python/long-agents/self-improving-lab.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ax/ai/google-gemini/api.thoughtSignature.test.ts | 116 | // Step 1: get the function call + signature | COMMENT |
| LOW | src/ax/ai/google-gemini/api.thoughtSignature.test.ts | 128 | // Step 2: build history including assistant message with thoughtBlocks, then send function result | COMMENT |
| LOW⚡ | src/ax/dsp/generate.stepContext.test.ts | 134 | // Step 0: no model mutation | COMMENT |
| LOW⚡ | src/ax/dsp/generate.stepContext.test.ts | 136 | // Step 1: model should have been changed | COMMENT |
| LOW | src/ax/dsp/generate.stepContext.test.ts | 374 | // Step 1: model should have been changed to 'smart' | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 81 | // Step 0: LLM calls search_tools | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 84 | // Step 1: LLM produces final answer | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 120 | // Step 0: system prompt should list only search_tools | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 125 | // Step 1: system prompt should now also list new_database_tool | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 165 | // Step 0: both tools in system prompt | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 169 | // Step 1: toolB should be gone from system prompt | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 255 | // Step 0: only discover | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 260 | // Step 1: discover + toolA | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 265 | // Step 2: discover + toolA + toolB | COMMENT |
| LOW | src/ax/dsp/generate.systemPromptRefresh.test.ts | 311 | // Step 1: both API tool definitions and system prompt should include execute_query | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 15 | // Step 1: Summarize the document | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 21 | // Step 2: Analyze sentiment of the summary | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 27 | // Step 3: Extract key topics | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ax/ai/google-gemini/api.thoughtSignature.test.ts | 116 | // Step 1: get the function call + signature | COMMENT |
| LOW | src/ax/ai/google-gemini/api.thoughtSignature.test.ts | 128 | // Step 2: build history including assistant message with thoughtBlocks, then send function result | COMMENT |
| LOW⚡ | src/ax/dsp/generate.stepContext.test.ts | 134 | // Step 0: no model mutation | COMMENT |
| LOW⚡ | src/ax/dsp/generate.stepContext.test.ts | 136 | // Step 1: model should have been changed | COMMENT |
| LOW | src/ax/dsp/generate.stepContext.test.ts | 374 | // Step 1: model should have been changed to 'smart' | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 81 | // Step 0: LLM calls search_tools | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 84 | // Step 1: LLM produces final answer | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 120 | // Step 0: system prompt should list only search_tools | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 125 | // Step 1: system prompt should now also list new_database_tool | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 165 | // Step 0: both tools in system prompt | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 169 | // Step 1: toolB should be gone from system prompt | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 255 | // Step 0: only discover | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 260 | // Step 1: discover + toolA | COMMENT |
| LOW⚡ | src/ax/dsp/generate.systemPromptRefresh.test.ts | 265 | // Step 2: discover + toolA + toolB | COMMENT |
| LOW | src/ax/dsp/generate.systemPromptRefresh.test.ts | 311 | // Step 1: both API tool definitions and system prompt should include execute_query | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 15 | // Step 1: Summarize the document | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 21 | // Step 2: Analyze sentiment of the summary | COMMENT |
| LOW⚡ | src/examples/fluent-flow-example.ts | 27 | // Step 3: Extract key topics | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/axir/internal/axir/templates/python/pyInit.py | 76 | __all__ = [ | CODE |
| LOW | …xir/internal/axir/templates/python/pyOpenAIProvider.py | 3 | __all__ = ["AnthropicClient", "GoogleGeminiClient", "OpenAICompatibleClient", "OpenAIResponsesClient"] | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAI.py | 236 | def set_rate_limiter(limiter: AxRateLimiter | None) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAI.py | 243 | def set_tracer(tracer: AxTracer | None) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAI.py | 250 | def set_meter(meter: AxMeter | None) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAI.py | 265 | def set_caching_function(caching_function: Callable[..., Any] | None) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/python/pyAI.py | 285 | def set_function_result_formatter(formatter: Callable[[Any], Any] | None) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 161 | def set_attributes(self, attributes: dict[str, Any]) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 170 | def set_status(self, status: str, description: str | None = None) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 477 | def set_usage_observer(observer: AxUsageObserver | None) -> None: | CODE |
| LOW | …axir/internal/axir/templates/python/pyProvidersInit.py | 3 | __all__ = ["AnthropicClient", "GoogleGeminiClient", "OpenAICompatibleClient", "OpenAIResponsesClient"] | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2000 | def set_headers(self, headers: dict[str, str]) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2003 | def set_authorization(self, authorization: str) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2010 | def set_era(self, era: str) -> None: | CODE |
| LOW⚡ | tools/axir/internal/axir/templates/mcp/pyMCP.py | 2018 | def set_lifecycle_handler(self, handler: Callable[[str], None]) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 882 | def set_message_handler(self, handler: Callable[[dict[str, Any]], None]) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 885 | def set_request_handler(self, handler: Callable[[dict[str, Any]], dict[str, Any]]) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 897 | def set_protocol_version(self, protocol_version: str) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 900 | def set_era(self, era: str) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 914 | def set_lifecycle_handler(self, handler: Callable[[str], None]) -> None: | CODE |
| LOW | tools/axir/internal/axir/templates/mcp/pyMCP.py | 970 | def set_era(self, era: str) -> None: | CODE |
| LOW | packages/python/axllm/__init__.py | 76 | __all__ = [ | CODE |
| LOW⚡ | packages/python/axllm/mcp.py | 4385 | def set_headers(self, headers: dict[str, str]) -> None: | CODE |
| LOW⚡ | packages/python/axllm/mcp.py | 4388 | def set_authorization(self, authorization: str) -> None: | CODE |
| LOW⚡ | packages/python/axllm/mcp.py | 4395 | def set_era(self, era: str) -> None: | CODE |
| LOW⚡ | packages/python/axllm/mcp.py | 4403 | def set_lifecycle_handler(self, handler: Callable[[str], None]) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3267 | def set_message_handler(self, handler: Callable[[dict[str, Any]], None]) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3270 | def set_request_handler(self, handler: Callable[[dict[str, Any]], dict[str, Any]]) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3282 | def set_protocol_version(self, protocol_version: str) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3285 | def set_era(self, era: str) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3299 | def set_lifecycle_handler(self, handler: Callable[[str], None]) -> None: | CODE |
| LOW | packages/python/axllm/mcp.py | 3355 | def set_era(self, era: str) -> None: | CODE |
| LOW | packages/python/axllm/providers/__init__.py | 3 | __all__ = ["AnthropicClient", "GoogleGeminiClient", "OpenAICompatibleClient", "OpenAIResponsesClient"] | CODE |
| LOW | packages/python/axllm/providers/openai.py | 3 | __all__ = ["AnthropicClient", "GoogleGeminiClient", "OpenAICompatibleClient", "OpenAIResponsesClient"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/axir/internal/axir/templates/python/pyConformance.py | 123 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1277 | CODE | |
| LOW | tools/axir/internal/axir/templates/python/pyAI.py | 1922 | CODE | |
| LOW | packages/python/axllm/gen.py | 2785 | CODE | |
| LOW | packages/python/axllm/gen.py | 3320 | CODE | |
| LOW | packages/python/axllm/gen.py | 3481 | CODE | |
| LOW | packages/python/axllm/gen.py | 3566 | CODE | |
| LOW | packages/python/axllm/gen.py | 5250 | CODE | |
| LOW | packages/python/axllm/gen.py | 8505 | CODE | |
| LOW | packages/python/axllm/gen.py | 8608 | CODE | |
| LOW | packages/python/axllm/gen.py | 9200 | CODE | |
| LOW | packages/python/axllm/gen.py | 12227 | CODE | |
| LOW | packages/python/axllm/gen.py | 12613 | CODE | |
| LOW | packages/python/axllm/gen.py | 14252 | CODE | |
| LOW | packages/python/axllm/gen.py | 16817 | CODE | |
| LOW | packages/python/axllm/flow.py | 1264 | CODE | |
| LOW | packages/python/axllm/agent.py | 3205 | CODE | |
| LOW | packages/python/axllm/agent.py | 4205 | CODE | |
| LOW | packages/python/axllm/agent.py | 4217 | CODE | |
| LOW | packages/python/axllm/agent.py | 4288 | CODE | |
| LOW | packages/python/axllm/agent.py | 4310 | CODE | |
| LOW | packages/python/axllm/agent.py | 4357 | CODE | |
| LOW | packages/python/axllm/agent.py | 4382 | CODE | |
| LOW | packages/python/axllm/agent.py | 4398 | CODE | |
| LOW | packages/python/axllm/agent.py | 4420 | CODE | |
| LOW | packages/python/axllm/agent.py | 4456 | CODE | |
| LOW | packages/python/axllm/agent.py | 4528 | CODE | |
| LOW | packages/python/axllm/agent.py | 4542 | CODE | |
| LOW | packages/python/axllm/agent.py | 4613 | CODE | |
| LOW | packages/python/axllm/agent.py | 6412 | CODE | |
| LOW | packages/python/axllm/agent.py | 8482 | CODE | |
| LOW | packages/python/axllm/agent.py | 9229 | CODE | |
| LOW | packages/python/axllm/agent.py | 9734 | CODE | |
| LOW | packages/python/axllm/agent.py | 9755 | CODE | |
| LOW | packages/python/axllm/agent.py | 9942 | CODE | |
| LOW | packages/python/axllm/agent.py | 10179 | CODE | |
| LOW | packages/python/axllm/agent.py | 11139 | CODE | |
| LOW | packages/python/axllm/agent.py | 11183 | CODE | |
| LOW | packages/python/axllm/agent.py | 11850 | CODE | |
| LOW | packages/python/axllm/agent.py | 12057 | CODE | |
| LOW | packages/python/axllm/agent.py | 12364 | CODE | |
| LOW | packages/python/axllm/agent.py | 12825 | CODE | |
| LOW | packages/python/axllm/agent.py | 12860 | CODE | |
| LOW | packages/python/axllm/agent.py | 13334 | CODE | |
| LOW | packages/python/axllm/agent.py | 13578 | CODE | |
| LOW | packages/python/axllm/agent.py | 13623 | CODE | |
| LOW | packages/python/axllm/agent.py | 13716 | CODE | |
| LOW | packages/python/axllm/agent.py | 13748 | CODE | |
| LOW | packages/python/axllm/agent.py | 14097 | CODE | |
| LOW | packages/python/axllm/agent.py | 14241 | CODE | |
| LOW | packages/python/axllm/agent.py | 14260 | CODE | |
| LOW | packages/python/axllm/agent.py | 14433 | CODE | |
| LOW | packages/python/axllm/agent.py | 14459 | CODE | |
| LOW | packages/python/axllm/agent.py | 15014 | CODE | |
| LOW | packages/python/axllm/agent.py | 15040 | CODE | |
| LOW | packages/python/axllm/conformance.py | 123 | CODE | |
| LOW | packages/python/axllm/prompt.py | 765 | CODE | |
| LOW | packages/python/axllm/prompt.py | 789 | CODE | |
| LOW | packages/python/axllm/signature.py | 1170 | CODE | |
| LOW | packages/python/axllm/signature.py | 1494 | CODE | |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | website/content-src/templates/concept-signatures.md | 219 | # RAG: cached corpus input plus per-item described citations | COMMENT |
| MEDIUM | website/content/_index.md | 109 | <a class="home-button-secondary" href="https://graphjin.com/agentic/server-agent/">How GraphJin uses Ax</a> | CODE |
| MEDIUM | …escript/.well-known/agent-skills/ax-signature/SKILL.md | 147 | # RAG: cached corpus input plus per-item described citations | COMMENT |
| MEDIUM | …l-known/agent-skills/ax-llm/references/ax-signature.md | 141 | # RAG: cached corpus input plus per-item described citations | COMMENT |
| MEDIUM | docs/CLAUDE.md | 161 | # Flow orchestration | COMMENT |
| MEDIUM | src/ax/agent/runtimeDiscovery.ts | 105 | // First pass: split out agentic entries (anything with `.getFunction()`) | COMMENT |
| MEDIUM | src/ax/skills/ax-signature.md | 147 | # RAG: cached corpus input plus per-item described citations | COMMENT |
| MEDIUM | src/examples/rlm.ts | 38 | // Additional RLM guardrails are also supported: | COMMENT |
| MEDIUM⚡ | …/examples/python/long-agents/incident-log-forensics.py | 26 | # raw events into a prompt would blow the context window. The agent keeps them | COMMENT |
| MEDIUM | src/examples/python/short-agents/agent-openai.py | 31 | # over a plain gen() call: the source material stays out of the context window. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/axir/internal/axir/templates/python/pyAgent.py | 1582 | # TS's harness sees a thrown run: a zero score with | COMMENT |
| MEDIUM | packages/python/axllm/agent.py | 1594 | # TS's harness sees a thrown run: a zero score with | COMMENT |
| MEDIUM | …examples/go/long-agents/skills_and_memory_assistant.go | 80 | // any search query (len >= 3) appears in it -- robust to phrase queries from the actor. | COMMENT |
| MEDIUM | …amples/rust/long-agents/skills_and_memory_assistant.rs | 46 | // word (len >= 3) of any search query appears in it -- robust to phrase queries. | COMMENT |
| MEDIUM | …/java/long-agents/SkillsAndMemoryAssistantExample.java | 57 | // any search query (len >= 3) appears in its id or content -- robust to phrase queries. | COMMENT |
| MEDIUM | …amples/cpp/long-agents/skills_and_memory_assistant.cpp | 71 | // search query (len >= 3) appears in it -- robust to phrase queries from the actor. These | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ax/ai/multiservice.test.ts | 327 | getId: () => 'dummy-key-service', | CODE |
| LOW | src/ax/ai/multiservice.test.ts | 428 | getId: () => 'dummy-key-service', | CODE |
| LOW | src/ax/dsp/structured.test.ts | 55 | name: 'John Doe', | CODE |
| LOW | src/ax/dsp/structured.test.ts | 69 | expect(result.user.name).toBe('John Doe'); | CODE |
| LOW | src/ax/dsp/validators.test.ts | 202 | validateStringConstraints('user@example.com', field) | CODE |
| LOW | src/ax/dsp/validators.test.ts | 208 | validateStringConstraints('name+tag@example.org', field) | CODE |
| LOW | src/examples/metrics-export.ts | 144 | const longPrompt = `${'Lorem ipsum dolor sit amet, '.repeat(50)}What is the meaning of this text?`; | CODE |
| LOW | src/examples/metrics-export.ts | 144 | const longPrompt = `${'Lorem ipsum dolor sit amet, '.repeat(50)}What is the meaning of this text?`; | CODE |
| LOW | src/examples/function-result-formatter.ts | 25 | name: 'John Doe', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ax/ai/mock/api.ts | 336 | // Example usage: | COMMENT |
| LOW | src/examples/mcp-client-notion-http-oauth.ts | 86 | // Example usage | COMMENT |
| LOW | src/examples/mcp-client-notion-sse-oauth.ts | 85 | // Example usage | COMMENT |
| LOW | src/examples/mcp-client-pipedream.ts | 110 | // Example usage | COMMENT |
| LOW | src/examples/vertex-auth-example.ts | 46 | // Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 621 | - [DeepWiki](https://deepwiki.com/ax-llm/ax) — AI-generated docs | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/examples/gemini-function-cache.ts | 183 | console.error('Example: export GOOGLE_APIKEY=your-api-key'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/examples/prime.ts | 35 | print(sum(range(1, 101))) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/examples/gemini-context-cache.ts | 116 | def process_data(items): | CODE |