AI Slop Code Risk Monitor

hoppscotch/hoppscotch

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

Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for hoppscotch/hoppscotch, a TypeScript project with 80,710 GitHub stars. SynthScan examined 412,698 lines of code across 1886 source files, recording 309 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
80.7K
Stars
TypeScript
Language
412.7K
Lines of Code
1.9K
Files
309
Pattern Hits
2026-10-31
Scan Date
0.01
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 3.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.5/100 · LOW

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

Agent Over-Engineering Ratio 2.0/100 · LOW

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

PR Review Velocity Impact 5.0/100 · LOW

Which changes need focused human review? 309 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 10HIGH 1MEDIUM 10LOW 288

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 309 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 Identifiers137 hits · 140 pts
SeverityFileLineSnippetContext
LOWpackages/hoppscotch-common/src/newstore/history.ts62export function translateToNewRESTHistory(x: any): RESTHistoryEntry {CODE
LOWpackages/hoppscotch-common/src/newstore/history.ts315export function toggleRESTHistoryEntryStar(entry: RESTHistoryEntry) {CODE
LOWpackages/hoppscotch-common/src/newstore/history.ts336export function deleteGraphqlHistoryEntry(entry: GQLHistoryEntry) {CODE
LOW⚡packages/hoppscotch-common/src/newstore/history.ts350export function toggleGraphqlHistoryEntryStar(entry: GQLHistoryEntry) {CODE
LOW⚡packages/hoppscotch-common/src/newstore/history.ts357export function removeDuplicateRestHistoryEntry(id: string) {CODE
LOW⚡packages/hoppscotch-common/src/newstore/history.ts364export function removeDuplicateGraphqlHistoryEntry(id: string) {CODE
LOWpackages/hoppscotch-common/src/newstore/mockServers.ts208export function loadMockServersForWorkspace(CODE
LOWpackages/hoppscotch-common/src/newstore/settings.ts312export function performSettingsDataMigrations(data: any): SettingsDef {CODE
LOWpackages/hoppscotch-common/src/newstore/environments.ts542export function getAggregateEnvsWithCurrentValue() {CODE
LOW⚡packages/hoppscotch-common/src/newstore/environments.ts726export function getSelectedEnvironmentIndex() {CODE
LOW⚡packages/hoppscotch-common/src/newstore/environments.ts730export function getSelectedEnvironmentType() {CODE
LOW⚡packages/hoppscotch-common/src/newstore/environments.ts734export function setSelectedEnvironmentIndex(CODE
LOWpackages/hoppscotch-common/src/newstore/environments.ts745export function getLegacyGlobalEnvironment(): Environment | null {CODE
LOWpackages/hoppscotch-common/src/newstore/environments.ts778export function getLocalIndexByEnvironmentID(id: string) {CODE
LOWpackages/hoppscotch-common/src/newstore/environments.ts949export function removeEnvironmentVariable(CODE
LOWpackages/hoppscotch-common/src/newstore/environments.ts962export function updateEnvironmentVariable(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts75export function navigateToFolderWithIndexPath(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts135export function cascadeParentCollectionForProperties(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts729 function recursiveChangeRefIdToAvoidConflicts(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts1456 function recursiveChangeRefIdToAvoidConflicts(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts1735function computeCollectionInheritedProps(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts1813export function getRESTCollectionInheritedProps(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts1954export function removeDuplicateRESTCollectionOrFolder(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts2065export function updateRESTCollectionOrder(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts2174export function duplicateGraphQLCollection(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts2187export function removeDuplicateGraphqlCollectionOrFolder(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts2310export function updateGraphqlCollectionOrder(CODE
LOWpackages/hoppscotch-common/src/newstore/collections.ts2323function removeDuplicateCollectionsFromPath(CODE
LOWpackages/hoppscotch-common/src/newstore/reordering.ts41export function changeCurrentReorderStatus(reorderItem: ReorderingItem) {CODE
LOW…cotch-common/src/composables/gqlWorkspaceVisibility.ts13export function useGqlWorkspaceVisibility() {CODE
LOW…ppscotch-common/src/composables/mockServerWorkspace.ts14export function useMockServerWorkspaceSync() {CODE
LOW…otch-common/src/composables/documentationVisibility.ts8export function useDocumentationVisibility() {CODE
LOW…/hoppscotch-common/src/components/settings/Desktop.vue394async function toggleDisableUpdateChecks(): Promise<void> {CODE
LOW…ppscotch-common/src/components/app/spotlight/index.vue209function newUseArrowKeysForNavigation() {CODE
LOWpackages/hoppscotch-common/src/lib/sync/index.ts26export function runDispatchWithOutSyncing(func: () => void) {CODE
LOWpackages/hoppscotch-common/src/lib/sync/index.ts77 function startListeningToSubscriptions() {CODE
LOWpackages/hoppscotch-common/src/lib/sync/index.ts87 function stopListeningToSubscriptions() {CODE
LOW…kages/hoppscotch-common/src/lib/sync/settings/index.ts73function setupUserSettingsUpdatedSubscription() {CODE
LOW…s/hoppscotch-common/src/lib/sync/environments/index.ts160function setupUserEnvironmentCreatedSubscription() {CODE
LOW…s/hoppscotch-common/src/lib/sync/environments/index.ts183function setupUserEnvironmentUpdatedSubscription() {CODE
LOW…s/hoppscotch-common/src/lib/sync/environments/index.ts246function setupUserEnvironmentDeletedSubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts199function setupUserHistoryCreatedSubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts240function setupUserHistoryUpdatedSubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts280function setupUserHistoryDeletedSubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts315function setupUserHistoryDeletedManySubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts332function setupUserHistoryStoreStatusChangedSubscription() {CODE
LOW…ckages/hoppscotch-common/src/lib/sync/history/index.ts347function setupUserHistoryAllDeletedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts133function normalizeCollectionRequest(CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts196export function exportedCollectionToHoppCollection(CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts447function setupUserCollectionCreatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts561function setupUserCollectionUpdatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts638function setupUserCollectionMovedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts676function setupUserCollectionRemovedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts717function setupUserCollectionOrderUpdatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts763function setupUserCollectionDuplicatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts1001function setupUserRequestCreatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts1055function setupUserRequestUpdatedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts1095function setupUserRequestMovedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts1198function setupUserRequestDeletedSubscription() {CODE
LOW…es/hoppscotch-common/src/lib/sync/collections/index.ts1239function getCollectionPathFromCollectionID(CODE
77 more matches not shown…
Hallucination Indicators10 hits · 100 pts
SeverityFileLineSnippetContext
CRITICAL…s/hoppscotch-common/src/components/http/TestResult.vue329 testResults.value.envDiff.selected.additions.every(CODE
CRITICAL…pscotch-common/src/components/http/test/TestResult.vue295 testResults.value.envDiff.selected.additions.every(CODE
CRITICALpackages/hoppscotch-common/src/helpers/RequestRunner.ts566 tab.value.document.request.requestVariables.map(CODE
CRITICAL…hoppscotch-common/src/helpers/collection/collection.ts140 folderPath: tab.value.document.saveContext.folderPath.replace(CODE
CRITICAL…__tests__/pm-namespace/response/bdd-assertions.spec.ts785 pm.response.to.have.responseTime.below(500)CODE
CRITICAL…__tests__/pm-namespace/response/bdd-assertions.spec.ts816 pm.response.to.have.responseTime.above(100)CODE
CRITICAL…__tests__/pm-namespace/response/bdd-assertions.spec.ts872 pm.response.to.have.responseTime.below(500)CODE
CRITICAL…chai-powered-assertions/properties-collections.spec.ts536 hopp.expect([{a: 1}, {b: 2}]).to.not.have.deep.ordered.members([{b: 2}, {a: 1}])CODE
CRITICAL…chai-powered-assertions/properties-collections.spec.ts568 hopp.expect([{a: 1}, {b: 2}, {c: 3}]).to.not.include.deep.ordered.members([{b: 2}, {a: 1}])CODE
CRITICAL…ugin-workspace/tauri-plugin-appload/src/uri/handler.rs80 let csp = match self.config.app.security.csp.as_ref() {CODE
Over-Commented Block64 hits · 64 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1# To make it easier to self-host, we have a preset docker compose config that alsoCOMMENT
LOWdocker-compose.yml241# This will start: AIO only (use when you have an external database)COMMENT
LOW…/hoppscotch-common/src/composables/desktop-settings.ts1import { reactive, ref, readonly } from "vue"COMMENT
LOW…ges/hoppscotch-common/src/platform/desktop-settings.ts41 // Connection and startup behavior. The `connectionTimeoutMs` defaultCOMMENT
LOW…ch-common/src/components/environments/ImportExport.vue401 }COMMENT
LOW…otch-common/src/components/graphql/ExplorerSection.vue41COMMENT
LOW…s/hoppscotch-common/src/components/graphql/Headers.vue701// No inspection wiring here: this component serves the legacy /graphql page,COMMENT
LOW…s/hoppscotch-common/src/lib/sync/collections/import.ts101 // Flush orphans left under originals' refIds when the backend droppedCOMMENT
LOWpackages/hoppscotch-common/src/helpers/ternlint.js461 if (!parentType.isEmpty() && type.isEmpty()) {COMMENT
LOW…n/src/helpers/curl/__tests__/detectContentType.spec.js41 // </book>COMMENT
LOW…n/src/helpers/curl/__tests__/detectContentType.spec.js61 // TODO: Figure this test situationCOMMENT
LOW…n/src/helpers/curl/__tests__/detectContentType.spec.js81 // <head>COMMENT
LOW…rs/__tests__/RequestRunner-cookie-jar-laziness.spec.ts1import { describe, expect, test } from "vitest"COMMENT
LOW…c/helpers/editor/extensions/HoppPredefinedVariables.ts41 // Don't show tooltip if the cursor is inside a commentCOMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts61 private hydrated: Promise<void> | null = nullCOMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts81 // older jsdom, some SSR setups) where the Web Crypto API is notCOMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts241 // `path` is what `pathMatches` reads to decide whetherCOMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts361 if (!cookie.domain) {COMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts381 console.warn(COMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts461 const stripped = trimmed.startsWith(".") ? trimmed.slice(1) : trimmedCOMMENT
LOW…s/hoppscotch-common/src/services/cookie-jar.service.ts781 result.sort((a, b) => (b.path?.length ?? 1) - (a.path?.length ?? 1))COMMENT
LOWpackages/hoppscotch-common/src/kernel/log.ts1// kernel log wrapper. same setup as store.ts: delegates to the kernelCOMMENT
LOWpackages/hoppscotch-common/src/kernel/log.ts21// in-memory buffer that works even before the kernel is initialized.COMMENT
LOWpackages/hoppscotch-common/src/kernel/store.ts21// sanitize it the same way Tauri sanitizes window labels: replace allCOMMENT
LOWpackages/hoppscotch-agent/src-tauri/.cargo/config.toml1# Enable static linking for C runtime library on Windows.COMMENT
LOWpackages/hoppscotch-agent/src-tauri/src/webview/mod.rs1/// The WebView2 Runtime is a critical dependency for Tauri applications on Windows.COMMENT
LOWpackages/hoppscotch-agent/src-tauri/src/webview/mod.rs21/// > HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}COMMENT
LOW…sandbox/src/__tests__/pm-namespace/sendRequest.spec.ts661 ])COMMENT
LOWpackages/hoppscotch-kernel/src/relay/impl/web/v/1.ts141COMMENT
LOWpackages/hoppscotch-kernel/src/relay/impl/web/v/1.ts161 // }COMMENT
LOWpackages/hoppscotch-kernel/src/relay/impl/web/v/1.ts181 // accessKeyId: accessKey,COMMENT
LOWpackages/hoppscotch-desktop/src-tauri/src/config.rs81 .build()COMMENT
LOWpackages/hoppscotch-desktop/src-tauri/src/config.rs101 .get(DESKTOP_SETTINGS_NAMESPACE)?COMMENT
LOWpackages/hoppscotch-desktop/src-tauri/src/config.rs141// so `persisted_connection_timeout()` reads the store file for that oneCOMMENT
LOWpackages/hoppscotch-desktop/src-tauri/src/config.rs161}COMMENT
LOWpackages/hoppscotch-desktop/src-tauri/src/server.rs41 "Failed to emit device token event"COMMENT
LOW…ckages/hoppscotch-desktop/src-tauri/src/webview/mod.rs1/// The WebView2 Runtime is a critical dependency for Tauri applications on Windows.COMMENT
LOW…ckages/hoppscotch-desktop/src-tauri/src/webview/mod.rs21/// > HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}COMMENT
LOW…ri-plugin-appload/examples/tauri-app/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOW…op/plugin-workspace/tauri-plugin-appload/src/models.rs141 pub bundle_name: String,COMMENT
LOW…op/plugin-workspace/tauri-plugin-appload/src/models.rs201#[derive(Debug, Clone, Deserialize)]COMMENT
LOW…/plugin-workspace/tauri-plugin-appload/src/commands.rs121COMMENT
LOW…p/plugin-workspace/tauri-plugin-appload/src/mapping.rs1use dashmap::DashMap;COMMENT
LOW…p/plugin-workspace/tauri-plugin-appload/src/mapping.rs41 /// * `host` - The virtual host (e.g., "acme_hoppscotch_io")COMMENT
LOW…/hoppscotch-desktop/plugin-workspace/relay/devenv.yaml21COMMENT
LOW…pscotch-desktop/plugin-workspace/relay/src/security.rs401 handle.perform().expect("perform");COMMENT
LOW…hoppscotch-desktop/plugin-workspace/relay/src/trust.rs1//! Reads the host trust store into a PEM blob.COMMENT
LOW…hoppscotch-desktop/plugin-workspace/relay/src/trust.rs261COMMENT
LOW…hoppscotch-desktop/plugin-workspace/relay/src/trust.rs441 CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID, CERT_SYSTEM_STORE_LOCAL_MACHINE,COMMENT
LOW…hoppscotch-desktop/plugin-workspace/relay/src/trust.rs481 // permitted purposes in the entry's enhanced key usage property, whichCOMMENT
LOW…hoppscotch-desktop/plugin-workspace/relay/src/trust.rs561 oids.push(text.to_owned());COMMENT
LOW…ppscotch-desktop/plugin-workspace/relay/src/interop.rs21 #[serde(rename = "text/csv")]COMMENT
LOW…ppscotch-desktop/plugin-workspace/relay/src/interop.rs41 #[serde(rename = "multipart/form-data")]COMMENT
LOW…ppscotch-desktop/plugin-workspace/relay/src/interop.rs61 #[serde(rename = "audio/mp4")]COMMENT
LOW…ppscotch-desktop/plugin-workspace/relay/src/interop.rs81 #[serde(rename = "video/mp4")]COMMENT
LOW…ppscotch-desktop/plugin-workspace/relay/src/interop.rs101 #[serde(rename = "image/png")]COMMENT
LOWpackages/hoppscotch-desktop/src/main.ts21// Sync the launcher window's zoom with the user's persisted preference.COMMENT
LOW…scotch-desktop/src/composables/useAppInitialization.ts301 await loadVendoredInstance()COMMENT
LOW…hoppscotch-desktop/src/services/persistence.service.ts101 version: 1,COMMENT
LOW…hoppscotch-desktop/src/services/persistence.service.ts121 // `SCHEMA_VERSION` value, which the `runMigrations` parse-defenseCOMMENT
4 more matches not shown…
Verbosity Indicators29 hits · 56 pts
SeverityFileLineSnippetContext
LOW…es/hoppscotch-common/src/components/smart/EnvInput.vue610 // since the readonly prop is reactive, we need to check if it has changedCOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts46 // Step 1: Hash the username, realm, password and any additional fields based on the algorithmCOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts54 // Step 2: Hash the method and URICOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts60 // Step 3: Compute the response hashCOMMENT
LOW⚡…ges/hoppscotch-common/src/helpers/auth/types/digest.ts25 // Step 1: Fetch the initial auth info (nonce, realm, etc.)COMMENT
LOW⚡…ges/hoppscotch-common/src/helpers/auth/types/digest.ts34 // Step 2: Set up the parameters for the digest authentication headerCOMMENT
LOW…ges/hoppscotch-common/src/helpers/auth/types/digest.ts54 // Step 3: Generate the Authorization headerCOMMENT
LOW…ppscotch-js-sandbox/src/bootstrap-code/post-request.js1840 // For the Chai extension, we need to check if cookies existCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts757 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts772 // Step 1: Decrement orderIndex of all items that come after collection.orderIndex till end of list of iteCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts782 // Step 2: Update orderIndex of collection to length of listCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts832 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts852 // Step 1: Determine if we are moving collection up or down the listCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts856 // Step 2: Update OrderIndex of items in list depending on moving up or downCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts876 // Step 3: Update OrderIndex of collectionCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts901 // Step 0: lock the rowsCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts916 // Step 1: Decrement orderIndex of all items that come after collection.orderIndex till end of list of iteCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts930 // Step 2: Update orderIndex of collection to length of listCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts977 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/team-collection/team-collection.service.ts996 // Step 1: Determine if we are moving collection up or down the listCOMMENT
LOW⚡…backend/src/team-collection/team-collection.service.ts1000 // Step 2: Update OrderIndex of items in list depending on moving up or downCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts1020 // Step 3: Update OrderIndex of collectionCOMMENT
LOW…pscotch-backend/src/mock-server/mock-server.service.ts863 // Step 6: Return highest scoring exampleCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/pre-request.ts315 // Step 1: Fetch the initial auth info (nonce, realm, etc.)COMMENT
LOW⚡packages/hoppscotch-cli/src/utils/pre-request.ts322 // Step 2: Set up the parameters for the digest authentication headerCOMMENT
LOWpackages/hoppscotch-cli/src/utils/pre-request.ts345 // Step 3: Generate the Authorization headerCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts68 // Step 1: Hash the username, realm, password and any additional fields based on the algorithmCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts76 // Step 2: Hash the method and URICOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts82 // Step 3: Compute the response hashCOMMENT
Structural Annotation Overuse28 hits · 54 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml27# NOTE: The default and default-no-db profiles should not be mixed with individual serviceCOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts46 // Step 1: Hash the username, realm, password and any additional fields based on the algorithmCOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts54 // Step 2: Hash the method and URICOMMENT
LOW⚡packages/hoppscotch-common/src/helpers/auth/digest.ts60 // Step 3: Compute the response hashCOMMENT
LOW⚡…ges/hoppscotch-common/src/helpers/auth/types/digest.ts25 // Step 1: Fetch the initial auth info (nonce, realm, etc.)COMMENT
LOW⚡…ges/hoppscotch-common/src/helpers/auth/types/digest.ts34 // Step 2: Set up the parameters for the digest authentication headerCOMMENT
LOW…ges/hoppscotch-common/src/helpers/auth/types/digest.ts54 // Step 3: Generate the Authorization headerCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts757 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts772 // Step 1: Decrement orderIndex of all items that come after collection.orderIndex till end of list of iteCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts782 // Step 2: Update orderIndex of collection to length of listCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts832 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts852 // Step 1: Determine if we are moving collection up or down the listCOMMENT
LOW⚡…backend/src/user-collection/user-collection.service.ts856 // Step 2: Update OrderIndex of items in list depending on moving up or downCOMMENT
LOW…backend/src/user-collection/user-collection.service.ts876 // Step 3: Update OrderIndex of collectionCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts901 // Step 0: lock the rowsCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts916 // Step 1: Decrement orderIndex of all items that come after collection.orderIndex till end of list of iteCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts930 // Step 2: Update orderIndex of collection to length of listCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts977 // Step 0: lock the rowsCOMMENT
LOW⚡…backend/src/team-collection/team-collection.service.ts996 // Step 1: Determine if we are moving collection up or down the listCOMMENT
LOW⚡…backend/src/team-collection/team-collection.service.ts1000 // Step 2: Update OrderIndex of items in list depending on moving up or downCOMMENT
LOW…backend/src/team-collection/team-collection.service.ts1020 // Step 3: Update OrderIndex of collectionCOMMENT
LOW…pscotch-backend/src/mock-server/mock-server.service.ts863 // Step 6: Return highest scoring exampleCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/pre-request.ts315 // Step 1: Fetch the initial auth info (nonce, realm, etc.)COMMENT
LOW⚡packages/hoppscotch-cli/src/utils/pre-request.ts322 // Step 2: Set up the parameters for the digest authentication headerCOMMENT
LOWpackages/hoppscotch-cli/src/utils/pre-request.ts345 // Step 3: Generate the Authorization headerCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts68 // Step 1: Hash the username, realm, password and any additional fields based on the algorithmCOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts76 // Step 2: Hash the method and URICOMMENT
LOW⚡packages/hoppscotch-cli/src/utils/auth/digest.ts82 // Step 3: Compute the response hashCOMMENT
Fake / Example Data27 hits · 28 pts
SeverityFileLineSnippetContext
LOWpackages/hoppscotch-common/locales/tr.json2108 "placeholder": "Her şeyi sorun veya beceriler için / yazın",CODE
LOWpackages/hoppscotch-common/locales/en.json2106 "placeholder": "Ask anything, or type / for skills",CODE
LOW…es/hoppscotch-common/src/components/smart/EnvInput.vue11 :placeholder="placeholder"CODE
LOW…es/hoppscotch-common/src/components/smart/EnvInput.vue19 :placeholder="placeholder"CODE
LOW…omponents/collections/documentation/MarkdownEditor.vue15 :placeholder="placeholder"CODE
LOW…-common/src/helpers/auth/types/__tests__/test-utils.ts76 initialValue: '{"sub": "1234567890", "name": "John Doe"}',CODE
LOW…-common/src/helpers/auth/types/__tests__/test-utils.ts77 currentValue: '{"sub": "1234567890", "name": "John Doe"}',CODE
LOW…ch-common/src/helpers/auth/types/__tests__/jwt.spec.ts35 payload: '{"sub": "1234567890", "name": "John Doe"}',CODE
LOW…ch-common/src/helpers/auth/types/__tests__/jwt.spec.ts48 payload: '{"sub": "1234567890", "name": "John Doe"}',CODE
LOW…ch-common/src/helpers/auth/types/__tests__/jwt.spec.ts111 payload: '{"sub": "1234567890", "name": "John Doe"}',CODE
LOW…ommon/src/helpers/utils/__tests__/organization.spec.ts21 expect(getOrgInitials("Acme Corp")).toBe("AC")CODE
LOW…ommon/src/helpers/utils/__tests__/organization.spec.ts41 expect(getOrgInitials("Acme Corp")).toBe("AC")CODE
LOW⚡…ommon/src/helpers/utils/__tests__/organization.spec.ts54 const a = getOrgColorIndex("Acme Corp")CODE
LOW⚡…ommon/src/helpers/utils/__tests__/organization.spec.ts55 const b = getOrgColorIndex("Acme Corp")CODE
LOW⚡…ommon/src/helpers/utils/__tests__/organization.spec.ts60 const a = getOrgColorIndex("Acme Corp")CODE
LOW…ommon/src/helpers/utils/__tests__/organization.spec.ts79 const color = getOrgColor("Acme Corp")CODE
LOW…h-common/src/helpers/curl/__tests__/curlparser.spec.js459 value: "test@test.com",CODE
LOW…mon/src/helpers/__tests__/clientLocalVariables.spec.ts437 const root = buildCollection("placeholder", [], [child])CODE
LOW…mon/src/helpers/__tests__/clientLocalVariables.spec.ts443 expect(secretService.getSecretEnvironment("placeholder")).toBeUndefined()CODE
LOW…src/__tests__/pm-namespace/advanced-assertions.spec.ts637 name: "John Doe",CODE
LOW…src/__tests__/pm-namespace/advanced-assertions.spec.ts649 pm.response.to.have.jsonPath("$.user.profile.name", "John Doe")CODE
LOW…src/__tests__/pm-namespace/advanced-assertions.spec.ts665 "Expected 'John Doe' to deep equal 'John Doe'"CODE
LOW…sandbox/src/__tests__/pm-namespace/sendRequest.spec.ts203 raw: JSON.stringify({ name: 'John Doe' })CODE
LOW…space/chai-powered-assertions/functions-errors.spec.ts726 hopp.expect('user@example.com').to.satisfy(function(email) {CODE
LOW…amespace/chai-powered-assertions/strings-regex.spec.ts257 hopp.expect('user@example.com').to.match(/^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$/i)CODE
LOWpackages/hoppscotch-relay/README.md88 Some(BodyDef::Text(r#"{"name": "John Doe"}"#.to_string())),CODE
LOW…tch-backend/src/published-docs/published-docs.model.ts162 example: '{"author": "John Doe", "tags": ["api", "rest"]}',CODE
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts17// ─── truncateText ────────────────────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts81// ─── formatTooltipValue ──────────────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts118// ─── calculateTooltipDimensions ──────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts164// ─── applyTooltipOverflowStyles ──────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts209// ─── createTooltipValueRow ───────────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts300// ─── constrainTooltipToViewport ──────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts378// ─── stabilizeTooltipHover ───────────────────────────────────────COMMENT
MEDIUM…tch-common/src/helpers/utils/__tests__/tooltip.spec.ts396// ─── Constants ───────────────────────────────────────────────────COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…hoppscotch-common/src/services/oauth/flows/authCode.ts99 // missing, default to 'plain' as requested by the user.COMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…kages/hoppscotch-common/src/components/share/index.vue192// GraphQL shares use the same modal scaffold but a different tab set —COMMENT
MEDIUM…ages/hoppscotch-common/src/services/ai-chat.service.ts1362 // Online: run the agentic loop, surfacing each step live.COMMENT
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml43 # Edit the below line to match your PostgresDB URL if you have an outside DB (make sure to update the .env file asCOMMENT
LOWdocker-compose.yml195 # Edit the below line to match your PostgresDB URL if you have an outside DB (make sure to update the .env file asCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWhealthcheck.sh12# Check if the container has been running for at least 15 secondsCOMMENT