AI Slop Code Risk Monitor

yc-software/qm

SlopCodeMonitor badge for yc-software/qm Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Multiplayer agent harness for work.

0.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for yc-software/qm, a TypeScript project with 15,594 GitHub stars. SynthScan examined 582,162 lines of code across 2418 source files, recording 408 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.8 (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.8
Adjusted Signal
0.8
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
15.6K
Stars
TypeScript
Language
582.2K
Lines of Code
2.4K
Files
408
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.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

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

Agent Over-Engineering Ratio 2.5/100 · LOW

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

PR Review Velocity Impact 3.8/100 · LOW

Which changes need focused human review? 408 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 6MEDIUM 7LOW 395

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 408 distinct pattern matches across 11 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 Identifiers282 hits · 282 pts
SeverityFileLineSnippetContext
LOWtest/delivery-store-contract.ts293export async function exerciseDeliveryExpiryRevive(CODE
LOWtest/deploy-restore.test.ts38function persistenceFailureHarness(failMethod: "setVersionImage" | "setEndpoint" | "setStatus" | "setAppliedVersion") {CODE
LOWtest/skill-packs-routes.test.ts76function makeRepoWithLayerCollision(): { dir: string; sha: string } {CODE
LOWtest/pi-opus-55.test.ts71async function assertMandatoryThinkingWire(t: TestContext, modelId: string): Promise<void> {CODE
LOWtest/live-slack/scenarios-sandbox-providers.ts118export function selectSandboxProviderScenarios(value: string | undefined): Scenario[] {CODE
LOWtest/support/fake-managed-agents-service.ts59export async function startFakeManagedAgentsService(): Promise<FakeManagedAgentsService> {CODE
LOWtest/support/participant-session-parity.ts17export async function assertParticipantSessionParity(store: SessionStore, prefix: string): Promise<void> {CODE
LOWtest/support/file-document-listing.ts93export async function assertSharedRecordIdentity(store: FileArtifactStore): Promise<void> {CODE
LOWtest/support/directory-observation-cases.ts4export async function directoryObservationCases(store: DirectoryStore): Promise<void> {CODE
LOWtest/support/snapshot-stores.ts10export function instrumentedSnapshotStore(): InstrumentedSnapshotStore {CODE
LOWplugins/portal/src/index.ts608export function connectWrongRecipientHtml(o: { provider: string; alreadyConnected: boolean }): string {CODE
LOWplugins/portal/src/index.ts794function isDeploymentLayerPassthrough(method: string, pathname: string): boolean {CODE
LOWplugins/web-ui/src/pane-focus.ts27export function replaceChildrenPreservingFocus(container: HTMLElement, host: HTMLElement): void {CODE
LOWplugins/web-ui/src/deploy-permissions.ts22export async function openDeploymentPermissions(id: string, title: string, owner: string): Promise<void> {CODE
LOWplugins/web-ui/src/contexts.ts557async function unlinkProjectSlackChannel(context: CoreContext): Promise<void> {CODE
LOWplugins/web-ui/src/inbox-coalesce.ts6export function createInboxEventCoalescer(CODE
LOWplugins/web-ui/src/session-list.ts307export function shouldStartProactiveOpener(state: {CODE
LOWplugins/web-ui/src/deploy-notices.ts10export function withDeploymentDetailNotice(notices: DeploymentNotices, id: string, text: string): DeploymentNotices {CODE
LOWplugins/web-ui/src/deploy-notices.ts14export function withoutDeploymentDetailNotice(notices: DeploymentNotices): DeploymentNotices {CODE
LOWplugins/web-ui/src/split.ts499export function restoredCanvasNeedsSessionList(): boolean {CODE
LOWplugins/web-ui/src/chat.ts524 function preserveOutgoingWorkingDot(nextThreadRef: string | null): void {CODE
LOWplugins/web-ui/src/chat.ts666 function startProactiveOpenerIfNew(CODE
LOWplugins/web-ui/src/chat.ts898 function attachApprovalsWhenLoaded(CODE
LOWplugins/web-ui/src/chat.ts921 function refreshTranscriptFromEntries(agent: Agent): Promise<void> {CODE
LOWplugins/web-ui/src/chat.ts927 async function transcriptRefreshesSettled(): Promise<void> {CODE
LOWplugins/web-ui/src/chat.ts992 async function replaceTranscriptFromEntries(agent: Agent): Promise<void> {CODE
LOWplugins/web-ui/src/chat.ts1144 function adoptActiveSessionFromList(agent: Agent): void {CODE
LOWplugins/web-ui/src/chat.ts2500 function consumeBackgroundPanelRequest(): void {CODE
LOWplugins/web-ui/src/deploy-view.ts40export function deploymentListRefreshCanRedraw(activeId?: string): boolean {CODE
LOWplugins/web-ui/src/deploy-view.ts56export function deploymentArchiveUndoAvailable(toastDeployment: DeploymentView): boolean {CODE
LOWplugins/web-ui/src/deploy-view.ts68export function deploymentListAfterRestoreRefresh(CODE
LOWplugins/web-ui/src/deploy-view.ts96export function deploymentTabEmptyMessage(tab: DeploymentTab): string {CODE
LOWplugins/web-ui/src/shell.ts1001function updateSidebarToggleLabels(): void {CODE
LOWplugins/web-ui/src/shell.ts1010export function replacePanePreservingFocus(host: HTMLElement): void {CODE
LOWplugins/web-ui/src/skill-edit-review.ts31export function shouldBlockRepeatedPublishClick(reviewed: boolean, clickCount: number): boolean {CODE
LOWplugins/web-ui/src/core-bridge.ts1869function deliveredFilesFromAttachments(CODE
LOWplugins/web-ui/src/sessions.ts1544export function closeSessionSelectionColor(): boolean {CODE
LOWplugins/web-ui/src/sessions.ts2076async function reconcileCachedTranscript(CODE
LOWplugins/web-ui/src/streaming-markdown.ts90function firstSafeBoundaryAtOrAfter(text: string, min: number): number {CODE
LOWplugins/chassis/src/redact-secrets.ts20function redactStructuredDiagnosticsValue(value: unknown, sensitive = false): unknown {CODE
LOWplugins/chassis/src/redact-secrets.ts29function redactStructuredDiagnostics(value: string): string {CODE
LOWskills-seed/email-voice-profile/scripts/fetch_sent.py109def strip_quotes_and_signature(text: str) -> str:CODE
LOWcli/src/background-work.ts56export function parseBackgroundWorkStatus(body: string, deploymentId: string): BackgroundWorkStatus {CODE
LOWcli/src/secrets.ts785function requiresOtherEmailTransport(config: QmConfig, condition: SecretCondition): boolean {CODE
LOWcli/src/live-session.ts15export async function checkControlledLiveSession(options: {CODE
LOWcli/src/terraform.ts89function assertSafeAssumeRoleTransition(config: QmConfig, existing: string): void {CODE
LOWcli/src/terraform.ts278export function assertTerraformScaffoldSupportsConfig(config: QmConfig, configDir: string): void {CODE
LOWcli/src/deployment-layer.ts198export function httpDeploymentLayerTransport(CODE
LOWcli/src/deployment-layer.ts260export async function currentDeploymentLayerState(opts: {CODE
LOWcli/src/backends/fly.ts221function appendGithubTimingSummary(rows: DeployTiming[]): void {CODE
LOW⚡cli/src/backends/fly.ts1086function unsetDisabledSecurityScreenToken(config: QmConfig, appPrefix: string): void {CODE
LOW⚡cli/src/backends/fly.ts1094function unsetDisabledFlyPublisherToken(config: QmConfig, appPrefix: string): void {CODE
LOW⚡cli/src/backends/fly.ts1102function unsetCorelessPluginCoreSecrets(plugins: ResolvedPlugin[], appPrefix: string): string[] {CODE
LOWcli/src/backends/aws.ts590function expectedWorkloadImageRepository(config: QmConfig, workload: string): string {CODE
LOWcli/src/backends/aws.ts1314function clearBackgroundPreparation(aws: AwsConfig): void {CODE
LOWcli/src/backends/aws.ts1330function assertBackgroundPreparationResolved(CODE
LOWcli/src/backends/aws.ts1372function reconcileBackgroundPreparation(CODE
LOWcli/src/backends/aws.ts1380function prepareBackgroundDeployment(aws: AwsConfig, preparation: BackgroundDeploymentPreparation): void {CODE
LOWcli/src/backends/aws.ts1660function currentDeploymentManifest(aws: AwsConfig): DeploymentManifest | undefined {CODE
LOWcli/src/backends/aws.ts1664function deploymentManifestAtPointer(aws: AwsConfig, key: string): DeploymentManifest | undefined {CODE
222 more matches not shown…
Fake / Example Data100 hits · 114 pts
SeverityFileLineSnippetContext
LOWtest/auth-broker-claim.test.ts148 return value === token ? { email: "user@example.com", authTime: 1, expiresAtMs: Date.now() + 60000 } : null;CODE
LOW⚡test/auth-broker-claim.test.ts176 assert.equal((await post("", { email: "user@example.com", idleS: 30, absoluteS: 90 })).status, 200);CODE
LOW⚡test/auth-broker-claim.test.ts178 assert.equal((await post("", { email: "user@example.com", idleS: 30, absoluteS: 90 }, undefined, false)).status, 401);CODE
LOW⚡test/auth-broker-claim.test.ts179 assert.equal((await post("", { email: "user@example.com", idleS: 91, absoluteS: 90 })).status, 400);CODE
LOW⚡test/auth-broker-claim.test.ts180 assert.equal((await post("/revoke", { email: "user@example.com" })).status, 401);CODE
LOW⚡test/auth-broker-claim.test.ts181 assert.notEqual((await post("/revoke", { email: "other@example.com" }, "user@example.com")).status, 200);CODE
LOW⚡test/auth-broker-claim.test.ts182 assert.equal((await post("/revoke", { email: "user@example.com" }, "user@example.com")).status, 200);CODE
LOW⚡test/auth-broker-claim.test.ts183 assert.deepEqual(revoked, ["user@example.com"]);CODE
LOWtest/admin-login-token.test.ts19 assert.equal(claims.email, "admin@example.com");CODE
LOWtest/helm-chart.test.ts227 const explicit = { OIDC_ALLOWED_EMAILS: "other@example.org", OIDC_ALLOWED_EMAIL_DOMAIN: "example.org" };CODE
LOWtest/app-page-views.test.ts154 await get(h.port, "/", { Accept: "text/html", Cookie: session("guest@example.org", true) });CODE
LOWtest/app-page-views.test.ts161 ["guest@example.org", "app_only"],CODE
LOWtest/admin-users.test.ts268 { principalId: "jane@example.com", displayName: "Jane Doe", type: "internal" },CODE
LOWtest/egress-policy.test.ts29 assert.equal(hostMatches("api.example.com", "user@example.com"), true);CODE
LOW⚡test/admin-resources.test.ts173 body: JSON.stringify({ accent: "#6366f1", mark: "Q", selfLabel: "{{qm}}", orgName: "Acme Corp" }),CODE
LOW⚡test/admin-resources.test.ts182 assert.equal(readBack.branding?.orgName, "Acme Corp");CODE
LOW⚡test/admin-resources.test.ts183 assert.deepEqual(await surfaceBranding(), { orgName: "Acme Corp", accent: "#6366f1", mark: "Q", selfLabel: "qm" });CODE
LOWtest/custom-providers.test.ts112 await store.upsert(GATEWAY, "sk-secret-123", "admin@example.com");CODE
LOW⚡test/custom-providers.test.ts126 await store.upsert({ ...GATEWAY, name: "Renamed" }, undefined, "admin@example.com");CODE
LOW⚡test/custom-providers.test.ts129 assert.equal(await store.delete("acme-gateway", "admin@example.com"), true);CODE
LOW⚡test/custom-providers.test.ts133 assert.equal(await store.delete("never-existed", "admin@example.com"), false);CODE
LOWtest/custom-providers.test.ts214 await store.upsert(spec, "local", "admin@example.com");CODE
LOWtest/branding.test.ts11 orgName: "Acme Corp",CODE
LOWtest/branding.test.ts62 assert.deepEqual(await resolveBranding(config, ORG), { selfLabel: "legacy", orgName: "Acme Corp" });CODE
LOWtest/config.test.ts55 assert.deepEqual(loadConfig({ ORG_BRAND_ORG_NAME: "Acme Corp" }).brandingDefault, { orgName: "Acme Corp" });CODE
LOWtest/admin-links.test.ts15 adminCronHistoryUrl("https://portal.test", "personal:alice@example.org", "c1"),CODE
LOWtest/admin-links.test.ts22 adminCronHistoryUrl("https://portal.test", "personal:a/b@example.org", "c1"),CODE
LOW⚡test/slack-allow-from.test.ts23 assert.equal(gate({ externalId: "josh@example.org", isExternalGuest: false }), true);CODE
LOW⚡test/slack-allow-from.test.ts24 assert.equal(gate({ externalId: "Josh@example.org", isExternalGuest: false }), true);CODE
LOW⚡test/slack-allow-from.test.ts28 assert.equal(gate({ externalId: "josh@example.org", isExternalGuest: true }), false);CODE
LOWplugins/portal/test/broker-proxy.test.ts240 { k: "session", sub: "user@example.com", org: "acme", iat: now, exp: now + 60000 },CODE
LOWplugins/portal/test/entry.test.ts84 { OIDC_ALLOWED_EMAILS: "admin@example.com" },CODE
LOWplugins/portal/test/entry.test.ts112 OIDC_ALLOWED_EMAILS: "admin@example.com",CODE
LOWplugins/portal/test/entry.test.ts143 OIDC_ALLOWED_EMAILS: "admin@example.com",CODE
LOWplugins/portal/test/entry.test.ts179 OIDC_ALLOWED_EMAILS: "admin@example.com",CODE
LOW⚡plugins/portal/test/oidc.test.ts252 userinfo: { email: "admin@example.com", email_verified: true },CODE
LOW⚡plugins/portal/test/oidc.test.ts254 { sub: "admin@example.com" },CODE
LOW⚡plugins/portal/test/oidc.test.ts263 const rule = { claim: "email" as const, allowedEmailDomain: "example.com", allowedEmails: ["admin@example.com"] };CODE
LOWplugins/portal/test/oidc.test.ts275 assert.deepEqual(await resolvePrincipal(rule, verified("Admin@Example.com"), invited), { sub: "admin@example.com" });CODE
LOWplugins/portal/test/oidc.test.ts291 { claim: "email", allowedEmails: ["admin@example.com"] },CODE
LOWplugins/auth/README.md168`POST /v1/auth/broker/sessions/revoke` accepts `{ "email": "user@example.com" }`CODE
LOWplugins/auth/test/smtp.test.ts110 to: "admin@example.com",CODE
LOWplugins/auth/test/email.test.ts33 to: "admin@example.com",CODE
LOWplugins/auth/test/email.test.ts46 to: "admin@example.com",CODE
LOWplugins/auth/test/email.test.ts65 assert.equal(await ok.send({ to: "admin@example.com", subject: "s", text: "t", html: "<p>h</p>" }), "re_123");CODE
LOWplugins/auth/test/email.test.ts70 to: ["admin@example.com"],CODE
LOWplugins/auth/test/flow.test.ts38 const submit = form({ request, email: email ?? "admin@example.com" });CODE
LOWplugins/auth/test/flow.test.ts107 assert.equal(h.mailer.sent[0]!.to, "admin@example.com");CODE
LOW⚡plugins/auth/test/flow.test.ts126 assert.equal(claims.email, "admin@example.com");CODE
LOW⚡plugins/auth/test/flow.test.ts133 assert.equal(userinfo.email, "admin@example.com");CODE
LOW⚡plugins/auth/test/flow.test.ts142 const submitted = await fetch(`${h.base}/authorize`, form({ email: "admin@example.com" }));CODE
LOWplugins/auth/test/flow.test.ts174 assert.equal(claims.email, "admin@example.com");CODE
LOW⚡plugins/auth/test/flow.test.ts339 await requestLink(h, { email: "stranger@example.org" });CODE
LOW⚡plugins/auth/test/flow.test.ts342 const permitted = await startHarness({ env: { AUTH_ALLOWED_EMAILS: "stranger@example.org" } });CODE
LOW⚡plugins/auth/test/flow.test.ts344 await requestLink(permitted, { email: "stranger@example.org" });CODE
LOW⚡plugins/auth/test/flow.test.ts347 const narrowed = await startHarness({ env: { AUTH_ALLOWED_EMAILS: "admin@example.com" } });CODE
LOWplugins/auth/test/flow.test.ts364 await requestLink(h, { email: "admin@example.com" });CODE
LOWplugins/auth/test/flow.test.ts403 assert.equal(await bodyFor("admin@example.com"), await bodyFor("nobody@elsewhere.test"));CODE
LOWplugins/auth/test/flow.test.ts444 assert.ok(!id.includes("admin@example.com"), id);CODE
LOWplugins/auth/test/flow.test.ts446 !id.includes(createHash("sha256").update("admin@example.com").digest("base64url").slice(0, 22)),CODE
40 more matches not shown…
Cross-Language Confusion (JS/TS)5 hits · 32 pts
SeverityFileLineSnippetContext
HIGHtest/gmail-mime.test.ts20print(json.dumps({"contentType": msg.get_content_type(), "parts": parts}))CODE
HIGH⚡scripts/monitor-smoke.ts52print("PHASE: loading/downloading segmind/tiny-sd", flush=True)CODE
HIGH⚡scripts/monitor-smoke.ts56print("PHASE: model ready; generating a 256x256 image on CPU", flush=True)CODE
HIGH⚡scripts/monitor-smoke.ts59print("PHASE: image saved diffusion-out.png", flush=True)CODE
HIGHscripts/git-cli-smoke.ts83elif [ "${requiredGlabFlag}" = 1 ]; thenCODE
Modern AI Meta-Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMtest/custom-provider-e2e.test.ts81 // 2. guardrailsCOMMENT
MEDIUMdocs/deploy-directory.md236`https://<proxy hostname>`. Update vendored Terraform from the current scaffoldCODE
MEDIUMcli/test/init.test.ts66 // The scaffold names anthropic as the base model provider, so its key is requiredCOMMENT
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOWplugins/web-ui/src/admin/admin.css1581#app-view #view-governance .dd > button,COMMENT
LOWplugins/web-ui/src/admin/admin.css1701#app-view #view-governance #card-external-slack .posture-choice,COMMENT
LOWdeploy/egress-proxy/envoy.yaml1# The forced egress proxy's data plane. Envoy terminates HTTP CONNECT andCOMMENT
LOWdeploy/do-managed-agents/register-template.sh1#!/usr/bin/env bashCOMMENT
LOWcli/src/provider-scaffold.ts41 "contract": 1,COMMENT
LOWcli/src/provider-scaffold.ts61 // The vendor supplying the base model: "anthropic", "openai", or "openrouter"COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHskills-seed/popular-web-designs/templates/replicate.md302- "Create a manifesto section on Replicate Dark (#202020) with 'Imagine what you can build.' at 128px rb-freigeist-neue CODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMplugins/web-ui/package-lock.json5621 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMsrc/wiring.ts1924 `DO $$ BEGIN IF to_regclass('swarms') IS NOT NULL THEN UPDATE swarms SET json = json #- '{template,harness}' WHERECODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWdesktop/desk/tests/manual/background-input.py32CODE
LOWskills-seed/google-workspace/scripts/gmail.py176CODE
LOWskills-seed/email-voice-profile/scripts/fetch_sent.py109CODE
LOWsrc/files/upload-client.py93CODE
Excessive Try-Catch Wrapping3 hits · 4 pts
SeverityFileLineSnippetContext
LOWskills-seed/browse/SKILL.md206 except Exception:CODE
LOWsrc/files/upload-client.py195 except Exception as error:CODE
MEDIUMsrc/files/upload-client.py28def error_code(content):CODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtest/wake-steering.test.ts676// ── Orphaned-signal replay: a steer that loses the pickup race is never dropped ────────────────COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/slack/dev-introspection.ts187async function handleRequest(CODE