AI Slop Code Risk Monitor

kestra-io/kestra

SlopCodeMonitor badge for kestra-io/kestra Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Orchestrate everything, everywhere. The open-source control plane for workflows across data, infrastructure, business processes and AI agents. Declarative YAML, event-driven, any language, Git-versioned, scalable to millions of executions.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for kestra-io/kestra, a Java project with 30,092 GitHub stars. SynthScan examined 775,416 lines of code across 5916 source files, recording 491 pattern matches distributed across 14 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.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
30.1K
Stars
Java
Language
775.4K
Lines of Code
5.9K
Files
491
Pattern Hits
2026-10-31
Scan Date
0.03
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 1.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 185 finding(s).

Hallucinated Dependency & Supply Chain Risk 10.6/100 · LOW

Are imports declared and package/API names verified? 204 finding(s).

Agent Over-Engineering Ratio 2.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 213 finding(s).

PR Review Velocity Impact 12.6/100 · LOW

Which changes need focused human review? 491 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 148HIGH 10MEDIUM 106LOW 227

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 491 distinct pattern matches across 14 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.

Hallucination Indicators148 hits · 1654 pts
SeverityFileLineSnippetContext
CRITICAL⚡ui/src/utils/kestraHttp.spec.ts93 const onRequest = fakeClient.interceptors.request.use.mock.calls.at(-1)![0]CODE
CRITICAL⚡ui/src/utils/kestraHttp.spec.ts94 const onResponse = fakeClient.interceptors.response.use.mock.calls.at(-1)![0]CODE
CRITICAL⚡ui/src/utils/kestraHttp.spec.ts95 const onError = fakeClient.interceptors.error.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts111 const onRequest = fakeClient.interceptors.request.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts121 const onRequest = fakeClient.interceptors.request.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts141 const onErrorInterceptor = fakeClient.interceptors.error.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts249 onResponse: fakeClient.interceptors.response.use.mock.calls.at(-1)![0],CODE
CRITICALui/src/utils/kestraHttp.spec.ts250 onError: fakeClient.interceptors.error.use.mock.calls.at(-1)![0],CODE
CRITICALui/src/utils/kestraHttp.spec.ts360 const onError = fakeClient.interceptors.error.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts388 const onResponse = fakeClient.interceptors.response.use.mock.calls.at(-1)![0]CODE
CRITICALui/src/utils/kestraHttp.spec.ts398 const onResponse = fakeClient.interceptors.response.use.mock.calls.at(-1)![0]CODE
CRITICAL…o/kestra/runner/h2/H2DedicatedQueueDataSourceTest.java80 io.kestra.core.models.flows.FlowWithSource.builder()CODE
CRITICAL…st/java/io/kestra/core/metrics/MetricRegistryTest.java26@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java94 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java96 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java99 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java138 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java140 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java143 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java266 io.kestra.plugin.core.trigger.Schedule scheduleTrigger = io.kestra.plugin.core.trigger.Schedule.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java268 .type(io.kestra.plugin.core.trigger.Schedule.class.getName())CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java302 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java304 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL⚡…a/core/plugins/notifications/ExecutionServiceTest.java307 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICALcore/src/test/java/io/kestra/core/utils/LogsTest.java28@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL⚡…re/src/test/java/io/kestra/core/models/PluginTest.java14 Assertions.assertTrue(io.kestra.core.models.Plugin.isInternal(TestPlugin.class));CODE
CRITICAL⚡…re/src/test/java/io/kestra/core/models/PluginTest.java19 Assertions.assertTrue(io.kestra.core.models.Plugin.isPrimary(TestPlugin.class));CODE
CRITICAL⚡…re/src/test/java/io/kestra/core/models/PluginTest.java24 Assertions.assertEquals(Optional.of("test"), io.kestra.core.models.Plugin.getId(TestPlugin.class));CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java483 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java487 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java491 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java512 var dependency1 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java516 var dependency2 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL⚡…multipleflows/MultipleConditionStateStoreContract.java521 var trigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…va/io/kestra/core/models/executions/ExecutionTest.java507 .format(io.kestra.core.models.property.Property.ofValue(id))CODE
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java150 Flow flowABis = baseFlow().toBuilder().revision(2).triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java171 .triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder().inputs(triggerInputs).build()))CODE
CRITICAL…/java/io/kestra/core/docs/JsonSchemaGeneratorTest.java810 private TaskRunner<?> taskRunner = io.kestra.plugin.core.runner.Process.instance();STRING
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java107 io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java108 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java111 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java149 io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java150 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java153 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.ee").flowIdCODE
CRITICAL⚡…io/kestra/core/topologies/FlowTopologyServiceTest.java154 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.others").flCODE
CRITICAL⚡…stra/core/http/client/HttpClientDeniedAddressTest.java52 .type(io.kestra.core.models.property.Property.ofValue(Proxy.Type.HTTP))CODE
CRITICAL⚡…stra/core/http/client/HttpClientDeniedAddressTest.java53 .address(io.kestra.core.models.property.Property.ofValue("proxy.example.invalid"))CODE
CRITICAL⚡…stra/core/http/client/HttpClientDeniedAddressTest.java54 .port(io.kestra.core.models.property.Property.ofValue(3128))CODE
CRITICAL…st/java/io/kestra/core/http/client/HttpClientTest.java80@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java33@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)CODE
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java95 .format(io.kestra.core.models.property.Property.ofValue("test"))CODE
CRITICAL…java/io/kestra/core/runners/DefaultRunContextTest.java69 return io.kestra.core.models.executions.TaskRun.builder()CODE
CRITICAL…t/java/io/kestra/core/runners/FlowInputOutputTest.java737 io.kestra.core.models.flows.input.FileInput.builder().id("empty_file").type(Type.FILE).build()CODE
CRITICAL…/java/io/kestra/core/runners/RunContextLoggerTest.java43@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…/java/io/kestra/core/runners/RunContextLoggerTest.java605 .contains(org.assertj.core.groups.Tuple.tuple(RunContextLogger.PROGRESS_KEY, "pod.created"));CODE
CRITICAL…est/java/io/kestra/core/runners/FlowableUtilsTest.java576 io.kestra.core.serializers.FileSerde.write(output, value);CODE
CRITICAL…st/java/io/kestra/core/runners/AbstractRunnerTest.java38//@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.CONCURRENT)COMMENT
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java258 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.PCODE
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java269 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.PCODE
CRITICAL…a/io/kestra/core/runners/DefaultFlowMetaStoreTest.java44@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)CODE
88 more matches not shown…
Decorative Section Separators97 hits · 288 pts
SeverityFileLineSnippetContext
MEDIUMui/packages/design-system/vitest.config.ts24 // ── Browser project ──────────────────────────────────────────────────────COMMENT
MEDIUMui/packages/design-system/vitest.config.ts54 // ── Unit project ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ystem/src/components/Form/KsSelect/KsSelect.stories.ts38// ─── Shared setup helpers ─────────────────────────────────────────────────────COMMENT
MEDIUM…ystem/src/components/Form/KsSelect/KsSelect.stories.ts59// ─── Stories ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsPie.test.ts57// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsPie.test.ts63// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsPie.test.ts72// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/src/components/Charts/KsPie.test.ts111// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/src/components/Charts/KsPie.test.ts146// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsBar.stories.ts37// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsBar.stories.ts197// ─── Compact sparkline (all features disabled) ────────────────────────────────COMMENT
MEDIUM…gn-system/src/components/Charts/KsGraph.events.test.ts12// ─── Fake ECharts instance ────────────────────────────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts9// ─── Static mock (getEchartsInstance returns null) ─────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts28// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts39// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts48// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts91// ─── Series option ────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/design-system/src/components/Charts/KsGraph.test.ts145// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsPie.stories.ts39// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts16// ─── Mock vue-echarts ─────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts97// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts112// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts139 // ── Rendering ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts151 // ── tooltipType = native (default) ─────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts158 // ── tooltipType = external ─────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts194 // ── loading ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts203 // ── disableFeatures ────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts244 // ── Mixed bar + area with multiple y-axes ──────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts329 // ── getEchartsInstance expose ──────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts346 // ── exportAsImage ──────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts391 // ── renderer prop ──────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts407 // ── maxPixelRatio ──────────────────────────────────────────────────────────COMMENT
MEDIUM…s/design-system/src/components/Charts/KsEchart.test.ts434 // ── browser zoom ───────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts40// ─── Basic line chart ─────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts72// ─── Bar chart ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts97// ─── Mixed bar + area with multiple Y axes ────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts147// ─── Mixed bar + area — three Y axes ─────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts201// ─── External tooltip ─────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts242// ─── Loading state ────────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts261// ─── Disabled features ────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts296// ─── SVG renderer ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/src/components/Charts/KsEchart.stories.ts318// ─── Capped pixel ratio ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsBar.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsBar.test.ts27// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/design-system/src/components/Charts/KsBar.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/src/components/Charts/KsBar.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/src/components/Charts/KsBar.test.ts116// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…/design-system/src/components/Charts/KsLine.stories.ts37// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/design-system/src/components/Charts/KsLine.stories.ts151// ─── Compact sparkline (all features disabled) ────────────────────────────────COMMENT
MEDIUM…design-system/src/components/Charts/KsGraph.stories.ts7// ─── Fixture helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/src/components/Charts/KsGraph.stories.ts70// ─── Meta ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/src/components/Charts/KsGraph.stories.ts99// ─── Stories ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/design-system/src/components/Charts/KsLine.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/design-system/src/components/Charts/KsLine.test.ts27// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/design-system/src/components/Charts/KsLine.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/design-system/src/components/Charts/KsLine.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/design-system/src/components/Charts/KsLine.test.ts101// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…m/src/components/Data/KsMarkdown/KsMarkdown.stories.ts31// ─── Shared sample content ────────────────────────────────────────────────────COMMENT
MEDIUM…m/src/components/Data/KsMarkdown/KsMarkdown.stories.ts259// ─── Stories ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…nents/dependencies/composables/useDependencies.spec.ts38// ─── CSS var sentinels ────────────────────────────────────────────────────────COMMENT
37 more matches not shown…
Hyper-Verbose Identifiers111 hits · 114 pts
SeverityFileLineSnippetContext
LOWui/plugins/consolidateChunks.js140function assertBarrelReachesNoToolchain(ctx) {CODE
LOWui/tests/unit/monacoCssEscapePolyfill.ts35export function installMonacoCssEscapePolyfill(): void {CODE
LOWui/tests/storybook/utils/monacoUtils.ts7export async function assertMonacoFilterContentToBe(canvas: ReturnType<typeof within>, expectedText: string): Promise<voCODE
LOWui/scripts/translations/usageRules.ts100export function translationNamespaceUsages(source: string): NamespaceUsage[] {CODE
LOWui/packages/hey-api-plugin/src/patch.ts20export function fixYamlSourceRequestBodyContentType(_method: string, _path: string, operation: unknown): void {CODE
LOWui/packages/hey-api-plugin/src/patch.ts53export function normalizeQueryFilterParams(_method: string, _path: string, operation: unknown): void {CODE
LOWui/packages/hey-api-plugin/src/patch.ts127export function unwrapEventStreamArrayResponses(_method: string, _path: string, operation: unknown): void {CODE
LOWui/packages/topology/src/misc/durationBreakdown.ts89export function computeLongestTaskRunDuration(CODE
LOW…/topology/src/composables/useLongestTaskRunDuration.ts10export function useLongestTaskRunDuration(taskRuns: Ref<TaskRunLike[]>, interval = 500) {CODE
LOW…/topology/src/composables/useScopedLongestDurations.ts16export function useScopedLongestDurations(executions: () => ScopedExecution[]) {CODE
LOWui/packages/topology/src/nodes/TriggerNode.test.ts241function mountTriggerNodeWithValidationIssues(validationIssues: Map<string, string[]>) {CODE
LOWui/packages/topology/src/utils/loopOutcome.ts152export function nestedLoopIterationSummary(lane: LoopLaneData, laneUid: string, lanes: Record<string, LoopLaneData>): LoCODE
LOWui/packages/topology/src/utils/vueFlowUtils.ts331export function buildEffectiveGetNodeDimensions(CODE
LOWui/packages/topology/src/utils/vueFlowUtils.ts1232export function areTasksIdenticalInGraphUntilTask(CODE
LOWui/packages/topology/src/utils/yaml/blocks.ts23function getSectionNodeAndDocumentFromSource({source, section}: {CODE
LOWui/packages/topology/src/utils/yaml/blocks.ts173function extractBlockWithPathFromDocument({yamlDoc, path}: {CODE
LOWui/packages/topology/src/utils/yaml/positions.ts72function getParentKeyByChildIndent(CODE
LOWui/packages/topology/src/utils/yaml/positions.ts93function extractIndentAndMaybeYamlKey(stringToTest: string): {CODE
LOWui/packages/topology/src/utils/yaml/fields.ts78export function extractTypedBlocksWithMeta(source: string): FlowSourceData {CODE
LOW…ges/design-system/src/composables/useFlowYamlEditor.ts15function hasVisibleInlineGhostText(editor: CodeEditor): boolean {CODE
LOW…/design-system/src/composables/useEditorDecorations.ts73 function clearLinesRangeHighlights() {CODE
LOWui/packages/design-system/src/utils/chart.ts79export function buildDisabledFeaturesOverride(CODE
LOW⚡ui/packages/design-system/src/utils/monacoSetup.ts42export function configureMonacoTypescript(): void {CODE
LOW⚡ui/packages/design-system/src/utils/monacoSetup.ts50export function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {CODE
LOW⚡ui/packages/design-system/src/utils/monacoSetup.ts50export function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {CODE
LOW…/design-system/src/components/Form/KsEditor.stories.ts190async function toleratingMonacoCancelledOnDispose(run: () => void): Promise<void> {CODE
LOWui/src/composables/useBaseMisc.ts48 function loadBasicAuthValidationErrors() {CODE
LOWui/src/composables/useCanViewDashboardCharts.ts7export function useCanViewDashboardCharts(namespace: () => string | null | undefined) {CODE
LOWui/src/composables/useTaskRunOutputs.ts14function fetchTaskRunIdsWithOutputs(executionId: string, forceRefresh: boolean): Promise<Set<string>> {CODE
LOW…c/composables/playground/useFlowEditorRunTaskButton.ts7export default function useFlowEditorRunTaskButton(isCurrentTabFlow: Ref<boolean>, editorRefElement: Ref<InstanceType<tyCODE
LOWui/src/composables/monaco/artifacts/editorArtifacts.ts33export function registerEditorArtifactProvider(provider: EditorArtifactProvider): void {CODE
LOW…mposables/monaco/languages/yamlBlockScalarTokenizer.ts18export function withIndentedBlockScalarContent(language: languages.IMonarchLanguage): languages.IMonarchLanguage {CODE
LOW…mposables/monaco/languages/yamlBlockScalarTokenizer.ts42export async function registerIndentedBlockScalarTokenizer(languageId: string): Promise<void> {CODE
LOW…rc/composables/monaco/languages/subflowLinkProvider.ts82export function createFlowExistenceChecker(CODE
LOW…rc/composables/monaco/languages/subflowLinkProvider.ts102export async function filterExistingSubflowLinks(CODE
LOW…/composables/monaco/languages/taskCompletionScoping.ts145export function filterMissingRequiredTaskProperties({CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts56export function registerPebbleAutocompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts99export function registerFunctionParametersAutoCompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts149export function registerNestedValueAutoCompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts180export function registerFilterAutoCompletion(CODE
LOWui/src/override/composables/namespacePageState.ts2export function provideNamespacePageState() {}CODE
LOWui/src/override/utils/notificationNavigation.ts4export async function beforeNotificationNavigation(_notification: Notification) {}CODE
LOW…/override/components/flows/contextSectionsExtension.ts3export function useContextSectionsExtension(): ContextSectionProvider[] {CODE
LOW…c/override/components/inputs/inputRendererExtension.ts7export function useInputRendererExtension(): InputRenderer {CODE
LOWui/src/stores/doc.ts38function recursivelyRemoveHtmlTags(input: string): string {CODE
LOWui/src/stores/dashboard.ts175 function getUserDashboardStorageKey(route: RouteLocation){CODE
LOWui/src/stores/dashboard.ts184 async function getTenantDefaultDashboardId(route: RouteLocation) {CODE
LOWui/src/stores/dashboard.ts320 function recursivelyLoopUpSchemaRef(schemaValue: JsonSchemaDef | undefined, defs: Record<string, JsonSchemaDef>): JsCODE
LOWui/src/stores/flow.ts130export function isSuccessfulFlowSaveOutcome(CODE
LOWui/src/stores/flow.ts701function deleteFlowAndDependencies() {CODE
LOWui/src/stores/flow.ts823 function getGraphFromSourceResponse(options: { flow: string, config?: GraphSubflows }) {CODE
LOWui/src/stores/flow.ts924 function loadFlowAggregatedMetrics(options: { namespace: string, id: string, metric: string, aggregation?: string, sCODE
LOWui/src/stores/flow.ts930 function loadTaskAggregatedMetrics(options: { namespace: string, id: string, taskId: string, metric: string, aggregaCODE
LOWui/src/stores/executions.ts626 function followExecutionDependencies(options: { id: string; expandAll?: boolean }) {CODE
LOWui/src/utils/flowableBlockOps.ts863export function groupValidationIssuesByTask(CODE
LOWui/src/utils/preloadErrorReload.spec.ts21function createThrowingStorageMock() {CODE
LOWui/src/utils/pluginUtils.ts37export function isEntryAPluginElementPredicate(key: string, value: unknown): value is PluginElement[] {CODE
LOWui/src/utils/pluginUtils.ts44export function countUniquePluginElements(plugins: Plugin[]): number {CODE
LOWui/src/utils/inputs.ts94export function executeFormValuesStorageKey(flow: {tenantId?: string; namespace: string; id: string; revision?: number} CODE
LOWui/src/utils/logs.ts142export function executionLogsDownloadFilename(executionId: string, date: Date): string {CODE
51 more matches not shown…
Fake / Example Data51 hits · 56 pts
SeverityFileLineSnippetContext
LOWui/tests/unit/components/ai/copilot/_helpers.ts21 props: ["modelValue", "disabled", "placeholder", "type", "autosize", "rows"],CODE
LOWui/tests/unit/components/ai/copilot/_helpers.ts25 :placeholder="placeholder"CODE
LOWui/packages/design-system/src/utils/editorTypes.ts65 "modelValue" | "path" | "theme" | "placeholder" | "readOnly" | "inline" | "navbar"CODE
LOW…sign-system/src/components/Form/KsAutocomplete.test.ts26 expect(wrapper.find("input").attributes("placeholder")).toBe("Search…")CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue60 class="placeholder"CODE
LOW…design-system/src/components/Form/KsTimePicker.test.ts22 expect(wrapper.find("input").attributes("placeholder")).toBe("Select time")CODE
LOW…ents/Data/KsDataTable/filter/layout/FilterText.test.ts20 expect(wrapper.find("input").attributes("placeholder")).toBe("Enter namespace")CODE
LOW⚡ui/src/composables/usePosthog.spec.ts38 trackSetupEvent("setup_flow:completed", {}, {username: "user@example.com"})CODE
LOW⚡ui/src/composables/usePosthog.spec.ts46 trackSetupEvent("setup_flow:completed", {}, {username: "user@example.com"})CODE
LOW⚡ui/src/composables/usePosthog.spec.ts52 trackSetupEvent("setup_flow:completed", {}, {username: "user@example.com"})CODE
LOWui/src/utils/recipeToYaml.ts252 tasks: tasks.length > 0 ? tasks : [{id: "placeholder", type: "io.kestra.plugin.core.log.Log", message: "ConfigurCODE
LOWui/src/components/ListPreview.stories.tsx3import fakeData from "../../tests/fixtures/fake-data.json"CODE
LOW…src/components/no-code/components/tasks/TaskString.vue38 :placeholder="placeholder"CODE
LOW…ponents/no-code/components/tasks/TaskSubflowId.spec.ts26 props: ["modelValue", "disabled", "placeholder"],CODE
LOWui/src/components/labels/LabelInput.spec.ts13 props: ["modelValue", "placeholder", "disabled"],CODE
LOWui/src/components/executions/date-select/DateSelect.vue5 :placeholder="placeholder"CODE
LOW…/src/components/executions/outputs/SidebarList.spec.ts6 props: ["modelValue", "placeholder"],CODE
LOW…/src/components/executions/outputs/SidebarList.spec.ts11 :placeholder="placeholder"CODE
LOWui/src/translations/zh_CN.json2373 "placeholder": "告诉我构建什么…",CODE
LOWui/src/translations/ja.json2373 "placeholder": "何を作成するか教えてください…",CODE
LOWui/src/translations/de.json2373 "placeholder": "Sag mir, was ich bauen soll…",CODE
LOWui/src/translations/ru.json2373 "placeholder": "Расскажите, что создать…",CODE
LOWui/src/translations/pl.json2373 "placeholder": "Powiedz mi, co zbudować…",CODE
LOWui/src/translations/pt.json2373 "placeholder": "Diga-me o que construir…",CODE
LOWui/src/translations/en.json2373 "placeholder": "Tell me what to build…",CODE
LOWui/src/translations/it.json2373 "placeholder": "Dimmi cosa costruire…",CODE
LOWui/src/translations/fr.json2373 "placeholder": "Dites-moi quoi construire…",CODE
LOWui/src/translations/hi.json2373 "placeholder": "मुझे बताएं कि क्या बनाना है…",CODE
LOWui/src/translations/ko.json2373 "placeholder": "무엇을 만들까요?",CODE
LOWui/src/translations/pt_BR.json2373 "placeholder": "Diga-me o que construir…",CODE
LOWui/src/translations/es.json2373 "placeholder": "Dime qué construir…",CODE
LOW…re/src/test/java/io/kestra/core/utils/IdUtilsTest.java14 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu egestas ligula. Fusce molestie egestas soCODE
LOW…re/src/test/java/io/kestra/core/utils/IdUtilsTest.java14 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu egestas ligula. Fusce molestie egestas soCODE
LOW…src/test/java/io/kestra/plugin/core/flow/LoopTest.java252 .values(List.of("placeholder"))CODE
LOW⚡cli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit ametCODE
LOW⚡cli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit ametCODE
LOW⚡cli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit ametCODE
LOW⚡cli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit ametCODE
LOWwebserver/src/test/resources/ai-providers-default.yml8 api-key: fake-keyCODE
LOWwebserver/src/test/resources/ai-providers-default.yml14 api-key: fake-keyCODE
LOW…ver/src/test/resources/ai-providers-custom-headers.yml10 api-key: fake-keyCODE
LOW…ver/src/test/resources/ai-providers-custom-headers.yml18 api-key: fake-keyCODE
LOW…kestra/webserver/services/ai/AiServiceManagerTest.java98 java.util.Map.of("modelName", "gemini-2.5-flash", "apiKey", "fake-key")CODE
LOW…er/services/ai/AiProviderConfigurationBindingTest.java29@Property(name = "kestra.ai.providers[0].configuration.api-key", value = "fake-key")CODE
LOW⚡…er/services/ai/AiProviderConfigurationBindingTest.java55 "api-key", "fake-key",CODE
LOW⚡…er/services/ai/AiProviderConfigurationBindingTest.java61 assertThat(normalized).containsEntry("apiKey", "fake-key");CODE
LOW⚡…er/services/ai/AiProviderConfigurationBindingTest.java68 Map.of("modelName", "gemini-2.5-flash", "apiKey", "fake-key")CODE
LOW⚡…er/services/ai/AiProviderConfigurationBindingTest.java72 assertThat(normalized).containsEntry("apiKey", "fake-key");CODE
LOW…/webserver/services/ai/gemini/GeminiAiServiceTest.java40@Property(name = "kestra.ai.providers[0].configuration.api-key", value = "fake-key")CODE
Over-Commented Block46 hits · 40 pts
SeverityFileLineSnippetContext
LOWdocker-compose-ci.yml21 POSTGRES_DB: kestra_unitCOMMENT
LOWui/vitest.config.js21// compiler warns that the option is ignored in non-browser builds — thisCOMMENT
LOWui/vitest.config.unit.js21 // import 285s -> 94s). The setup file's vi.resetModules() keeps modules per-file fresh.COMMENT
LOWui/vitest.shims.d.ts1/// <reference types="@vitest/browser/providers/playwright" />COMMENT
LOWui/tests/unit/leakGuard.ts1import {afterAll, expect, vi} from "vitest"COMMENT
LOWui/.storybook/apiMock.ts1// Storybook/Vitest API double.COMMENT
LOWui/.storybook/preview.ts21// Mirrors the #topnav-*-slot elements rendered by AppTopNavBar.vue, whichCOMMENT
LOWui/scripts/translations/generateTranslations.ts461//COMMENT
LOWui/packages/hey-api-plugin/src/runtime.ts1// Runtime entry of @kestra-io/hey-api-plugin — the universal, everyone-needs-it half of a KestraCOMMENT
LOWui/packages/kestra-sdk/openapi-ts.config.ts21//COMMENT
LOWui/packages/kestra-sdk/src/dev-freshness.ts1// Dev-only staleness check for the committed SDK.COMMENT
LOWui/packages/kestra-sdk/src/client-facade.ts1import type {ResolvedRequestOptions} from "./openapi/client"COMMENT
LOWui/packages/slot-contracts/scripts/generate-flat-dts.ts1// Builds the publish-time `dist/index.d.ts` body for slot-contracts.COMMENT
LOWui/packages/design-system/src/assets/styles/_el-ns.scss1// Configures the Element Plus namespace for component-level style blocks.COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss121COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss141 #{--kel-color-warning-light-9}: palette.$base-orange-25;COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss161 #{--kel-color-info-light-7}: palette.$base-blue-100;COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss181 #{--kel-border-color-darker}: var(--ks-border-strong);COMMENT
LOWui/src/vite.d.ts1/// <reference types="vite/client" />COMMENT
LOWui/src/components/ai/copilot/CopilotChat.vue321 appliedDraftIds.value.clear()COMMENT
LOW…c/components/flows/contextSections/pebbleExpression.ts1// Pebble's lexer only recognizes `\'` as an escape (an escaped quote); it has no `\\` -> `\` rule ofCOMMENT
LOWcharts/kestra/README.md121Before:COMMENT
LOWcharts/kestra/README.md141# password: mypass123COMMENT
LOWcharts/kestra/values.yaml1# This is to override the chart name.COMMENT
LOWcharts/kestra/values.yaml21imagePullSecrets: []COMMENT
LOWcharts/kestra/values.yaml41 # -- StatefulSet update strategy.COMMENT
LOWcharts/kestra/values.yaml61 # @section -- common settingsCOMMENT
LOWcharts/kestra/values.yaml121 terminationGracePeriodSeconds: 360COMMENT
LOWcharts/kestra/values.yaml141 # @section -- common settingsCOMMENT
LOWcharts/kestra/values.yaml181 configmaps: []COMMENT
LOWcharts/kestra/values.yaml201 # @section -- kubernetes serviceAccountCOMMENT
LOWcharts/kestra/values.yaml221 workerThreads: 0COMMENT
LOWcharts/kestra/values.yaml241 # @section -- kestra deploymentsCOMMENT
LOWcharts/kestra/values.yaml261 # -- Number of worker threads for worker deployment ; "0" to auto-configure based on CPU.COMMENT
LOWcharts/kestra/values.yaml281# test:COMMENT
LOWcharts/kestra/values.yaml381 # -- Extra environment variables for dind container.COMMENT
LOWcharts/kestra/values.yaml401 # @section -- kubernetes ingressCOMMENT
LOWcharts/kestra-starter/values.yaml121 # paths:COMMENT
LOWcli/src/test/java/io/kestra/cli/KestraTest.java81 // Regression test for: --config placed before the subcommand name was silentlyCOMMENT
LOWjdbc/src/main/java/io/kestra/jdbc/JdbcSqlSanitizer.java201 return isKeywordAt(sql, contentStart, SELECT_KEYWORD);COMMENT
LOW.github/workflows/publish-hey-api-plugin.yml1name: Release hey-api-pluginCOMMENT
LOW.github/workflows/pull-request.yml221 fiCOMMENT
LOW.github/workflows/translations-generate-for-pr.yml1name: Translations - Generate for a pull requestCOMMENT
LOW…tor/src/main/java/io/kestra/executor/ExecutorCore.java321 if (isTerminated) {COMMENT
LOWdev-tools/copy-plugin.sh1#!/bin/bashCOMMENT
LOWdev-tools/copy-plugin.sh21# KESTRA_PLUGINS_DIR : Path to Kestra plugins directoryCOMMENT
Cross-Language Confusion (JS/TS)5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…m/src/components/Data/KsMarkdown/KsMarkdown.stories.ts164print(response.json())CODE
HIGHui/src/composables/useViolationMarkers.stories.tsx93 print("done")CODE
HIGHui/src/utils/namespaceFilesTip.spec.ts16 print("hello")CODE
HIGHui/src/components/flows/NamespaceFilesTip.spec.ts16 print("hello")CODE
HIGHui/src/components/onboarding/tour/tourFlows.ts34 print(f"Revenue today: \${revenue:,}")CODE
Cross-File Repetition5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…stra/core/repositories/AbstractFlowRepositoryTest.java0id: %s namespace: %s tasks: - id: log type: io.kestra.plugin.core.log.log message: helloSTRING
HIGH…test/java/io/kestra/core/services/FlowServiceTest.java0id: %s namespace: %s tasks: - id: log type: io.kestra.plugin.core.log.log message: helloSTRING
HIGH…a/webserver/filter/LegacyQueryParameterFilterTest.java0id: %s namespace: %s tasks: - id: log type: io.kestra.plugin.core.log.log message: helloSTRING
HIGH…ver/controllers/api/ExecutionControllerRunnerTest.java0id: %s namespace: %s tasks: - id: log type: io.kestra.plugin.core.log.log message: helloSTRING
HIGH…stra/webserver/controllers/api/FlowControllerTest.java0id: %s namespace: %s tasks: - id: log type: io.kestra.plugin.core.log.log message: helloSTRING
Verbosity Indicators6 hits · 12 pts
SeverityFileLineSnippetContext
LOWui/src/main.ts120 // we need to check if any regex validation error in BE.COMMENT
LOW⚡ui/src/components/dashboard/sections/TimeSeries.vue301 // Step 1: Group durations by formatted dateCOMMENT
LOW⚡ui/src/components/dashboard/sections/TimeSeries.vue308 // Step 2: Map onto the x-axis labels so the line stays aligned with the barsCOMMENT
LOW…/java/io/kestra/core/runners/DefaultFlowMetaStore.java119 // as we only keep the last version of a flow, we need to check if the revision is the one we asked forCOMMENT
LOW⚡.github/workflows/welcome.yml111 #### Step 1: Set up your profile READMECOMMENT
LOW⚡.github/workflows/welcome.yml119 #### Step 2: Add your Contributor BadgeCOMMENT
Modern AI Meta-Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md34 <a href="https://www.producthunt.com/posts/kestra?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_soucCODE
MEDIUMui/src/components/ai/copilot/useAiChat.ts149 // configured the agentic endpoints (`AiAgentController`, `@Requires` the AiServiceManagerCOMMENT
MEDIUMui/src/components/ai/copilot/useAiChat.ts261 // 503 (provider unreachable) or 404 (agentic endpoints not registered — no provider bean)COMMENT
MEDIUM…estra/webserver/controllers/api/AiAgentController.java258 // The agentic loop needs a configured, streaming-capable provider. Reject up front with 503 whenCOMMENT
Slop Phrases6 hits · 10 pts
SeverityFileLineSnippetContext
LOW…ore/runners/pebble/functions/AbstractFileFunction.java62 // don't forget to also re-enabled the testCOMMENT
MEDIUM…src/main/java/io/kestra/plugin/core/http/Download.java158 // Note: this is a basic implementation that should cover all possible use cases.COMMENT
MEDIUM…ava/io/kestra/plugin/scripts/runner/docker/Docker.java236 Here is how you can add that setting to your kestra configuration:CODE
LOW⚡.github/workflows/welcome.yml103 Thanks again for making Kestra better - and don't forget to ⭐ the repo!CODE
LOW.github/ISSUE_TEMPLATE/bug.yml11 Thanks for reporting an issue! Please provide a [Minimal Reproducible Example](https://stackoverflow.com/help/miCODE
LOW.github/ISSUE_TEMPLATE/feature.yml11 placeholder: Tell us more about your feature request. Don't forget to give us a star! ⭐CODE
Structural Annotation Overuse4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡ui/src/components/dashboard/sections/TimeSeries.vue301 // Step 1: Group durations by formatted dateCOMMENT
LOW⚡ui/src/components/dashboard/sections/TimeSeries.vue308 // Step 2: Map onto the x-axis labels so the line stays aligned with the barsCOMMENT
LOW⚡.github/workflows/welcome.yml111 #### Step 1: Set up your profile READMECOMMENT
LOW⚡.github/workflows/welcome.yml119 #### Step 2: Add your Contributor BadgeCOMMENT
AI Slop Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMui/package-lock.json18926 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUM…test/java/io/kestra/core/services/FlowServiceTest.java1720 // robust against bean-validation message wording changes.STRING
MEDIUM…kestra/jdbc/repository/AbstractJdbcFlowRepository.java395 // Same robust deserialization as findAllWithSourceForAllTenants(): we don't wantCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdev-tools/copy-plugin.sh33# Check if KESTRA_PLUGINS_DIR is setCOMMENT
LOWdev-tools/copy-plugin.sh74 if ls "$build_libs_dir"/*.jar &>/dev/null; then # Check if there are any .jar filesCODE
LOWdev-tools/copy-plugin.sh88 # Check if any JARs were found and copiedCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdev-tools/setup-worktree.sh4# Usage:COMMENT
LOWdev-tools/copy-plugin.sh11# Usage:COMMENT