AI Slop Code Risk Monitor

microsoft/fluentui-system-icons

SlopCodeMonitor badge for microsoft/fluentui-system-icons Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft.

0.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for microsoft/fluentui-system-icons, a HTML project with 10,929 GitHub stars. SynthScan examined 739,366 lines of code across 54315 source files, recording 96 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 0.2 (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.

0.2
Adjusted Signal
0.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
10.9K
Stars
HTML
Language
739.4K
Lines of Code
54.3K
Files
96
Pattern Hits
2026-10-31
Scan Date
0.00
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 0.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 0.8/100 · LOW

Which changes need focused human review? 96 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 0MEDIUM 8LOW 88

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 96 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers37 hits · 37 pts
SeverityFileLineSnippetContext
LOWimporter/icon-name.js61function isDirectionOnlyIconSource(file) {CODE
LOWimporter/generateFont.js171function isPrivateUseAreaCodepoint(codepoint) {CODE
LOWimporter/process_ios_assets.py45def xc_image_data_for_file_name(file_name, locale, metadata):CODE
LOW…ite-subsetting-webpack-plugin/src/selector-protocol.ts24export function registerSelectorCapability(compilation: webpack.Compilation): void {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts304function normalizeInjectSpritesInTemplates(CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts320function assertValidMergedSpriteFilename(filename: string) {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts331function resolveMergedSpriteFilename(template: string, fullHash: string, contentHash: string): string {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts385function getEntrypointNamesForHtml(compilation: webpack.Compilation, chunksOption?: 'all' | string[]): string[] {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts433function collectEntrypointSpriteUsage(compilation: webpack.Compilation): Map<string, Map<string, Set<string>>> {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts512function getUsedExportsWithFallback(CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts532function collectSpriteUsageForEntrypoints(CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts584function getSpriteResourceToAssetName(compilation: webpack.Compilation): Map<string, string> {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts652function isFluentUIReactSvgSpriteEntrypointModule(m: webpack.Module): m is webpack.NormalModule {CODE
LOW…cons-svg-sprite-subsetting-webpack-plugin/src/index.ts727function getExportNameToSymbolIdMap(moduleSource: string): Map<string, string> {CODE
LOWpackages/react-icons/build-verify.test.js79async function assertAtomOptionsArgument(atomDir) {CODE
LOWpackages/react-icons/scripts/convert-font.utils.js18function getReactIconNameFromGlyphName(iconName, resizable) {CODE
LOWpackages/react-icons/scripts/convert-font.utils.js51function getCreateFluentIconHeader(relImport) {CODE
LOWpackages/react-icons/scripts/convert.utils.js119function getCreateFluentIconHeader(relImport) {CODE
LOWpackages/react-icons/scripts/deprecated-atoms.js52function handleDeprecatedColorAtoms(destPath, type) {CODE
LOWpackages/react-icons/scripts/deprecated-atoms.js97function handleDeprecatedTextColorAtoms(destPath, type) {CODE
LOWpackages/react-icons/scripts/deprecated-atoms.js138async function assertCompoundStyleVariantIssues(destPath) {CODE
LOWpackages/react-icons/scripts/convert-font.js160function prepareProcessedCodepointMap(srcPath, destFolder) {CODE
LOWpackages/react-icons/scripts/sprite.writer.js21function viewBoxWidthFromIconWidth(width) {CODE
LOW…ont-subsetting-webpack-plugin/src/selector-protocol.ts22export function registerSelectorCapability(compilation: BundlerCompilation): void {CODE
LOW…eact-icons-font-subsetting-webpack-plugin/src/index.ts389async function getFontAssetsAndCodepoints(CODE
LOW…act-icons-file-type/scripts/generateFileTypeIconMap.js63export function getFileTypeIconExtensionMap(): Readonly<{ [extension: string]: string }> {CODE
LOW…act-icons-file-type/src/common/fileTypeIconResolver.ts42export function getFileTypeIconNameFromExtensionOrType(CODE
LOW…act-icons-file-type/src/common/fileTypeIconResolver.ts76function getFileTypeIconDensityVariants(CODE
LOW…cons-file-type/src/common/fileTypeIconMap.generated.ts22export function getFileTypeIconExtensionMap(): Readonly<{ [extension: string]: string }> {CODE
LOW…react-icons-atomic-webpack-loader/src/select-export.ts25export function getSelectorTransformMetrics(): Readonly<typeof metrics> & { cacheEntries: number } {CODE
LOW…react-icons-atomic-webpack-loader/src/select-export.ts29export function resetSelectorTransformMetrics(): void {CODE
LOW…t-icons-atomic-webpack-loader/src/selector-protocol.ts151export function getRegisteredSelectorCapabilities(compilation: unknown): Set<SelectorCapability> {CODE
LOWpackages/react-icons-atomic-webpack-loader/src/index.ts82export default function fluentIconsAtomicImportLoader(CODE
LOWpackages/react-icons-atomic-webpack-loader/src/index.ts158function isGeneratedIconPackageResource(resourcePath: string): boolean {CODE
LOWpackages/react-native-icons/convert-font.js129async function generateCodepointMapForWebpackPlugin(destPath, iconEntries, resizable) {CODE
LOWpackages/react-native-icons/convert-font.js173function getReactIconNameFromGlyphName(iconName, resizable) {CODE
LOW.github/scripts/get-next-prerelease-version.js165function getLatestPrereleaseVersion(packageInfo, preid) {CODE
Over-Commented Block32 hits · 32 pts
SeverityFileLineSnippetContext
LOWimporter/replace-in-files.js1#!/usr/bin/env nodeCOMMENT
LOW…pport Files/FluentIcons-iOS/FluentIcons-iOS-umbrella.h1#ifdef __OBJC__COMMENT
LOW…luentIcons_Example/Pods-FluentIcons_Example-umbrella.h1#ifdef __OBJC__COMMENT
LOW…_ExampleMacOS/Pods-FluentIcons_ExampleMacOS-umbrella.h1#ifdef __OBJC__COMMENT
LOW…t Files/FluentIcons-macOS/FluentIcons-macOS-umbrella.h1#ifdef __OBJC__COMMENT
LOWflutter/CHANGELOG.md1## [1.1.294] - Complete change log present here https://github.com/microsoft/fluentui-system-icons/tagsCOMMENT
LOWflutter/example/pubspec.yaml1name: flutter_sample_showcaseCOMMENT
LOWflutter/example/pubspec.yaml41# The following section is specific to Flutter.COMMENT
LOWflutter/example/pubspec.yaml61 # in this "flutter" section. Each entry in this list should have aCOMMENT
LOWscripts/diff.sh1#!/bin/bashCOMMENT
LOWpackages/svg-icons/svgo.config.js1// Re-exports the shared SVGO config so raw-SVG processing stays identical toCOMMENT
LOWpackages/react-icons/scripts/copy-base-fonts.js1// @ts-checkCOMMENT
LOWpackages/react-icons/scripts/copy-base-svg.js1// Copyright (c) Microsoft Corporation.COMMENT
LOW…act-icons-font-subsetting-webpack-plugin/tsconfig.json1{COMMENT
LOW…act-icons-font-subsetting-webpack-plugin/tsconfig.json21 // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when tCOMMENT
LOW…act-icons-font-subsetting-webpack-plugin/tsconfig.json41 // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use theCOMMENT
LOW…act-icons-font-subsetting-webpack-plugin/tsconfig.json61 // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of outpuCOMMENT
LOW…act-icons-font-subsetting-webpack-plugin/tsconfig.json81 // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and theCOMMENT
LOW…g-webpack-plugin/test/src/e2e-barrel-headless-fonts.js1// @ts-checkCOMMENT
LOW…kages/react-icons-file-type/src/common/FileIconType.ts1// Public, stable module path for the file type icon enum. The actual definitions areCOMMENT
LOWpackages/icon-app/tsconfig.json1{COMMENT
LOWpackages/icon-app/tsconfig.json21 // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory funcCOMMENT
LOWpackages/icon-app/tsconfig.json41 // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */COMMENT
LOWpackages/icon-app/tsconfig.json61 // "newLine": "crlf", /* Set the newline character for emitting files. */COMMENT
LOWpackages/icon-app/tsconfig.json81 // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` metCOMMENT
LOW.github/workflows/publish-standalone.yml161 # byte. A genuine conflict aborts the job instead of silently mutating a publishedCOMMENT
LOW.github/workflows/publish.yml121 ## FlutterCOMMENT
LOW.github/workflows/publish.yml221 - name: Build Android libraryCOMMENT
LOW.github/workflows/publish.yml341 # import osCOMMENT
LOW.github/workflows/publish.yml361 # distribution: temurinCOMMENT
LOW.github/workflows/publish.yml381 # - name: Publish apk to App CenterCOMMENT
LOW.github/workflows/pr.yml141COMMENT
Self-Referential Comments6 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMimporter/generate_build_gn_android.py40 gn_file.write("# This file is auto generated\n")CODE
MEDIUMimporter/process_ios_assets.py225 gn_file.write("# This file is auto generated\n")CODE
MEDIUMflutter/pubspec.yaml16# The following section is specific to Flutter.COMMENT
MEDIUMflutter/example/pubspec.yaml41# The following section is specific to Flutter.COMMENT
MEDIUMscripts/diff.sh48# Create a tarball of the added and modified filesCOMMENT
MEDIUMscripts/diff.sh79# Create a previous folder inside all_files_svgCOMMENT
Fake / Example Data9 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ages/docsite/stories/components/ReactIconGrid.test.tsx288 expect(screen.getByLabelText('Icon name')).toHaveAttribute('placeholder', 'Icon name...');CODE
LOW.github/workflows/pr.yml161 # accessToken: "placeholder"STRING
LOW.github/workflows/pr.yml162 # refreshToken: "placeholder"STRING
LOWassets/Bookmark Search/metadata.json15 "placeholder"CODE
LOWassets/Bookmark Multiple/metadata.json19 "placeholder"CODE
LOWassets/Bookmark/metadata.json20 "placeholder"CODE
LOWassets/Bookmark Add/metadata.json15 "placeholder"CODE
LOWassets/Bookmark Off/metadata.json15 "placeholder"CODE
LOWassets/Image Circle/metadata.json22 "placeholder",CODE
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOWpackages/react-icons/docs/prerelease.md20### Step 1: Navigate to the WorkflowCOMMENT
LOWpackages/react-icons/docs/prerelease.md26### Step 2: Trigger the WorkflowCOMMENT
LOWpackages/react-icons/docs/prerelease.md39### Step 3: Monitor the WorkflowCOMMENT
LOW.github/skills/pre-release-npm-package/SKILL.md16## Step 1: Validate or Create Pre-Release BranchCOMMENT
LOW.github/skills/pre-release-npm-package/SKILL.md41## Step 2: Trigger the Pre-ReleaseCOMMENT
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWimporter/process_ios_assets.py45CODE
LOWimporter/process_ios_assets.py70CODE
LOWimporter/process_ios_assets.py176CODE
LOWscripts/generate_html_report.py57CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMimporter/process_ios_assets.py165 # even more explicit - locale ids pertaining to this language. But this doesn't mean that we need twCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMflutter/example/pubspec.yaml45 # included with your application, so that you can use the icons inCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/diff.sh4# Usage:COMMENT