Repository for skills to assist AI coding agents with .NET and C#
This report presents the forensic synthetic code analysis of dotnet/skills, a C# project with 4,606 GitHub stars. SynthScan v2.0 examined 293,112 lines of code across 1674 source files, recording 2284 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 12.0 places this repository in the Low AI signal 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 2284 distinct pattern matches across 16 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-skills.experiment.yaml | 1 | # Skill-vs-baseline experiment for every dotnet skill. | COMMENT |
| LOW | eng/allowed-external-deps.txt | 1 | # Allowed external dependencies for the skill-validator. | COMMENT |
| LOW | eng/known-domains.txt | 1 | # Known domains for skill/agent content | COMMENT |
| LOW | eng/skill-validator/tests/Check/SkillProfileTests.cs | 341 | // --- Absolute (repo-rooted) path handling --- | COMMENT |
| LOW | eng/skill-validator/src/Shared/RetryHelper.cs | 1 | namespace SkillValidator.Shared; | COMMENT |
| LOW | eng/skill-validator/src/Shared/RetryHelper.cs | 21 | COMMENT | |
| LOW | eng/skill-validator/src/Shared/LlmJson.cs | 1 | using System.Text.Json; | COMMENT |
| LOW | eng/skill-validator/src/Evaluate/LlmSession.cs | 1 | using GitHub.Copilot.SDK; | COMMENT |
| LOW | eng/skill-validator/src/Evaluate/BaselineStore.cs | 121 | } | COMMENT |
| LOW | eng/skill-validator/src/Evaluate/BaselineStore.cs | 341 | /// run even when the two were produced by separate <c>evaluate</c> invocations writing to | COMMENT |
| LOW | eng/skill-validator/src/Evaluate/BaselineStore.cs | 381 | ? entry.Baseline | COMMENT |
| LOW | eng/skill-validator/src/Evaluate/SessionDatabase.cs | 1 | using System.Buffers.Binary; | COMMENT |
| LOW | …skill-validator/src/Check/ExternalDependencyChecker.cs | 21 | // Cross-host spellings that are not case-insensitive matches of the names | COMMENT |
| LOW | …skill-validator/src/Check/ExternalDependencyChecker.cs | 141 | } | COMMENT |
| LOW | …skill-validator/src/Check/ExternalDependencyChecker.cs | 161 | /// <summary> | COMMENT |
| LOW | eng/skill-validator/src/Check/SkillProfiler.cs | 41 | // WITH their full <description> only until that budget is exhausted; every | COMMENT |
| LOW | eng/skill-validator/src/Check/SkillProfiler.cs | 61 | // (name + description + location + markup), NOT the raw descriptions — | COMMENT |
| LOW | eng/skill-validator/src/Check/SkillProfiler.cs | 361 | public static IReadOnlyList<string> FormatDiagnosisHints(SkillProfile profile) | COMMENT |
| LOW | eng/vally-adapter/run-vally-evals.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | eng/vally-adapter/run-vally-evals.sh | 21 | # eval. No filter runs the full declared set. | COMMENT |
| LOW | plugins/dotnet-advanced/skills/dotnet-pinvoke/SKILL.md | 341 | // Trivial: use platform naming convention | COMMENT |
| LOW | …/find-untested-sources/scripts/Find-UntestedSources.cs | 1 | #:package Microsoft.CodeAnalysis.CSharp@4.14.0 | COMMENT |
| LOW | …/find-untested-sources/scripts/Find-UntestedSources.cs | 21 | // disambiguate by namespace match against the test file's usings. | COMMENT |
| LOW | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 201 | - "Recommended extracting shared setup into a helper, builder, or TestInitialize to reduce duplication" | COMMENT |
| LOW | …s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs | 41 | /// Initializes a new instance of the <see cref="ArmClient"/> class. | COMMENT |
| LOW | …s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs | 121 | /// </summary> | COMMENT |
| LOW | …s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs | 141 | /// </summary> | COMMENT |
| LOW | …s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs | 261 | /// <summary> Gets all resource providers for a subscription. </summary> | COMMENT |
| LOW | …dotnet-upgrade/dotnet-aot-compat/before/ArmResource.cs | 61 | /// <summary> | COMMENT |
| LOW | …tnet-upgrade/dotnet-aot-compat/before/ArmCollection.cs | 41 | /// Gets the resource identifier. | COMMENT |
| LOW | …tnet-upgrade/dotnet-aot-compat/before/ArmCollection.cs | 61 | /// Gets the base uri for this resource client. | COMMENT |
| LOW | …rade/dotnet-aot-compat/before/ExperimentalAttribute.cs | 41 | /// <summary> | COMMENT |
| LOW | …-compat/before/Resources/Generated/SubscriptionData.cs | 21 | /// <summary> | COMMENT |
| LOW | …-compat/before/Resources/Generated/SubscriptionData.cs | 41 | /// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term> | COMMENT |
| LOW | …pat/before/Resources/Generated/PolicyAssignmentData.cs | 21 | { | COMMENT |
| LOW | …pat/before/Resources/Generated/PolicyAssignmentData.cs | 41 | /// <item> | COMMENT |
| LOW | …pat/before/Resources/Generated/PolicyAssignmentData.cs | 61 | Overrides = new ChangeTrackingList<PolicyOverride>(); | COMMENT |
| LOW | …pat/before/Resources/Generated/PolicyAssignmentData.cs | 121 | public IDictionary<string, ArmPolicyParameterValue> Parameters { get; } | COMMENT |
| LOW | …pat/before/Resources/Generated/PolicyAssignmentData.cs | 141 | /// <term>BinaryData.FromString("\"foo\"")</term> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 41 | /// Gets the specified resource provider. | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 81 | scope.Failed(e); | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 101 | /// <item> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 141 | /// <description>Providers_List</description> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 161 | } | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 181 | /// </item> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 201 | /// <item> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 241 | /// <item> | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 281 | COMMENT | |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 321 | catch (Exception e) | COMMENT |
| LOW | …fore/Resources/Generated/ResourceProviderCollection.cs | 341 | /// <description>2022-09-01</description> | COMMENT |
| LOW | …ompat/before/Resources/Generated/ManagementLockData.cs | 21 | { | COMMENT |
| LOW | …ompat/before/Resources/Generated/ManagementLockData.cs | 41 | /// <item> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 61 | /// <term>Operation Id</term> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 101 | /// <item> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 141 | } | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 161 | /// </item> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 181 | /// </item> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 201 | { | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 221 | /// </item> | COMMENT |
| LOW | …esources/Generated/TenantPolicyDefinitionCollection.cs | 241 | return Response.FromValue(response.Value != null, response.GetRawResponse()); | COMMENT |
| 1276 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | eng/dashboard/token-usage.js | 32 | // ── Public entry point ────────────────────────────────────────────── | COMMENT |
| MEDIUM | eng/dashboard/token-usage.js | 57 | // ── Main renderer ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | eng/dashboard/token-usage.js | 111 | // ── Summary cards ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | eng/dashboard/token-usage.js | 166 | // ── Daily overview charts ─────────────────────────────────────────── | COMMENT |
| MEDIUM | eng/dashboard/token-usage.js | 250 | // ── Per-plugin sub-charts ─────────────────────────────────────────── | COMMENT |
| MEDIUM | eng/dashboard/token-usage.js | 322 | // ── Collapsible breakdown table ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 2 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 8 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 10 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 12 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 44 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 46 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 76 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 78 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 106 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 110 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 112 | # ============================================================ | COMMENT |
| MEDIUM⚡ | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 114 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 142 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 144 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 172 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 174 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 206 | # ============================================================ | COMMENT |
| MEDIUM | …/dotnet-experimental/exp-mock-usage-analysis/eval.yaml | 212 | # ============================================================ | COMMENT |
| MEDIUM | …dotnet-experimental/exp-test-maintainability/eval.yaml | 50 | # ========================================================================== | COMMENT |
| MEDIUM | …dotnet-experimental/exp-test-maintainability/eval.yaml | 52 | # ========================================================================== | COMMENT |
| MEDIUM | …dotnet-experimental/exp-test-maintainability/eval.yaml | 82 | # ========================================================================== | COMMENT |
| MEDIUM | …dotnet-experimental/exp-test-maintainability/eval.yaml | 84 | # ========================================================================== | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 2 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 6 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 39 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 41 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 69 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 71 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 99 | # ============================================================================ | COMMENT |
| MEDIUM | …s/dotnet-test-migration/agent.test-migration/eval.yaml | 101 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 2 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 4 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 28 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 30 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 59 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 61 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 142 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 144 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 200 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 202 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 267 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 269 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 303 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 305 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 337 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 339 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 372 | # ============================================================================ | COMMENT |
| MEDIUM | …net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml | 374 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 2 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 4 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 34 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 36 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 63 | # ============================================================================ | COMMENT |
| MEDIUM | …/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml | 65 | # ============================================================================ | COMMENT |
| 272 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 31 | ### Step 1: Enable query logging to see the actual SQL | COMMENT |
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 54 | ### Step 2: Fix N+1 query patterns | COMMENT |
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 101 | ### Step 3: Use NoTracking for read-only queries | COMMENT |
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 120 | ### Step 4: Use compiled queries for hot paths | COMMENT |
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 134 | ### Step 5: Avoid common query traps | COMMENT |
| LOW | …dotnet-data/skills/optimizing-ef-core-queries/SKILL.md | 144 | ### Step 6: Use raw SQL or FromSql for complex queries | COMMENT |
| LOW | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 20 | ### Step 1: Classify the task using the decision tree | COMMENT |
| LOW | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 68 | ### Step 2: Select packages and set up the project | COMMENT |
| LOW⚡ | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 134 | ### Step 3: Implement with guardrails | COMMENT |
| LOW | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 247 | ### Step 4: Handle non-determinism | COMMENT |
| LOW | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 269 | ### Step 5: Apply performance and cost controls | COMMENT |
| LOW | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 291 | ### Step 6: Validate the implementation | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md | 42 | ### Step 1: Create the test project | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md | 53 | ### Step 2: Write unit tests for tool methods | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md | 94 | ### Step 3: Write integration tests with MCP client | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md | 138 | ### Step 4: Run tests | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md | 151 | ### Step 5: Write evaluations | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 46 | ### Step 1: Run the server locally | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 62 | ### Step 2: Generate MCP configuration | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 97 | ### Step 3: Test with MCP Inspector | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 113 | ### Step 4: Test with GitHub Copilot Agent Mode | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 137 | ### Step 5: Set up breakpoint debugging | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md | 166 | ### Step 6: Configure logging | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md | 47 | ### Step 1: Choose the publishing path | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md | 157 | ### Step 3: Deploy to Azure (HTTP servers) | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md | 185 | ### Step 4: Publish to MCP Registry (optional) | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md | 233 | ### Step 5: Security checklist | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 47 | ### Step 1: Verify prerequisites | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 57 | ### Step 2: Choose transport | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 68 | ### Step 3: Scaffold the project | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 86 | ### Step 4: Implement tools | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 151 | ### Step 5: Add prompts and resources (optional) | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 176 | ### Step 6: Configure Program.cs | COMMENT |
| LOW | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 219 | ### Step 7: Verify the server starts | COMMENT |
| LOW | …t-experimental/skills/exp-mock-usage-analysis/SKILL.md | 33 | ### Step 1: Read all provided code | COMMENT |
| LOW | …t-experimental/skills/exp-mock-usage-analysis/SKILL.md | 44 | ### Step 2: Trace each mock setup through the production code | COMMENT |
| LOW | …t-experimental/skills/exp-mock-usage-analysis/SKILL.md | 66 | ### Step 3: Check for replaceable mocks | COMMENT |
| LOW | …t-experimental/skills/exp-mock-usage-analysis/SKILL.md | 75 | ### Step 4: Report findings | COMMENT |
| LOW | …-experimental/skills/exp-test-maintainability/SKILL.md | 37 | ### Step 1: Gather the test code | COMMENT |
| LOW | …-experimental/skills/exp-test-maintainability/SKILL.md | 48 | ### Step 2: Identify maintainability issues | COMMENT |
| LOW | …-experimental/skills/exp-test-maintainability/SKILL.md | 154 | ### Step 3: Apply calibration rules | COMMENT |
| LOW | …-experimental/skills/exp-test-maintainability/SKILL.md | 165 | ### Step 4: Report findings | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 20 | ### Step 1: Get Latest SDK Version | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 45 | ### Step 2: Find Workload Set Version | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 64 | ### Step 3: Download Workload Set Manifest | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 94 | ### Step 4: Download Workload Manifest | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 119 | ### Step 5: Parse WorkloadDependencies.json | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 172 | # Step 1: Get SDK info | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 177 | # Step 2: Get latest workload set version | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 182 | # Step 3: Download workload set manifest | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 187 | # Step 4: Download Android manifest | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 195 | # Step 1: Get SDK info | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 201 | # Step 2: Get latest workload set version | COMMENT |
| LOW⚡ | …i-doctor/references/workload-dependencies-discovery.md | 206 | # Step 3: Download workload set manifest and extract | COMMENT |
| LOW | …i-doctor/references/workload-dependencies-discovery.md | 217 | # Step 4: Download Android manifest and extract WorkloadDependencies | COMMENT |
| LOW | …ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md | 63 | ### Step 1: Enable AOT analysis in the .csproj | COMMENT |
| LOW | …ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md | 75 | ### Step 2: Build and collect warnings | COMMENT |
| LOW | …ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md | 93 | ### Step 3: Triage warnings by code (do NOT read every file) | COMMENT |
| LOW | …ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md | 105 | ### Step 4: Fix warnings iteratively (innermost first) | COMMENT |
| LOW | …ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md | 205 | ### Step 5: Rebuild and repeat | COMMENT |
| 378 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | eng/vally-adapter/run-vally-evals.sh | 168 | # result, not a harness failure. | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 85 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 137 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 189 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 239 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 285 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 322 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 506 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 553 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 600 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 649 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 111 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 153 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 196 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 242 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 288 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …Group/Generated/ManagementGroupSubscriptionResource.cs | 334 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 120 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 153 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 188 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 233 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 277 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 322 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 366 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …e/ManagementGroup/Generated/ManagementGroupResource.cs | 410 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 77 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 128 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 178 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 225 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 343 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 387 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 431 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/ManagementGroupSubscriptionCollection.cs | 477 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 79 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 108 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 195 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 229 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 296 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 324 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 385 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 416 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 477 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 503 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 742 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …rated/RestOperations/ManagementGroupsRestOperations.cs | 775 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/RestOperations/EntitiesRestOperations.cs | 154 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/RestOperations/EntitiesRestOperations.cs | 197 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/RestOperations/EntitiesRestOperations.cs | 267 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …oup/Generated/RestOperations/EntitiesRestOperations.cs | 314 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 79 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 110 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 175 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 202 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 263 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …erations/ManagementGroupSubscriptionsRestOperations.cs | 296 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …/Models/ManagementGroupCollectionGetEntitiesOptions.cs | 53 | /// <summary> Indicates whether the request should utilize any caches. Populate the header with 'no-cache' value | COMMENT |
| MEDIUM | …ManagementGroup/Generated/Extensions/TenantResource.cs | 52 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/Extensions/TenantResource.cs | 88 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 85 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| MEDIUM | …ManagementGroup/Generated/ManagementGroupCollection.cs | 137 | /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header wit | COMMENT |
| 57 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 121 | #### Register services with dependency injection | COMMENT |
| MEDIUM⚡ | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 134 | ### Step 3: Implement with guardrails | COMMENT |
| MEDIUM⚡ | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 138 | #### Classic ML guardrails | COMMENT |
| MEDIUM | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 164 | #### LLM integration guardrails | COMMENT |
| MEDIUM | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 201 | #### Agentic workflow guardrails | COMMENT |
| MEDIUM | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 228 | #### RAG guardrails | COMMENT |
| MEDIUM | plugins/dotnet-ai/skills/technology-selection/SKILL.md | 228 | #### RAG guardrails | COMMENT |
| MEDIUM | plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md | 4 | Create MCP servers using the C# SDK and .NET project templates. Covers scaffolding, | CODE |
| MEDIUM | .github/workflows/issue-triage.md | 78 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/devops-health-check.md | 59 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/issue-investigate.md | 47 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/markdown-linter.md | 109 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/devops-health-groom.md | 49 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/devops-health-investigate.md | 62 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/close-stale-prs.agent.md | 23 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/pr-malicious-scan.agent.md | 80 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/shared/pat_pool.README.md | 82 | # Run agentic jobs in an isolated `copilot-pat-pool` environment. | COMMENT |
| MEDIUM | .github/workflows/shared/pat_pool.README.md | 214 | [configure-repo]: https://github.github.com/gh-aw/guides/agentic-authoring/#configuring-your-repository | CODE |
| MEDIUM | .github/agents/agentic-workflows.md | 184 | # Initialize repository for agentic workflows | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ated/Models/PolicyDefinitionReference.Serialization.cs | 0 | "); builder.appendline($"{policydefinitionreferenceid} | STRING |
| HIGH | …Generated/Models/NonComplianceMessage.Serialization.cs | 0 | "); builder.appendline($"{policydefinitionreferenceid} | STRING |
| HIGH | …ated/Models/PolicyDefinitionReference.Serialization.cs | 0 | "); builder.appendline($"{policydefinitionreferenceid} | STRING |
| HIGH | …Generated/Models/NonComplianceMessage.Serialization.cs | 0 | "); builder.appendline($"{policydefinitionreferenceid} | STRING |
| HIGH | …Common/Generated/Internal/BicepSerializationHelpers.cs | 0 | ")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains(" | STRING |
| HIGH | …/Custom/Models/ManagedServiceIdentity.Serialization.cs | 0 | ")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains(" | STRING |
| HIGH | …Common/Generated/Internal/BicepSerializationHelpers.cs | 0 | ")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains(" | STRING |
| HIGH | …/Custom/Models/ManagedServiceIdentity.Serialization.cs | 0 | ")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains(" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | eng/dashboard/dashboard.js | 137 | return Chart.defaults.plugins.legend.labels.generateLabels(chart).map(function(l) { | CODE |
| CRITICAL | …/find-untested-sources/scripts/Find-UntestedSources.cs | 324 | TypeInfoResolver = new System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/dotnet-test/skills/test-gap-analysis/SKILL.md | 214 | | Over-counting mutations in generated code | Skip auto-generated code (`*.g.cs`, `*.designer.cs`, `*_pb.go`, `*.pb.dart | CODE |
| HIGH | …dotnet-test/detect-static-dependencies/eval.vally.yaml | 150 | - Did not include statics from auto-generated code in obj/ or bin/ directories | CODE |
| HIGH | tests/dotnet-test/detect-static-dependencies/eval.yaml | 162 | - "Did not include statics from auto-generated code in obj/ or bin/ directories" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/code-testing-extensions/extensions/python-examples.md | 220 | def test_calculate_total_valid_line_items_returns_expected_total( | CODE |
| LOW⚡ | …/code-testing-extensions/extensions/python-examples.md | 233 | def test_calculate_total_none_invoice_raises_value_error(sut: InvoiceService) -> None: | CODE |
| LOW⚡ | …/code-testing-extensions/extensions/python-examples.md | 238 | def test_calculate_total_empty_line_items_raises_value_error(sut: InvoiceService) -> None: | CODE |
| LOW⚡ | …/code-testing-extensions/extensions/python-examples.md | 247 | def test_get_by_id_existing_id_returns_invoice( | CODE |
| LOW | …/code-testing-extensions/extensions/python-examples.md | 259 | def test_get_by_id_missing_id_raises_key_error( | CODE |
| LOW | …/code-testing-extensions/extensions/python-examples.md | 270 | def test_mark_as_paid_pending_invoice_sets_status_and_date( | CODE |
| LOW | …/code-testing-extensions/extensions/python-examples.md | 285 | def test_mark_as_paid_already_paid_raises_value_error( | CODE |
| LOW | …/code-testing-extensions/extensions/python-examples.md | 297 | def test_mark_as_paid_missing_id_raises_key_error( | CODE |
| LOW | plugins/dotnet-test/skills/test-tagging/SKILL.md | 147 | def test_parse_none_input_raises_value_error(): | CODE |
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 426 | def _extract_go_import_targets(import_text: str) -> set[str]: | CODE |
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 528 | def _resolve_test_by_identifiers( | CODE |
| LOW | …ills/code-testing-agent/unit-test-generation.prompt.md | 166 | def test_add_valid_inputs_returns_sum(self, sut, a, b, expected): | CODE |
| LOW | …ills/code-testing-agent/unit-test-generation.prompt.md | 169 | def test_divide_by_zero_raises_error(self, sut): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 21 | mockCalendar.Setup(c => c.BookSlot("slot-1", "user@example.com")).Returns(true); | CODE |
| LOW⚡ | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 25 | var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com"); | CODE |
| LOW⚡ | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 28 | mockEmail.Verify(e => e.SendConfirmation("user@example.com", "Appointment Confirmed", It.IsAny<string>()), Times | CODE |
| LOW | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 41 | var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com"); | CODE |
| LOW | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 58 | mockCalendar.Setup(c => c.BookSlot("slot-2", "user@example.com")).Returns(false); | CODE |
| LOW | …nalysis/well-placed-mocks/AppointmentSchedulerTests.cs | 62 | var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com"); | CODE |
| LOW | …ge-analysis/mocking-trivial-types/OrderServiceTests.cs | 71 | var mockAddress = new Mock<Address>("123 Main St", "Springfield", "62701", "US"); | CODE |
| LOW | tests/dotnet-test/mtp-hot-reload/eval.yaml | 196 | Assert.IsTrue(IsValidEmail("user@example.com")); | CODE |
| LOW | tests/dotnet-test/mtp-hot-reload/eval.yaml | 331 | Assert.IsTrue(IsValidEmail("user@example.com")); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/evaluation.yml | 998 | # Create a simplified table for the PR comment by stripping | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 195 | CODE | |
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 464 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | eng/vally-adapter/run-vally-evals.sh | 13 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 257 | except Exception as exc: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …find-untested-sources/scripts/find_untested_sources.py | 21 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/evaluation.yml | 522 | # Check if any changed files are in infrastructure paths | COMMENT |