AI Slop Code Risk Monitor

primer/css

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

Primer is GitHub's design system. This is the CSS implementation

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for primer/css, a SCSS project with 13,047 GitHub stars. SynthScan examined 44,502 lines of code across 230 source files, recording 52 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
13.0K
Stars
SCSS
Language
44.5K
Lines of Code
230
Files
52
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 2.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.9/100 · LOW

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

Agent Over-Engineering Ratio 0.1/100 · LOW

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

PR Review Velocity Impact 6.1/100 · LOW

Which changes need focused human review? 52 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 2LOW 50

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

Fake / Example Data33 hits · 44 pts
SeverityFileLineSnippetContext
LOW…es/deprecated-components/Markdown/Markdown.stories.tsx36 This is a normal paragraph following a header. Bacon ipsum dolor sit amet t-bone doner shank drumstick, porkCODE
LOW…es/deprecated-components/Markdown/Markdown.stories.tsx42 This is a blockquote following a header. Bacon ipsum dolor sit amet t-bone doner shank drumstick, pork bellyCODE
LOW⚡docs/stories/utilities/Layout.stories.jsx200 <p>Until recently, the prevailing view assumed lorem ipsum was born as a nonsense text. “It's not Latin, though CODE
LOW⚡docs/stories/utilities/Layout.stories.jsx209 <p>The placeholder text, beginning with the line “Lorem ipsum dolor sit amet, consectetur adipiscing elit”, lookCODE
LOW⚡docs/stories/utilities/Layout.stories.jsx209 <p>The placeholder text, beginning with the line “Lorem ipsum dolor sit amet, consectetur adipiscing elit”, lookCODE
LOW⚡docs/stories/utilities/Layout.stories.jsx216 <p>Richard McClintock, a Latin scholar from Hampden-Sydney College, is credited with discovering the source behiCODE
LOWdocs/stories/utilities/Layout.stories.jsx227 <p>Until recently, the prevailing view assumed lorem ipsum was born as a nonsense text. “It's not Latin, though CODE
LOWdocs/stories/utilities/Layout.stories.jsx235 <p>Richard McClintock, a Latin scholar from Hampden-Sydney College, is credited with discovering the source behiCODE
LOWdocs/stories/utilities/Flexbox.stories.jsx397 <p class="pl-4 m-0"><b>Body</b> Bacon ipsum dolor sit amet chuck prosciutto landjaeger ham hock filet mignon shouldeCODE
LOWdocs/stories/utilities/Flexbox.stories.jsx407 <p><b>Body</b> Bacon ipsum dolor sit amet chuck prosciutto landjaeger ham hock filet mignon shoulder hamburger pigCODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx20 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx20 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx26 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx26 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx32 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx32 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx38 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx38 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx44 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx44 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx50 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx50 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx56 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡docs/stories/utilities/MarketingTypography.stories.jsx56 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies ante sit amet neque facilisis feugiat.CODE
LOW⚡…cs/stories/components/Layout/StackFeatures.stories.jsx116 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum id faucibus sapien. Nullam gravida tortor CODE
LOW⚡…cs/stories/components/Layout/StackFeatures.stories.jsx116 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum id faucibus sapien. Nullam gravida tortor CODE
LOW⚡…cs/stories/components/Layout/StackFeatures.stories.jsx121 Ut eu ligula tellus. Integer efficitur sit amet lorem nec hendrerit. In hac habitasse platea dictumst. Donec aCODE
LOW⚡…cs/stories/components/Layout/StackFeatures.stories.jsx126 Ut cursus elit leo. Curabitur in lorem eget sem ullamcorper tempor. Lorem ipsum dolor sit amet, consectetur adCODE
LOW⚡…cs/stories/components/Layout/StackFeatures.stories.jsx126 Ut cursus elit leo. Curabitur in lorem eget sem ullamcorper tempor. Lorem ipsum dolor sit amet, consectetur adCODE
LOW…cs/stories/components/Layout/StackExamples.stories.jsx47 <div>Lorem ipsum dolor sit amet avec consequer domulus sit lorem ipsum dolor sit amet.</div>CODE
LOW…cs/stories/components/Layout/StackExamples.stories.jsx47 <div>Lorem ipsum dolor sit amet avec consequer domulus sit lorem ipsum dolor sit amet.</div>CODE
LOW…cs/stories/components/Layout/StackExamples.stories.jsx63 <div>Lorem ipsum dolor sit amet avec consequer domulus sit lorem ipsum dolor sit amet.</div>CODE
LOW…cs/stories/components/Layout/StackExamples.stories.jsx63 <div>Lorem ipsum dolor sit amet avec consequer domulus sit lorem ipsum dolor sit amet.</div>CODE
Over-Commented Block16 hits · 16 pts
SeverityFileLineSnippetContext
LOW.github/workflows/issue-triage.lock.yml1# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"d23bcf162bac601dabe61e6a2bd50d12ae8fe1b02a70ba0700827249437COMMENT
LOW.github/workflows/issue-triage.lock.yml21# gh aw compileCOMMENT
LOW.github/workflows/issue-triage.lock.yml41# - actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0COMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/codeql.yml61 # ✏️ If the Autobuild fails above, remove it and uncomment the following three linesCOMMENT
LOW.github/workflows/agentics-maintenance.yml1# This file was automatically generated by pkg/workflow/maintenance_workflow.go (v0.83.1). DO NOT EDIT. To debug this woCOMMENT
LOW.github/workflows/agentics-maintenance.yml21#COMMENT
LOWsrc/forms/form-group.scss1// stylelint-disable selector-max-typeCOMMENT
LOWsrc/markdown/lists.scss41 }COMMENT
LOWsrc/layout/app-frame.scss1// stylelint-disable max-nesting-depthCOMMENT
LOWsrc/layout/stack.scss1// Stack layout helper componentCOMMENT
LOWsrc/utilities/typography.scss1// stylelint-disable primer/typographyCOMMENT
LOWsrc/support/mixins/color-modes.scss1// This mixin is used to output the tokens/variables from PrimitivesCOMMENT
LOWsrc/support/mixins/color-modes.scss101//COMMENT
LOWsrc/support/mixins/color-modes.scss141COMMENT
LOWsrc/marketing/utilities/borders.scss1// Marketing border utilitiesCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOW__tests__/utils/css.js54export function currentVersionDeprecations() {CODE