Agent framework for the JVM. Pronounced Em-BAY-bel /ɛmˈbeɪbəl/
This report summarizes scanner evidence for embabel/embabel-agent, a Kotlin project with 4,502 GitHub stars. SynthScan examined 368,581 lines of code across 2116 source files, recording 441 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 4.8 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 77 finding(s).
Are imports declared and package/API names verified? 227 finding(s).
Are wrappers, guards, and repeated structures necessary? 138 finding(s).
Which changes need focused human review? 441 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 441 distinct pattern matches across 13 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 |
|---|---|---|---|---|
| CRITICAL | …/agent/a2a/server/support/AutonomyA2ARequestHandler.kt | 354 | val objectMapper = tools.jackson.databind.json.JsonMapper.builder() | CODE |
| CRITICAL | …m/embabel/agent/config/models/openai/LLMStreamingIT.kt | 231 | val prompt = org.springframework.ai.chat.prompt.Prompt("Say hello") | STRING |
| CRITICAL | …/config/models/ollama/LLMOllamaStreamingBuilderIT.java | 296 | new org.springframework.ai.chat.prompt.Prompt("Say hello"); | CODE |
| CRITICAL | …config/models/ollama/LangChain4jStreamingToolLoopIT.kt | 196 | is SystemMessage -> dev.langchain4j.data.message.SystemMessage.from(message.content) | CODE |
| CRITICAL | …config/models/ollama/LangChain4jStreamingToolLoopIT.kt | 197 | is UserMessage -> dev.langchain4j.data.message.UserMessage.from(message.content) | CODE |
| CRITICAL | …servability/OpenTelemetrySdkAutoConfigurationTest.java | 203 | io.opentelemetry.api.common.Attributes.of(ServiceAttributes.SERVICE_NAME, "custom-service") | CODE |
| CRITICAL | …bility/observation/ChatModelObservationFilterTest.java | 353 | .isEqualTo(io.opentelemetry.api.trace.SpanId.getInvalid()); | CODE |
| CRITICAL | …bility/observation/ChatModelObservationFilterTest.java | 420 | .isEqualTo(io.opentelemetry.api.trace.SpanId.getInvalid()); | CODE |
| CRITICAL | …bility/observation/ChatModelObservationFilterTest.java | 528 | .isNotEqualTo(io.opentelemetry.api.trace.SpanId.getInvalid()); | CODE |
| CRITICAL | …che/support/HitlJCachePersistenceMvcIntegrationTest.kt | 113 | @com.embabel.agent.api.annotation.Agent(description = "Cache adventure agent requiring user choices") | CODE |
| CRITICAL | …bel/agent/rag/lucene/LuceneSearchOperationsTestBase.kt | 60 | com.embabel.agent.rag.model.Chunk( | CODE |
| CRITICAL | …el/agent/jdbc/HitlJdbcPersistenceMvcIntegrationTest.kt | 111 | @com.embabel.agent.api.annotation.Agent(description = "JDBC adventure agent requiring user choices") | CODE |
| CRITICAL | …mbabel/agent/jdbc/JdbcAgentProcessSnapshotStoreTest.kt | 156 | ) = com.embabel.agent.spi.persistence.SerializedAgentProcessSnapshot( | CODE |
| CRITICAL | …src/test/kotlin/com/embabel/agent/skills/SkillsTest.kt | 672 | val ctx = com.embabel.agent.api.tool.ToolCallContext.of(com.embabel.agent.api.tool.ToolCallContext.LOOP_ID_KEY t | CODE |
| CRITICAL | …src/test/kotlin/com/embabel/agent/skills/SkillsTest.kt | 708 | com.embabel.agent.api.tool.ToolCallContext.of(com.embabel.agent.api.tool.ToolCallContext.LOOP_ID_KEY to "loo | CODE |
| CRITICAL | …src/test/kotlin/com/embabel/agent/skills/SkillsTest.kt | 712 | com.embabel.agent.api.tool.ToolCallContext.of(com.embabel.agent.api.tool.ToolCallContext.LOOP_ID_KEY to "loo | CODE |
| CRITICAL | …/agent/api/annotation/support/PackageVisibleTests.java | 146 | @com.embabel.agent.api.annotation.Agent(description = "foo bar") | CODE |
| CRITICAL | …ation/support/state/PolymorphicStateInterfaceTest.java | 119 | @com.embabel.agent.api.annotation.Agent(description = "Feature select agent") | CODE |
| CRITICAL | …est/kotlin/com/embabel/chat/ConversationFactoryTest.kt | 49 | user = com.embabel.agent.api.identity.SimpleUser( | CODE |
| CRITICAL | …in/com/embabel/plan/goap/astar/AStarGoapPlannerTest.kt | 537 | val planner = _root_ide_package_.com.embabel.plan.goap.astar.AStarGoapPlanner( | CODE |
| CRITICAL | …m/embabel/agent/core/support/SimpleAgentProcessTest.kt | 57 | @com.embabel.agent.api.annotation.Agent( | CODE |
| CRITICAL | …m/embabel/agent/core/support/SimpleAgentProcessTest.kt | 78 | @com.embabel.agent.api.annotation.Agent( | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 646 | val tool = com.embabel.agent.api.tool.Tool.of("test_tool", "A test tool") { | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 647 | com.embabel.agent.api.tool.Tool.Result.text("ok") | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 649 | val toolGroup = com.embabel.agent.core.ToolGroup.ofTools( | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 674 | val tool1 = com.embabel.agent.api.tool.Tool.of("tool_one", "First tool") { | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 675 | com.embabel.agent.api.tool.Tool.Result.text("one") | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 677 | val tool2 = com.embabel.agent.api.tool.Tool.of("tool_two", "Second tool") { | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 678 | com.embabel.agent.api.tool.Tool.Result.text("two") | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 680 | val toolGroup = com.embabel.agent.core.ToolGroup.ofTools( | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 707 | val tool = com.embabel.agent.api.tool.Tool.of("chained_tool", "Chained tool") { | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 708 | com.embabel.agent.api.tool.Tool.Result.text("chained") | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 710 | val toolGroup = com.embabel.agent.core.ToolGroup.ofTools( | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 740 | val tool = com.embabel.agent.api.tool.Tool.of("immutable_tool", "Immutable tool") { | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 741 | com.embabel.agent.api.tool.Tool.Result.text("immutable") | CODE |
| CRITICAL⚡ | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 743 | val toolGroup = com.embabel.agent.core.ToolGroup.ofTools( | CODE |
| CRITICAL | …in/com/embabel/agent/test/unit/FakePromptRunnerTest.kt | 861 | @com.embabel.agent.api.annotation.LlmTool(description = "Test tool") | CODE |
| CRITICAL | …t/spi/config/spring/ActionRetryPolicyPropertiesTest.kt | 149 | @com.embabel.agent.api.annotation.Agent( | CODE |
| CRITICAL | …t/spi/config/spring/ActionRetryPolicyPropertiesTest.kt | 167 | @com.embabel.agent.api.annotation.Agent( | CODE |
| CRITICAL⚡ | …gent/spi/support/AgentProcessContextPropagationTest.kt | 331 | override val definition = com.embabel.agent.api.tool.Tool.Definition( | CODE |
| CRITICAL⚡ | …gent/spi/support/AgentProcessContextPropagationTest.kt | 334 | inputSchema = com.embabel.agent.api.tool.Tool.InputSchema.empty(), | CODE |
| CRITICAL⚡ | …gent/spi/support/AgentProcessContextPropagationTest.kt | 336 | override fun call(input: String) = com.embabel.agent.api.tool.Tool.Result.text("check") | CODE |
| CRITICAL⚡ | …gent/spi/support/AgentProcessContextPropagationTest.kt | 340 | val conditionalTool = com.embabel.agent.api.tool.ConditionalReplanningTool( | CODE |
| CRITICAL⚡ | …gent/spi/support/AgentProcessContextPropagationTest.kt | 344 | com.embabel.agent.api.tool.ReplanDecision(reason = "Captured context") | CODE |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 321 | com.embabel.common.core.thinking.ThinkingBlock( | STRING |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 343 | val originalOptions = com.embabel.common.ai.model.LlmOptions() | STRING |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 346 | val withThinking = originalOptions.withThinking(com.embabel.common.ai.model.Thinking.withExtraction()) | STRING |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 365 | val extractionThinking = com.embabel.common.ai.model.Thinking.withExtraction() | STRING |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 369 | val budgetThinking = com.embabel.common.ai.model.Thinking.withTokenBudget(150) | STRING |
| CRITICAL | …ent/spi/support/ChatClientLlmOperationsThinkingTest.kt | 381 | val originalOptions = com.embabel.common.ai.model.LlmOptions() | STRING |
| CRITICAL | …embabel/agent/spi/support/ToolLoopLlmOperationsTest.kt | 1769 | pricingModel = com.embabel.common.ai.model.PricingModel.usdPer1MTokens(1.0, 2.0), | CODE |
| CRITICAL | …embabel/agent/spi/support/ToolLoopLlmOperationsTest.kt | 1853 | pricingModel = com.embabel.common.ai.model.PricingModel.usdPer1MTokens(1.0, 0.0), | CODE |
| CRITICAL | …m/embabel/agent/spi/support/EmbeddingOperationsTest.kt | 310 | val ex = org.junit.jupiter.api.Assertions.assertThrows(IllegalStateException::class.java) { | CODE |
| CRITICAL | …m/embabel/agent/spi/support/EmbeddingOperationsTest.kt | 332 | org.junit.jupiter.api.Assertions.assertThrows(IllegalStateException::class.java) { | CODE |
| CRITICAL | …ent/spi/support/springai/SafelyGetToolCallbacksTest.kt | 46 | @org.springframework.ai.tool.annotation.Tool(description = "Spring tool") | CODE |
| CRITICAL | …gent/spi/support/springai/InstrumentedChatModelTest.kt | 168 | val options = org.springframework.ai.model.tool.ToolCallingChatOptions.builder() | CODE |
| CRITICAL | …gent/spi/support/springai/InstrumentedChatModelTest.kt | 195 | val options = org.springframework.ai.model.tool.ToolCallingChatOptions.builder() | CODE |
| CRITICAL | …gent/spi/support/springai/InstrumentedChatModelTest.kt | 211 | val options = org.springframework.ai.model.tool.ToolCallingChatOptions.builder() | CODE |
| CRITICAL⚡ | …t/spi/support/springai/SpringAiLlmMessageSenderTest.kt | 697 | override val definition = com.embabel.agent.api.tool.Tool.Definition( | CODE |
| CRITICAL⚡ | …t/spi/support/springai/SpringAiLlmMessageSenderTest.kt | 700 | inputSchema = com.embabel.agent.api.tool.Tool.InputSchema.empty(), | CODE |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 1 | # ============================================ | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 3 | # ============================================ | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 29 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 31 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 44 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 46 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 67 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 69 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 89 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/anthropic-models.yml | 91 | # ======================================== | COMMENT |
| MEDIUM⚡ | …nfigure/src/main/resources/models/anthropic-models.yml | 111 | # ======================================== | COMMENT |
| MEDIUM⚡ | …nfigure/src/main/resources/models/anthropic-models.yml | 113 | # ======================================== | COMMENT |
| MEDIUM⚡ | …oconfigure/src/main/resources/models/gemini-models.yml | 6 | # ======================================== | COMMENT |
| MEDIUM⚡ | …oconfigure/src/main/resources/models/gemini-models.yml | 8 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 21 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 23 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 36 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 38 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 84 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/gemini-models.yml | 86 | # ======================================== | COMMENT |
| MEDIUM | …nfig/models/openai/OpenAiNativeStructuredOutputIT.java | 87 | // ── Data classes ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nfig/models/openai/OpenAiNativeStructuredOutputIT.java | 114 | // ── Flat object ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nfig/models/openai/OpenAiNativeStructuredOutputIT.java | 146 | // ── Array of objects ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …nfig/models/openai/OpenAiNativeStructuredOutputIT.java | 168 | // ── DEFAULT mode ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …oconfigure/src/main/resources/models/openai-models.yml | 352 | # ======================================== | COMMENT |
| MEDIUM⚡ | …oconfigure/src/main/resources/models/openai-models.yml | 354 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 1 | # ============================================ | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 3 | # ============================================ | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 41 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 59 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 109 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 112 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 145 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 149 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 212 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 217 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 233 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 235 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 268 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 270 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 287 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 289 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 389 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 391 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 411 | # ======================================== | COMMENT |
| MEDIUM | …oconfigure/src/main/resources/models/openai-models.yml | 413 | # ======================================== | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/dashscope-models.yml | 1 | # ============================================ | COMMENT |
| MEDIUM | …nfigure/src/main/resources/models/dashscope-models.yml | 3 | # ============================================ | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 1 | # ============================================ | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 3 | # ============================================ | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 9 | # ======================================== | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 11 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 24 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 26 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 39 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 41 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 87 | # ======================================== | COMMENT |
| MEDIUM | …gure/src/main/resources/models/google-genai-models.yml | 89 | # ======================================== | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 124 | # ======================================== | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 126 | # ======================================== | COMMENT |
| 53 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/agent/config/models/dashscope/DashScopeAllModelsIT.kt | 58 | "embabel.agent.platform.models.dashscope.api-key=\${DASHSCOPE_API_KEY:dummy-key-for-context-loading}", | CODE |
| LOW | …fig/models/googlegenai/GoogleGenAiChatIntegrationIT.kt | 59 | "embabel.agent.platform.models.googlegenai.api-key=\${GOOGLE_API_KEY:\${GEMINI_API_KEY:dummy-key-for-context-loa | CODE |
| LOW | …nt/config/models/googlegenai/GoogleGenAiAllModelsIT.kt | 60 | "embabel.agent.platform.models.googlegenai.api-key=\${GOOGLE_API_KEY:\${GEMINI_API_KEY:dummy-key-for-context-loa | CODE |
| LOW | …/com/embabel/agent/config/models/zai/ZaiAllModelsIT.kt | 74 | "embabel.agent.platform.models.zai.api-key=\${ZAI_API_KEY:dummy-key-for-context-loading}", | CODE |
| LOW⚡ | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 119 | NamedEntityData address1 = createAddress("a1", "123 Main St", "Springfield"); | CODE |
| LOW⚡ | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 129 | assertEquals("123 Main St", addresses.get(0).getStreet()); | CODE |
| LOW⚡ | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 136 | NamedEntityData company = createCompany("c1", "Acme Corp", "Technology"); | CODE |
| LOW⚡ | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 144 | assertEquals("Acme Corp", employer.getName()); | CODE |
| LOW⚡ | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 151 | NamedEntityData address1 = createAddress("a1", "123 Main St", "Springfield"); | CODE |
| LOW | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 167 | NamedEntityData company = createCompany("c1", "Acme Corp", "Technology"); | CODE |
| LOW | …bel/agent/rag/model/JavaInterfaceRelationshipTest.java | 175 | assertEquals("Acme Corp", name); | CODE |
| LOW | …/service/JavaRepositoryRelationshipNavigationTest.java | 103 | NamedEntityData address1 = createAddress("a1", "123 Main St", "Springfield"); | CODE |
| LOW | …/service/JavaRepositoryRelationshipNavigationTest.java | 130 | assertEquals("123 Main St", addresses.get(0).getStreet()); | CODE |
| LOW | …/service/JavaRepositoryRelationshipNavigationTest.java | 137 | NamedEntityData company = createCompany("c1", "Acme Corp", "Technology"); | CODE |
| LOW | …/service/JavaRepositoryRelationshipNavigationTest.java | 153 | assertEquals("Acme Corp", employer.getName()); | CODE |
| LOW | …/service/JavaRepositoryRelationshipNavigationTest.java | 187 | NamedEntityData address1 = createAddress("a1", "123 Main St", "Springfield"); | CODE |
| LOW | …bel/agent/rag/ContentElementPropertiesToPersistTest.kt | 33 | "author" to "John Doe", | CODE |
| LOW | …bel/agent/rag/ContentElementPropertiesToPersistTest.kt | 45 | assertEquals("John Doe", properties["author"]) | CODE |
| LOW | …bel/agent/rag/ContentElementPropertiesToPersistTest.kt | 336 | "author" to "John Doe", | CODE |
| LOW | …bel/agent/rag/ContentElementPropertiesToPersistTest.kt | 350 | assertEquals("John Doe", properties["author"]) | CODE |
| LOW | …om/embabel/agent/rag/model/NamedEntityHydrationTest.kt | 116 | name = "Acme Corp", | CODE |
| LOW | …om/embabel/agent/rag/model/NamedEntityHydrationTest.kt | 337 | name = "Acme Corp", | CODE |
| LOW | …om/embabel/agent/rag/model/NamedEntityHydrationTest.kt | 350 | assertEquals("Acme Corp", org.name) | CODE |
| LOW | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 128 | val address1 = createAddress("a1", "123 Main St", "Springfield") | CODE |
| LOW | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 138 | assertEquals("123 Main St", addresses[0].street) | CODE |
| LOW⚡ | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 166 | val company = createCompany("c1", "Acme Corp", "Technology") | CODE |
| LOW⚡ | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 174 | assertEquals("Acme Corp", employer?.name) | CODE |
| LOW⚡ | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 181 | val company = createCompany("c1", "Acme Corp", "Technology") | CODE |
| LOW⚡ | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 190 | assertEquals("Acme Corp", employer?.name) | CODE |
| LOW⚡ | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 196 | val address1 = createAddress("a1", "123 Main St", "Springfield") | CODE |
| LOW | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 222 | val address1 = createAddress("a1", "123 Main St", "Springfield") | CODE |
| LOW | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 248 | val company = createCompany("c1", "Acme Corp", "Technology") | CODE |
| LOW | …el/agent/rag/model/NamedEntityInvocationHandlerTest.kt | 256 | assertEquals("Acme Corp", name) | CODE |
| LOW | …/embabel/agent/rag/lucene/LuceneChunkRepositoryTest.kt | 102 | "author" to "John Doe", | CODE |
| LOW | …/embabel/agent/rag/lucene/LuceneChunkRepositoryTest.kt | 117 | assertEquals("John Doe", chunk.metadata["author"]) | CODE |
| LOW | …embabel/agent/rag/lucene/LuceneSearchOperationsTest.kt | 153 | val metadata = mapOf("author" to "John Doe", "category" to "AI") | CODE |
| LOW | …embabel/agent/rag/lucene/LuceneSearchOperationsTest.kt | 167 | assertEquals("John Doe", result.match.metadata["author"]) | CODE |
| LOW | …/kotlin/com/embabel/agent/domain/library/PersonTest.kt | 29 | val person = PersonImpl("John Doe") | CODE |
| LOW | …/kotlin/com/embabel/agent/domain/library/PersonTest.kt | 32 | assertEquals("John Doe", person.name) | CODE |
| LOW | …rters/streaming/StreamingJacksonOutputConverterTest.kt | 286 | {"name": "Alice", "age": 30, "email": "alice@test.com", "address": "123 Main St"} | CODE |
| LOW | …rters/streaming/StreamingJacksonOutputConverterTest.kt | 394 | {"name": "Alice", "age": 30, "email": "alice@test.com", "address": "123 Main St"} | CODE |
| LOW | …/agent/api/annotation/support/PackageVisibleTests.java | 86 | pc.getBlackboard().plusAssign(new PackageInput("John Doe")); | CODE |
| LOW | …/agent/api/annotation/support/PackageVisibleTests.java | 89 | assertEquals(new PackageOutput("John Doe"), pc.getBlackboard().lastResult()); | CODE |
| LOW | …/agent/api/annotation/support/PackageVisibleTests.java | 119 | pc.getBlackboard().plusAssign(new PackageInput("John Doe")); | CODE |
| LOW | …/agent/api/common/workflow/RepeatUntilBuilderTest.java | 277 | Map.of("it", new UserInput("input"), "person", new Person("John Doe", 30)) | CODE |
| LOW | …/agent/api/common/workflow/RepeatUntilBuilderTest.java | 303 | Map.of("it", new UserInput("input"), "person", new Person("John Doe", 30)) | CODE |
| LOW | …/com/embabel/agent/core/hitl/FormBindingRequestTest.kt | 102 | "name" to "John Doe", | CODE |
| LOW | …/com/embabel/agent/core/hitl/FormBindingRequestTest.kt | 121 | val testData = TestData("John Doe", "john@example.com") | CODE |
| LOW | …/com/embabel/agent/core/hitl/FormBindingRequestTest.kt | 137 | "name" to "John Doe" | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 186 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 186 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1018 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1018 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1046 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1046 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1078 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1078 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1108 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1108 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …babel/agent/spi/support/ChatClientLlmOperationsTest.kt | 1145 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et | CODE |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 0 | create a person from this user input, extracting their name and star sign: ${userinput.content} | STRING |
| HIGH | …/example/simple/horoscope/java/TestStarNewsFinder.java | 0 | create a person from this user input, extracting their name and star sign: ${userinput.content} | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | create a person from this user input, extracting their name and star sign: ${userinput.content} | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | create a person from this user input, extracting their name and star sign: ${userinput.content} | STRING |
| HIGH | README.md | 0 | ${person.name} is an astrology believer with the sign ${person.sign}. their horoscope for today is: <horoscope>${horosco | STRING |
| HIGH | …/example/simple/horoscope/java/TestStarNewsFinder.java | 0 | ${person.name} is an astrology believer with the sign ${person.sign}. their horoscope for today is: <horoscope>${horosco | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | ${person.name} is an astrology believer with the sign ${person.sign}. their horoscope for today is: <horoscope>${horosco | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | ${person.name} is an astrology believer with the sign ${person.sign}. their horoscope for today is: <horoscope>${horosco | STRING |
| HIGH | README.md | 0 | take the following news stories and write up something amusing for the target person in $wordcount words. begin by summa | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | take the following news stories and write up something amusing for the target person in $wordcount words. begin by summa | STRING |
| HIGH | …/example/simple/horoscope/kotlin/TestStarNewsFinder.kt | 0 | take the following news stories and write up something amusing for the target person in $wordcount words. begin by summa | STRING |
| HIGH | …dbc/JdbcAutoConfigurationPersistenceIntegrationTest.kt | 0 | create table if not exists agent_process_snapshots ( process_id varchar(255) not null, parent_id varchar(255), agent_nam | STRING |
| HIGH | …el/agent/jdbc/HitlJdbcPersistenceMvcIntegrationTest.kt | 0 | create table if not exists agent_process_snapshots ( process_id varchar(255) not null, parent_id varchar(255), agent_nam | STRING |
| HIGH | …mbabel/agent/jdbc/JdbcAgentProcessSnapshotStoreTest.kt | 0 | create table if not exists agent_process_snapshots ( process_id varchar(255) not null, parent_id varchar(255), agent_nam | STRING |
| HIGH | …gration/EmbabelMockitoIntegrationTestBlockingTest.java | 0 | revise a short story in %d words or less. the story should be engaging and imaginative. use the user's input as inspirat | STRING |
| HIGH | …ration/EmbabelMockitoIntegrationTestStreamingTest.java | 0 | revise a short story in %d words or less. the story should be engaging and imaginative. use the user's input as inspirat | STRING |
| HIGH | …/api/annotation/support/state/WriteAndReviewAgent.java | 0 | revise a short story in %d words or less. the story should be engaging and imaginative. use the user's input as inspirat | STRING |
| HIGH | …gration/EmbabelMockitoIntegrationTestBlockingTest.java | 0 | you will be given a short story to review. review it in %d words or less. consider whether or not the story is engaging, | STRING |
| HIGH | …ration/EmbabelMockitoIntegrationTestStreamingTest.java | 0 | you will be given a short story to review. review it in %d words or less. consider whether or not the story is engaging, | STRING |
| HIGH | …/api/annotation/support/state/WriteAndReviewAgent.java | 0 | you will be given a short story to review. review it in %d words or less. consider whether or not the story is engaging, | STRING |
| HIGH | …thinking/support/ThinkingPromptRunnerOperationsImpl.kt | 0 | evaluate this condition given the context. return "result": whether you think it is true, your confidence level from 0-1 | STRING |
| HIGH | …ent/api/common/support/OperationContextPromptRunner.kt | 0 | evaluate this condition given the context. return "result": whether you think it is true, your confidence level from 0-1 | STRING |
| HIGH | …l/agent/api/common/support/OperationContextDelegate.kt | 0 | evaluate this condition given the context. return "result": whether you think it is true, your confidence level from 0-1 | STRING |
| HIGH | …/api/common/support/DelegatingStreamingPromptRunner.kt | 0 | evaluate this condition given the context. return "result": whether you think it is true, your confidence level from 0-1 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …nfigure/src/main/resources/models/anthropic-models.yml | 102 | # Claude Sonnet 4 - General purpose, large context window | COMMENT |
| MEDIUM⚡ | …oconfigure/src/main/resources/models/openai-models.yml | 353 | # GPT-4.1 FAMILY (April 2025 - 1M token context window) | COMMENT |
| MEDIUM⚡ | …gure/src/main/resources/models/google-genai-models.yml | 129 | # Gemini Embedding 001 - Recommended embedding model (GA) | COMMENT |
| MEDIUM | embabel-agent-rag/embabel-agent-rag-pipeline/README.md | 1 | # RAG Pipeline Support: Obsolete | COMMENT |
| MEDIUM | …/src/main/kotlin/com/embabel/agent/rag/model/README.md | 1 | # RAG integration for agent | COMMENT |
| MEDIUM | …src/main/kotlin/com/embabel/agent/rag/filter/README.md | 1 | # RAG Filtering | COMMENT |
| MEDIUM | embabel-agent-docs/llms-txt-extension.js | 45 | llmsContent += `- [Embabel Cookbook](https://github.com/embabel/embabel-cookbook/blob/main/README.md): Practical r | CODE |
| MEDIUM | …embabel/agent/api/termination/TerminationJavaTest.java | 100 | // Java interop for these is tested via the agentic integration tests in TerminationAgenticTest. | COMMENT |
| MEDIUM | …nt/spi/support/ChatClientLlmOperationsGuardRailTest.kt | 746 | // Verify all guardrails were called | COMMENT |
| MEDIUM | …t/kotlin/com/embabel/agent/api/tool/AgenticToolTest.kt | 517 | // The nested agentic should not be wrapped | COMMENT |
| MEDIUM | …t/kotlin/com/embabel/agent/api/tool/AgenticToolTest.kt | 536 | // The nested agentic should be wrapped | COMMENT |
| MEDIUM | …embabel/common/core/validation/ValidationResultTest.kt | 81 | // Given - Real guardrails use case: determine highest severity from multiple errors | COMMENT |
| MEDIUM | …/com/embabel/agent/tools/blackboard/BlackboardTools.kt | 43 | * // Add to an agentic tool | COMMENT |
| MEDIUM | …n/com/embabel/agent/tools/process/AgentProcessTools.kt | 38 | * // Add to an agentic tool | COMMENT |
| MEDIUM | …agent/spi/support/guardrails/llmOperationGuardRails.kt | 49 | // Merge global and interaction-specific guardrails, removing duplicates by class | COMMENT |
| MEDIUM | …agent/spi/support/guardrails/llmOperationGuardRails.kt | 101 | // Merge global and interaction-specific guardrails, removing duplicates by class | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …onfig/models/openai/custom/OpenAiCustomModelsConfig.kt | 111 | * OPENAI_CUSTOM_API_KEY=your-api-key | COMMENT |
| HIGH | …bel/agent/config/models/minimax/MiniMaxModelsConfig.kt | 97 | * MINIMAX_API_KEY=your-api-key | COMMENT |
| HIGH | …agent/config/models/dashscope/DashScopeModelsConfig.kt | 107 | * DASHSCOPE_API_KEY=your-api-key | COMMENT |
| HIGH | …com/embabel/agent/config/models/zai/ZaiModelsConfig.kt | 109 | * ZAI_API_KEY=your-api-key | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nfigure/src/main/resources/models/anthropic-models.yml | 1 | # ============================================ | COMMENT |
| LOW | …oconfigure/src/main/resources/models/openai-models.yml | 1 | # ============================================ | COMMENT |
| LOW | …oconfigure/src/main/resources/models/openai-models.yml | 41 | # ======================================== | COMMENT |
| LOW | …gure/observability/ObservabilityAutoConfiguration.java | 141 | */ | COMMENT |
| LOW | …/support/PerGoalAsyncMcpToolExportCallbackPublisher.kt | 121 | // name = event.name, | COMMENT |
| LOW | …/sync/support/PerGoalMcpExportToolCallbackPublisher.kt | 121 | when { | COMMENT |
| LOW | …/sync/support/PerGoalMcpExportToolCallbackPublisher.kt | 141 | // logger.info("MCP Tool Export Callback Publisher adding resource {}", uri) | COMMENT |
| LOW | …che/support/HitlJCachePersistenceMvcIntegrationTest.kt | 421 | * [cacheManager] bean for the backend of your choice. Every other bean | COMMENT |
| LOW | …che/support/HitlJCachePersistenceMvcIntegrationTest.kt | 441 | // @Bean | COMMENT |
| LOW | …che/support/HitlJCachePersistenceMvcIntegrationTest.kt | 461 | // The region is created on first access; no up-front schema needed. | COMMENT |
| LOW | …/kotlin/com/embabel/agent/rag/tools/CoreSearchTools.kt | 321 | // NEVER blend documents. Similar documents share section names (contracts, | COMMENT |
| LOW | …embabel/agent/rag/service/NamedEntityDataRepository.kt | 661 | // `:User` / `:StoredUser`). Proxying those and casting to NamedEntity in | COMMENT |
| LOW | …-test-internal/src/main/resources/application-test.yml | 21 | COMMENT | |
| LOW | …el/agent/jdbc/HitlJdbcPersistenceMvcIntegrationTest.kt | 441 | // }) | COMMENT |
| LOW | …el/agent/jdbc/HitlJdbcPersistenceMvcIntegrationTest.kt | 461 | // Named so the test can inject it directly for schema init and cleanup. | COMMENT |
| LOW | …el/agent/jdbc/HitlJdbcPersistenceMvcIntegrationTest.kt | 481 | // In production you do not need a named qualifier. | COMMENT |
| LOW | …skills/script/ProcessSkillScriptExecutionEngineTest.kt | 361 | COMMENT | |
| LOW | …skills/script/ProcessSkillScriptExecutionEngineTest.kt | 401 | @Test | COMMENT |
| LOW | …nt/skills/support/InstructionFileReferenceExtractor.kt | 41 | // using ``` or ~~~, at any indentation (so fences nested inside list | COMMENT |
| LOW | …c/src/main/kotlin/com/embabel/agent/web/rest/README.md | 1 | # Endpoints to expose agent platform information | COMMENT |
| LOW | …bel/agent/spi/support/PromptAssemblyPerformanceTest.kt | 141 | val many = median(manySetup) | COMMENT |
| LOW | …pi/annotation/support/AgentMetadataReaderActionTest.kt | 1121 | // assertEquals(2, action.toolGroups.size, "Had ${action.toolGroups} tool groups, expected 1") | COMMENT |
| LOW | …kotlin/com/embabel/agent/api/dsl/MapperParallelTest.kt | 81 | // val concurrencyLevel = 4 | COMMENT |
| LOW | …n/kotlin/com/embabel/agent/tools/file/FileReadTools.kt | 301 | // ├── README.md ← root-level file | COMMENT |
| LOW | …rc/main/kotlin/com/embabel/agent/tools/agent/README.md | 1 | # Support for creating Tools from Embabel Agents | COMMENT |
| LOW | …el/agent/spi/support/springai/InstrumentedChatModel.kt | 121 | // Instead it calls the interface's own default implementation, which | COMMENT |
| LOW | …agent/spi/support/springai/SpringAiLlmMessageSender.kt | 201 | // Spring AI 2.0 GA: toolCallbacks are read-only on ToolCallingChatOptions, so use | COMMENT |
| LOW | …main/kotlin/com/embabel/agent/api/invocation/README.md | 1 | # AgentProcess invocation support | COMMENT |
| LOW | …pi/src/main/kotlin/com/embabel/agent/api/dsl/README.md | 1 | # Kotlin DSL for writing agents | COMMENT |
| LOW | …m/embabel/common/ai/model/ConfigurableModelProvider.kt | 941 | return resolved | COMMENT |
| LOW | …m/embabel/common/ai/model/ConfigurableModelProvider.kt | 1081 | "Role '{}' has no model configured for provider '{}' under embabel.models.roles", | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 168 | // Step 1: Create initial Skills | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 172 | // Step 2: Add skill (simulates withGitHubUrl) | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 177 | // Step 3: Add engine - script tools should now appear | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 186 | // Step 4: Activate to get instructions | COMMENT |
| LOW | …n/com/embabel/agent/e2e/LLMStreamingIntegrationTest.kt | 234 | // Step 1: Test basic non-streaming model with established pattern | COMMENT |
| LOW | …/embabel/agent/spi/config/spring/AsyncConfiguration.kt | 84 | // Step 3: Attempt to get shared executor if enabled | COMMENT |
| LOW | …/embabel/agent/spi/config/spring/AsyncConfiguration.kt | 97 | // Step 4: Create isolated raw JDK executor (no Spring lifecycle) | COMMENT |
| LOW | …rt/springai/streaming/StreamingChatClientOperations.kt | 381 | // Step 1: Original raw chunk stream from LLM | COMMENT |
| LOW⚡ | …rt/springai/streaming/StreamingChatClientOperations.kt | 393 | // Step 2: Transform raw chunks to complete newline-delimited lines | COMMENT |
| LOW⚡ | …rt/springai/streaming/StreamingChatClientOperations.kt | 398 | // Step 3: Final flux of StreamingEvent (thinking + objects) | COMMENT |
| LOW | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 237 | // Step 1: Raw chunk stream from LLM | COMMENT |
| LOW⚡ | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 248 | // Step 2: Transform raw chunks to complete newline-delimited lines | COMMENT |
| LOW⚡ | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 253 | // Step 3: Convert lines to StreamingEvent (thinking + objects) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 168 | // Step 1: Create initial Skills | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 172 | // Step 2: Add skill (simulates withGitHubUrl) | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 177 | // Step 3: Add engine - script tools should now appear | COMMENT |
| LOW⚡ | …om/embabel/agent/skills/SkillsScriptIntegrationTest.kt | 186 | // Step 4: Activate to get instructions | COMMENT |
| LOW | …n/com/embabel/agent/e2e/LLMStreamingIntegrationTest.kt | 234 | // Step 1: Test basic non-streaming model with established pattern | COMMENT |
| LOW | …/embabel/agent/spi/config/spring/AsyncConfiguration.kt | 84 | // Step 3: Attempt to get shared executor if enabled | COMMENT |
| LOW | …/embabel/agent/spi/config/spring/AsyncConfiguration.kt | 97 | // Step 4: Create isolated raw JDK executor (no Spring lifecycle) | COMMENT |
| LOW | …rt/springai/streaming/StreamingChatClientOperations.kt | 381 | // Step 1: Original raw chunk stream from LLM | COMMENT |
| LOW⚡ | …rt/springai/streaming/StreamingChatClientOperations.kt | 393 | // Step 2: Transform raw chunks to complete newline-delimited lines | COMMENT |
| LOW⚡ | …rt/springai/streaming/StreamingChatClientOperations.kt | 398 | // Step 3: Final flux of StreamingEvent (thinking + objects) | COMMENT |
| LOW | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 237 | // Step 1: Raw chunk stream from LLM | COMMENT |
| LOW⚡ | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 248 | // Step 2: Transform raw chunks to complete newline-delimited lines | COMMENT |
| LOW⚡ | …nt/spi/support/streaming/StreamingLlmOperationsImpl.kt | 253 | // Step 3: Convert lines to StreamingEvent (thinking + objects) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …oconfigure/src/main/resources/models/gemini-models.yml | 2 | # This file defines all Google Gemini models available for use in the application. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …pi/event/observation/ToolLoopObservationContextTest.kt | 70 | // robust to how many times Micrometer happens to read the convention. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/agent/a2a/server/support/AutonomyA2ARequestHandler.kt | 38 | class AutonomyA2ARequestHandler( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/spi/support/springai/SuppressThinkingConverterTest.kt | 95 | val input = "{\"name\": \"Rex\"}\n\nLet me know if you need anything else." | STRING |