AI Slop Code Risk Monitor

qixing-jk/all-api-hub

SlopCodeMonitor badge for qixing-jk/all-api-hub Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

All-in-one New-API/Sub2API account hub: balance/usage dashboard, auto check-in, one-click keys, price comparison, health checks, plus advanced channel management | 一站式 New-API/Sub2API 等中转站账号管理:余额/用量看板、自动签到、密钥一键使用、价格对比、可用性测试,另提供高级渠道管理

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for qixing-jk/all-api-hub, a TypeScript project with 5,034 GitHub stars. SynthScan examined 1,616,441 lines of code across 6413 source files, recording 3640 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.4 (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.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.0K
Stars
TypeScript
Language
1.6M
Lines of Code
6.4K
Files
3.6K
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 9.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 9.4/100 · LOW

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

PR Review Velocity Impact 10.8/100 · LOW

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

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 3640 distinct pattern matches across 12 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 Identifiers3111 hits · 3168 pts
SeverityFileLineSnippetContext
LOWwxt.config.ts265function getManifestRequiredPermissions(browser: BrowserTarget) {CODE
LOWwxt.config.ts277function getManifestOptionalPermissions(browser: BrowserTarget) {CODE
LOWwxt.config.ts295function getBrowserCookieOptionalPermissions(browser: BrowserTarget) {CODE
LOWwxt.config.ts375function shortenPathForManifestDescription(value: string, maxLen: number) {CODE
LOWwxt.config.ts391function buildDevManifestDescription(projectPath: string) {CODE
LOWtests/test-utils/autoCheckin.ts4export function createAutoCheckinMutationLifecycle(): AutoCheckinMutationLifecycle {CODE
LOWtests/test-utils/apiVerificationSuite.ts9export async function runApiVerificationTestSuite(CODE
LOWtests/test-utils/accountTodayStats.ts11export function buildCompleteTodayStatsAvailability(CODE
LOWtests/test-utils/accountTodayStats.ts23export function buildTodayStatsAvailabilityReplacementCases() {CODE
LOWtests/test-utils/accountTodayStats.ts72function buildCompleteAccountTodayStatsCoverage(): AccountTodayStatsCoverage {CODE
LOWtests/test-utils/managedResourceFieldPolicy.ts8export function resolveManagedResourceTestPolicy(CODE
LOWtests/test-utils/mockPreferencePersistence.ts19export function createPersistedPreferencesFixture(CODE
LOWtests/test-utils/mockPreferencePersistence.ts27export function setupMockPreferencePersistence(CODE
LOWtests/test-utils/kiloCodeExportGuidance.ts32export function expectKiloCodeUsageGuidance(target: KiloCodeExportTarget) {CODE
LOWtests/test-utils/kiloCodeExportGuidance.ts77export function expectKiloCodeSettingsSizeGuidance(CODE
LOWtests/test-utils/legacyModelListSourceIdentity.ts7export function createLegacyAccountTokenSourceIdentity(params: {CODE
LOWtests/test-utils/modelListSource.ts16export function buildAIHubMixModelListSource(CODE
LOWtests/test-utils/modelListSource.ts60export function buildModelListItemFixture(CODE
LOWtests/test-utils/factories.ts53export function buildApiCheckClipboardText(params?: {CODE
LOWtests/test-utils/factories.ts66export function buildShareSnapshotPayload(CODE
LOWtests/test-utils/factories.ts250export function buildApiCredentialProfile(CODE
LOWtests/test-utils/credentialExportSources.ts19export function createAccountExportSource(CODE
LOWtests/test-utils/communityResourceCache.ts5export function mockCommunityResourceCache() {CODE
LOWtests/test-utils/communityResourceCache.ts16export function mockCommunityImageBrowserApis() {CODE
LOWtests/test-utils/matchMedia.ts8export function createMatchMediaController(initialMatches = false) {CODE
LOWtests/test-utils/verificationOwnerStores.ts18export function stubVerificationOwnerStoresUnavailable(): void {CODE
LOW…/features/KiloCodeExport/KiloCodeExportDialog.test.tsx254async function chooseKiloCodeExportTarget(CODE
LOW…res/KiloCodeExport/KiloCodeDefaultModelSelect.test.tsx11function addLimitedMessageResource() {CODE
LOWtests/features/KeyManagement/repair/index.test.tsx353function buildRepairImportCandidate(CODE
LOW…ures/ImportExport/components/webdavSettingsHarness.tsx320function clearWebdavSyncDataSelection() {CODE
LOW…ures/ImportExport/components/webdavSettingsHarness.tsx348export function setupWebdavSettingsTestHarness() {CODE
LOW…s/editor/ChannelDialog/ChannelDialogContainer.test.tsx71function OpenDefaultTokenQuickCreateDialog() {CODE
LOW…s/editor/ChannelDialog/ChannelDialogContainer.test.tsx107function NativeDialogLifecycleProbe() {CODE
LOW…s/ModelList/groups/AllAccountsGroupFilterMenu.test.tsx57async function openAccountGroupFilterMenu(CODE
LOW…ponents/BookmarkSponsorRecommendationsSection.test.tsx53function setSponsorRecommendations(items: SponsorRecommendation[]) {CODE
LOW…ponents/BookmarkSponsorRecommendationsSection.test.tsx61function createSponsorWithBookmarkFallback(): SponsorRecommendation {CODE
LOWtests/features/DevPanel/devPanel.test.tsx383 function PageScopedSectionRegistrar() {CODE
LOWtests/features/DevPanel/devPanel.test.tsx445 function CollapsedByDefaultSectionRegistrar() {CODE
LOWtests/features/DevPanel/devPanel.test.tsx643 function OptionsOnlySectionRegistrar() {CODE
LOW…roductAnnouncements/ProductAnnouncementBanner.test.tsx77function ProductAnnouncementBannerFromHook() {CODE
LOW…ntManagement/AccountManagement.bookmarkImport.test.tsx115 default: function MockBookmarkAccountImportDialog({CODE
LOW…sts/features/AccountManagement/sponsors/loader.test.ts201function expectBundledSponsorFallback(CODE
LOW…t/sponsors/PopupSponsorRecommendationsSection.test.tsx55function setSponsorRecommendations(items: SponsorRecommendation[]) {CODE
LOW…t/sponsors/PopupSponsorRecommendationsSection.test.tsx63function createSponsorRecommendation(): SponsorRecommendation {CODE
LOW…ountManagement/components/copyKeyDialogTestSupport.tsx147export async function renderExpandedServiceCredentialDialog() {CODE
LOW…ountManagement/components/copyKeyDialogTestSupport.tsx190export function setupCopyKeyDialogTestDefaults() {CODE
LOW…ponents/NewcomerSponsorRecommendationsSection.test.tsx62function setSponsorRecommendations(items: SponsorRecommendation[]) {CODE
LOW…ponents/NewcomerSponsorRecommendationsSection.test.tsx118function renderNewcomerSponsorRecommendationsSection() {CODE
LOW…gement/components/BookmarkAccountImportDialog.test.tsx134async function allowBookmarksAndScanSelected(CODE
LOW…gement/components/BookmarkAccountImportDialog.test.tsx197function bookmarkTreeWithNestedFolders() {CODE
LOW…gement/components/BookmarkAccountImportDialog.test.tsx230function bookmarkTreeWithFolderOnlySearchMatch() {CODE
LOW…ures/AccountManagement/components/AccountList.test.tsx524function createAccountDataContextValue(CODE
LOW…ures/AccountManagement/components/AccountList.test.tsx640async function renderBulkInviteLinkSelection(CODE
LOW…untDialog/form/useOpenRouterAccountOnboarding.test.tsx24function useOpenRouterAccountOnboarding() {CODE
LOW…pace/useAccountDialog.duplicateAccountWarning.test.tsx90 async function renderDuplicateWarningHook(CODE
LOW…res/AccountManagement/data/AccountDataContext.test.tsx587async function renderAccountDataProvider() {CODE
LOW…verification/VerifyApiCredentialProfileDialog.test.tsx94async function selectOpenAICompatibleApiTypeOption(CODE
LOW…edentialProfilesSponsorRecommendationsSection.test.tsx53function setSponsorRecommendations(items: SponsorRecommendation[]) {CODE
LOW…edentialProfilesSponsorRecommendationsSection.test.tsx61function createSponsorWithCredentialFallback(): SponsorRecommendation {CODE
LOW…entialProfiles/list/ApiCredentialProfilesList.test.tsx14function ApiCredentialProfilesList(CODE
3051 more matches not shown…
Fake / Example Data465 hits · 526 pts
SeverityFileLineSnippetContext
LOWtests/contexts/UserPreferencesContext.test.tsx349 expect((await context.updateGptLoadManagementKey("fake-key")).ok).toBe(CODE
LOWtests/contexts/UserPreferencesContext.test.tsx355 managementKey: "fake-key",CODE
LOWtests/contexts/UserPreferencesContext.test.tsx912 await context.updateAxonHubEmail("admin@example.com")CODE
LOWtests/contexts/UserPreferencesContext.test.tsx1016 axonHub: { email: "admin@example.com" },CODE
LOWtests/contexts/UserPreferencesContext.test.tsx1532 email: "admin@example.com",CODE
LOW…res/ManagedSiteModelSync/ManagedSiteModelSync.test.tsx1283 email: "admin@example.com",CODE
LOW…ures/BasicSettings/ManagedSiteGptLoadSettings.test.tsx99 "fake-key",CODE
LOW…ures/BasicSettings/ManagedSiteGptLoadSettings.test.tsx119 gptLoad: { baseUrl: BASE_URL, managementKey: "fake-key" },CODE
LOW…tures/BasicSettings/ManagedSiteMagpieSettings.test.tsx281 expect(new URL(request.url).searchParams.get("k")).toBe("fake-key")CODE
LOW…tures/BasicSettings/ManagedSiteMagpieSettings.test.tsx296 "fake-key",CODE
LOW…tures/BasicSettings/ManagedSiteMagpieSettings.test.tsx314 magpie: { baseUrl: BASE_URL, webKey: "fake-key" },CODE
LOW…ManagedSiteChannels/presentation/magpieEditor.test.tsx65 "placeholder",CODE
LOW…ManagedSiteChannels/presentation/magpieEditor.test.tsx70 "placeholder",CODE
LOW…SiteChannels/editor/ManagedResourceEditorBody.test.tsx549 "placeholder",CODE
LOW…SiteChannels/editor/ManagedResourceEditorBody.test.tsx722 "placeholder",CODE
LOW…SiteChannels/editor/ManagedResourceEditorBody.test.tsx988 "placeholder",CODE
LOW…SiteChannels/editor/ManagedResourceEditorBody.test.tsx1246 "placeholder",CODE
LOW…SiteChannels/editor/ManagedResourceEditorBody.test.tsx1480 "placeholder",CODE
LOW…ModelList/filtering/ControlPanel.capabilities.test.tsx163 "placeholder",CODE
LOW…ccountManagement/components/AccountDialogForm.test.tsx97 verification: { status: "success", accountLabel: "user@example.com" },CODE
LOW…ccountManagement/components/AccountDialogForm.test.tsx1152 "placeholder",CODE
LOW…ccountManagement/components/AccountDialogForm.test.tsx1177 "placeholder",CODE
LOW…ccountManagement/components/AccountDialogForm.test.tsx1619 expect(field).toHaveAttribute("placeholder", "/api/user/checkin")CODE
LOW…omponents/AccountActionButtons.shareAndLocate.test.tsx450 email: "admin@example.com",CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx50 body: { uuid: "same-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx83 body: { uuid: "same-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx90 user: { id: "same-user", username: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx107 body: { uuid: "same-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx229 body: { uuid: "novita-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx236 accountLabel: "user@example.com",CODE
LOW⚡…countDialog/workspace/useAccountDialog.novita.test.tsx309 body: { uuid: "novita-user", email: "user@example.com" },CODE
LOW⚡…countDialog/workspace/useAccountDialog.novita.test.tsx319 user: { id: "novita-user", username: "user@example.com" },CODE
LOW⚡…countDialog/workspace/useAccountDialog.novita.test.tsx326 body: { uuid: "novita-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx478 body: { uuid: "novita-user", email: "user@example.com" },CODE
LOW…countDialog/workspace/useAccountDialog.novita.test.tsx484 username: "user@example.com",CODE
LOW…ent/modal/ApiCheckModalHost.probesAndProfiles.test.tsx1861 input.getAttribute("placeholder") !==CODE
LOW…rceEditor/components/NativeResourceEditorBody.test.tsx270 expect(input).toHaveAttribute("placeholder", "Loading Group...")CODE
LOWtests/scripts/gptLoadProbe.test.ts8 managementKey: "fake-key",CODE
LOWtests/scripts/gptLoadUi.test.ts93 managementKey: "fake-key",CODE
LOWtests/entrypoints/options/AxonHubSettings.test.tsx213 axonHubEmail: "admin@example.com",CODE
LOWtests/entrypoints/options/AxonHubSettings.test.tsx391 axonHubEmail: "admin@example.com",CODE
LOWtests/entrypoints/options/AutoCheckinSettings.test.tsx339 expect(retryIntervalInput).toHaveAttribute("placeholder", "30")CODE
LOWtests/entrypoints/options/AutoCheckinSettings.test.tsx340 expect(retryMaxAttemptsInput).toHaveAttribute("placeholder", "3")CODE
LOW…rypoints/options/ManagedSiteModelSyncSettings.test.tsx511 expect(maxRetriesInput).toHaveAttribute("placeholder", "2")CODE
LOWtests/entrypoints/options/ManagedSiteTab.test.tsx498 axonHubEmail: "admin@example.com",CODE
LOW…KeyManagement/KeyManagement.nativeIntegration.test.tsx848 password: "placeholder",CODE
LOW…KeyManagement/KeyManagement.nativeIntegration.test.tsx849 totpSecret: "placeholder",CODE
LOW…ntent/messageHandlers/handlers/novitaIdentity.test.tsx9 email: "user@example.com",CODE
LOW…ntent/messageHandlers/handlers/novitaIdentity.test.tsx50 user: { id: "account-uuid", username: "user@example.com" },CODE
LOW…ntent/messageHandlers/handlers/novitaIdentity.test.tsx73 { email: "user@example.com", uid: "numeric-id" },CODE
LOW…sts/services/userPreferences.managedSiteConfig.test.ts143 email: "admin@example.com",CODE
LOW…sts/services/userPreferences.managedSiteConfig.test.ts153 email: "admin@example.com",CODE
LOW…sts/services/userPreferences.managedSiteConfig.test.ts325 email: "admin@example.com",CODE
LOWtests/services/accountAutoDetection.novita.test.ts26 user: { username: "user@example.com" },CODE
LOWtests/services/accountAutoDetection.novita.test.ts127 user: { id: "browser-account-uuid", username: "user@example.com" },CODE
LOWtests/services/accountAutoDetection.novita.test.ts137 email: "user@example.com",CODE
LOWtests/services/accountAutoDetection.novita.test.ts169 body: { uuid: "expected-user", email: "user@example.com" },CODE
LOWtests/services/accountAutoDetection.novita.test.ts176 user: { id: "expected-user", username: "user@example.com" },CODE
LOWtests/services/accountAutoDetection.novita.test.ts210 user: { id: "browser-account-uuid", username: "user@example.com" },CODE
LOWtests/services/accountAutoDetection.novita.test.ts227 username: "user@example.com",CODE
405 more matches not shown…
Structural Annotation Overuse23 hits · 33 pts
SeverityFileLineSnippetContext
LOWdocs/docs/en/usage-analytics.md24## Step 1: Enable Usage History SynchronizationCOMMENT
LOWdocs/docs/en/usage-analytics.md57## Step 2: Access the Usage Analysis PageCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md163### Step 1: Establish legacy characterization coverageCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md190### Step 2: Define the UI-only contractsCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md358### Step 3: Extract the page and table without changing legacy behaviorCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md373### Step 4: Extract the editor shellCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md395### Step 5: Extract the migration presentationCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md407### Step 6: Verify the extraction before native codeCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md441### Step 7: Commit the extractionCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md476### Step 0: Close the AxonHub migration type boundaryCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md487### Step 1: Define feature-owned field presentation policyCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md556### Step 2: Add controller and collection tests firstCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md625### Step 3: Implement native list/mutation controllersCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md645### Step 4: Implement the native editor bodyCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md672### Step 5: Map canonical migration to the shared viewCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md697### Step 6: Add native migration orchestrationCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md733### Step 7: Add the native route wrapper without switching production modeCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md761### Step 8: Validate and commit native integrationCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md831### Step 1: Add the failing definition assertionCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md848### Step 2: Add the intercepted Chromium proofCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md870### Step 3: Flip only the static AxonHub definitionCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md876### Step 4: Run focused tests and release gatesCOMMENT
LOW…plans/2026-07-16-axonhub-resource-native-ui-cutover.md893### Step 5: Review stop conditions and commitCOMMENT
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICAL…/presentation/openRouterKeyResourceFieldPolicy.test.ts152 resource.openRouter.editor.summaryRules.limit.replace("{{limit}}", "0"),CODE
CRITICAL…/presentation/openRouterKeyResourceFieldPolicy.test.ts155 resource.openRouter.editor.summaryRules.limit.replace(CODE
CRITICAL…els/controllers/useManagedResourceControllers.test.tsx1290 result.current.mutation.deleteState.results.map(({ status }) => status),CODE
Modern AI Meta-Vocabulary9 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUM…plans/2026-07-16-axonhub-resource-native-ui-cutover.md697### Step 6: Add native migration orchestrationCOMMENT
MEDIUM…og/issues/01-validate-personalized-catalog-contract.md59- The [personalized endpoint reference](https://openrouter.ai/docs/api/api-reference/models/list-models-filtered-by-userCODE
MEDIUM…og/issues/01-validate-personalized-catalog-contract.md69- The [guardrails guide](https://openrouter.ai/docs/guides/features/guardrails)CODE
MEDIUM…enspec/specs/model-redirect-mapping-guardrails/spec.md1# model-redirect-mapping-guardrails SpecificationCOMMENT
MEDIUM…/changes/archive/2026-02-04-web-ai-api-check/design.md60### 2) Run network operations in background; content script only orchestrates UICOMMENT
MEDIUM…hive/2026-03-19-temp-window-onsuspend-cleanup/tasks.md1## 1. Recon and scope guardrailsCOMMENT
MEDIUM…26-03-26-require-sub2api-key-group-selection/design.md88### Decision: Use local dialog state for local flows and global dialog orchestration for resumable flowsCOMMENT
MEDIUM…026-01-26-quantify-message-action-identifiers/tasks.md29## 5. Tests and guardrailsCOMMENT
MEDIUM…ices/apiService/openrouter/personalizedModelCatalog.ts100 * https://openrouter.ai/docs/api/api-reference/models/list-models-filtered-by-user-provider-preferences-privacy-settingCOMMENT
Excessive Try-Catch Wrapping13 hits · 12 pts
SeverityFileLineSnippetContext
LOWdocs_assistant/contributors.py467 except Exception as e:STRING
LOWdocs_assistant/contributors.py529 except Exception as e:STRING
LOWdocs_assistant/translate.py524 except Exception as e:CODE
LOWdocs_assistant/translate.py553 except Exception as e:CODE
LOWdocs_assistant/translate.py626 except Exception as e:CODE
LOWdocs_assistant/translate.py678 except Exception as e:CODE
LOWdocs_assistant/translate.py768 except Exception as e:CODE
LOWdocs_assistant/find_missing.py152 except Exception as e:CODE
LOWdocs_assistant/changelog.py22 except Exception:CODE
LOWdocs_assistant/changelog.py190 except Exception as e:CODE
LOWdocs_assistant/utils.py32 except Exception as e:CODE
LOWdocs_assistant/afdian_api.py95 except Exception as e:CODE
LOWdocs_assistant/main.py97 except Exception as e:CODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWdocs_assistant/sync_translations.py90CODE
LOWdocs_assistant/translate.py544CODE
LOWdocs_assistant/translate.py685CODE
LOWdocs_assistant/github_api.py17CODE
LOWdocs_assistant/find_missing.py58CODE
LOWdocs_assistant/afdian_api.py28CODE
LOWdocs_assistant/main.py18CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs_assistant/README.md20export OPENAI_API_KEY="your-api-key-here"CODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs_assistant/sync_translations.py16logger = logging.getLogger(__name__)CODE
LOWdocs_assistant/translate.py22logger = logging.getLogger(__name__)CODE
LOWdocs_assistant/find_missing.py19logger = logging.getLogger(__name__)CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/features/DevPanel/DevPanel.tsx363 // Absolutely positioned so the ball keeps its footprint and hit area:COMMENT
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippetContext
LOWe2e/realSite/README.md241# AAH_E2E_ONE_HUB_SUBMIT_SELECTOR=button[type="submit"]COMMENT
LOWsrc/services/apiService/dahl/constants.ts21// inference.dahl.global/docs and /pricing (2026-10-11): all input, output andCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWdocs_assistant/afdian_api.py7CODE
LOWdocs_assistant/main.py4CODE