AI Slop Code Risk Monitor

misskey-dev/misskey

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

🌎 A completely free and open interplanetary-microblogging platform 🚀

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for misskey-dev/misskey, a TypeScript project with 11,367 GitHub stars. SynthScan examined 462,270 lines of code across 2866 source files, recording 326 pattern matches distributed across 10 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-31
Last Push
11.4K
Stars
TypeScript
Language
462.3K
Lines of Code
2.9K
Files
326
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 4.5/100 · LOW

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

PR Review Velocity Impact 5.6/100 · LOW

Which changes need focused human review? 326 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 5MEDIUM 79LOW 239

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

Decorative Section Separators78 hits · 286 pts
SeverityFileLineSnippetContext
MEDIUM⚡.config/example.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/example.yml3#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/example.yml5# ┌──────────────────────────────┐COMMENT
MEDIUM⚡.config/example.yml6#───┘ a boring but important thing └────────────────────────────COMMENT
MEDIUM⚡.config/example.yml62# ┌────────────────────────┐COMMENT
MEDIUM⚡.config/example.yml63#───┘ Initial Setup Password └─────────────────────────────────────────────────────COMMENT
MEDIUM⚡.config/example.yml76# ┌─────┐COMMENT
MEDIUM⚡.config/example.yml77#───┘ URL └─────────────────────────────────────────────────────COMMENT
MEDIUM⚡.config/example.yml85# ┌───────────────────────┐COMMENT
MEDIUM⚡.config/example.yml86#───┘ Port and TLS settings └───────────────────────────────────COMMENT
MEDIUM.config/example.yml156# ┌──────────────────────────┐COMMENT
MEDIUM.config/example.yml157#───┘ PostgreSQL configuration └────────────────────────────────COMMENT
MEDIUM.config/example.yml194# ┌─────────────────────┐COMMENT
MEDIUM.config/example.yml195#───┘ Redis configuration └─────────────────────────────────────COMMENT
MEDIUM.config/example.yml247# ┌───────────────────────────────┐COMMENT
MEDIUM.config/example.yml248#───┘ Fulltext search configuration └─────────────────────────────COMMENT
MEDIUM.config/example.yml279# ┌───────────────┐COMMENT
MEDIUM.config/example.yml280#───┘ ID generation └───────────────────────────────────────────COMMENT
MEDIUM.config/example.yml298# ┌────────────────┐COMMENT
MEDIUM.config/example.yml299#───┘ Error tracking └──────────────────────────────────────────COMMENT
MEDIUM.config/example.yml350# ┌─────────────────────┐COMMENT
MEDIUM.config/example.yml351#───┘ Other configuration └─────────────────────────────────────COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml3#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml5# ┌────────────────────────┐COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml6#───┘ Initial Setup Password └─────────────────────────────────────────────────────COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml18# ┌─────┐COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml19#───┘ URL └─────────────────────────────────────────────────────COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml27# ┌───────────────────────┐COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml28#───┘ Port and TLS settings └───────────────────────────────────COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml127# ┌───────────────────────────┐COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml128#───┘ MeiliSearch configuration └─────────────────────────────COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml137# ┌───────────────┐COMMENT
MEDIUM⚡.config/playwright-devcontainer.yml138#───┘ ID generation └───────────────────────────────────────────COMMENT
MEDIUM.config/playwright-devcontainer.yml46# ┌──────────────────────────┐COMMENT
MEDIUM.config/playwright-devcontainer.yml47#───┘ PostgreSQL configuration └────────────────────────────────COMMENT
MEDIUM.config/playwright-devcontainer.yml84# ┌─────────────────────┐COMMENT
MEDIUM.config/playwright-devcontainer.yml85#───┘ Redis configuration └─────────────────────────────────────COMMENT
MEDIUM.config/playwright-devcontainer.yml156# ┌────────────────┐COMMENT
MEDIUM.config/playwright-devcontainer.yml157#───┘ Error tracking └──────────────────────────────────────────COMMENT
MEDIUM.config/playwright-devcontainer.yml176# ┌─────────────────────┐COMMENT
MEDIUM.config/playwright-devcontainer.yml177#───┘ Other configuration └─────────────────────────────────────COMMENT
MEDIUM⚡.config/docker_example.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/docker_example.yml3#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡.config/docker_example.yml5# ┌─────┐COMMENT
MEDIUM⚡.config/docker_example.yml6#───┘ URL └─────────────────────────────────────────────────────COMMENT
MEDIUM⚡.config/docker_example.yml15# ┌───────────────────────┐COMMENT
MEDIUM⚡.config/docker_example.yml16#───┘ Port and TLS settings └───────────────────────────────────COMMENT
MEDIUM.config/docker_example.yml34# ┌──────────────────────────┐COMMENT
MEDIUM.config/docker_example.yml35#───┘ PostgreSQL configuration └────────────────────────────────COMMENT
MEDIUM.config/docker_example.yml74# ┌─────────────────────┐COMMENT
MEDIUM.config/docker_example.yml75#───┘ Redis configuration └─────────────────────────────────────COMMENT
MEDIUM.config/docker_example.yml117# ┌───────────────────────────────┐COMMENT
MEDIUM.config/docker_example.yml118#───┘ Fulltext search configuration └─────────────────────────────COMMENT
MEDIUM.config/docker_example.yml149# ┌───────────────┐COMMENT
MEDIUM.config/docker_example.yml150#───┘ ID generation └───────────────────────────────────────────COMMENT
MEDIUM.config/docker_example.yml168# ┌────────────────┐COMMENT
MEDIUM.config/docker_example.yml169#───┘ Error tracking └──────────────────────────────────────────COMMENT
MEDIUM.config/docker_example.yml220# ┌─────────────────────┐COMMENT
MEDIUM.config/docker_example.yml221#───┘ Other configuration └─────────────────────────────────────COMMENT
18 more matches not shown…
Hyper-Verbose Identifiers135 hits · 138 pts
SeverityFileLineSnippetContext
LOWpackages-private/diagnostics-frontend/src/report.ts36function renderBrowserSummaryTable(base: BrowserMetricsReport, head: BrowserMetricsReport) {CODE
LOWpackages-private/diagnostics-frontend/src/report.ts198export function renderFrontendDiagnosticsMarkdown(input: FrontendDiagnosticsMarkdownInput) {CODE
LOW…es-private/diagnostics-frontend/src/inspect-browser.ts77async function saveRepresentativeHeapSnapshot(label: Label, report: BrowserMetricsReport) {CODE
LOW…-private/diagnostics-frontend/src/bundle/visualizer.ts144export function renderVisualizerSummaryTable(base: ReturnType<typeof collectVisualizerReport>, head: ReturnType<typeof cCODE
LOW…rivate/diagnostics-frontend/src/bundle/chunk-report.ts110export function compareChunkComparisonRows(a: ChunkComparisonRow, b: ChunkComparisonRow) {CODE
LOW…rivate/diagnostics-frontend/src/bundle/chunk-report.ts162export function renderFrontendChunkReport(base: CollectedBundleReport, head: CollectedBundleReport) {CODE
LOW…es-private/diagnostics-frontend/src/bundle/manifest.ts68export function collectStartupManifestKeys(manifest: BundleManifest) {CODE
LOW…es-private/diagnostics-frontend/src/browser/network.ts18function webSocketFramePayloadBytes(frame: { opcode?: number; payloadData?: string } | undefined) {CODE
LOW…-private/diagnostics-frontend/src/browser/summarize.ts20export function selectRepresentativeSample(samples: BrowserMeasurementSample[], getValue: (sample: BrowserMeasurementSamCODE
LOW…-private/diagnostics-frontend/src/browser/summarize.ts80export function summarizePerformanceSamples(samples: BrowserMeasurementSample[]): BrowserMeasurement['performance'] {CODE
LOW…-private/diagnostics-frontend/src/browser/summarize.ts123export function summarizeHeapSnapshotSamples(samples: BrowserMeasurementSample[], breakdownTopN: number) {CODE
LOW…rivate/diagnostics-frontend/src/browser/diagnostics.ts9export function summarizeBrowserDiagnostics(samples: BrowserDiagnostics[]): BrowserDiagnostics {CODE
LOW…rivate/diagnostics-frontend/src/browser/report/html.ts227export function renderBrowserDiagnosticsHtml(base: BrowserMetricsReport, head: BrowserMetricsReport) {CODE
LOWpackages-private/diagnostics-backend/src/compare.ts104async function saveRepresentativeHeapSnapshot(label: HeapSnapshotLabel, samples: MemoryReport['samples'], summary: MemorCODE
LOW…vate/diagnostics-backend/src/heap-snapshot-sampling.ts10export function shouldCollectHeapSnapshot(round: number, totalRounds: number, requestedRounds: number) {CODE
LOW…ckages-private/diagnostics-backend/src/measure/proc.ts39export async function getSmapsRollupMemoryUsage(pid: number) {CODE
LOW…kages-private/diagnostics-backend/src/measure/index.ts106async function getHeapSnapshotStatistics(CODE
LOW…ages-private/diagnostics-backend/src/measure/server.ts33function isRuntimeMemoryUsageMessage(message: unknown): message is RuntimeMemoryUsageMessage {CODE
LOW…ages-private/diagnostics-backend/src/measure/server.ts37function isHeapSnapshotResponseMessage(message: unknown): message is HeapSnapshotResponseMessage {CODE
LOW…ges-private/diagnostics-backend/src/report/markdown.ts90function renderHeapSnapshotSection(base: MemoryReport, head: MemoryReport) {CODE
LOW…ges-private/diagnostics-backend/src/report/markdown.ts117function countNonConvergedMemorySamples(base: MemoryReport, head: MemoryReport) {CODE
LOW…ges-private/diagnostics-backend/src/report/markdown.ts124export function renderMemoryReportMarkdown(base: MemoryReport, head: MemoryReport, options: RenderMemoryReportOptions) {CODE
LOWpackages-private/diagnostics-shared/src/format.ts96export function formatDeltaPercentInMdTable(deltaPercent: number, colorThreshold = 0) {CODE
LOWpackages-private/diagnostics-shared/src/format.ts110export function calcAndFormatDeltaPercent(before: number | null | undefined, after: number | null | undefined, colorThreCODE
LOWpackages-private/diagnostics-shared/src/format.ts115export function calcAndFormatDeltaPercentInMdTable(before: number | null | undefined, after: number | null | undefined, CODE
LOW…ate/diagnostics-shared/src/heap-snapshot/categories.ts42export function createEmptyHeapSnapshotData(): HeapSnapshotData {CODE
LOW…vate/diagnostics-shared/src/heap-snapshot/breakdown.ts23export function classifyHeapSnapshotBreakdown(category: HeapSnapshotCategory, type: string, name: string) {CODE
LOW…vate/diagnostics-shared/src/heap-snapshot/breakdown.ts67export function collapseHeapSnapshotBreakdown(breakdown: Record<string, number>, topN = defaultHeapSnapshotBreakdownTopNCODE
LOW…vate/diagnostics-shared/src/heap-snapshot/breakdown.ts78export function collapseHeapSnapshotBreakdowns(CODE
LOWpackages/frontend/vite.config.ts27function getBundleVisualizerPlugin(): PluginOption[] {CODE
LOWpackages/frontend/test/e2e/shared.ts124export async function closeUserSetupDialogIfVisible(page: Page): Promise<void> {CODE
LOW…ckages/frontend/lib/vite-plugin-create-search-index.ts135function findEndOfStartTagAttributes(node: ElementNode): number {CODE
LOW…ckages/frontend/lib/vite-plugin-create-search-index.ts181function extractElementTextChecked(node: ElementNode, processingNodeName: string, id: string): string | null {CODE
LOW…ckages/frontend/lib/vite-plugin-create-search-index.ts325function extractUsageInfoFromTemplateAst(CODE
LOW…ckages/frontend/lib/vite-plugin-create-search-index.ts438function propertyAccessProxyToJSON(this: AccessProxy, hint: string) {CODE
LOW…ckages/frontend/lib/vite-plugin-create-search-index.ts690export function pluginCreateSearchIndexVirtualModule(options: Options, asigner: MarkerIdAssigner): Plugin {CODE
LOW…tend/lib/rollup-plugin-unwind-css-module-class-name.ts499export default function pluginUnwindCssModuleClassName(): Plugin {CODE
LOWpackages/frontend/src/plugin.ts49export function isSupportedAiScriptVersion(version: string): boolean {CODE
LOWpackages/frontend/src/accounts.ts125export function replaceCurrentAccountData(accountData: Misskey.entities.MeDetailed) {CODE
LOWpackages/frontend/src/accounts.ts344export function getAccountWithSigninDialog(): Promise<{ id: string, token: string } | null> {CODE
LOWpackages/frontend/src/accounts.ts362export function getAccountWithSignupDialog(): Promise<{ id: string, token: string } | null> {CODE
LOWpackages/frontend/src/deck.ts88export function forceSaveCurrentDeckProfile() {CODE
LOWpackages/frontend/src/ui/deck/clip-column.ts8export function getClipColumnReloadDelayMs(CODE
LOWpackages/frontend/src/preferences/utility.ts23export function getPreferencesProfileMenu(): MenuItem[] {CODE
LOWpackages/frontend/src/preferences/utility.ts244export function hideRestoreBackupSuggestion() {CODE
LOWpackages/frontend/src/components/MkPullToRefresh.vue181function toggleScrollLockOnTouchEnd() {CODE
LOWpackages/frontend/src/components/MkPostForm.vue1349function showPerUploadItemMenuViaContextmenu(item: UploaderItem, ev: PointerEvent) {CODE
LOWpackages/frontend/src/components/MkSwiper.vue183function hasSomethingToDoWithXSwipe(el: HTMLElement) {CODE
LOW…nd/src/components/MkLightbox.item.audio-visualizer.vue145function getAudioVisualizerBarWidth(canvasWidth: number, barCount: number, thicknessFactor: number) {CODE
LOW…nd/src/components/MkLightbox.item.audio-visualizer.vue152function writeLogarithmicFrequencyBands(options: {CODE
LOWpackages/frontend/src/components/MkLightbox.vue162function onSlideTransitionFinished(ev: TransitionEvent) {CODE
LOWpackages/frontend/src/components/MkNotification.vue231function getActualReactedUsersCount(notification: Misskey.entities.Notification) {CODE
LOW…/frontend/src/components/MkSystemWebhookEditor.impl.ts27export async function showSystemWebhookEditorDialog(props: MkSystemWebhookEditorProps): Promise<MkSystemWebhookResult | CODE
LOW…kages/frontend/src/components/MkSignupDialog.rules.vue119async function updateAgreeTosAndPrivacyPolicy(v: boolean) {CODE
LOWpackages/frontend/src/components/MkSignin.vue223 function assertIsSigninFlowRequest(x: Partial<Misskey.entities.SigninFlowRequest>): x is Misskey.entities.SigninFlowReqCODE
LOWpackages/frontend/src/components/MkUploaderDialog.vue179function showPerItemMenuViaContextmenu(item: UploaderItem, ev: PointerEvent) {CODE
LOWpackages/frontend/src/components/MkLightbox.item.vue390function getScaleAndTranslationForSourceElement() {CODE
LOWpackages/frontend/src/components/MkLightbox.item.vue855function animateFromSourceToNeutral() {CODE
LOWpackages/frontend/src/components/MkSortOrderEditor.vue45function onToggleSortOrderButtonClicked(order: SortOrder<T>) {CODE
LOWpackages/frontend/src/components/MkSortOrderEditor.vue58function onAddSortOrderButtonClicked(ev: PointerEvent) {CODE
75 more matches not shown…
Over-Commented Block75 hits · 48 pts
SeverityFileLineSnippetContext
LOWcompose_example.yml61# - 7493:7493COMMENT
LOWcompose_example.yml81COMMENT
LOW.config/example.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
LOW.config/example.yml21#COMMENT
LOW.config/example.yml41# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BYCOMMENT
LOW.config/example.yml61COMMENT
LOW.config/example.yml81COMMENT
LOW.config/example.yml101# The port that your Misskey server should listen on.COMMENT
LOW.config/example.yml121# need to change this setting, and the default setting is fine.COMMENT
LOW.config/example.yml141# so if you have both an external reverse proxy and a proxy on theCOMMENT
LOW.config/example.yml181# -COMMENT
LOW.config/example.yml201 #pass: example-passCOMMENT
LOW.config/example.yml221# #pass: example-passCOMMENT
LOW.config/example.yml241# #pass: example-passCOMMENT
LOW.config/example.yml261 # - meilisearchCOMMENT
LOW.config/example.yml281COMMENT
LOW.config/example.yml301# Sentry is available for error tracking.COMMENT
LOW.config/example.yml321# # `baggage`) from being sent to remote ActivityPub/Webhook/etc. hosts.COMMENT
LOW.config/example.yml341#sentryForFrontend:COMMENT
LOW.config/example.yml361#clusterLimit: 1COMMENT
LOW.config/example.yml381COMMENT
LOW.config/example.yml401# going through the proxy. Depending on the type of request, Misskey'sCOMMENT
LOW.config/example.yml421# * Deliver a common cache between instancesCOMMENT
LOW.config/example.yml441#pidFile: /tmp/misskey.pidCOMMENT
LOW.config/example.yml461# - '5xx'COMMENT
LOW.config/playwright-devcontainer.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
LOW.config/playwright-devcontainer.yml21# Final accessible URL seen by a user.COMMENT
LOW.config/playwright-devcontainer.yml61 #disableCache: trueCOMMENT
LOW.config/playwright-devcontainer.yml81# user:COMMENT
LOW.config/playwright-devcontainer.yml101# #db: 1COMMENT
LOW.config/playwright-devcontainer.yml121# port: 6379COMMENT
LOW.config/playwright-devcontainer.yml141# You don't usually need to change this setting, but you canCOMMENT
LOW.config/playwright-devcontainer.yml161COMMENT
LOW.config/playwright-devcontainer.yml181COMMENT
LOW.config/docker_example.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
LOW.config/docker_example.yml21# +----- https://example.tld/ ------------+COMMENT
LOW.config/docker_example.yml41 # Database nameCOMMENT
LOW.config/docker_example.yml61# -COMMENT
LOW.config/docker_example.yml81 #pass: example-passCOMMENT
LOW.config/docker_example.yml101#redisForTimelines:COMMENT
LOW.config/docker_example.yml121fulltextSearch:COMMENT
LOW.config/docker_example.yml141#meilisearch:COMMENT
LOW.config/docker_example.yml161# objectid ... This is left for backward compatibilityCOMMENT
LOW.config/docker_example.yml181# # As of 2026-10-01 / @sentry/node 11.0.0, useful names for Misskey include:COMMENT
LOW.config/docker_example.yml201# # Sentry SDK v11 collects everything unless `dataCollection` is set, soCOMMENT
LOW.config/docker_example.yml221#───┘ Other configuration └─────────────────────────────────────COMMENT
LOW.config/docker_example.yml241# deliverJobMaxAttempts: 12COMMENT
LOW.config/docker_example.yml281# For security reasons, uploading attachments from the intranet is prohibited,COMMENT
LOW.config/docker_example.yml301# db.sql: offCOMMENT
LOW.devcontainer/devcontainer.yml1#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
LOW.devcontainer/devcontainer.yml21# +------+ |+-------------+ +----------------+|COMMENT
LOW.devcontainer/devcontainer.yml41 db: misskeyCOMMENT
LOW.devcontainer/devcontainer.yml61# db:COMMENT
LOW.devcontainer/devcontainer.yml81COMMENT
LOW.devcontainer/devcontainer.yml101# #family: 0 # 0=Both, 4=IPv4, 6=IPv6COMMENT
LOW.devcontainer/devcontainer.yml121# ssl: trueCOMMENT
LOW.devcontainer/devcontainer.yml141id: 'aidx'COMMENT
LOW.devcontainer/devcontainer.yml161# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'COMMENT
LOW.devcontainer/devcontainer.yml201#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECTCOMMENT
LOWpackages/frontend/eslint.config.js41 tsconfigRootDir: import.meta.dirname,COMMENT
15 more matches not shown…
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICAL…d/src/pages/admin/custom-emojis-manager.local.list.vue327 text: i18n.tsx._customEmojisManager._local._list.confirmUpdateEmojisDescription({ count: updatedItems.length }),CODE
CRITICAL…d/src/pages/admin/custom-emojis-manager.local.list.vue393 text: i18n.tsx._customEmojisManager._local._list.confirmDeleteEmojisDescription({ count: deleteItems.length }),CODE
CRITICAL…end/src/pages/admin/custom-emojis-manager.register.vue244 text: i18n.tsx._customEmojisManager._local._register.confirmRegisterEmojisDescription({ count: MAXIMUM_EMOJI_REGISTER_CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…s/frontend/src/components/MkCodeEditor.stories.impl.ts13 elif (i % 3 == 0) "Fizz"CODE
HIGH…s/frontend/src/components/MkCodeEditor.stories.impl.ts14 elif (i % 5 == 0) "Buzz"CODE
HIGHpackages/frontend/src/components/MkCode.stories.impl.ts12 elif (i % 3 == 0) "Fizz"CODE
HIGHpackages/frontend/src/components/MkCode.stories.impl.ts13 elif (i % 5 == 0) "Buzz"CODE
Fake / Example Data16 hits · 18 pts
SeverityFileLineSnippetContext
LOWpackages/frontend/src/components/MkPostForm.vue80 <textarea ref="textareaEl" v-model="text" :class="[$style.text]" :disabled="posting || posted" :readonly="textAreaReadCODE
LOWpackages/frontend/src/components/MkPreview.vue50 text: 'Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',CODE
LOWpackages/frontend/src/components/MkPreview.vue50 text: 'Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',CODE
LOWpackages/frontend/src/components/MkTextarea.vue18 :placeholder="placeholder"CODE
LOWpackages/frontend/src/components/MkSelect.vue27 :placeholder="placeholder"CODE
LOWpackages/frontend/src/components/MkInput.vue20 :placeholder="placeholder"CODE
LOW…rontend/src/components/global/MkResult.stories.impl.ts31 text: 'Lorem Ipsum',CODE
LOWpackages/frontend/src/pages/settings/preferences.vue673 <SearchMarker :keywords="['blurhash', 'image', 'photo', 'picture', 'thumbnail', 'placeholder']">CODE
LOW⚡packages/backend/test/unit/WebhookTestService.ts168 expect((calls[2] as UserWebhookPayload<'follow'>).user.id).toBe('dummy-user-1');CODE
LOW⚡packages/backend/test/unit/WebhookTestService.ts177 expect((calls[2] as UserWebhookPayload<'followed'>).user.id).toBe('dummy-user-2');CODE
LOW⚡packages/backend/test/unit/WebhookTestService.ts186 expect((calls[2] as UserWebhookPayload<'unfollow'>).user.id).toBe('dummy-user-3');CODE
LOWpackages/backend/test/unit/WebhookTestService.ts229 expect((calls[2] as any).id).toBe('dummy-user-1');CODE
LOWpackages/backend/src/core/WebhookTestService.ts22 id: 'dummy-user-1',CODE
LOWpackages/backend/src/core/WebhookTestService.ts81 userId: 'dummy-user-1',CODE
LOWpackages/backend/src/core/WebhookTestService.ts116 id: 'dummy-user-2',CODE
LOWpackages/backend/src/core/WebhookTestService.ts128 id: 'dummy-user-3',CODE
Structural Annotation Overuse8 hits · 10 pts
SeverityFileLineSnippetContext
LOW⚡.config/example.yml22# Step 1: Congratulations! You don't need to do anything.COMMENT
LOW⚡.config/example.yml31# Step 1: Build and run the Misskey server first.COMMENT
LOW⚡.config/example.yml32# Step 2: Open <https://your.misskey.example/admin/settings> inCOMMENT
LOW⚡.config/example.yml34# Step 3: Enter the URL of your Git repository in theCOMMENT
LOW⚡.config/example.yml58# Step 1: Uncomment the following line.COMMENT
LOW…working-on-frontend/references/knowledge/i18n-usage.md179#### Step 1: 新キー追加 (PR A)COMMENT
LOW…working-on-frontend/references/knowledge/i18n-usage.md193#### Step 2: マージ → Crowdin 翻訳が来るのを待つCOMMENT
LOW…working-on-frontend/references/knowledge/i18n-usage.md199#### Step 3: 旧キー削除 (PR B)COMMENT
Verbosity Indicators5 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡.config/example.yml22# Step 1: Congratulations! You don't need to do anything.COMMENT
LOW⚡.config/example.yml31# Step 1: Build and run the Misskey server first.COMMENT
LOW⚡.config/example.yml32# Step 2: Open <https://your.misskey.example/admin/settings> inCOMMENT
LOW⚡.config/example.yml34# Step 3: Enter the URL of your Git repository in theCOMMENT
LOW⚡.config/example.yml58# Step 1: Uncomment the following line.COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHSECURITY.md111We have seen a significant increase in reports generated by AI tools and automated scanners.CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.config/example.yml128# When changing this setting, you can use one of the following values:COMMENT