The Workflow Engine for .NET
This report presents the forensic synthetic code analysis of elsa-workflows/elsa-core, a C# project with 7,821 GitHub stars. SynthScan v2.0 examined 316,533 lines of code across 4534 source files, recording 1073 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 3.8 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1073 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dotnet-install.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …egrationTests/Scenarios/FlowchartNextActivity/Tests.cs | 361 | // Decision | | | COMMENT |
| LOW | …es.IntegrationTests/Flow/FlowchartCounterBasedTests.cs | 341 | Assert.Single(_output.Lines); | COMMENT |
| LOW | …butedLockResilience/Mocks/SelectiveMockLockProvider.cs | 1 | using Medallion.Threading; | COMMENT |
| LOW | .github/workflows/pr.yml | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| LOW | .github/workflows/claude-code-review.yml | 1 | name: Claude Code Review | COMMENT |
| LOW | .github/workflows/claude.yml | 41 | actions: read | COMMENT |
| LOW | …doption-of-explicit-merge-modes-for-flowchart-joins.md | 41 | /// Waits for all branches that received tokens, ignoring unactivated ones. | COMMENT |
| LOW | .specify/scripts/bash/check-prerequisites.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .specify/scripts/bash/update-agent-context.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .specify/scripts/bash/update-agent-context.sh | 21 | # - Updates existing agent files with new project information | COMMENT |
| LOW | …ts/Elsa.Api.Client/Options/ElsaClientBuilderOptions.cs | 21 | public string? ApiKey { get; set; } | COMMENT |
| LOW | …c/clients/Elsa.Api.Client/Options/ElsaClientOptions.cs | 1 | namespace Elsa.Api.Client.Options; | COMMENT |
| LOW | …ptorOptions/Contracts/IActivityDescriptorOptionsApi.cs | 1 | using Elsa.Api.Client.Resources.ActivityDescriptorOptions.Requests; | COMMENT |
| LOW | …ions/Responses/GetActivityDescriptorOptionsResponse.cs | 1 | namespace Elsa.Api.Client.Resources.ActivityDescriptorOptions.Responses; | COMMENT |
| LOW | …Resources/Tasks/Requests/ReportTaskCompletedRequest.cs | 1 | namespace Elsa.Api.Client.Resources.Tasks.Requests; | COMMENT |
| LOW | …sa.Api.Client/Resources/Scripting/Models/Expression.cs | 41 | /// </summary> | COMMENT |
| LOW | …ent/Resources/Scripting/Models/ExpressionDescriptor.cs | 41 | /// </summary> | COMMENT |
| LOW | …ing/Requests/GetWorkflowJavaScriptDefinitionRequest.cs | 1 | namespace Elsa.Api.Client.Resources.Scripting.Requests; | COMMENT |
| LOW | …Api.Client/Resources/Identity/Requests/LoginRequest.cs | 1 | namespace Elsa.Api.Client.Resources.Identity.Requests; | COMMENT |
| LOW | …es/CommitStrategies/Models/CommitStrategyDescriptor.cs | 1 | namespace Elsa.Api.Client.Resources.CommitStrategies.Models; | COMMENT |
| LOW | …nt/Resources/ActivityDescriptors/Enums/ActivityKind.cs | 1 | namespace Elsa.Api.Client.Resources.ActivityDescriptors.Enums; | COMMENT |
| LOW | …Client/Resources/ActivityDescriptors/Enums/PortType.cs | 1 | namespace Elsa.Api.Client.Resources.ActivityDescriptors.Enums; | COMMENT |
| LOW | …urces/ActivityDescriptors/Models/ActivityDescriptor.cs | 21 | /// The name of the activity type. | COMMENT |
| LOW | …urces/ActivityDescriptors/Models/ActivityDescriptor.cs | 41 | /// The description of the activity type. | COMMENT |
| LOW | …urces/ActivityDescriptors/Models/ActivityDescriptor.cs | 61 | /// The ports of the activity type. | COMMENT |
| LOW | …urces/ActivityDescriptors/Models/ActivityDescriptor.cs | 81 | /// Whether this activity type is selectable from activity pickers. | COMMENT |
| LOW | …pi.Client/Resources/ActivityDescriptors/Models/Port.cs | 21 | /// Gets or sets the type of the port. | COMMENT |
| LOW | …urces/ActivityDescriptors/Models/PropertyDescriptor.cs | 21 | public string TypeName { get; set; } = default!; | COMMENT |
| LOW | …esources/ActivityDescriptors/Models/InputDescriptor.cs | 21 | /// <summary> | COMMENT |
| LOW | …esources/ActivityDescriptors/Models/InputDescriptor.cs | 41 | /// <summary> | COMMENT |
| LOW | ….Client/Resources/Features/Models/FeatureDescriptor.cs | 21 | /// <summary> | COMMENT |
| LOW | …s/WorkflowDefinitions/Contracts/IExecuteWorkflowApi.cs | 21 | Task<HttpResponseMessage> ExecuteAsync(string definitionId, ExecuteWorkflowDefinitionRequest? request = null , Cance | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 21 | /// <param name="versionOptions">The version options.</param> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 41 | Task<WorkflowDefinition?> GetByIdAsync(string id, CancellationToken cancellationToken = default); | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 61 | /// Gets a list of path segments leading to the specified child node. | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 81 | [Get("/workflow-definitions/{definitionId}/consumers")] | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 101 | /// <summary> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 121 | /// <param name="request">An empty object to satisfy the request body requirement.</param> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 141 | /// <param name="cancellationToken">The cancellation token.</param> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 161 | /// <summary> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 181 | /// </summary> | COMMENT |
| LOW | …rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs | 201 | [Post("/workflow-definitions/import-files")] | COMMENT |
| LOW | …ources/WorkflowDefinitions/Enums/LogPersistenceMode.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Enums; | COMMENT |
| LOW | …WorkflowDefinitions/Enums/OrderByWorkflowDefinition.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Enums; | COMMENT |
| LOW | …Responses/UpdateConsumingWorkflowReferencesResponse.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses; | COMMENT |
| LOW | …ons/Responses/BulkDeleteWorkflowDefinitionsResponse.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses; | COMMENT |
| LOW | …rkflowDefinitions/Responses/GetIsNameUniqueResponse.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses; | COMMENT |
| LOW | …urces/WorkflowDefinitions/Models/ArgumentDefinition.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …urces/WorkflowDefinitions/Models/ArgumentDefinition.cs | 21 | public string Name { get; set; } = default!; | COMMENT |
| LOW | …sources/WorkflowDefinitions/Models/UIHintDescriptor.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …esources/WorkflowDefinitions/Models/WorkflowOptions.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …esources/WorkflowDefinitions/Models/WorkflowOptions.cs | 21 | public bool AutoUpdateConsumingWorkflows { get; set; } | COMMENT |
| LOW | …rces/WorkflowDefinitions/Models/ImportFilesResponse.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …urces/WorkflowDefinitions/Models/VariableDefinition.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …urces/WorkflowDefinitions/Models/VariableDefinition.cs | 21 | public string TypeName { get; set; } = default!; | COMMENT |
| LOW | …WorkflowDefinitions/Models/WorkflowDefinitionHandle.cs | 21 | /// Gets or sets the definition version ID. When set, the <see cref="DefinitionId"/> and <see cref="VersionOptions"/ | COMMENT |
| LOW | …esources/WorkflowDefinitions/Models/InputDefinition.cs | 1 | namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models; | COMMENT |
| LOW | …/WorkflowDefinitions/Models/WorkflowDefinitionModel.cs | 21 | public string? Name { get; set; } | COMMENT |
| LOW | …/WorkflowDefinitions/Models/WorkflowDefinitionModel.cs | 41 | public ICollection<InputDefinition>? Inputs { get; set; } | COMMENT |
| 906 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/pr.yml | 1 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | .github/workflows/pr.yml | 15 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …cify/extensions/git/scripts/bash/create-new-feature.sh | 195 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …cify/extensions/git/scripts/bash/create-new-feature.sh | 202 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 120 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 122 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 153 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 155 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 47 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 49 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 89 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 91 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 233 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 235 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 524 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 526 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 598 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 600 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 781 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 783 | #============================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dotnet-install.sh | 429 | # Check if the major version is a valid number and less than 6 | COMMENT |
| LOW | dotnet-install.sh | 1484 | # Check if the SDK version is already installed. | COMMENT |
| LOW | dotnet-install.sh | 1542 | # Check if the SDK version is already installed. | COMMENT |
| LOW | dotnet-install.sh | 1663 | # Check if the SDK version is installed; if not, fail the installation. | COMMENT |
| LOW | dotnet-install.sh | 1677 | # Check if the standard SDK version is installed. | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/git-common.sh | 6 | # Check if we have git available at the repo root | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/auto-commit.sh | 34 | # Check if git is available | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/auto-commit.sh | 106 | # Check if event section existed at all | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/auto-commit.sh | 120 | # Check if there are changes to commit | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/initialize-repo.sh | 37 | # Check if git is available | COMMENT |
| LOW | .specify/extensions/git/scripts/bash/initialize-repo.sh | 43 | # Check if already a git repo | COMMENT |
| LOW | …cify/extensions/git/scripts/bash/create-new-feature.sh | 249 | # Check if git is available at this repo root | COMMENT |
| LOW | .specify/scripts/bash/common.sh | 104 | # Check if we have git available at the spec-kit root level | COMMENT |
| LOW | .specify/scripts/bash/common.sh | 111 | # Check if .git exists (directory or file for worktrees/submodules) | COMMENT |
| LOW | .specify/scripts/bash/common.sh | 305 | # Check if jq is available for safe JSON construction | COMMENT |
| LOW | .specify/scripts/bash/common.sh | 576 | # Check if any layer uses a non-replace strategy | COMMENT |
| LOW | .specify/scripts/bash/setup-plan.sh | 54 | # Output results | COMMENT |
| LOW | .specify/scripts/bash/setup-tasks.sh | 65 | # Output results | COMMENT |
| LOW | .specify/scripts/bash/check-prerequisites.sh | 154 | # Output results | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 125 | # Check if we have a current branch/feature (git or non-git) | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 136 | # Check if plan.md exists | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 146 | # Check if template exists (needed for new files) | COMMENT |
| LOW | .specify/scripts/bash/update-agent-context.sh | 407 | # Check if sections exist in the file | COMMENT |
| LOW | .specify/scripts/bash/create-new-feature.sh | 32 | # Check if the next argument is another option (starts with --) | COMMENT |
| LOW | .specify/scripts/bash/create-new-feature.sh | 197 | # Check if git is available at this repo root (not a parent) | COMMENT |
| LOW | .specify/scripts/bash/create-new-feature.sh | 333 | # Check if branch already exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …flows.Management/Stores/MemoryWorkflowInstanceStore.cs | 173 | [RequiresUnreferencedCode("Calls Elsa.Workflows.Management.Filters.WorkflowInstanceFilter.Apply(IQueryable<WorkflowI | CODE |
| CRITICAL | …ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs | 39 | [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeAct | CODE |
| CRITICAL | …ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs | 52 | [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeAct | CODE |
| CRITICAL | …ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs | 102 | [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeAct | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ROADMAP.md | 238 | - Productize the Studio copilot foundation that landed in [elsa-studio#900](https://github.com/elsa-workflows/elsa-studi | CODE |
| MEDIUM | specs/001-shell-reload-api/tasks.md | 141 | # After T008 defines the US1 orchestration behavior: | COMMENT |
| MEDIUM | specs/001-shell-reload-api/research.md | 11 | ## Decision 2: Introduce a shell reload orchestration service in the API module | COMMENT |
| MEDIUM | specs/001-shell-reload-api/research.md | 43 | ## Decision 6: Keep endpoint request/response models collocated and move shared orchestration types into contracts | COMMENT |
| MEDIUM | specs/002-graceful-shutdown/tasks.md | 93 | ### Contracts & orchestration | COMMENT |
| MEDIUM | specs/008-weaver-ai-copilot/research.md | 12 | ## Decision: Elsa Server hosts Weaver orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-20_workflow-instance-deletion_runtime-coordination.md | 144 | // Step 1: Delete running instances individually (requires coordination by the workflow runtime). | COMMENT |
| LOW | …-20_workflow-instance-deletion_runtime-coordination.md | 167 | // Step 2: Bulk delete finished instances (no coordination needed). | COMMENT |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 46 | // Step 1: Add a new temporary nullable column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 54 | // Step 2: Update the temporary column with converted values from the original column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 62 | // Step 3: Drop the original column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 68 | // Step 4: Rename the temporary column to the original column name | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 75 | // Step 5: Alter the new column to be non-nullable | STRING |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 42 | // Step 1: Run startup tasks (with dependency ordering) | COMMENT |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 45 | // Step 2: Run background tasks | COMMENT |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 48 | // Step 3: Start recurring tasks | COMMENT |
| LOW | …Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs | 30 | // Step 1: Delete running instances individually (requires coordination by the workflow runtime). | COMMENT |
| LOW | …Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs | 50 | // Step 2: Bulk delete finished instances (no coordination needed). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .specify/scripts/bash/setup-plan.sh | 50 | # Create a basic plan file if template doesn't exist | COMMENT |
| MEDIUM | src/modules/Elsa.Persistence.EFCore/efcore-3.6.sh | 3 | # Define the modules to update | COMMENT |
| MEDIUM | src/modules/Elsa.Persistence.EFCore/efcore-3.6.sh | 6 | # Define the list of providers | COMMENT |
| MEDIUM | src/modules/Elsa.Persistence.EFCore/efcore-3.7.sh | 3 | # Define the modules to update | COMMENT |
| MEDIUM | src/modules/Elsa.Persistence.EFCore/efcore-3.7.sh | 6 | # Define the list of providers | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 46 | // Step 1: Add a new temporary nullable column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 54 | // Step 2: Update the temporary column with converted values from the original column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 62 | // Step 3: Drop the original column | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 68 | // Step 4: Rename the temporary column to the original column name | STRING |
| LOW⚡ | …/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs | 75 | // Step 5: Alter the new column to be non-nullable | STRING |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 42 | // Step 1: Run startup tasks (with dependency ordering) | COMMENT |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 45 | // Step 2: Run background tasks | COMMENT |
| LOW⚡ | …ancy/Implementations/TenantTaskLifecycleCoordinator.cs | 48 | // Step 3: Start recurring tasks | COMMENT |
| LOW | …Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs | 30 | // Step 1: Delete running instances individually (requires coordination by the workflow runtime). | COMMENT |
| LOW | …Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs | 50 | // Step 2: Bulk delete finished instances (no coordination needed). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …vaScript.IntegrationTests/JsonElementConverterTests.cs | 84 | ""name"": ""John Doe"", | CODE |
| LOW | …vaScript.IntegrationTests/JsonElementConverterTests.cs | 87 | ""street"": ""123 Main St"", | CODE |
| LOW | …vaScript.IntegrationTests/JsonElementConverterTests.cs | 109 | ""contact"": { ""email"": ""john.doe@example.com"", ""phone"": ""555-1234"" } | CODE |
| LOW | …y/WorkflowDefinitionScriptAuthorizationServiceTests.cs | 141 | Root = new WriteLine("placeholder") | CODE |
| LOW | …y/WorkflowDefinitionScriptAuthorizationServiceTests.cs | 152 | Root = new WriteLine("placeholder") | CODE |
| LOW | …tionTests/Scenarios/JavaScriptNativeVariables/Tests.cs | 34 | Assert.Equal("Jane Doe", line1); | CODE |
| LOW | …ationTests/Scenarios/JavaScriptNativeVariables/Data.cs | 10 | customer.Name = "John Doe"; | CODE |
| LOW | …Tests/Scenarios/JavaScriptNativeVariables/Workflows.cs | 22 | customer.Name = 'Jane Doe'; | CODE |
| LOW | …ivities/Http/HttpEndpointQueryStringAndHeadersTests.cs | 41 | var encodedName = Uri.EscapeDataString("John Doe"); | CODE |
| LOW | …enarios/Activities/Http/HttpEndpointFileUploadTests.cs | 65 | var formFields = new[] { ("name", "John Doe") }; | CODE |
| LOW | …/Scenarios/Activities/Http/HttpEndpointContentTests.cs | 55 | [InlineData("John Doe", "john@example.com", "Name: John Doe", "Email: john@example.com")] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .github/workflows/pr.yml | 4 | # This code was generated. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …lls/elsa-release-announcements/scripts/post_discord.py | 4 | CODE | |
| LOW | …lsa-release-announcements/scripts/announcement_pack.py | 4 | CODE | |
| LOW | .agents/skills/elsa-release/scripts/release_notes.py | 4 | CODE | |
| LOW | .agents/skills/elsa-release/scripts/release.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …lsa-release-announcements/scripts/announcement_pack.py | 234 | def render_discord_highlights(highlights: list[str]) -> str: | STRING |
| LOW | .agents/skills/elsa-release/scripts/release.py | 176 | def validate_containing_branches(branches: list[str], allow_uncontained: bool) -> None: | CODE |
| LOW | .agents/skills/elsa-release/scripts/release.py | 188 | def remote_branches_containing(repo_path: Path, commit: str) -> list[str]: | CODE |
| LOW | …ows.Runtime/Handlers/ValidateWorkflowRequestHandler.cs | 17 | public class ValidateWorkflowRequestHandler( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .specify/scripts/bash/common.sh | 373 | except Exception: | CODE |
| LOW | .specify/scripts/bash/common.sh | 461 | except Exception: | CODE |
| LOW | .specify/scripts/bash/common.sh | 492 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …modules/Elsa.Dsl.ElsaScript/Parser/ElsaScriptParser.cs | 9 | /// ElsaScript parser using Parlot for robust parsing. | COMMENT |