Repository Analysis

kestra-io/kestra

Event Driven Orchestration & Scheduling Platform for Mission Critical Applications

3.3 Likely human-written View on GitHub
3.3
Adjusted Score
3.3
Raw Score
100%
Time Factor
2026-05-30
Last Push
26,930
Stars
Java
Language
434,714
Lines of Code
3786
Files
316
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 77HIGH 11MEDIUM 99LOW 129

Pattern Findings

316 matches across 13 categories. Click a row to expand file-level details.

Hallucination Indicators77 hits · 920 pts
SeverityFileLineSnippet
CRITICAL…st/java/io/kestra/core/metrics/MetricRegistryTest.java23@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java94 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java96 .type(io.kestra.plugin.core.trigger.Flow.class.getName())
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java99 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java138 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java140 .type(io.kestra.plugin.core.trigger.Flow.class.getName())
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java143 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java266 io.kestra.plugin.core.trigger.Schedule scheduleTrigger = io.kestra.plugin.core.trigger.Schedule.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java268 .type(io.kestra.plugin.core.trigger.Schedule.class.getName())
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java302 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java304 .type(io.kestra.plugin.core.trigger.Flow.class.getName())
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java307 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()
CRITICALcore/src/test/java/io/kestra/core/utils/LogsTest.java28@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java14 Assertions.assertTrue(io.kestra.core.models.Plugin.isInternal(TestPlugin.class));
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java19 Assertions.assertTrue(io.kestra.core.models.Plugin.isPrimary(TestPlugin.class));
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java24 Assertions.assertEquals(Optional.of("test"), io.kestra.core.models.Plugin.getId(TestPlugin.class));
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java434 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java438 io.kestra.plugin.core.trigger.Flow.Dependency.builder()
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java442 io.kestra.plugin.core.trigger.Flow.Dependency.builder()
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java463 var dependency1 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java467 var dependency2 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java472 var trigger = io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java143 Flow flowABis = baseFlow().toBuilder().revision(2).triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java164 .triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder().inputs(triggerInputs).build()))
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java104 io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java105 .type(io.kestra.plugin.core.trigger.Flow.class.getName())
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java108 io.kestra.plugin.core.trigger.Flow.Dependency.builder()
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java146 io.kestra.plugin.core.trigger.Flow.builder()
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java147 .type(io.kestra.plugin.core.trigger.Flow.class.getName())
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java150 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.ee").flowId
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java151 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.others").fl
CRITICAL…st/java/io/kestra/core/http/client/HttpClientTest.java73@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java33@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java95 .format(io.kestra.core.models.property.Property.ofValue("test"))
CRITICAL…t/java/io/kestra/core/runners/FlowInputOutputTest.java463 io.kestra.core.models.flows.input.FileInput.builder().id("empty_file").type(Type.FILE).build()
CRITICAL…/java/io/kestra/core/runners/RunContextLoggerTest.java33@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…st/java/io/kestra/core/runners/AbstractRunnerTest.java36//@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.CONCURRENT)
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java259 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.P
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java270 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.P
CRITICAL…a/io/kestra/core/runners/DefaultFlowMetaStoreTest.java29@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)
CRITICAL…ra/core/services/PluginDefaultServiceOverrideTest.java43 @org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java31 var flow = io.kestra.core.models.flows.Flow.builder()
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java86 var flow = io.kestra.core.models.flows.Flow.builder()
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java144 var flow = io.kestra.core.models.flows.Flow.builder()
CRITICAL…/test/java/io/kestra/plugin/core/http/RequestTest.java510 io.kestra.core.http.HttpRequest.RequestBody body = io.kestra.core.http.HttpRequest.RequestBody.from(entity);
CRITICAL…test/java/io/kestra/plugin/core/log/PurgeLogsTest.java155 @org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICAL…a/io/kestra/plugin/core/flow/WorkingDirectoryTest.java63@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)
CRITICALcore/src/main/java/io/kestra/core/utils/Hashing.java77 return com.google.common.hash.Hashing.murmur3_128().hashString(value, StandardCharsets.UTF_8);
CRITICAL…/java/io/kestra/core/models/flows/input/JsonInput.java31 @io.swagger.v3.oas.annotations.media.Schema(title = "A JSON schema used to validate the input value.")
CRITICALcore/src/main/java/io/kestra/core/docs/Schema.java12@io.swagger.v3.oas.annotations.media.Schema(
CRITICALcore/src/main/java/io/kestra/core/docs/Plugin.java127 var deprecated = io.kestra.core.models.Plugin.isDeprecated(c) ? true : null;
CRITICAL…main/java/io/kestra/core/docs/JsonSchemaGenerator.java693 Set<String> annotationAliases = io.kestra.core.models.Plugin.getAliases(pluginType);
CRITICAL…java/io/kestra/core/runners/RunContextInitializer.java275 variables.put("labels", data.flowLabels() != null ? io.kestra.core.models.Label.toNestedMap(data.flowLabels()) :
CRITICAL…java/io/kestra/core/runners/RunContextInitializer.java353 return io.kestra.core.models.flows.GenericFlow.builder()
CRITICAL…/io/kestra/core/plugins/processor/PluginProcessor.java51 public static final String PLUGIN_RESOURCE_FILE = ServicesFiles.getPath(io.kestra.core.models.Plugin.class.getCanoni
CRITICAL…/io/kestra/core/plugins/processor/PluginProcessor.java121 Element pluginInterface = elementUtils.getTypeElement(io.kestra.core.models.Plugin.class.getCanonicalName());
CRITICAL…io/kestra/tests/architecture/BaseArchitectureTest.java26 .because("you should not use it directly but use " + io.kestra.core.utils.Await.class.getName()+" wrapper instea
CRITICAL…/java/io/kestra/scheduler/TriggerEventHandlerTest.java742 org.assertj.core.api.Assertions.assertThatThrownBy(() -> handler.handle(CLOCK, TEST_VNODE, event))
CRITICALcli/src/main/java/io/kestra/cli/BaseCommand.java48 logger -> logger.setLevel(ch.qos.logback.classic.Level.valueOf(this.logLevel.name()))
CRITICAL…ava/io/kestra/plugin/scripts/runner/docker/Docker.java863 deviceRequest -> new com.github.dockerjava.api.model.DeviceRequest()
17 more matches not shown…
Decorative Section Separators95 hits · 298 pts
SeverityFileLineSnippet
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts12// ─── CSS var sentinels ────────────────────────────────────────────────────────
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts38// ─── Controlled graph fixture ─────────────────────────────────────────────────
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts235 // ── node hover ────────────────────────────────────────────────────────────────
MEDIUMui/packages/design-system/vitest.config.ts24 // ── Browser project ──────────────────────────────────────────────────────
MEDIUMui/packages/design-system/vitest.config.ts54 // ── Unit project ─────────────────────────────────────────────────────────
MEDIUM…design-system/tests/storybook/Form/KsSelect.stories.ts35// ─── Shared setup helpers ─────────────────────────────────────────────────────
MEDIUM…design-system/tests/storybook/Form/KsSelect.stories.ts56// ─── Stories ─────────────────────────────────────────────────────────────────
MEDIUM…/design-system/tests/storybook/Charts/KsBar.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────
MEDIUM…/design-system/tests/storybook/Charts/KsBar.stories.ts187// ─── Compact sparkline (all features disabled) ────────────────────────────────
MEDIUM…/design-system/tests/storybook/Charts/KsPie.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts38// ─── Basic line chart ─────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts63// ─── Bar chart ────────────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts87// ─── Mixed bar + area with multiple Y axes ────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts134// ─── Mixed bar + area — three Y axes ─────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts187// ─── External tooltip ─────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts227// ─── Loading state ────────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts245// ─── Disabled features ────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts279// ─── SVG renderer ─────────────────────────────────────────────────────────────
MEDIUM…design-system/tests/storybook/Charts/KsLine.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────
MEDIUM…design-system/tests/storybook/Charts/KsLine.stories.ts143// ─── Compact sparkline (all features disabled) ────────────────────────────────
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts7// ─── Fixture helpers ──────────────────────────────────────────────────────────
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts70// ─── Meta ─────────────────────────────────────────────────────────────────────
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts99// ─── Stories ──────────────────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Data/KsMarkdown.stories.ts31// ─── Shared sample content ────────────────────────────────────────────────────
MEDIUM…sign-system/tests/storybook/Data/KsMarkdown.stories.ts257// ─── Stories ──────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts56// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts62// ─── Container ────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts71// ─── Loading ──────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts110// ─── Option ───────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts145// ─── Options deep merge ────────────────────────────────────────────────────────
MEDIUM…esign-system/tests/units/Charts/KsGraph.events.test.ts12// ─── Fake ECharts instance ────────────────────────────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts9// ─── Static mock (getEchartsInstance returns null) ─────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts28// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts39// ─── Container ────────────────────────────────────────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts48// ─── Loading ──────────────────────────────────────────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts91// ─── Series option ────────────────────────────────────────────────────────────
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts145// ─── Options deep merge ────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts13// ─── Mock vue-echarts ─────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts71// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts89// ─── Tests ────────────────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts103 // ── Rendering ──────────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts115 // ── tooltipType = native (default) ─────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts122 // ── tooltipType = external ─────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts135 // ── loading ────────────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts144 // ── disableFeatures ────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts185 // ── Mixed bar + area with multiple y-axes ──────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts273 // ── getEchartsInstance expose ──────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts290 // ── exportAsImage ──────────────────────────────────────────────────────────
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts335 // ── renderer prop ──────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts27// ─── Container ────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts116// ─── Options deep merge ────────────────────────────────────────────────────────
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts27// ─── Container ────────────────────────────────────────────────────────────────
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts101// ─── Options deep merge ────────────────────────────────────────────────────────
MEDIUM…-system/tests/units/Data/KsMarkdown/KsMarkdown.test.ts261 // ─── Edge cases ────────────────────────────────────────────────────────────
35 more matches not shown…
Hyper-Verbose Identifiers52 hits · 52 pts
SeverityFileLineSnippet
LOWui/tests/storybook/utils/monacoUtils.ts7export async function assertMonacoFilterContentToBe(canvas: ReturnType<typeof within>, expectedText: string): Promise<vo
LOWui/packages/topology/src/utils/flowYamlUtils.ts136function getSectionNodeAndDocumentFromSource({source, section}: {
LOWui/packages/topology/src/utils/flowYamlUtils.ts324function extractBlockWithPathFromDocument({yamlDoc, path, callback}: {
LOWui/packages/topology/src/utils/flowYamlUtils.ts861function getParentKeyByChildIndent(
LOWui/packages/topology/src/utils/flowYamlUtils.ts882function extractIndentAndMaybeYamlKey(stringToTest: string): {
LOWui/packages/topology/src/utils/vueFlowUtils.ts662export function areTasksIdenticalInGraphUntilTask(
LOW…es/design-system/src/components/Charts/ksChartUtils.ts65export function buildDisabledFeaturesOverride(
LOWui/src/composables/useBaseNamespaces.ts180 async function loadInheritedPluginDefaults(_: {id: string, commit?: boolean}) {
LOW…c/composables/playground/useFlowEditorRunTaskButton.ts7export default function useFlowEditorRunTaskButton(isCurrentTabFlow: Ref<boolean>, editorRefElement: Ref<InstanceType<ty
LOW…mposables/monaco/languages/yamlLanguageConfigurator.ts41function filterMissingRequiredTaskProperties({
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts54export function registerPebbleAutocompletion(
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts83export function registerFunctionParametersAutoCompletion(
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts133export function registerNestedValueAutoCompletion(
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts164export function registerFilterAutoCompletion(
LOWui/src/override/stores/misc.ts30 async function loadBasicAuthValidationErrors() {
LOWui/src/stores/trigger.ts115 async function unpauseBackfillByTriggers(options: TriggerBulkOptions) {
LOWui/src/stores/dashboard.ts141 function getUserDashboardStorageKey(route: RouteLocation){
LOWui/src/stores/dashboard.ts150 async function getTenantDefaultDashboardId(route: RouteLocation) {
LOWui/src/stores/dashboard.ts262 function recursivelyLoopUpSchemaRef(a: any, defs: Record<string, any>): any {
LOWui/src/stores/blueprints.ts81 function toCustomBlueprintFilterParams(params?: Record<string, any>): Record<string, any> | undefined {
LOWui/src/stores/flow.ts84export function isSuccessfulFlowSaveOutcome(
LOWui/src/stores/flow.ts528function deleteFlowAndDependencies() {
LOWui/src/stores/flow.ts642 function getGraphFromSourceResponse(options: { flow: string, config?: any }) {
LOWui/src/stores/flow.ts795 function loadFlowAggregatedMetrics(options: { namespace: string, id: string, metric: string, aggregation?: string, s
LOWui/src/stores/flow.ts802 function loadTaskAggregatedMetrics(options: { namespace: string, id: string, taskId: string, metric: string, aggrega
LOWui/src/stores/executions.ts460 function followExecutionDependencies(options: { id: string; expandAll?: boolean }) {
LOWui/src/utils/pluginUtils.ts23export function isEntryAPluginElementPredicate(key: string, value: any): value is PluginElement[] {
LOWui/src/utils/utils.ts134export function extractFileNameFromContentDisposition(header: string | null | undefined): string | null {
LOWui/src/utils/tabTracking.ts151export function trackPluginDocumentationView(pluginClass: string) {
LOWui/src/components/admin/stats/Usages.vue65 function aggregateValuesFromListWithGetter(list: any, valueGetter: (item: any) => any) {
LOWui/src/components/admin/stats/Usages.vue68 function aggregateValuesFromListWithGetterAndAggFunction(list: any, valueGetter: (item: any) => any, aggFunction: (l
LOWui/src/components/docs/ContextDocs.vue149 function extractMultilineJSXComponents(content: string) {
LOWui/src/components/docs/ContextDocs.vue212 function replaceSelfClosingTagsWithOpenClose(content: string): string {
LOWui/src/components/docs/ContextDocs.vue232 async function fetchDefaultDocFromDocIdIfPossible() {
LOWui/src/components/dashboard/components/Editor.vue177 async function updatePluginDocumentation(event: any) {
LOWui/src/components/dashboard/components/Editor.vue223 function validateAndLoadAllCharts() {
LOW…nents/dashboard/components/PreviewDashboardWrapper.vue32 async function validateAndLoadAllCharts() {
LOW…omponents/dashboard/components/DashboardCodeEditor.vue49 async function updatePluginDocumentation(event: any) {
LOWui/src/components/executions/Gantt.vue603 function onSaveExecuteAnimationFinished() {
LOWui/src/components/flows/useNoCodePanels.ts142export function setupInitialNoCodeTabIfExists(Comp: any, tab: string, handlers: Handlers, flowYaml: string, t: (key: str
LOWui/src/components/onboarding/OnboardingOverlay.vue189 function scheduleExecuteStepRecheck() {
LOWui/src/components/onboarding/Welcome.vue63 async function createFlowFromSelectedExample(flowSource: string) {
LOWui/src/components/onboarding/Welcome.vue69 async function createFlowFromGeneratedPrompt(flowSource: string) {
LOWui/src/components/inputs/Editor.vue609 function clearLinesRangeHighlights() {
LOWui/src/components/inputs/MonacoEditor.vue58 function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {
LOWui/src/components/inputs/MonacoEditor.vue58 function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {
LOWui/src/components/inputs/MonacoEditor.vue332 function hasVisibleInlineGhostText(codeEditor: monaco.editor.IStandaloneCodeEditor): boolean {
LOWui/src/components/inputs/MonacoEditor.vue636 function observeAndResizeSuggestWidget() {
LOWui/src/components/inputs/InputsForm.vue501 function inputsValuesWithNoDefault(): Record<string, unknown> {
LOWui/src/components/inputs/EditorWrapper.vue315 function updatePluginDocumentation(event: {position: monaco.Position, model: monaco.editor.ITextModel}) {
LOWui/src/remoteComponents/useFederatedModule.ts32function addCSSLinkIfNotAlreadyPresent(href: string) {
LOWui/src/translations/generate_translations.py79def load_en_changes_from_last_commits(input_file, commit_range=50):
Over-Commented Block50 hits · 44 pts
SeverityFileLineSnippet
LOWdocker-compose-ci.yml21 POSTGRES_DB: kestra_unit
LOWui/vitest.shims.d.ts1/// <reference types="@vitest/browser/providers/playwright" />
LOWui/packages/slot-contracts/scripts/generate-flat-dts.ts1// Builds the publish-time `dist/index.d.ts` body for slot-contracts.
LOWui/packages/design-system/src/assets/styles/_el-ns.scss1// Configures the Element Plus namespace for component-level style blocks.
LOW…ages/design-system/src/assets/styles/element-plus.scss121);
LOW…ages/design-system/src/assets/styles/element-plus.scss141 #{--kel-color-warning-light-3}: palette.$base-orange-300;
LOW…ages/design-system/src/assets/styles/element-plus.scss161
LOW…ages/design-system/src/assets/styles/element-plus.scss181 #{--kel-text-color-disabled}: var(--ks-text-inactive);
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss21 #{--ks-bg-hover-elevated}: $base-gray-cool-600;
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss41 #{--ks-border-strong}: $base-gray-cool-500;
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss61 #{--ks-btn-secondary-border-hover}: $base-gray-cool-400;
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss81 #{--ks-dropdown-bg}: $base-gray-cool-900;
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss101
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss121 #{--ks-text-blue}: $base-blue-200;
LOW…es/design-system/src/assets/styles/ks-theme-light.scss21 #{--ks-bg-hover-elevated}: $base-gray-neutral-50;
LOW…es/design-system/src/assets/styles/ks-theme-light.scss41 #{--ks-border-strong}: $base-gray-neutral-200;
LOW…es/design-system/src/assets/styles/ks-theme-light.scss61 #{--ks-btn-secondary-border-hover}: $base-gray-neutral-300;
LOW…es/design-system/src/assets/styles/ks-theme-light.scss81 #{--ks-dropdown-bg}: $base-gray-cool-white;
LOW…es/design-system/src/assets/styles/ks-theme-light.scss101
LOW…es/design-system/src/assets/styles/ks-theme-light.scss121 #{--ks-text-blue}: $base-blue-400;
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss161 #{--ks-blue-400}: palette.$base-blue-400;
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss181 #{--ks-gray-neutral-50}: palette.$base-gray-neutral-50;
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss201 #{--ks-green-700}: palette.$base-green-700;
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss221 #{--ks-primary-100}: palette.$base-primary-100;
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss241 #{--ks-red-800}: palette.$base-red-800;
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss21 #{--ks-bg-hover-elevated}: $base-gray-neutral-700;
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss41 #{--ks-border-strong}: $base-gray-neutral-600;
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss61 #{--ks-btn-secondary-border-hover}: $base-gray-neutral-500;
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss81 #{--ks-dropdown-bg}: $base-gray-neutral-900;
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss101
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss121 #{--ks-text-blue}: $base-blue-200;
LOWui/src/vite.d.ts1/// <reference types="vite/client" />
LOWcharts/kestra/README.md121Before:
LOWcharts/kestra/README.md141# password: mypass123
LOWcharts/kestra/values.yaml1# This is to override the chart name.
LOWcharts/kestra/values.yaml21imagePullSecrets: []
LOWcharts/kestra/values.yaml41 # -- StatefulSet update strategy.
LOWcharts/kestra/values.yaml61 enabled: false
LOWcharts/kestra/values.yaml121 # @section -- common settings
LOWcharts/kestra/values.yaml141 # -- Extra volumes to add to pods.
LOWcharts/kestra/values.yaml161 enabled: false
LOWcharts/kestra/values.yaml181 # @section -- kestra configurations
LOWcharts/kestra/values.yaml201 # -- Name of the ServiceAccount to use.
LOWcharts/kestra/values.yaml221 # -- Enable dind sidecar in standalone deployment.
LOWcharts/kestra/values.yaml241 enabled: false
LOWcharts/kestra/values.yaml261 extraArgs: []
LOWcharts/kestra/values.yaml361 extraEnv: []
LOWcharts/kestra/values.yaml381 # -- TLS configuration for Ingress.
LOWdev-tools/copy-plugin.sh1#!/bin/bash
LOWdev-tools/copy-plugin.sh21# KESTRA_PLUGINS_DIR : Path to Kestra plugins directory
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippet
HIGH…/java/io/kestra/core/models/property/PropertyTest.java0["python test.py --input1 \\"{{ item1 }}\\" --input2 \\"{{ item2 }}\\"", "'gs://{{ renderonce(\\"bucket\\") }}/{{ 'table
HIGH…/java/io/kestra/core/models/property/PropertyTest.java0["python test.py --input1 \\"{{ item1 }}\\" --input2 \\"{{ item2 }}\\"", "'gs://{{ renderonce(\\"bucket\\") }}/{{ 'table
HIGH…/java/io/kestra/core/models/property/PropertyTest.java0["python test.py --input1 \\"{{ item1 }}\\" --input2 \\"{{ item2 }}\\"", "'gs://{{ renderonce(\\"bucket\\") }}/{{ 'table
HIGH…a/webserver/services/ExpressionContextServiceTest.java0id: test-flow namespace: io.kestra.test tasks: - id: t1 type: io.kestra.plugin.core.log.log message: hello
HIGH…a/webserver/services/ExpressionContextServiceTest.java0id: test-flow namespace: io.kestra.test tasks: - id: t1 type: io.kestra.plugin.core.log.log message: hello
HIGH…a/webserver/services/ExpressionContextServiceTest.java0id: test-flow namespace: io.kestra.test tasks: - id: t1 type: io.kestra.plugin.core.log.log message: hello
HIGH…a/webserver/services/ExpressionContextServiceTest.java0id: test-flow namespace: io.kestra.test tasks: - id: t1 type: io.kestra.plugin.core.log.log message: hello
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippet
HIGHui/tests/unit/onboarding/firstFlowGuide.spec.ts36 print("Hello {{ inputs.name }}")`,
HIGH…sign-system/tests/storybook/Data/KsMarkdown.stories.ts162print(response.json())
HIGHui/src/components/onboarding/guides/firstFlowGuide.ts74 print("Hello {{ inputs.name }}")`,
HIGHui/src/components/onboarding/guides/firstFlowGuide.ts151 print("Hello {{ inputs.name }}")`,
Verbosity Indicators7 hits · 13 pts
SeverityFileLineSnippet
LOWui/src/main.js83 // we need to check if any regex validation error in BE.
LOWui/src/components/dashboard/sections/TimeSeries.vue172 // Step 1: Group durations by formatted date
LOWui/src/components/dashboard/sections/TimeSeries.vue179 // Step 2: Map to target dates
LOWui/src/components/inputs/InputsForm.vue376 // Step 1: Remove trailing commas in objects and arrays
LOWui/src/components/inputs/InputsForm.vue379 // Step 2: Quote unquoted keys (simple case: keys with letters, numbers, or _)
LOWui/src/components/inputs/InputsForm.vue382 // Step 3: Parse into JS object
LOW…/java/io/kestra/core/runners/DefaultFlowMetaStore.java90 // as we only keep the last version of a flow, we need to check if the revision is the one we asked for
Slop Phrases7 hits · 10 pts
SeverityFileLineSnippet
LOW…ore/runners/pebble/functions/AbstractFileFunction.java59 // don't forget to also re-enabled the test
MEDIUM…src/main/java/io/kestra/plugin/core/http/Download.java153 // Note: this is a basic implementation that should cover all possible use cases.
MEDIUM…ava/io/kestra/plugin/scripts/runner/docker/Docker.java229 Here is how you can add that setting to your kestra configuration:
LOW.github/workflows/welcome.yml29 Make sure you've checked our [contribution guide](https://kestra.io/docs/contribute-to-kestra/contributing),
LOW.github/workflows/welcome.yml37 If you'd like to keep contributing, feel free to check out our [good first issues](https://go.kestra.io/cont
LOW.github/ISSUE_TEMPLATE/bug.yml11 Thanks for reporting an issue! Please provide a [Minimal Reproducible Example](https://stackoverflow.com/help/mi
LOW.github/ISSUE_TEMPLATE/feature.yml11 placeholder: Tell us more about your feature request. Don't forget to give us a star! ⭐
Fake / Example Data8 hits · 10 pts
SeverityFileLineSnippet
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 so
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 so
LOWcli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit amet
LOWcli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit amet
LOWcli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit amet
LOWcli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit amet
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit amet
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit amet
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippet
LOWdev-tools/copy-plugin.sh33# Check if KESTRA_PLUGINS_DIR is set
LOWdev-tools/copy-plugin.sh74 if ls "$build_libs_dir"/*.jar &>/dev/null; then # Check if there are any .jar files
LOWdev-tools/copy-plugin.sh88 # Check if any JARs were found and copied
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMui/src/components/dashboard/composables/charts.ts220 // Needs to be made more generic and robust as part of the https://github.com/kestra-io/kestra/issues/9149#issuecomm
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippet
LOWdev-tools/setup-worktree.sh4# Usage:
LOWdev-tools/copy-plugin.sh11# Usage:
Excessive Try-Catch Wrapping3 hits · 2 pts
SeverityFileLineSnippet
LOWui/src/translations/generate_translations.py53 except Exception as e:
MEDIUMui/src/translations/generate_translations.py54 print(f"Error during translation: {e}")
LOWui/src/translations/generate_translations.py94 except Exception: