AI Slop Code RIsk Monitor

IvanMurzak/Unity-MCP

AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for free.

7.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for IvanMurzak/Unity-MCP, a C# project with 4,418 GitHub stars. SynthScan examined 141,964 lines of code across 896 source files, recording 495 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 7.4 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

7.4
Adjusted Signal
7.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.4K
Stars
C#
Language
142.0K
Lines of Code
896
Files
495
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 9.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.4/100 · LOW

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

Agent Over-Engineering Ratio 19.9/100 · LOW

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

PR Review Velocity Impact 31.2/100 · MEDIUM

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

What These Metrics Mean

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

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 6HIGH 17MEDIUM 214LOW 258

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 495 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators209 hits · 584 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md303# 1.1 Install unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMREADME.md305 # ├────────────────────┤COMMENT
MEDIUMREADME.md320 # └────────────────────┘COMMENT
MEDIUMdocs/README.es.md303# 1.1 Instalar unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMdocs/README.es.md305 # ├────────────────────┤COMMENT
MEDIUMdocs/README.es.md320 # └────────────────────┘COMMENT
MEDIUMdocs/README.ja.md303# 1.1 unity-mcp-cli をインストール # ┌────────────────────┐COMMENT
MEDIUMdocs/README.ja.md305 # ├────────────────────┤COMMENT
MEDIUMdocs/README.ja.md320 # └────────────────────┘COMMENT
MEDIUMdocs/README.zh-CN.md303# 1.1 安装 unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMdocs/README.zh-CN.md305 # ├────────────────────┤COMMENT
MEDIUMdocs/README.zh-CN.md320 # └────────────────────┘COMMENT
MEDIUMcli/README.md57# 1.1 Install unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMcli/README.md59 # ├────────────────────┤COMMENT
MEDIUMcli/README.md74 # └────────────────────┘COMMENT
MEDIUMcli/tests/open.test.ts168// ── Unit tests for the extracted validation helpers ───────────────────────────COMMENT
MEDIUMcli/tests/close.test.ts63// ─── close command — flag parsing, refusals, idempotent no-op ─────────────────COMMENT
MEDIUMcli/tests/close.test.ts139// ─── path normalisation helpers (pure unit tests) ────────────────────────────COMMENT
MEDIUMcli/tests/close.test.ts234// ─── shutdown utility unit tests ──────────────────────────────────────────────COMMENT
MEDIUMcli/tests/close.test.ts355// ─── live-editor integration smoke test (gated by UMCP_LIVE=1) ───────────────COMMENT
MEDIUMcli/tests/run-tool.test.ts57// ── resolveConnectionFromConfig unit tests ────────────────────────────────────COMMENT
MEDIUMcli/tests/run-tool.test.ts193// ── machine-store credential wiring (default, un-injected path) ───────────────COMMENT
MEDIUMcli/tests/run-tool.test.ts242// ── resolveConnection cloud-auth-missing signal (feeds the run-tool guard) ─────COMMENT
MEDIUMcli/tests/run-tool.test.ts329// ── run-tool CLI integration tests ────────────────────────────────────────────COMMENT
MEDIUMcli/tests/run-tool.test.ts371// ── run-tool config-based resolution integration tests ────────────────────────COMMENT
MEDIUMcli/docs/README.es.md57# 1.1 Install unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMcli/docs/README.es.md59 # ├────────────────────┤COMMENT
MEDIUMcli/docs/README.es.md74 # └────────────────────┘COMMENT
MEDIUMcli/docs/README.ja.md57# 1.1 Install unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMcli/docs/README.ja.md59 # ├────────────────────┤COMMENT
MEDIUMcli/docs/README.ja.md74 # └────────────────────┘COMMENT
MEDIUMcli/docs/README.zh-CN.md57# 1.1 Install unity-mcp-cli # ┌────────────────────┐COMMENT
MEDIUMcli/docs/README.zh-CN.md59 # ├────────────────────┤COMMENT
MEDIUMcli/docs/README.zh-CN.md74 # └────────────────────┘COMMENT
MEDIUMcli/src/commands/install-plugin.ts50 // ── Phase 1: install the plugin into the Unity project's manifest ────────COMMENT
MEDIUMcli/src/commands/install-plugin.ts99 // ── Phase 2: download the RID-matched server binary (--with-server) ──────COMMENT
MEDIUMcli/src/commands/install-plugin.ts122 // ── Phase 3: redeem an enrollment code (--enroll / --enroll-stdin) ───────COMMENT
MEDIUM.github/workflows/release.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/release.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/release.yml362 # -------------------COMMENT
MEDIUM.github/workflows/release.yml478 # -------------------COMMENT
MEDIUM.github/workflows/test_unity_plugin.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/test_unity_plugin.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/test_pull_request_manual.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/test_pull_request_manual.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/test_pull_request_manual.yml19 # -------------------COMMENT
MEDIUM.github/workflows/test_pull_request_manual.yml123 # -------------------COMMENT
MEDIUM.github/workflows/publish_test_results.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/publish_test_results.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/test_pull_request.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/test_pull_request.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/test_pull_request.yml176 # -------------------COMMENT
MEDIUM.github/workflows/test_pull_request.yml296 # -------------------COMMENT
MEDIUM.github/workflows/test_cli.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/test_cli.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/claude.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/claude.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/generate-unity-activation-file.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM.github/workflows/generate-unity-activation-file.yml7# └──────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM.github/workflows/bump_version.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
149 more matches not shown…
Over-Commented Block173 hits · 171 pts
SeverityFileLineSnippetContext
LOWREADME.md301COMMENT
LOWdocs/README.es.md301COMMENT
LOWdocs/README.ja.md301COMMENT
LOWdocs/README.zh-CN.md301COMMENT
LOWcli/tests/extensions-catalog-csharp-parity.test.ts1import { describe, it, expect } from 'vitest';COMMENT
LOWcli/tests/launch-error-dismiss.test.ts221describe('permanent-error message constants', () => {COMMENT
LOWcli/tests/unity-editor.test.ts461// ---------------------------------------------------------------------------COMMENT
LOWcli/tests/project-identity.test.ts1// Copyright (c) 2024 Ivan Murzak. All rights reserved.COMMENT
LOWcli/src/cli.ts1// CLI entry for `unity-mcp-cli`, exported at the `./cli` subpath.COMMENT
LOWcli/src/lib.ts1// Library entry point for `unity-mcp-cli`.COMMENT
LOWcli/src/utils/extensions-catalog.ts1// The CLI's typed mirror of the SHARED extension catalogue — the single source ofCOMMENT
LOWcli/src/utils/unity-editor.ts301 // user-typed trailing separator (e.g. `C:\Program Files\Unity\Hub\Editor\`)COMMENT
LOWcli/src/utils/launch-error-dismiss.ts381 `${LINUX_XDOTOOL_MISSING_PREFIX}. Install it (e.g. \`sudo apt-get install xdotool\`) to enable Unity launch-erroCOMMENT
LOWcli/src/lib/open.ts341COMMENT
LOWcli/src/lib/types.ts1// Shared public types for the unity-mcp-cli library API.COMMENT
LOWcli/src/lib/logger.ts1// Minimal logger interface used by shared utility functions that areCOMMENT
LOW.github/workflows/release.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
LOW.github/workflows/release.yml221 # This job only exports a .unitypackage; it never reads Application.version.COMMENT
LOW.github/workflows/release.yml401COMMENT
LOW.github/workflows/release.yml421COMMENT
LOW.github/workflows/release.yml741COMMENT
LOW.github/workflows/test_unity_plugin.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
LOW.github/workflows/test_unity_plugin.yml21 # ordinary pull_request run, where the chain feed steps below are no-ops.COMMENT
LOW.github/workflows/test_unity_plugin.yml81COMMENT
LOW.github/workflows/test_unity_plugin.yml161 # Library/burst.pid at startup and SIGKILLs that PID to reap a "stale" Burst compiler, but PIDs in aCOMMENT
LOW.github/workflows/test_unity_plugin.yml221COMMENT
LOW.github/workflows/test_pull_request_manual.yml61 # unityVersion: "2022.3.62f3"COMMENT
LOW.github/workflows/test_pull_request.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
LOW.github/workflows/test_pull_request.yml221COMMENT
LOW.github/workflows/test_pull_request.yml241 # projectPath: './Unity-Tests/6000.3.1f1'COMMENT
LOW.github/workflows/generate-unity-activation-file.yml1# ┌──────────────────────────────────────────────────────────────────┐COMMENT
LOW.github/scripts/chain_fixture.py1#!/usr/bin/env python3COMMENT
LOW.github/scripts/chain_feed.py61# lock input validation — every lock-sourced scalar, strictly, at LOAD timeCOMMENT
LOW.github/scripts/chain_feed.py81#: control character, whitespace, `~^:?*[\`, `..` or leading `-`. A future reader that pastes itCOMMENT
LOW.github/scripts/chain_feed.py121COMMENT
LOW.github/scripts/chain_feed.py481COMMENT
LOW…/Assets/com.IvanMurzak/AI Game Dev Installer/README.md301COMMENT
LOW…-MCP-Plugin/Tests~/EngineFree/ConnectionConfigTests.cs21 /// <summary>COMMENT
LOW…ity-MCP-Plugin/Tests~/EngineFree/ToolAttributeTests.cs21{COMMENT
LOWUnity-MCP-Plugin/Tests~/EngineFree/NuGetPinGateTests.cs61 /// record that <i>some</i> NuGet DLL set was restored, never <i>which</i>. Raise a pin withoutCOMMENT
LOW…rzak.unity.mcp/Runtime/UnityMcpPluginRuntime.Static.cs81 }COMMENT
LOW…rzak.unity.mcp/Runtime/UnityMcpPluginRuntime.Static.cs101 /// {COMMENT
LOW….ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.Config.cs81 public static string CloudServerUrl => CloudServerBaseUrl + "/mcp";COMMENT
LOW….ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.Config.cs101 /// <remarks>COMMENT
LOW….ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.Config.cs121 /// an anonymous Cloud connection; Local/Custom mode ignores it entirely. Static because the machineCOMMENT
LOW….ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.Config.cs201 // Seed the LOCAL server token directly. `GenerateToken()` produces the local server secret;COMMENT
LOW….ivanmurzak.unity.mcp/Runtime/UnityMcpPluginBuilder.cs21 /// Builder for configuring a runtime <see cref="UnityMcpPluginRuntime"/> from C# code.COMMENT
LOW…ges/com.ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.cs241 public static string GenerateToken()COMMENT
LOW…ges/com.ivanmurzak.unity.mcp/Runtime/UnityMcpPlugin.cs261 /// directory reported with backslashes hashes identically to its forward-slash form. The portCOMMENT
LOW…ivanmurzak.unity.mcp/Runtime/Unity/Logs/ILogStorage.cs61 }COMMENT
LOW…on/UnityEngine_Material_ReflectionConverter.Runtime.cs101 logs?.Success($"Property '{propertyValue.name}' modified to '{value}'. Converter: {GetType().GetCOMMENT
LOW…mpl/UnityEngine_Texture_ReflectionConverter.Runtime.cs21using LogLevel = Microsoft.Extensions.Logging.LogLevel;COMMENT
LOW…mpl/UnityEngine_Texture_ReflectionConverter.Runtime.cs41COMMENT
LOW…Impl/UnityEngine_Sprite_ReflectionConverter.Runtime.cs21using LogLevel = Microsoft.Extensions.Logging.LogLevel;COMMENT
LOW…Impl/UnityEngine_Sprite_ReflectionConverter.Runtime.cs41COMMENT
LOW…om.ivanmurzak.unity.mcp/Runtime/Utils/EntityIdUtils.cs21 /// Unity 6.5+ encodes an EntityId's raw data asCOMMENT
LOW…ivanmurzak.unity.mcp/Runtime/Utils/EnvironmentUtils.cs21 /// <summary>COMMENT
LOW…com.ivanmurzak.unity.mcp/Runtime/Data/ComponentData.cs21 public List<SerializedMember?>? fields { get; set; }COMMENT
LOW…com.ivanmurzak.unity.mcp/Runtime/Data/ComponentData.cs41 // obj: go,COMMENT
LOW…rzak.unity.mcp/Runtime/Data/ObjectRef.pre-Unity.6.5.cs61#endifCOMMENT
113 more matches not shown…
Hallucination Indicators6 hits · 75 pts
SeverityFileLineSnippetContext
CRITICAL…-MCP-Plugin/.claude/skills/unity-skill-create/SKILL.md3description: Create a new skill (MCP tool) for the Unity Editor by writing a C# (.cs) file that Unity compiles into the CODE
CRITICAL⚡…mcp/Tests/Editor/Tool/RunToolStructuredContentTests.cs41 _reflector.JsonSerializer.AddConverter(new com.IvanMurzak.Unity.MCP.JsonConverters.Vector3Converter());CODE
CRITICAL⚡…mcp/Tests/Editor/Tool/RunToolStructuredContentTests.cs42 _reflector.JsonSerializer.AddConverter(new com.IvanMurzak.Unity.MCP.JsonConverters.ColorConverter());CODE
CRITICAL⚡…mcp/Tests/Editor/Tool/RunToolStructuredContentTests.cs43 _reflector.JsonSerializer.AddConverter(new com.IvanMurzak.Unity.MCP.JsonConverters.QuaternionConverter());CODE
CRITICAL…ity.mcp/Editor/Scripts/API/SystemTool/Skills.Create.cs38 "run via com.IvanMurzak.ReflectorNet.Utils.MainThread.Instance.Run(), and the method should either " +CODE
CRITICAL…ity.mcp/Editor/Scripts/API/SystemTool/Skills.Create.cs48 "All Unity API calls must use com.IvanMurzak.ReflectorNet.Utils.MainThread.Instance.Run(). " +CODE
Cross-Language Confusion11 hits · 56 pts
SeverityFileLineSnippetContext
HIGH⚡.github/scripts/chain_feed.py223 "build": "npm ci && npm run typecheck && npm run build",CODE
HIGH⚡.github/scripts/chain_feed.py225 "npm pkg set version={ws_version} && npm ci && npm run build && npm pack --pack-destination {npm_feed}",CODE
HIGH.github/scripts/chain_feed.py244 "build": "cd cli && npm ci && npm run build",CODE
HIGH.github/scripts/chain_feed.py246 "cd cli && npm ci && npm pkg set version={ws_version} && npm pack --pack-destination {npm_feed}",CODE
HIGH.github/scripts/chain_feed.py329 "cd cli && npm ci && npm pkg set version={ws_version} && npm pack --pack-destination {npm_feed}",CODE
HIGH.github/scripts/chain_feed.py374 "cd cli && npm ci && npm pkg set version={ws_version} && npm pack --pack-destination {npm_feed}",CODE
HIGH.github/scripts/chain_feed.py407 "build": "pnpm install --frozen-lockfile && pnpm build && pnpm typecheck",CODE
HIGH.github/scripts/chain_feed.py3328 " group: ${{ github.event_name == 'workflow_dispatch' && %s || format('%s-{0}', github.ref) }}"CODE
HIGH.github/scripts/chain_feed.py3363 " exe=\"$(\"$c\" -c '%s' 2>/dev/null)\" || continue" % CHAIN_PY_PROBE,CODE
HIGH.github/scripts/chain_feed.py3381 " try { $out = & $cmd.Source -c '%s' 2>$null } catch { continue }" % CHAIN_PY_PROBE,CODE
HIGH.github/scripts/chain_feed.py1195 yet its workflow packs with `npm pkg set version=$CHAIN_WS_VERSION && npm pack`.STRING
Structural Annotation Overuse19 hits · 36 pts
SeverityFileLineSnippetContext
LOWREADME.md276## Step 1: Install `Unity MCP Plugin`COMMENT
LOWREADME.md329## Step 2: Install `AI agent`COMMENT
LOWREADME.md343## Step 3: Configure `AI agent`COMMENT
LOW…/Assets/com.IvanMurzak/AI Game Dev Installer/README.md276## Step 1: Install `Unity MCP Plugin`COMMENT
LOW…/Assets/com.IvanMurzak/AI Game Dev Installer/README.md329## Step 2: Install `AI agent`COMMENT
LOW…/Assets/com.IvanMurzak/AI Game Dev Installer/README.md343## Step 3: Configure `AI agent`COMMENT
LOW…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs141 // Step 1: create a base prefabCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs172 // Step 1: create a base prefabCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs181 // Step 2: create a variant from the asset pathCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs252 // Step 1: create a base prefab (on main thread for setup)COMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs260 // Step 2: create variant from background threadCOMMENT
LOW…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs141 // Step 1: create a base prefabCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs172 // Step 1: create a base prefabCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs181 // Step 2: create a variant from the asset pathCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs252 // Step 1: create a base prefab (on main thread for setup)COMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs260 // Step 2: create variant from background threadCOMMENT
LOW⚡…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs251 // Step 1: Clear logsCOMMENT
LOW⚡…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs254 // Step 2: Perform an action (simulate by generating new logs)COMMENT
LOW…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs265 // Step 3: Get logs - should only contain action logsCOMMENT
Verbosity Indicators13 hits · 27 pts
SeverityFileLineSnippetContext
LOW…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs141 // Step 1: create a base prefabCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs172 // Step 1: create a base prefabCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs181 // Step 2: create a variant from the asset pathCOMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs252 // Step 1: create a base prefab (on main thread for setup)COMMENT
LOW⚡…r/Tool/Assets/AssetsPrefabCreateTests.pre-Unity.6.5.cs260 // Step 2: create variant from background threadCOMMENT
LOW…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs141 // Step 1: create a base prefabCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs172 // Step 1: create a base prefabCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs181 // Step 2: create a variant from the asset pathCOMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs252 // Step 1: create a base prefab (on main thread for setup)COMMENT
LOW⚡…cp/Tests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs260 // Step 2: create variant from background threadCOMMENT
LOW⚡…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs251 // Step 1: Clear logsCOMMENT
LOW⚡…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs254 // Step 2: Perform an action (simulate by generating new logs)COMMENT
LOW…ests/Editor/Tool/Console/TestToolConsoleIntegration.cs265 // Step 3: Get logs - should only contain action logsCOMMENT
Magic Placeholder Names3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH⚡commands/tools/validate_mcp_openai.py66 print(f" Content: OPENAI_API_KEY=sk-your-api-key-here")CODE
HIGH⚡commands/tools/validate_mcp_openai.py68 print(f" Linux/Mac: export OPENAI_API_KEY='sk-your-api-key-here'")CODE
HIGH⚡commands/tools/validate_mcp_openai.py69 print(f" Windows: set OPENAI_API_KEY=sk-your-api-key-here")CODE
Hyper-Verbose Identifiers20 hits · 20 pts
SeverityFileLineSnippetContext
LOWcli/src/utils/cloud-login.ts78function buildAccountSwitchConfirm(CODE
LOWcli/src/utils/connection.ts38export function resolveAndValidateProjectPath(positionalPath: string | undefined, options: ConnectionOptions): string {CODE
LOWcli/src/utils/cloud-credentials.ts41export function createCloudCredentialProvider(CODE
LOWcli/src/utils/cloud-credentials.ts68export function resetCloudCredentialProviderForTests(): void {CODE
LOWcli/src/utils/unity-hub.ts225export function parseInstalledEditorsLine(line: string): InstalledEditor | null {CODE
LOWcli/src/utils/unity-hub.ts483function runHubInstallWithProgress(hubPath: string, args: string[], version: string): Promise<void> {CODE
LOWcli/src/utils/unity-editor.ts160export function getSecondaryInstallPathFile(os: NodeJS.Platform): string | null {CODE
LOWcli/src/utils/unity-editor.ts194export function readSecondaryInstallPaths(os: NodeJS.Platform): string[] {CODE
LOWcli/src/utils/unity-editor.ts258function findEditorPathByCommonLocations(version?: string): string | null {CODE
LOWcli/src/utils/manifest.ts54export async function resolveLatestPackageVersion(CODE
LOWcli/src/utils/config.ts89export function getOrCreateConfig(projectPath: string): UnityConnectionConfig {CODE
LOWcli/src/utils/config.ts198export async function resolveConnectionFromConfig(CODE
LOWcli/src/utils/launch-error-dismiss.ts97export async function tryDismissLaunchErrorsDialog(CODE
LOWcli/src/lib/create-project.ts23function defaultResolveEditorExecutable(editorInstallPath: string): string | null {CODE
LOWcli/src/lib/open.ts78function extractEditorPathFromCommandLine(commandLine: string): string {CODE
LOWcli/src/lib/open.ts511async function pollAndDismissLaunchErrors(opts: PollAndDismissOptions): Promise<void> {CODE
LOWcli/src/commands/login.ts37async function finishPartialAuthorization(store: MachineCredentialStore): Promise<never> {CODE
LOW.github/scripts/chain_feed.py1978def _assert_only_patch_entry_changed(before_raw, after_raw, old_key, new_key, new_value):CODE
LOW.github/scripts/chain_feed.py2243def pe_version_strings_from_bytes(buf):CODE
LOW⚡commands/tools/validate_mcp_openai.py74def convert_mcp_to_openai_tool(mcp_tool):CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH.github/scripts/chain_fixture.py865except (ValueError, OSError):CODE
HIGH.github/scripts/chain_feed.py3918except (ValueError, OSError): # pragma: no coverCODE
HIGHcommands/tools/validate_mcp_openai.py21except ImportError:CODE
Deep Nesting18 hits · 13 pts
SeverityFileLineSnippetContext
LOW.github/scripts/chain_fixture.py200CODE
LOW.github/scripts/chain_fixture.py355CODE
LOW.github/scripts/chain_fixture.py404CODE
LOW.github/scripts/chain_fixture.py480CODE
LOW.github/scripts/check_nuget_gate.py91CODE
LOW.github/scripts/chain_feed.py1860CODE
LOW.github/scripts/chain_feed.py1889CODE
LOW.github/scripts/chain_feed.py2177CODE
LOW.github/scripts/chain_feed.py2243CODE
LOW.github/scripts/chain_feed.py2428CODE
LOW.github/scripts/chain_feed.py2676CODE
LOW.github/scripts/chain_feed.py2954CODE
LOW.github/scripts/chain_feed.py3040CODE
LOW.github/scripts/chain_feed.py3162CODE
LOW.github/scripts/chain_feed.py3227CODE
LOWcommands/tools/validate_mcp_openai.py94CODE
LOWcommands/tools/validate_json_schema.py48CODE
LOWcommands/tools/validate_json_schema.py74CODE
Excessive Try-Catch Wrapping8 hits · 10 pts
SeverityFileLineSnippetContext
LOW.github/scripts/chain_feed.py3189 except Exception as exc: # a corrupt tarball is a failing proof, never a crashCODE
MEDIUMcommands/tools/validate_mcp_openai.py28 print("Error: openai library not found.")CODE
LOWcommands/tools/validate_mcp_openai.py138 except Exception as e:CODE
LOWcommands/tools/validate_mcp_openai.py194 except Exception as e:CODE
LOWcommands/tools/validate_mcp_openai.py307 except Exception as e:CODE
MEDIUMcommands/tools/validate_json_schema.py21 print("Error: jsonschema library not found.")CODE
LOWcommands/tools/validate_json_schema.py124 except Exception as e:CODE
LOWcommands/tools/validate_json_schema.py160 except Exception as e:CODE
AI Slop Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡.github/scripts/chain_feed.py232 # mixed-language concurrency suite runs MCP-Plugin-dotnet's C# harness from sourceCOMMENT
MEDIUMcommands/tools/validate_mcp_openai.py180 # Check for missing descriptions or other best practicesCOMMENT
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWcommands/tools/validate_mcp_openai.py119 # Check if it's wrapped in a result object (like the example)COMMENT
LOWcommands/tools/validate_mcp_openai.py294 # Check if file existsCOMMENT
LOWcommands/tools/validate_mcp_openai.py326 # Check if filename was provided as command line argumentCOMMENT
LOWcommands/tools/validate_json_schema.py111 # Check if file existsCOMMENT
LOWcommands/tools/validate_json_schema.py169 # Check if filename was provided as command line argumentCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml703 # Create the release URLCOMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…mcp/Tests/Editor/Tool/RunToolStructuredContentTests.cs700 public static Person ReturnCustomClass() => new Person { Name = "John Doe", Age = 30 };CODE
LOW…mcp/Tests/Editor/Tool/RunToolStructuredContentTests.cs704 CompanyName = "Acme Corp",CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/scripts/chain_fixture.py294CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcommands/tools/validate_json_schema.py12CODE