Repository Analysis

elsa-workflows/elsa-core

The Workflow Engine for .NET

3.8 Likely human-written View on GitHub

Analysis Overview

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).

3.8
Adjusted Score
3.8
Raw Score
100%
Time Factor
2026-07-12
Last Push
7.8K
Stars
C#
Language
316.5K
Lines of Code
4.5K
Files
1.1K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 4HIGH 1MEDIUM 32LOW 1036

Directory Score Breakdown

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.

Pattern Findings

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.

Over-Commented Block966 hits · 965 pts
SeverityFileLineSnippetContext
LOWdotnet-install.sh1#!/usr/bin/env bashCOMMENT
LOW…egrationTests/Scenarios/FlowchartNextActivity/Tests.cs361 // Decision | |COMMENT
LOW…es.IntegrationTests/Flow/FlowchartCounterBasedTests.cs341 Assert.Single(_output.Lines);COMMENT
LOW…butedLockResilience/Mocks/SelectiveMockLockProvider.cs1using Medallion.Threading;COMMENT
LOW.github/workflows/pr.yml1# ------------------------------------------------------------------------------COMMENT
LOW.github/workflows/claude-code-review.yml1name: Claude Code ReviewCOMMENT
LOW.github/workflows/claude.yml41 actions: readCOMMENT
LOW…doption-of-explicit-merge-modes-for-flowchart-joins.md41 /// Waits for all branches that received tokens, ignoring unactivated ones.COMMENT
LOW.specify/scripts/bash/check-prerequisites.sh1#!/usr/bin/env bashCOMMENT
LOW.specify/scripts/bash/update-agent-context.sh1#!/usr/bin/env bashCOMMENT
LOW.specify/scripts/bash/update-agent-context.sh21# - Updates existing agent files with new project informationCOMMENT
LOW…ts/Elsa.Api.Client/Options/ElsaClientBuilderOptions.cs21 public string? ApiKey { get; set; }COMMENT
LOW…c/clients/Elsa.Api.Client/Options/ElsaClientOptions.cs1namespace Elsa.Api.Client.Options;COMMENT
LOW…ptorOptions/Contracts/IActivityDescriptorOptionsApi.cs1using Elsa.Api.Client.Resources.ActivityDescriptorOptions.Requests;COMMENT
LOW…ions/Responses/GetActivityDescriptorOptionsResponse.cs1namespace Elsa.Api.Client.Resources.ActivityDescriptorOptions.Responses;COMMENT
LOW…Resources/Tasks/Requests/ReportTaskCompletedRequest.cs1namespace Elsa.Api.Client.Resources.Tasks.Requests;COMMENT
LOW…sa.Api.Client/Resources/Scripting/Models/Expression.cs41 /// </summary>COMMENT
LOW…ent/Resources/Scripting/Models/ExpressionDescriptor.cs41 /// </summary>COMMENT
LOW…ing/Requests/GetWorkflowJavaScriptDefinitionRequest.cs1namespace Elsa.Api.Client.Resources.Scripting.Requests;COMMENT
LOW…Api.Client/Resources/Identity/Requests/LoginRequest.cs1namespace Elsa.Api.Client.Resources.Identity.Requests;COMMENT
LOW…es/CommitStrategies/Models/CommitStrategyDescriptor.cs1namespace Elsa.Api.Client.Resources.CommitStrategies.Models;COMMENT
LOW…nt/Resources/ActivityDescriptors/Enums/ActivityKind.cs1namespace Elsa.Api.Client.Resources.ActivityDescriptors.Enums;COMMENT
LOW…Client/Resources/ActivityDescriptors/Enums/PortType.cs1namespace Elsa.Api.Client.Resources.ActivityDescriptors.Enums;COMMENT
LOW…urces/ActivityDescriptors/Models/ActivityDescriptor.cs21 /// The name of the activity type.COMMENT
LOW…urces/ActivityDescriptors/Models/ActivityDescriptor.cs41 /// The description of the activity type.COMMENT
LOW…urces/ActivityDescriptors/Models/ActivityDescriptor.cs61 /// The ports of the activity type.COMMENT
LOW…urces/ActivityDescriptors/Models/ActivityDescriptor.cs81 /// Whether this activity type is selectable from activity pickers.COMMENT
LOW…pi.Client/Resources/ActivityDescriptors/Models/Port.cs21 /// Gets or sets the type of the port.COMMENT
LOW…urces/ActivityDescriptors/Models/PropertyDescriptor.cs21 public string TypeName { get; set; } = default!;COMMENT
LOW…esources/ActivityDescriptors/Models/InputDescriptor.cs21 /// <summary>COMMENT
LOW…esources/ActivityDescriptors/Models/InputDescriptor.cs41 /// <summary>COMMENT
LOW….Client/Resources/Features/Models/FeatureDescriptor.cs21 /// <summary>COMMENT
LOW…s/WorkflowDefinitions/Contracts/IExecuteWorkflowApi.cs21 Task<HttpResponseMessage> ExecuteAsync(string definitionId, ExecuteWorkflowDefinitionRequest? request = null , CanceCOMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs21 /// <param name="versionOptions">The version options.</param>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs41 Task<WorkflowDefinition?> GetByIdAsync(string id, CancellationToken cancellationToken = default);COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs61 /// Gets a list of path segments leading to the specified child node.COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs81 [Get("/workflow-definitions/{definitionId}/consumers")]COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs101 /// <summary>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs121 /// <param name="request">An empty object to satisfy the request body requirement.</param>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs141 /// <param name="cancellationToken">The cancellation token.</param>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs161 /// <summary>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs181 /// </summary>COMMENT
LOW…rkflowDefinitions/Contracts/IWorkflowDefinitionsApi.cs201 [Post("/workflow-definitions/import-files")]COMMENT
LOW…ources/WorkflowDefinitions/Enums/LogPersistenceMode.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Enums;COMMENT
LOW…WorkflowDefinitions/Enums/OrderByWorkflowDefinition.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Enums;COMMENT
LOW…Responses/UpdateConsumingWorkflowReferencesResponse.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses;COMMENT
LOW…ons/Responses/BulkDeleteWorkflowDefinitionsResponse.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses;COMMENT
LOW…rkflowDefinitions/Responses/GetIsNameUniqueResponse.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Responses;COMMENT
LOW…urces/WorkflowDefinitions/Models/ArgumentDefinition.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…urces/WorkflowDefinitions/Models/ArgumentDefinition.cs21 public string Name { get; set; } = default!;COMMENT
LOW…sources/WorkflowDefinitions/Models/UIHintDescriptor.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…esources/WorkflowDefinitions/Models/WorkflowOptions.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…esources/WorkflowDefinitions/Models/WorkflowOptions.cs21 public bool AutoUpdateConsumingWorkflows { get; set; }COMMENT
LOW…rces/WorkflowDefinitions/Models/ImportFilesResponse.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…urces/WorkflowDefinitions/Models/VariableDefinition.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…urces/WorkflowDefinitions/Models/VariableDefinition.cs21 public string TypeName { get; set; } = default!;COMMENT
LOW…WorkflowDefinitions/Models/WorkflowDefinitionHandle.cs21 /// Gets or sets the definition version ID. When set, the <see cref="DefinitionId"/> and <see cref="VersionOptions"/COMMENT
LOW…esources/WorkflowDefinitions/Models/InputDefinition.cs1namespace Elsa.Api.Client.Resources.WorkflowDefinitions.Models;COMMENT
LOW…/WorkflowDefinitions/Models/WorkflowDefinitionModel.cs21 public string? Name { get; set; }COMMENT
LOW…/WorkflowDefinitions/Models/WorkflowDefinitionModel.cs41 public ICollection<InputDefinition>? Inputs { get; set; }COMMENT
906 more matches not shown…
Decorative Section Separators20 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/pr.yml1# ------------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/pr.yml15# ------------------------------------------------------------------------------COMMENT
MEDIUM…cify/extensions/git/scripts/bash/create-new-feature.sh195# ---------------------------------------------------------------------------COMMENT
MEDIUM…cify/extensions/git/scripts/bash/create-new-feature.sh202# ---------------------------------------------------------------------------COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh120#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh122#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh153#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh155#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh47#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh49#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh89#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh91#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh233#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh235#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh524#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh526#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh598#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh600#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh781#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh783#==============================================================================COMMENT
Redundant / Tautological Comments26 hits · 41 pts
SeverityFileLineSnippetContext
LOWdotnet-install.sh429 # Check if the major version is a valid number and less than 6COMMENT
LOWdotnet-install.sh1484 # Check if the SDK version is already installed.COMMENT
LOWdotnet-install.sh1542 # Check if the SDK version is already installed.COMMENT
LOWdotnet-install.sh1663 # Check if the SDK version is installed; if not, fail the installation.COMMENT
LOWdotnet-install.sh1677 # Check if the standard SDK version is installed.COMMENT
LOW.specify/extensions/git/scripts/bash/git-common.sh6# Check if we have git available at the repo rootCOMMENT
LOW.specify/extensions/git/scripts/bash/auto-commit.sh34# Check if git is availableCOMMENT
LOW.specify/extensions/git/scripts/bash/auto-commit.sh106 # Check if event section existed at allCOMMENT
LOW.specify/extensions/git/scripts/bash/auto-commit.sh120# Check if there are changes to commitCOMMENT
LOW.specify/extensions/git/scripts/bash/initialize-repo.sh37# Check if git is availableCOMMENT
LOW.specify/extensions/git/scripts/bash/initialize-repo.sh43# Check if already a git repoCOMMENT
LOW…cify/extensions/git/scripts/bash/create-new-feature.sh249# Check if git is available at this repo rootCOMMENT
LOW.specify/scripts/bash/common.sh104# Check if we have git available at the spec-kit root levelCOMMENT
LOW.specify/scripts/bash/common.sh111 # Check if .git exists (directory or file for worktrees/submodules)COMMENT
LOW.specify/scripts/bash/common.sh305# Check if jq is available for safe JSON constructionCOMMENT
LOW.specify/scripts/bash/common.sh576 # Check if any layer uses a non-replace strategyCOMMENT
LOW.specify/scripts/bash/setup-plan.sh54# Output resultsCOMMENT
LOW.specify/scripts/bash/setup-tasks.sh65# Output resultsCOMMENT
LOW.specify/scripts/bash/check-prerequisites.sh154# Output resultsCOMMENT
LOW.specify/scripts/bash/update-agent-context.sh125 # Check if we have a current branch/feature (git or non-git)COMMENT
LOW.specify/scripts/bash/update-agent-context.sh136 # Check if plan.md existsCOMMENT
LOW.specify/scripts/bash/update-agent-context.sh146 # Check if template exists (needed for new files)COMMENT
LOW.specify/scripts/bash/update-agent-context.sh407 # Check if sections exist in the fileCOMMENT
LOW.specify/scripts/bash/create-new-feature.sh32 # Check if the next argument is another option (starts with --)COMMENT
LOW.specify/scripts/bash/create-new-feature.sh197# Check if git is available at this repo root (not a parent)COMMENT
LOW.specify/scripts/bash/create-new-feature.sh333 # Check if branch already existsCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…flows.Management/Stores/MemoryWorkflowInstanceStore.cs173 [RequiresUnreferencedCode("Calls Elsa.Workflows.Management.Filters.WorkflowInstanceFilter.Apply(IQueryable<WorkflowICODE
CRITICAL…ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs39 [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeActCODE
CRITICAL…ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs52 [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeActCODE
CRITICAL…ce.EFCore/Modules/Runtime/ActivityExecutionLogStore.cs102 [RequiresUnreferencedCode("Calls Elsa.Persistence.EFCore.Modules.Runtime.EFCoreActivityExecutionStore.DeserializeActCODE
Modern AI Meta-Vocabulary6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMROADMAP.md238- Productize the Studio copilot foundation that landed in [elsa-studio#900](https://github.com/elsa-workflows/elsa-studiCODE
MEDIUMspecs/001-shell-reload-api/tasks.md141# After T008 defines the US1 orchestration behavior:COMMENT
MEDIUMspecs/001-shell-reload-api/research.md11## Decision 2: Introduce a shell reload orchestration service in the API moduleCOMMENT
MEDIUMspecs/001-shell-reload-api/research.md43## Decision 6: Keep endpoint request/response models collocated and move shared orchestration types into contractsCOMMENT
MEDIUMspecs/002-graceful-shutdown/tasks.md93### Contracts & orchestrationCOMMENT
MEDIUMspecs/008-weaver-ai-copilot/research.md12## Decision: Elsa Server hosts Weaver orchestrationCOMMENT
Structural Annotation Overuse12 hits · 16 pts
SeverityFileLineSnippetContext
LOW…-20_workflow-instance-deletion_runtime-coordination.md144// Step 1: Delete running instances individually (requires coordination by the workflow runtime).COMMENT
LOW…-20_workflow-instance-deletion_runtime-coordination.md167// Step 2: Bulk delete finished instances (no coordination needed).COMMENT
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs46 // Step 1: Add a new temporary nullable columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs54 // Step 2: Update the temporary column with converted values from the original columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs62 // Step 3: Drop the original columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs68 // Step 4: Rename the temporary column to the original column nameSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs75 // Step 5: Alter the new column to be non-nullableSTRING
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs42 // Step 1: Run startup tasks (with dependency ordering)COMMENT
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs45 // Step 2: Run background tasksCOMMENT
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs48 // Step 3: Start recurring tasksCOMMENT
LOW…Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs30 // Step 1: Delete running instances individually (requires coordination by the workflow runtime).COMMENT
LOW…Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs50 // Step 2: Bulk delete finished instances (no coordination needed).COMMENT
Self-Referential Comments5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM.specify/scripts/bash/setup-plan.sh50 # Create a basic plan file if template doesn't existCOMMENT
MEDIUMsrc/modules/Elsa.Persistence.EFCore/efcore-3.6.sh3# Define the modules to updateCOMMENT
MEDIUMsrc/modules/Elsa.Persistence.EFCore/efcore-3.6.sh6# Define the list of providersCOMMENT
MEDIUMsrc/modules/Elsa.Persistence.EFCore/efcore-3.7.sh3# Define the modules to updateCOMMENT
MEDIUMsrc/modules/Elsa.Persistence.EFCore/efcore-3.7.sh6# Define the list of providersCOMMENT
Verbosity Indicators10 hits · 14 pts
SeverityFileLineSnippetContext
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs46 // Step 1: Add a new temporary nullable columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs54 // Step 2: Update the temporary column with converted values from the original columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs62 // Step 3: Drop the original columnSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs68 // Step 4: Rename the temporary column to the original column nameSTRING
LOW…/Elsa.Persistence.EFCore.PostgreSql/MigrationHelper.cs75 // Step 5: Alter the new column to be non-nullableSTRING
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs42 // Step 1: Run startup tasks (with dependency ordering)COMMENT
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs45 // Step 2: Run background tasksCOMMENT
LOW…ancy/Implementations/TenantTaskLifecycleCoordinator.cs48 // Step 3: Start recurring tasksCOMMENT
LOW…Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs30 // Step 1: Delete running instances individually (requires coordination by the workflow runtime).COMMENT
LOW…Api/Endpoints/WorkflowInstances/BulkDelete/Endpoint.cs50 // Step 2: Bulk delete finished instances (no coordination needed).COMMENT
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOW…vaScript.IntegrationTests/JsonElementConverterTests.cs84 ""name"": ""John Doe"",CODE
LOW…vaScript.IntegrationTests/JsonElementConverterTests.cs87 ""street"": ""123 Main St"",CODE
LOW…vaScript.IntegrationTests/JsonElementConverterTests.cs109 ""contact"": { ""email"": ""john.doe@example.com"", ""phone"": ""555-1234"" }CODE
LOW…y/WorkflowDefinitionScriptAuthorizationServiceTests.cs141 Root = new WriteLine("placeholder")CODE
LOW…y/WorkflowDefinitionScriptAuthorizationServiceTests.cs152 Root = new WriteLine("placeholder")CODE
LOW…tionTests/Scenarios/JavaScriptNativeVariables/Tests.cs34 Assert.Equal("Jane Doe", line1);CODE
LOW…ationTests/Scenarios/JavaScriptNativeVariables/Data.cs10 customer.Name = "John Doe";CODE
LOW…Tests/Scenarios/JavaScriptNativeVariables/Workflows.cs22 customer.Name = 'Jane Doe';CODE
LOW…ivities/Http/HttpEndpointQueryStringAndHeadersTests.cs41 var encodedName = Uri.EscapeDataString("John Doe");CODE
LOW…enarios/Activities/Http/HttpEndpointFileUploadTests.cs65 var formFields = new[] { ("name", "John Doe") };CODE
LOW…/Scenarios/Activities/Http/HttpEndpointContentTests.cs55 [InlineData("John Doe", "john@example.com", "Name: John Doe", "Email: john@example.com")]CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/pr.yml4# This code was generated.COMMENT
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…lls/elsa-release-announcements/scripts/post_discord.py4CODE
LOW…lsa-release-announcements/scripts/announcement_pack.py4CODE
LOW.agents/skills/elsa-release/scripts/release_notes.py4CODE
LOW.agents/skills/elsa-release/scripts/release.py4CODE
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…lsa-release-announcements/scripts/announcement_pack.py234def render_discord_highlights(highlights: list[str]) -> str:STRING
LOW.agents/skills/elsa-release/scripts/release.py176def validate_containing_branches(branches: list[str], allow_uncontained: bool) -> None:CODE
LOW.agents/skills/elsa-release/scripts/release.py188def remote_branches_containing(repo_path: Path, commit: str) -> list[str]:CODE
LOW…ows.Runtime/Handlers/ValidateWorkflowRequestHandler.cs17public class ValidateWorkflowRequestHandler(CODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOW.specify/scripts/bash/common.sh373except Exception:CODE
LOW.specify/scripts/bash/common.sh461except Exception:CODE
LOW.specify/scripts/bash/common.sh492except Exception:CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…modules/Elsa.Dsl.ElsaScript/Parser/ElsaScriptParser.cs9/// ElsaScript parser using Parlot for robust parsing.COMMENT