AI Slop Code Risk Monitor

MaterialDesignInXAML/MaterialDesignInXamlToolkit

SlopCodeMonitor badge for MaterialDesignInXAML/MaterialDesignInXamlToolkit Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Google's Material Design in XAML & WPF, for C# & VB.Net.

2.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MaterialDesignInXAML/MaterialDesignInXamlToolkit, a C# project with 16,288 GitHub stars. SynthScan examined 103,729 lines of code across 798 source files, recording 152 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 2.5 (Low 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.

2.5
Adjusted Signal
2.5
Raw Pattern Score
100%
Time Factor
2026-10-21
Last Push
16.3K
Stars
C#
Language
103.7K
Lines of Code
798
Files
152
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 11.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 1.7/100 · LOW

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

PR Review Velocity Impact 11.1/100 · LOW

Which changes need focused human review? 152 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 0HIGH 17MEDIUM 4LOW 131

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 152 distinct pattern matches across 5 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.

Synthetic Comment Markers17 hits · 128 pts
SeverityFileLineSnippetContext
HIGH…MaterialDesignThemes.UITests/WPF/Theme/ThemeTests.g.cs3// This code was generated by MaterialDesignToolkit.ResourceGeneration.COMMENT
HIGH…MaterialDragablzMashUp/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…aterialDragablzMashUp/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…rialDesignThemes.Wpf/ResourceDictionaryExtensions.g.cs3// This code was generated by MaterialDesignToolkit.ResourceGeneration.COMMENT
HIGHsrc/MaterialDesignThemes.Wpf/ThemeExtensions.g.cs3// This code was generated by MaterialDesignToolkit.ResourceGeneration.COMMENT
HIGHsrc/MaterialDesignThemes.Wpf/Theme.g.cs3// This code was generated by MaterialDesignToolkit.ResourceGeneration.COMMENT
HIGH…terialDesignThemes.Wpf/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…erialDesignThemes.Wpf/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…terialDesign3.Demo.Wpf/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…erialDesign3.Demo.Wpf/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…terialDesignColors.Wpf/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…erialDesignColors.Wpf/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGHsrc/MaterialDesignToolkit.ResourceGeneration/Brushes.cs18 // This code was generated by MaterialDesignToolkit.ResourceGeneration.COMMENT
HIGHsrc/MainDemo.Wpf/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGHsrc/MainDemo.Wpf/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…alDesignThemes.MahApps/Properties/Settings.Designer.cs3// This code was generated by a tool.COMMENT
HIGH…lDesignThemes.MahApps/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
Over-Commented Block77 hits · 76 pts
SeverityFileLineSnippetContext
LOWtests/MaterialDesignThemes.Wpf.Tests/DialogHostTests.cs481 //[Test]COMMENT
LOWtests/MaterialDesignThemes.Wpf.Tests/DialogHostTests.cs501 // {COMMENT
LOWtests/MaterialDesignThemes.Wpf.Tests/DialogHostTests.cs521 // await tcs.Task;COMMENT
LOW…c/MahMaterialDragablzMashUp/Properties/AssemblyInfo.cs1using System.Runtime.InteropServices;COMMENT
LOW…aterialDragablzMashUp/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------COMMENT
LOWsrc/MaterialDesignThemes.Wpf/TreeViewAssist.cs41 #endregionCOMMENT
LOWsrc/MaterialDesignThemes.Wpf/Screen.cs321 return new Screen((IntPtr)PRIMARY_MONITOR);COMMENT
LOWsrc/MaterialDesignThemes.Wpf/Screen.cs341 /// </summary>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs1namespace MaterialDesignThemes.Wpf;COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs21 => GetFirstDialogHost(window).ShowInternal(content, null, null, null);COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs41 /// </summary>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs61 /// <returns></returns>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs81COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs101 /// Shows a dialog using the parent/ancestor <see cref="DialogHost"/> of the a given <see cref="DependencyObject"/>.COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs121 /// <returns></returns>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs141 /// <param name="childDependencyObject">Dependency object which should be a visual child of a <see cref="DialogHost"COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHostEx.cs161 /// <returns></returns>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/TextFieldAssist.cs21 /// Sets the text box view margin.COMMENT
LOWsrc/MaterialDesignThemes.Wpf/TextFieldAssist.cs61 /// <returns></returns>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/IHintProxy.cs1namespace MaterialDesignThemes.Wpf;COMMENT
LOWsrc/MaterialDesignThemes.Wpf/ISnackbarMessageQueue.cs1namespace MaterialDesignThemes.Wpf;COMMENT
LOWsrc/MaterialDesignThemes.Wpf/ISnackbarMessageQueue.cs21 /// </summary>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/ISnackbarMessageQueue.cs41 /// <param name="actionHandler">Call back to be executed if user clicks the action button.</param>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/ISnackbarMessageQueue.cs61 /// <param name="actionArgument">Argument to pass to <paramref name="actionHandler"/>.</param>COMMENT
LOW…c/MaterialDesignThemes.Wpf/PrefixSuffixHintBehavior.cs1namespace MaterialDesignThemes.Wpf;COMMENT
LOWsrc/MaterialDesignThemes.Wpf/TreeListView.cs61 // if (element is TreeListViewItem treeListViewItem)COMMENT
LOWsrc/MaterialDesignThemes.Wpf/RippleAssist.cs21COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs81 {COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs101 public static Task<object?> Show(object content, DialogOpenedEventHandler openedEventHandler)COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs121 => Show(content, null, openedEventHandler, closingEventHandler);COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs141 => Show(content, dialogIdentifier, null, null);COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs161 => Show(content, dialogIdentifier, null, closingEventHandler);COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs181 /// <param name="closedEventHandler">Allows access to closed event which would otherwise have been subscribed to on COMMENT
LOWsrc/MaterialDesignThemes.Wpf/DialogHost.cs221 }COMMENT
LOWsrc/MaterialDesignThemes.Wpf/PopupBox.cs21 /// <summary>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/PopupBox.cs41 /// <summary>COMMENT
LOWsrc/MaterialDesignThemes.Wpf/PopupBox.cs61}COMMENT
LOWsrc/MaterialDesignThemes.Wpf/PrefixSuffixVisibility.cs1namespace MaterialDesignThemes.Wpf;COMMENT
LOW…c/MaterialDesignThemes.Wpf/SnackbarMessageQueueItem.cs21COMMENT
LOW…MaterialDesignThemes.Wpf/Internal/Shims/NotNullWhen.cs1COMMENT
LOW…MaterialDesignThemes.Wpf/Internal/Shims/NotNullWhen.cs21 ReturnValue = returnValue;COMMENT
LOW…nverters/FloatingHintInitialVerticalOffsetConverter.cs1using System.Globalization;COMMENT
LOW…erialDesignThemes.Wpf/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------COMMENT
LOWsrc/MaterialDesign3.Motion/AnimationSpec.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/AnimationEndReason.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/Easing.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/SpringConstants.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/SpringConstants.cs21 public const float StiffnessMediumLow = 400f;COMMENT
LOWsrc/MaterialDesign3.Motion/AnimationParameters.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/AnimationParameters.cs21 /// </remarks>COMMENT
LOWsrc/MaterialDesign3.Motion/SpringMotionSpec.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/ArcSpline.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/CubicBezierEasing.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/CubicBezierEasing.cs21/// </param>COMMENT
LOWsrc/MaterialDesign3.Motion/RepeatMode.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/Repeatable.cs1namespace MaterialDesignThemes.Motion;COMMENT
LOWsrc/MaterialDesign3.Motion/Repeatable.cs21 /// </remarks>COMMENT
LOWsrc/web/scripts/react.js1301 // In modern browsers (i.e., not IE8 or IE9), the input event is exactlyCOMMENT
LOWsrc/MaterialDesign3.Demo.Wpf/Properties/AssemblyInfo.cs1using System.Runtime.InteropServices;COMMENT
LOW…erialDesign3.Demo.Wpf/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------COMMENT
17 more matches not shown…
Hyper-Verbose Identifiers50 hits · 36 pts
SeverityFileLineSnippetContext
LOW⚡src/web/scripts/react.js3496function accumulateDirectDispatchesSingle(event) {CODE
LOW⚡src/web/scripts/react.js3502function accumulateTwoPhaseDispatches(events) {CODE
LOW⚡src/web/scripts/react.js3506function accumulateEnterLeaveDispatches(leave, enter, fromID, toID) {CODE
LOWsrc/web/scripts/react.js356function isFallbackCompositionStart(topLevelType, nativeEvent) {CODE
LOWsrc/web/scripts/react.js477function getNativeBeforeInputChars(topLevelType, nativeEvent) {CODE
LOWsrc/web/scripts/react.js531function getFallbackBeforeInputChars(topLevelType, nativeEvent) {CODE
LOWsrc/web/scripts/react.js1147function manualDispatchChangeEvent(nativeEvent) {CODE
LOWsrc/web/scripts/react.js1189function getTargetIDForChangeEvent(CODE
LOWsrc/web/scripts/react.js1244function startWatchingForValueChange(target, targetID) {CODE
LOWsrc/web/scripts/react.js1261function stopWatchingForValueChange() {CODE
LOWsrc/web/scripts/react.js1308function handleEventsForInputEventIE(CODE
LOWsrc/web/scripts/react.js1334function getTargetIDForInputEventIE(CODE
LOWsrc/web/scripts/react.js3314function executeDispatchesInOrderStopAtTrueImpl(event) {CODE
LOWsrc/web/scripts/react.js3341function executeDispatchesInOrderStopAtTrue(event) {CODE
LOWsrc/web/scripts/react.js3441function accumulateDirectionalDispatches(domID, upwards, event) {CODE
LOWsrc/web/scripts/react.js3463function accumulateTwoPhaseDispatchesSingle(event) {CODE
LOWsrc/web/scripts/react.js3517function accumulateDirectDispatches(events) {CODE
LOWsrc/web/scripts/react.js4903function mapSingleChildIntoContext(traverseContext, child, name, i) {CODE
LOWsrc/web/scripts/react.js5516function mixStaticSpecIntoComponent(Constructor, statics) {CODE
LOWsrc/web/scripts/react.js5555function mergeIntoWithNoDuplicateKeys(one, two) {CODE
LOWsrc/web/scripts/react.js5586function createMergedResultFunction(one, two) {CODE
LOWsrc/web/scripts/react.js6192function getDeclarationErrorAddendum(component) {CODE
LOWsrc/web/scripts/react.js8456function updateOptionsIfPendingUpdateAndMounted() {CODE
LOWsrc/web/scripts/react.js9111function ReactDefaultBatchingStrategyTransaction() {CODE
LOWsrc/web/scripts/react.js10117function getDeclarationErrorAddendum() {CODE
LOWsrc/web/scripts/react.js10162function getCurrentOwnerDisplayName() {CODE
LOWsrc/web/scripts/react.js10408function checkAndWarnForMutatedProps(element) {CODE
LOWsrc/web/scripts/react.js10621function deregisterNullComponentID(id) {CODE
LOWsrc/web/scripts/react.js10768function TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {CODE
LOWsrc/web/scripts/react.js11941function findDeepestCachedAncestorImpl(ancestorID) {CODE
LOWsrc/web/scripts/react.js11955function findDeepestCachedAncestor(targetID) {CODE
LOWsrc/web/scripts/react.js11997function batchedMountComponentIntoNode(CODE
LOWsrc/web/scripts/react.js13138function getComponentClassForElement(element) {CODE
LOWsrc/web/scripts/react.js13544function createChainableTypeChecker(validate) {CODE
LOWsrc/web/scripts/react.js13567function createPrimitiveTypeChecker(expectedType) {CODE
LOWsrc/web/scripts/react.js13628function createInstanceTypeChecker(expectedClass) {CODE
LOWsrc/web/scripts/react.js13662function createObjectOfTypeChecker(typeChecker) {CODE
LOWsrc/web/scripts/react.js13979function ReactReconcileTransaction() {CODE
LOWsrc/web/scripts/react.js14398function ReactServerRenderingTransaction(renderToStaticMarkup) {CODE
LOWsrc/web/scripts/react.js14485function getInternalInstanceReadyForUpdate(publicInstance, callerName) {CODE
LOWsrc/web/scripts/react.js14817function ReactUpdatesFlushTransaction() {CODE
LOWsrc/web/scripts/react.js15848function SyntheticCompositionEvent(CODE
LOWsrc/web/scripts/react.js17357function escapeTextContentForBrowser(text) {CODE
LOWsrc/web/scripts/react.js17456function flattenSingleChildIntoContext(traverseContext, child, name) {CODE
LOWsrc/web/scripts/react.js18023function getNodeForCharacterOffset(root, offset) {CODE
LOWsrc/web/scripts/react.js18069function getReactRootElementInContainer(container) {CODE
LOWsrc/web/scripts/react.js18145function getUnboundedScrollPosition(scrollable) {CODE
LOWsrc/web/scripts/react.js18290function instantiateReactComponent(node, parentCompositeType) {CODE
LOWsrc/web/scripts/react.js18875function quoteAttributeValueForBrowser(value) {CODE
LOWsrc/web/scripts/react.js19084function shouldUpdateReactComponent(prevElement, nextElement) {CODE
AI Slop Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMsrc/web/scripts/react.js14841 // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`COMMENT
MEDIUMsrc/web/scripts/react.js18954 // children. Definitely want to avoid this.COMMENT
MEDIUMsrc/web/scripts/react.min.js12!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof definCODE
MEDIUMsrc/web/scripts/react.min.js12!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof definCODE
Fake / Example Data4 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡src/MainDemo.Wpf/Domain/TabsViewModel.cs14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dictum eleifend tellus, quis accumsan neque facilisis ac.CODE
LOW⚡src/MainDemo.Wpf/Domain/TabsViewModel.cs14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dictum eleifend tellus, quis accumsan neque facilisis ac.CODE
LOW⚡src/MainDemo.Wpf/Domain/TabsViewModel.cs20Sed placerat sapien non quam fringilla fermentum. Nullam ex leo, condimentum sit amet magna vitae, condimentum volutpat CODE
LOW⚡src/MainDemo.Wpf/Domain/TabsViewModel.cs20Sed placerat sapien non quam fringilla fermentum. Nullam ex leo, condimentum sit amet magna vitae, condimentum volutpat CODE