AI Slop Code Risk Monitor

moghtech/komodo

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

🦎 a tool to build and deploy software on many servers 🦎

3.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for moghtech/komodo, a Rust project with 12,838 GitHub stars. SynthScan examined 197,264 lines of code across 828 source files, recording 645 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 3.3 (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.

3.3
Adjusted Signal
3.3
Raw Pattern Score
100%
Time Factor
2026-10-23
Last Push
12.8K
Stars
Rust
Language
197.3K
Lines of Code
828
Files
645
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 14.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 15.6/100 · LOW

Which changes need focused human review? 645 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 4MEDIUM 3LOW 638

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

Over-Commented Block611 hits · 596 pts
SeverityFileLineSnippetContext
LOWui/vite.config.ts41 ],COMMENT
LOWui/src/components/swarm/tasks-section.tsx161 // <SortableHeader column={column} title="Created" />COMMENT
LOWui/src/lib/color.ts441// case Types.TagColor.Slate:COMMENT
LOWui/src/lib/color.ts461// return "amber-400";COMMENT
LOWui/src/lib/color.ts481// case Types.TagColor.LightGreen:COMMENT
LOWui/src/lib/color.ts501COMMENT
LOWui/src/lib/color.ts521// return "blue-900";COMMENT
LOWui/src/lib/color.ts541// case Types.TagColor.DarkPurple:COMMENT
LOWui/src/lib/color.ts561// return "rose-600";COMMENT
LOWbin/core/src/network.rs1//! # Network Configuration ModuleCOMMENT
LOWbin/core/src/monitor/mod.rs81}COMMENT
LOWbin/core/src/api/execute/stack.rs621 reqCOMMENT
LOWbin/core/src/resource/swarm.rs181// let swarms = find_collect(&db_client().swarms, None, None)COMMENT
LOWbin/core/src/helpers/action_state.rs1//! # Action State ManagementCOMMENT
LOWbin/core/src/helpers/action_state.rs41 pub sync:COMMENT
LOWbin/core/src/helpers/action_state.rs81COMMENT
LOWbin/core/src/helpers/action_state.rs141/// is dropped, preventing deadlocks. This is ensured by all public methodsCOMMENT
LOWbin/cli/src/command/mod.rs181COMMENT
LOWbin/periphery/src/stats/mem.rs1/// Memory breakdown, all fields in bytes.COMMENT
LOWconfig/periphery.config.toml1################################COMMENT
LOWconfig/periphery.config.toml21## - JSON: https://it-tools.tech/toml-to-jsonCOMMENT
LOWconfig/periphery.config.toml41COMMENT
LOWconfig/periphery.config.toml61## For example, `bash` or `zsh`.COMMENT
LOWconfig/periphery.config.toml81## Default: 5-secCOMMENT
LOWconfig/periphery.config.toml101COMMENT
LOWconfig/periphery.config.toml121## Periphery gains knowledge of the Core public key through the noise handshake.COMMENT
LOWconfig/periphery.config.toml141# core_address = "demo.komo.do"COMMENT
LOWconfig/periphery.config.toml161## Default: If 'core_addresses' are defined, false, otherwise true.COMMENT
LOWconfig/periphery.config.toml181COMMENT
LOWconfig/periphery.config.toml201###########COMMENT
LOWconfig/periphery.config.toml221## Set the opentelemetry service name attached to the telemetry Periphery will send.COMMENT
LOWconfig/periphery.config.toml241## Default: falseCOMMENT
LOWconfig/periphery.config.toml261COMMENT
LOWconfig/periphery.config.toml281# [[image_registry]]COMMENT
LOWconfig/core.config.toml1###########################COMMENT
LOWconfig/core.config.toml21## - JSON: https://it-tools.tech/toml-to-jsonCOMMENT
LOWconfig/core.config.toml41## Env: KOMODO_BIND_IPCOMMENT
LOWconfig/core.config.toml61## Default: NoneCOMMENT
LOWconfig/core.config.toml81COMMENT
LOWconfig/core.config.toml101## Users will still be able to trigger reconnect by clicking the connection indicator.COMMENT
LOWconfig/core.config.toml121## Env: KOMODO_REPO_DIRECTORYCOMMENT
LOWconfig/core.config.toml141## Allow user login with a username / password.COMMENT
LOWconfig/core.config.toml161## Default: NoneCOMMENT
LOWconfig/core.config.toml181COMMENT
LOWconfig/core.config.toml201## Normally all enabled users can create resources.COMMENT
LOWconfig/core.config.toml221## Default: empty string, meaning a random secret will be generated at startup.COMMENT
LOWconfig/core.config.toml241##COMMENT
LOWconfig/core.config.toml261## Optional, no default.COMMENT
LOWconfig/core.config.toml281COMMENT
LOWconfig/core.config.toml321## Required if github_oauth is enabled.COMMENT
LOWconfig/core.config.toml341auth_rate_limit_disabled = falseCOMMENT
LOWconfig/core.config.toml361## Default: emptyCOMMENT
LOWconfig/core.config.toml381COMMENT
LOWconfig/core.config.toml401## Apply Content Security Policy directives.COMMENT
LOWconfig/core.config.toml421## Interval at which to poll Resources for any updates / automated actions.COMMENT
LOWconfig/core.config.toml441## Path to the ssl cert.COMMENT
LOWconfig/core.config.toml461## Env: KOMODO_DATABASE_ADDRESSCOMMENT
LOWconfig/core.config.toml481COMMENT
LOWconfig/core.config.toml501###########COMMENT
LOWconfig/core.config.toml521COMMENT
551 more matches not shown…
Hyper-Verbose Identifiers25 hits · 25 pts
SeverityFileLineSnippetContext
LOWui/src/app/topbar/omni-search/hooks.tsx360function terminalTargetDescription(CODE
LOWui/src/resources/new-with-deploy-target.tsx9export default function NewResourceWithDeployTarget({CODE
LOWui/src/resources/swarm/resources.tsx12export default function SwarmHostedResourcesSection({CODE
LOWui/src/resources/server/resources.tsx12export default function ServerHostedResourcesSection({CODE
LOW…/src/resources/procedure/config/execution-selector.tsx17export default function ProcedureExecutionSelector({CODE
LOWui/src/resources/deployment/update-available.tsx16export default function DeploymentUpdateAvailable({CODE
LOWui/src/resources/deployment/tabs.tsx139function InspectDeploymentContainer({CODE
LOWui/src/resources/deployment/config/restart.tsx12export default function DeploymentRestartSelector({CODE
LOWui/src/resources/deployment/config/network.tsx14export default function DeploymentNetworkSelector({CODE
LOWui/src/resources/repo/resources.tsx12export default function RepoLinkedResourcesSection({CODE
LOWui/src/components/docker/batch-executions.tsx95function DockerBatchExecutionsDropdownMenu({CODE
LOWui/src/components/docker/batch-executions.tsx173function DockerBatchExecutionsModal({CODE
LOWui/src/components/permissions/specific-selector.tsx46export default function SpecificPermissionSelector({CODE
LOWui/src/components/permissions/specific-section.tsx22export default function SpecificPermissionsSection({CODE
LOWui/src/lib/utils.ts241export function resourceTargetFromTerminalTarget(CODE
LOWui/src/lib/color.ts44export function swarmNodeAvailabilityIntention(CODE
LOWui/src/lib/color.ts256export function resourceSyncStateIntention(status?: Types.ResourceSyncState) {CODE
LOWui/src/lib/hooks.ts601export function useResourceSelectionState(CODE
LOWui/src/lib/hooks.ts614export function useSelectedDockerResources(type: DockerResourceType) {CODE
LOWui/src/lib/hooks.ts656export function useFilterByUpdateAvailable(): [boolean, () => void] {CODE
LOWui/src/lib/hooks.ts748export function useTerminalTargetPermissions(target: Types.TerminalTarget) {CODE
LOWui/src/lib/hooks.ts759export function useTemplatesQueryBehavior() {CODE
LOWui/src/pages/swarm/config/services.tsx13export default function SwarmConfigServicesSection({CODE
LOWui/src/pages/swarm/secret/services.tsx13export default function SwarmSecretServicesSection({CODE
LOWui/src/pages/terminals/new.tsx367function CreateStackServiceTerminal({CODE
Magic Placeholder Names4 hits · 25 pts
SeverityFileLineSnippetContext
HIGHbin/cli/README.md20key = "YOUR-API-KEY"CODE
HIGHbin/cli/README.md28komodo --url "https://your.komodo.address" --key "YOUR-API-KEY" --secret "YOUR-API-SECRET" ...CODE
HIGHclient/core/rs/src/api/mod.rs11//! - X-Api-Key: `your_api_key`COMMENT
HIGHclient/core/rs/src/api/mod.rs38//! --header "X-Api-Key: your_api_key" \COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMconfig/core.config.toml12## This file is bundled into the official image, `ghcr.io/moghtech/komodo-core`,COMMENT
MEDIUMconfig/core.config.toml146## Create a new Komodo user (Sign Up button), login to the database with Compass, note down your old users username and COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMconfig/core.config.toml284## you can add the audience `...` to the list here (assuming it should be trusted).COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWbin/periphery/src/api/terminal.rs405 // TODO: Handle errorCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/install-cli.py2CODE