AI Slop Code Risk Monitor

scanopy/scanopy

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

Network diagrams that update themselves

3.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for scanopy/scanopy, a Rust project with 5,921 GitHub stars. SynthScan examined 569,993 lines of code across 2308 source files, recording 1464 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 3.1 (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.1
Adjusted Signal
3.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.9K
Stars
Rust
Language
570.0K
Lines of Code
2.3K
Files
1.5K
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 11.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 4.5/100 · LOW

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

PR Review Velocity Impact 13.9/100 · LOW

Which changes need focused human review? 1464 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 1HIGH 2MEDIUM 115LOW 1346

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 1464 distinct pattern matches across 16 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 Block1106 hits · 1090 pts
SeverityFileLineSnippetContext
LOWui/tests/payload-perf.ts241 await hostsTab.waitForQuiet();COMMENT
LOWui/scripts/generate-meta-messages.js101 // A container host's LAN network driver (macvlan or ipvlan), keyed by `ContainerNetworkType`.COMMENT
LOWui/src/tests/i18n-prop-defaults.test.ts21 return files;COMMENT
LOWui/src/lib/features/settings/BillingTab.svelte121 let isCloudDeployment = $derived(configQuery.data ? isCloud(configQuery.data) : false);COMMENT
LOWui/src/lib/features/settings/SettingsModal.svelte81 const configQuery = useConfigQuery();COMMENT
LOWui/src/lib/features/settings/LicenseTab.svelte121 // PlanLapsedBanner, which renders in this modal's frame. No date is quoted onCOMMENT
LOWui/src/lib/features/topology/interactions.ts101export const searchMatchNodeIds = writable<string[]>([]);COMMENT
LOWui/src/lib/features/topology/pipeline/prepare.ts341 // `topoKey` is `nodes|inline|hide` (see `getStructureKey`), and the three differ in whatCOMMENT
LOWui/src/lib/features/topology/pipeline/prepare.ts441 defaultsAppliedThisSession = true;COMMENT
LOWui/src/lib/features/topology/pipeline/prepare.ts521 collapsed = validCollapsed;COMMENT
LOWui/src/lib/features/topology/pipeline/prepare.ts581 // across a view switch. The existing layoutGraph belongs to the previousCOMMENT
LOWui/src/lib/features/topology/pipeline/prepare.ts601 // the same reset behind the 0x0 containers, so this narrows that exposure rather than wideningCOMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts181 if (node.node_type === 'Container') {COMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts221 // and the view cache left the map *partial* — which is worse than empty, because theCOMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts241COMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts261 // cold load — with the other two triggered by unresolved element shape keys.COMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts321 // mounted repeatedly.COMMENT
LOWui/src/lib/features/topology/pipeline/measure.ts361 // Persist the measurement here, not after the layout.COMMENT
LOW…src/lib/features/topology/pipeline/build-flow-nodes.ts261 // A container's size comes from the layout graph, collapsed or not, with the measuredCOMMENT
LOW…src/lib/features/topology/pipeline/build-flow-nodes.ts281 // Sizes SvelteFlow can cull against before the node has ever mounted.COMMENT
LOW…src/lib/features/topology/pipeline/build-flow-nodes.ts301 // Gated on that branch specifically, not on `isNewStructure`. `isNewStructure` includes theCOMMENT
LOWui/src/lib/features/topology/layout/elk-layout.ts821 }COMMENT
LOWui/src/lib/features/topology/layout/elk-layout.ts1661 // `await` and V8 does not clear bindings it can no longer reach — holding both passes' graphsCOMMENT
LOWui/src/lib/features/topology/layout/edge-bundling.ts61 // addresses it ties together. Merging those would leave a bundle asserting "these subnetsCOMMENT
LOW…rc/lib/features/topology/components/TopologyTab.svelte301 // a 500ms debounced PUT, then the rebuild and refetch — so for that window the view is emptyCOMMENT
LOW…s/topology/components/visualization/ElementNode.svelte181 // 'element' — the card IS the hovered entity type (Service element inCOMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte701 // Counted at the point a run actually begins (as opposed to being queued),COMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte901 let visibleNodes = initialVisibleNodes;COMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte961 buildMeasureNodes: (onlyIds?: Set<string>) => {COMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte1001 // We only need DOM presence for measurement, not full initialization.COMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte1121 // RenderCOMMENT
LOW…ogy/components/visualization/BaseTopologyViewer.svelte1241COMMENT
LOW…opology/components/panel/options/OptionsContent.svelte81 let topology = $derived(topologiesData.find((t) => t.id === $selectedTopologyId));COMMENT
LOW…opology/components/panel/options/OptionsContent.svelte101 // This used to be `useHostsQuery({ limit: 0 })` — every host in theCOMMENT
LOW…anel/inspectors/edges/InspectorEdgePhysicalLink.svelte41 let targetHost = $derived(COMMENT
LOW…ry/components/DiscoveryModal/DiscoveryEditModal.svelte621 // discovery, so rendering it read-only left it impossible to remove or retarget andCOMMENT
LOWui/src/lib/features/billing/PaymentMethodModal.svelte81 );COMMENT
LOWui/src/lib/features/billing/BillingPlanModal.svelte181 // Only an immediate-payment selection (paid plan, no trial, no card on file)COMMENT
LOWui/src/lib/features/billing/BillingPlanModal.svelte221 // fall back to a same-tab redirect.COMMENT
LOW…res/credentials/components/CredentialWizardStep.svelte181 const meta = credentialTypes.getMetadata(p.credential.credential_type.type);COMMENT
LOW…/features/credentials/components/CredentialsTab.svelte121 let sitesData = $derived(sitesQuery.data ?? []);COMMENT
LOW…/features/credentials/components/CredentialForm.svelte381 }COMMENT
LOW…/features/credentials/components/CredentialForm.svelte801 export function validateTarget(): boolean {COMMENT
LOWui/src/lib/shared/components/layout/GenericModal.svelte421 // Modal closed (by parent, form submit, etc.) — clear URL paramsCOMMENT
LOWui/src/lib/api/client.ts481 // `onResponse`, so until now it reported nothing anywhere except the handfulCOMMENT
LOWui/src/routes/+page.svelte81 );COMMENT
LOWtools/snmp/snmp-test-env.sh421 echo " Check with: journalctl -u <unit>"COMMENT
LOWtools/snmp/lxc/setup.sh1#!/bin/bashCOMMENT
LOWtools/snmp/lxc/setup.sh81#COMMENT
LOWtools/snmp/lxc/setup.sh101EOFCOMMENT
LOWtools/snmp/lxc/setup.sh161# KNOWN CHAOS — read this before chasing a truncation warning.COMMENT
LOWtools/snmp/lxc/setup.sh181# So: a scan here normally emits several "was incomplete" warnings. They mean theCOMMENT
LOWtools/snmp/lxc/setup.sh241 echo "NONE"COMMENT
LOWtools/snmp/lxc/lab-network-up.sh1#!/bin/bashCOMMENT
LOWtools/snmp/lxc/lab-network-up.sh21# Deleting and recreating every link each run would be simpler to reason about,COMMENT
LOWtools/snmp/lxc/lab-network-up.sh101 # Scope ARP to the interface that owns the address. At the kernel default theCOMMENT
LOWtools/889/889-vendors.txt1# ==============================================================================COMMENT
LOWtools/889/889-evidence.sh1#!/bin/shCOMMENT
LOWtools/889/889-evidence.sh21# USAGECOMMENT
LOWtools/889/889-allow.txt1# ==============================================================================COMMENT
1046 more matches not shown…
Decorative Section Separators106 hits · 336 pts
SeverityFileLineSnippetContext
MEDIUMtools/snmp/lxc/setup.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/snmp/lxc/setup.sh20# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/snmp/lxc/setup.sh44# ── 1. Install net-snmp ───────────────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh53# ── 2. Durable management address ────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh159# ── 4. Write pass handler ────────────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh366# ── 5. Install the generated devices ─────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh412# ── 6. Create systemd services ───────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh529# ── 7. Cap log volume ─────────────────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh553# ── 8. Start everything ──────────────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/setup.sh577# ── 9. Verify ─────────────────────────────────────────────────────────COMMENT
MEDIUMtools/snmp/lxc/lab-network-up.sh2# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡tools/snmp/lxc/lab-network-up.sh15# ── eth0 is out of bounds ─────────────────────────────────────────────COMMENT
MEDIUM⚡tools/snmp/lxc/lab-network-up.sh20# ── Reconciled in place, not rebuilt ──────────────────────────────────COMMENT
MEDIUM⚡tools/snmp/lxc/lab-network-up.sh29# ── IPv4 only ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tools/snmp/lxc/lab-network-up.sh33# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/snmp/lxc/lab-network-up.sh49# ── 1. Drop links the current device list does not account for ────────COMMENT
MEDIUMtools/snmp/lxc/lab-network-up.sh74# ── 2. Drop addresses that are not the link's own ─────────────────────COMMENT
MEDIUMtools/snmp/lxc/lab-network-up.sh92# ── 3. Create and address what is missing ─────────────────────────────COMMENT
MEDIUMtools/889/889-vendors.txt1# ==============================================================================COMMENT
MEDIUMtools/889/889-vendors.txt3# ==============================================================================COMMENT
MEDIUMtools/889/889-vendors.txt21# ==============================================================================COMMENT
MEDIUMtools/889/889-evidence.sh2# ==============================================================================COMMENT
MEDIUMtools/889/889-evidence.sh4# ==============================================================================COMMENT
MEDIUMtools/889/889-evidence.sh36# ==============================================================================COMMENT
MEDIUMtools/889/889-allow.txt1# ==============================================================================COMMENT
MEDIUMtools/889/889-allow.txt3# ==============================================================================COMMENT
MEDIUMtools/889/889-allow.txt17# ==============================================================================COMMENT
MEDIUMtools/889/check-889.sh2# ==============================================================================COMMENT
MEDIUMtools/889/check-889.sh4# ==============================================================================COMMENT
MEDIUMtools/889/check-889.sh17# ------------------------------------------------------------------------------COMMENT
MEDIUMtools/889/check-889.sh19# ------------------------------------------------------------------------------COMMENT
MEDIUMtools/889/check-889.sh54# ==============================================================================COMMENT
MEDIUMtools/dcp/dcp-test-env.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/dcp/dcp-test-env.sh18# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/middlebox/setup.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/middlebox/setup.sh19# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡tools/middlebox/setup.sh51# ── 1. Packages ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡tools/middlebox/setup.sh60# ── 2. Forwarding, and a route for a range with nothing on it ─────────COMMENT
MEDIUM⚡tools/middlebox/setup.sh68# ── 3. The sink ───────────────────────────────────────────────────────COMMENT
MEDIUMtools/middlebox/setup.sh94# ── 4. The interception ───────────────────────────────────────────────COMMENT
MEDIUMtools/middlebox/setup.sh108# ── 5. Verify ─────────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/provision.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/provision.sh20# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/wol-test-env.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/wol-test-env.sh22# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/wol-test-env.sh35# ── sleep ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/wol-test-env.sh54# ── status ────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/wol-test-env.sh71# ── verify ────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/proxmox-api.sh2# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/proxmox-api.sh22# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/wol/wol-listener.py81# ── MAC to VMID ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/wol-listener.py189# ── Waking a VM ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/wol/wol-listener.py232# ── Main loop ────────────────────────────────────────────────────────COMMENT
MEDIUMtools/probe-servers/run.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/probe-servers/run.sh29# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/ssh/setup.sh4# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/ssh/setup.sh22# ══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtools/ssh/setup.sh42# ── 1. Packages ───────────────────────────────────────────────────────COMMENT
MEDIUMtools/ssh/setup.sh54# ── 2. Test user ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/ssh/setup.sh75# ── 3. Network: macvlan links, addresses, port-22 redirect ───────────COMMENT
46 more matches not shown…
Hyper-Verbose Identifiers190 hits · 190 pts
SeverityFileLineSnippetContext
LOWui/tests/payload-perf.ts153function isUnboundedNestedHostRequest(record: RequestRecord): boolean {CODE
LOWui/tests-support/topology-harness.ts148export async function enablePerfInstrumentation(page: Page): Promise<void> {CODE
LOWui/src/lib/features/organizations/queries.ts53export function useUpdateOrganizationMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts133export function useResetOrganizationDataMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts154export function useDeleteOrganizationMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts177export function usePopulateDemoDataMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts209export function useDaemonPromptResponseMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts255export function useReferralSourceMutation() {CODE
LOWui/src/lib/features/organizations/queries.ts277export function useBulkRevokeInvitesMutation() {CODE
LOWui/src/lib/features/settings/BillingTab.svelte197 function handlePayWrittenOffInvoice() {CODE
LOWui/src/lib/features/topology/keyboard.ts22export function createTopologyKeydownHandler(handlers: KeyboardShortcutHandlers) {CODE
LOWui/src/lib/features/topology/interactions.ts268function hideContainersAndDescendants(CODE
LOWui/src/lib/features/topology/interactions.ts390function computePresentFilterValues(CODE
LOWui/src/lib/features/topology/interactions.ts1298export function recomputeSearchNavigation(CODE
LOWui/src/lib/features/topology/queries.ts95export function getInfrastructureRuleIdForTopology(CODE
LOWui/src/lib/features/topology/queries.ts322export function useUpdateTopologyMutation() {CODE
LOWui/src/lib/features/topology/queries.ts345export function useUpdateNodePositionMutation() {CODE
LOWui/src/lib/features/topology/queries.ts374export function useUpdateNodeResizeMutation() {CODE
LOWui/src/lib/features/topology/queries.ts405export function useUpdateEdgeHandlesMutation() {CODE
LOWui/src/lib/features/topology/queries.ts682export function hydrateStoresFromTopology(CODE
LOWui/src/lib/features/topology/queries.ts814export function loadSelectedSiteFromStorage(): string | null {CODE
LOWui/src/lib/features/topology/queries.ts824function saveSelectedSiteToStorage(siteId: string | null): void {CODE
LOWui/src/lib/features/topology/queries.ts838function saveOptionsForCurrentTopology(): void {CODE
LOWui/src/lib/features/topology/queries.ts986export function invalidateAllLiveTopology() {CODE
LOWui/src/lib/features/topology/element-render-data.ts981export function currentElementRenderContext(): Omit<CODE
LOWui/src/lib/features/topology/collapse.ts566function autoCollapseCandidatesLeftExpanded(CODE
LOWui/src/lib/features/topology/resolvers.ts326export function resolveEditDependencyTargets(CODE
LOWui/src/lib/features/topology/pipeline/prepare.ts130function hiddenMetadataKeysByEntity(view: string): [string, string][] {CODE
LOWui/src/lib/features/topology/pipeline/render-mode.ts36export function cullingDisabledForTooling(): boolean {CODE
LOWui/src/lib/features/topology/pipeline/shape-verify.ts51export function fillMissingSizesByShapeKey(CODE
LOW…rc/lib/features/topology/pipeline/sync-edge-display.ts21export function computeEdgeDisplayUpdates(CODE
LOW…src/lib/features/topology/pipeline/build-flow-nodes.ts176function fallbackSubgroupSummaries(CODE
LOWui/src/lib/features/topology/types/grouping.ts14export function getContainerRuleDiscriminant(rule: ContainerRule): ContainerRuleType {CODE
LOWui/src/lib/features/topology/layout/elk-layout.ts1315export function applySubgroupCollapseAdjustment(CODE
LOWui/src/lib/features/topology/layout/elk-layout.ts1405function repackDisconnectedContainers(CODE
LOW…rc/lib/features/topology/layout/edge-classification.ts41export function affectsLayoutWithinContainer(edge: TopologyEdge): boolean {CODE
LOW…rc/lib/features/topology/layout/edge-classification.ts175export function getDefaultHiddenEdgeTypes(view: TopologyView): EdgeTypeDiscriminants[] {CODE
LOW…rc/lib/features/topology/components/TopologyTab.svelte635 function dismissDependencyTutorial() {CODE
LOW…rc/lib/features/topology/components/ExportModal.svelte310 function handleDisabledFormatClick(value: string) {CODE
LOW…ogy/components/panel/options/GroupingRuleEditor.svelte179 function getElementRuleDisabledTooltip(item: ElementGraphRule): string | undefined {CODE
LOW…ogy/components/panel/options/GroupingRuleEditor.svelte397 function elementRuleEditUnavailable(item: ElementGraphRule): Unavailable | undefined {CODE
LOW…ogy/components/panel/options/GroupingRuleEditor.svelte405 function elementRuleRemoveUnavailable(item: ElementGraphRule): Unavailable | undefined {CODE
LOW…ogy/components/panel/options/GroupingRuleEditor.svelte535 function getElementEditButtonClass(item: ElementGraphRule): string {CODE
LOW…ogy/components/panel/options/GroupingRuleEditor.svelte544 function handleVisibleElementRemove(visibleIndex: number) {CODE
LOW…opology/components/panel/options/OptionsContent.svelte310 function countHiddenMetadataValues(filters: MetadataFilter[]): number {CODE
LOW…opology/components/panel/options/OptionsContent.svelte442 function toggleMetadataFilterValue(filter: MetadataFilter, valueId: string) {CODE
LOW…omponents/panel/inspectors/InspectorMultiSelect.svelte394 function createGroupingRuleFromTags(tagIds: string[]) {CODE
LOW…/panel/inspectors/edges/InspectorEdgeDependency.svelte129 function getServiceForBindingFromTopology(bindingId: string) {CODE
LOWui/src/lib/features/vlans/queries.ts95export function useBulkDeleteVlansMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts73export function useDaemonInstallCommandQuery(CODE
LOWui/src/lib/features/daemons/queries.ts100export function useDaemonUpgradeCommandQuery(id: () => string) {CODE
LOWui/src/lib/features/daemons/queries.ts162export function useBulkDeleteDaemonsMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts184export function useProvisionDaemonMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts212export function useRetryDaemonConnectionMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts234export function useTestReachabilityMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts249export function useEmailInstallCommandMutation() {CODE
LOWui/src/lib/features/daemons/queries.ts271export function useProvisionEligibilityQuery(options: { enabled: () => boolean }) {CODE
LOWui/src/lib/features/daemons/queries.ts285export function getDaemonIsRunningDiscovery(CODE
LOWui/src/lib/features/daemons/queries.ts307export function useBulkRetryDaemonConnectionMutation() {CODE
LOW…/components/CreateDaemonModal/CreateDaemonModal.svelte153 async function defaultDaemonHostCredentials(): Promise<Credential[]> {CODE
130 more matches not shown…
Structural Annotation Overuse17 hits · 29 pts
SeverityFileLineSnippetContext
LOWcontributing.md325### Step 1: Create Your Service FileCOMMENT
LOWcontributing.md369### Step 2: Register the ModuleCOMMENT
LOWbackend/tests/integration/infra.rs649 // Step 1: Provision daemon on server (creates record + generates API key)COMMENT
LOWbackend/tests/integration/infra.rs671 // Step 2: Initialize daemon with site_id and API keyCOMMENT
LOWbackend/src/server/services/service/upsert.rs11 // NOTE: This function assumes the caller already holds the service lock.COMMENT
LOWbackend/src/daemon/discovery/buffer.rs876 // Step 1: Discovery pushes subnetCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs908 // Step 2: Server polls - get_pending() returns pending entitiesCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs916 // Step 3: Server processes (simulated - creates with same or different ID)COMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs932 // Step 4: Daemon receives confirmationCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs941 // Step 5: await_subnet can now find the created subnetCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs949 // Step 6: Session ends - clear_all removes all entitiesCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs97 // Step 2: Walk legacy dot1dTpFdbTable columns.COMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs144 // Step 3: Merge in VLAN-aware Q-BRIDGE dot1qTpFdbTable entries. Legacy rowsCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs373 // Step 2: Walk dot1qPvid for native VLAN per bridge port. OID suffix is theCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs391 // Step 3: Walk dot1qVlanCurrentEgressPorts — PortList bitmap per VLAN, indexedCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs412 // Step 4: Walk dot1qVlanCurrentUntaggedPorts — same bitmap format.COMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs432 // Step 5: Assemble per-port membership, resolving bridge port → ifIndexCOMMENT
Verbosity Indicators14 hits · 25 pts
SeverityFileLineSnippetContext
LOWbackend/tests/integration/infra.rs649 // Step 1: Provision daemon on server (creates record + generates API key)COMMENT
LOWbackend/tests/integration/infra.rs671 // Step 2: Initialize daemon with site_id and API keyCOMMENT
LOWbackend/src/daemon/discovery/buffer.rs876 // Step 1: Discovery pushes subnetCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs908 // Step 2: Server polls - get_pending() returns pending entitiesCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs916 // Step 3: Server processes (simulated - creates with same or different ID)COMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs932 // Step 4: Daemon receives confirmationCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs941 // Step 5: await_subnet can now find the created subnetCOMMENT
LOW⚡backend/src/daemon/discovery/buffer.rs949 // Step 6: Session ends - clear_all removes all entitiesCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs97 // Step 2: Walk legacy dot1dTpFdbTable columns.COMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs144 // Step 3: Merge in VLAN-aware Q-BRIDGE dot1qTpFdbTable entries. Legacy rowsCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs373 // Step 2: Walk dot1qPvid for native VLAN per bridge port. OID suffix is theCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs391 // Step 3: Walk dot1qVlanCurrentEgressPorts — PortList bitmap per VLAN, indexedCOMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs412 // Step 4: Walk dot1qVlanCurrentUntaggedPorts — same bitmap format.COMMENT
LOW…rc/daemon/discovery/integration/snmp/queries/bridge.rs432 // Step 5: Assemble per-port membership, resolving bridge port → ifIndexCOMMENT
AI Slop Vocabulary6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMtools/snmp/lxc/setup.sh7# The host harness only: interfaces, the three `pass` handlers, systemd units andCOMMENT
MEDIUMbackend/scripts/compat-check.sh2# Backward-compat container harness: pulls the currently-deployed server image,COMMENT
MEDIUM…rc/daemon/discovery/integration/snmp/queries/bridge.rs8/// This is the highest-leverage truncation in the file: both FDB and VLAN-membership collectionCOMMENT
MEDIUMbackend/src/daemon/discovery/service/network/scan.rs799 // the post-channel-close formula (30 + deep_frac*65), a seamless handoff.COMMENT
MEDIUM.github/workflows/release.yml297 echo "## Backward-compat container harness"CODE
MEDIUM.github/workflows/publish_release.yml105 # parses it to decide whether to run the backward-compat harness / enumCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…kend/src/daemon/discovery/service/bridge_containers.rs654 let hostname_before = s.host_data.host.base.hostname.clone();CODE
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOWui/src/tests/i18n-hardcoded-strings.test.ts23 'placeholder',CODE
LOWmessages/en.json2939 "onboarding_internalItOrgPlaceholder": "Acme Inc",CODE
LOWbackend/src/server/auth/disposable_email.rs139 &email("user@example.com"),CODE
LOWbackend/src/server/auth/impl/oidc.rs465 .set_email(Some(EndUserEmail::new("user@example.com".to_string())))CODE
LOWbackend/src/server/auth/impl/oidc.rs499 assert_eq!(user.email.as_deref(), Some("user@example.com"));CODE
LOWbackend/src/server/auth/handlers/registration.rs95 let fake_user = User::new(UserBase {CODE
LOWbackend/src/server/auth/handlers/registration.rs105 return Ok(Json(ApiResponse::success(fake_user)));CODE
LOWbackend/src/server/shared/types/examples.rs437 name: "Acme Corp".to_string(),CODE
LOWbackend/src/server/users/impl/base.rs121 email: EmailAddress::new_unchecked("user@example.com"),CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHbackend/src/server/shared/types/api.rs73 /// Maximum items per page (as requested)COMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWui/scripts/find-single-word-duplicates.sh60 # Check if there's already a common_ version of this valueCOMMENT
LOWtools/docker-proxy/docker-proxy-test-env.sh192 # Check if already runningCOMMENT
LOWtools/podman-proxy/podman-proxy-test-env.sh237 # Check if already runningCOMMENT
LOW.github/workflows/promote_to_latest.yml329 # Check if there are changes to commitCOMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtools/wol/wol-listener.py117except OSError:CODE
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMbackend/scripts/new-terms-update.sh2# Create a terms update: backend/release-notes/terms/<effective>.md, the file thatCOMMENT
MEDIUMbackend/scripts/seed-l2-perf.sql56-- # Create the site first, then point the seed at it; dropping that one rowCODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/wol/wol-test-env.sh7# Usage:COMMENT
LOWbackend/scripts/find-inlined-paths.sh9# Usage:COMMENT
LOWbackend/scripts/test-migration-branch.sh14# Usage:COMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/wol/wol-listener.py88CODE
LOWtools/wol/wol-listener.py253CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMmessages/en.json3129 "settings_org_populateDemoHelp": "Fill the organization with sample data for demonstration purposes.",CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtools/wol/wol-listener.py24CODE