🌎 A completely free and open interplanetary-microblogging platform 🚀
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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 225 finding(s).
Are imports declared and package/API names verified? 23 finding(s).
Are wrappers, guards, and repeated structures necessary? 213 finding(s).
Which changes need focused human review? 326 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .config/example.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 3 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 5 | # ┌──────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 6 | #───┘ a boring but important thing └──────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/example.yml | 62 | # ┌────────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 63 | #───┘ Initial Setup Password └───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/example.yml | 76 | # ┌─────┐ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 77 | #───┘ URL └───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/example.yml | 85 | # ┌───────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/example.yml | 86 | #───┘ Port and TLS settings └─────────────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 156 | # ┌──────────────────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 157 | #───┘ PostgreSQL configuration └──────────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 194 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 195 | #───┘ Redis configuration └───────────────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 247 | # ┌───────────────────────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 248 | #───┘ Fulltext search configuration └───────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 279 | # ┌───────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 280 | #───┘ ID generation └─────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 298 | # ┌────────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 299 | #───┘ Error tracking └────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/example.yml | 350 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/example.yml | 351 | #───┘ Other configuration └───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 3 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 5 | # ┌────────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 6 | #───┘ Initial Setup Password └───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 18 | # ┌─────┐ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 19 | #───┘ URL └───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 27 | # ┌───────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 28 | #───┘ Port and TLS settings └─────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 127 | # ┌───────────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 128 | #───┘ MeiliSearch configuration └───────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 137 | # ┌───────────────┐ | COMMENT |
| MEDIUM⚡ | .config/playwright-devcontainer.yml | 138 | #───┘ ID generation └─────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 46 | # ┌──────────────────────────┐ | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 47 | #───┘ PostgreSQL configuration └──────────────────────────────── | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 84 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 85 | #───┘ Redis configuration └───────────────────────────────────── | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 156 | # ┌────────────────┐ | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 157 | #───┘ Error tracking └────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 176 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/playwright-devcontainer.yml | 177 | #───┘ Other configuration └───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 3 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 5 | # ┌─────┐ | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 6 | #───┘ URL └───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 15 | # ┌───────────────────────┐ | COMMENT |
| MEDIUM⚡ | .config/docker_example.yml | 16 | #───┘ Port and TLS settings └─────────────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 34 | # ┌──────────────────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 35 | #───┘ PostgreSQL configuration └──────────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 74 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 75 | #───┘ Redis configuration └───────────────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 117 | # ┌───────────────────────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 118 | #───┘ Fulltext search configuration └───────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 149 | # ┌───────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 150 | #───┘ ID generation └─────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 168 | # ┌────────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 169 | #───┘ Error tracking └────────────────────────────────────────── | COMMENT |
| MEDIUM | .config/docker_example.yml | 220 | # ┌─────────────────────┐ | COMMENT |
| MEDIUM | .config/docker_example.yml | 221 | #───┘ Other configuration └───────────────────────────────────── | COMMENT |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages-private/diagnostics-frontend/src/report.ts | 36 | function renderBrowserSummaryTable(base: BrowserMetricsReport, head: BrowserMetricsReport) { | CODE |
| LOW | packages-private/diagnostics-frontend/src/report.ts | 198 | export function renderFrontendDiagnosticsMarkdown(input: FrontendDiagnosticsMarkdownInput) { | CODE |
| LOW | …es-private/diagnostics-frontend/src/inspect-browser.ts | 77 | async function saveRepresentativeHeapSnapshot(label: Label, report: BrowserMetricsReport) { | CODE |
| LOW | …-private/diagnostics-frontend/src/bundle/visualizer.ts | 144 | export function renderVisualizerSummaryTable(base: ReturnType<typeof collectVisualizerReport>, head: ReturnType<typeof c | CODE |
| LOW | …rivate/diagnostics-frontend/src/bundle/chunk-report.ts | 110 | export function compareChunkComparisonRows(a: ChunkComparisonRow, b: ChunkComparisonRow) { | CODE |
| LOW | …rivate/diagnostics-frontend/src/bundle/chunk-report.ts | 162 | export function renderFrontendChunkReport(base: CollectedBundleReport, head: CollectedBundleReport) { | CODE |
| LOW | …es-private/diagnostics-frontend/src/bundle/manifest.ts | 68 | export function collectStartupManifestKeys(manifest: BundleManifest) { | CODE |
| LOW | …es-private/diagnostics-frontend/src/browser/network.ts | 18 | function webSocketFramePayloadBytes(frame: { opcode?: number; payloadData?: string } | undefined) { | CODE |
| LOW | …-private/diagnostics-frontend/src/browser/summarize.ts | 20 | export function selectRepresentativeSample(samples: BrowserMeasurementSample[], getValue: (sample: BrowserMeasurementSam | CODE |
| LOW | …-private/diagnostics-frontend/src/browser/summarize.ts | 80 | export function summarizePerformanceSamples(samples: BrowserMeasurementSample[]): BrowserMeasurement['performance'] { | CODE |
| LOW | …-private/diagnostics-frontend/src/browser/summarize.ts | 123 | export function summarizeHeapSnapshotSamples(samples: BrowserMeasurementSample[], breakdownTopN: number) { | CODE |
| LOW | …rivate/diagnostics-frontend/src/browser/diagnostics.ts | 9 | export function summarizeBrowserDiagnostics(samples: BrowserDiagnostics[]): BrowserDiagnostics { | CODE |
| LOW | …rivate/diagnostics-frontend/src/browser/report/html.ts | 227 | export function renderBrowserDiagnosticsHtml(base: BrowserMetricsReport, head: BrowserMetricsReport) { | CODE |
| LOW | packages-private/diagnostics-backend/src/compare.ts | 104 | async function saveRepresentativeHeapSnapshot(label: HeapSnapshotLabel, samples: MemoryReport['samples'], summary: Memor | CODE |
| LOW | …vate/diagnostics-backend/src/heap-snapshot-sampling.ts | 10 | export function shouldCollectHeapSnapshot(round: number, totalRounds: number, requestedRounds: number) { | CODE |
| LOW | …ckages-private/diagnostics-backend/src/measure/proc.ts | 39 | export async function getSmapsRollupMemoryUsage(pid: number) { | CODE |
| LOW | …kages-private/diagnostics-backend/src/measure/index.ts | 106 | async function getHeapSnapshotStatistics( | CODE |
| LOW | …ages-private/diagnostics-backend/src/measure/server.ts | 33 | function isRuntimeMemoryUsageMessage(message: unknown): message is RuntimeMemoryUsageMessage { | CODE |
| LOW | …ages-private/diagnostics-backend/src/measure/server.ts | 37 | function isHeapSnapshotResponseMessage(message: unknown): message is HeapSnapshotResponseMessage { | CODE |
| LOW | …ges-private/diagnostics-backend/src/report/markdown.ts | 90 | function renderHeapSnapshotSection(base: MemoryReport, head: MemoryReport) { | CODE |
| LOW | …ges-private/diagnostics-backend/src/report/markdown.ts | 117 | function countNonConvergedMemorySamples(base: MemoryReport, head: MemoryReport) { | CODE |
| LOW | …ges-private/diagnostics-backend/src/report/markdown.ts | 124 | export function renderMemoryReportMarkdown(base: MemoryReport, head: MemoryReport, options: RenderMemoryReportOptions) { | CODE |
| LOW | packages-private/diagnostics-shared/src/format.ts | 96 | export function formatDeltaPercentInMdTable(deltaPercent: number, colorThreshold = 0) { | CODE |
| LOW | packages-private/diagnostics-shared/src/format.ts | 110 | export function calcAndFormatDeltaPercent(before: number | null | undefined, after: number | null | undefined, colorThre | CODE |
| LOW | packages-private/diagnostics-shared/src/format.ts | 115 | export function calcAndFormatDeltaPercentInMdTable(before: number | null | undefined, after: number | null | undefined, | CODE |
| LOW | …ate/diagnostics-shared/src/heap-snapshot/categories.ts | 42 | export function createEmptyHeapSnapshotData(): HeapSnapshotData { | CODE |
| LOW | …vate/diagnostics-shared/src/heap-snapshot/breakdown.ts | 23 | export function classifyHeapSnapshotBreakdown(category: HeapSnapshotCategory, type: string, name: string) { | CODE |
| LOW | …vate/diagnostics-shared/src/heap-snapshot/breakdown.ts | 67 | export function collapseHeapSnapshotBreakdown(breakdown: Record<string, number>, topN = defaultHeapSnapshotBreakdownTopN | CODE |
| LOW | …vate/diagnostics-shared/src/heap-snapshot/breakdown.ts | 78 | export function collapseHeapSnapshotBreakdowns( | CODE |
| LOW | packages/frontend/vite.config.ts | 27 | function getBundleVisualizerPlugin(): PluginOption[] { | CODE |
| LOW | packages/frontend/test/e2e/shared.ts | 124 | export async function closeUserSetupDialogIfVisible(page: Page): Promise<void> { | CODE |
| LOW | …ckages/frontend/lib/vite-plugin-create-search-index.ts | 135 | function findEndOfStartTagAttributes(node: ElementNode): number { | CODE |
| LOW | …ckages/frontend/lib/vite-plugin-create-search-index.ts | 181 | function extractElementTextChecked(node: ElementNode, processingNodeName: string, id: string): string | null { | CODE |
| LOW | …ckages/frontend/lib/vite-plugin-create-search-index.ts | 325 | function extractUsageInfoFromTemplateAst( | CODE |
| LOW | …ckages/frontend/lib/vite-plugin-create-search-index.ts | 438 | function propertyAccessProxyToJSON(this: AccessProxy, hint: string) { | CODE |
| LOW | …ckages/frontend/lib/vite-plugin-create-search-index.ts | 690 | export function pluginCreateSearchIndexVirtualModule(options: Options, asigner: MarkerIdAssigner): Plugin { | CODE |
| LOW | …tend/lib/rollup-plugin-unwind-css-module-class-name.ts | 499 | export default function pluginUnwindCssModuleClassName(): Plugin { | CODE |
| LOW | packages/frontend/src/plugin.ts | 49 | export function isSupportedAiScriptVersion(version: string): boolean { | CODE |
| LOW | packages/frontend/src/accounts.ts | 125 | export function replaceCurrentAccountData(accountData: Misskey.entities.MeDetailed) { | CODE |
| LOW | packages/frontend/src/accounts.ts | 344 | export function getAccountWithSigninDialog(): Promise<{ id: string, token: string } | null> { | CODE |
| LOW | packages/frontend/src/accounts.ts | 362 | export function getAccountWithSignupDialog(): Promise<{ id: string, token: string } | null> { | CODE |
| LOW | packages/frontend/src/deck.ts | 88 | export function forceSaveCurrentDeckProfile() { | CODE |
| LOW | packages/frontend/src/ui/deck/clip-column.ts | 8 | export function getClipColumnReloadDelayMs( | CODE |
| LOW | packages/frontend/src/preferences/utility.ts | 23 | export function getPreferencesProfileMenu(): MenuItem[] { | CODE |
| LOW | packages/frontend/src/preferences/utility.ts | 244 | export function hideRestoreBackupSuggestion() { | CODE |
| LOW | packages/frontend/src/components/MkPullToRefresh.vue | 181 | function toggleScrollLockOnTouchEnd() { | CODE |
| LOW | packages/frontend/src/components/MkPostForm.vue | 1349 | function showPerUploadItemMenuViaContextmenu(item: UploaderItem, ev: PointerEvent) { | CODE |
| LOW | packages/frontend/src/components/MkSwiper.vue | 183 | function hasSomethingToDoWithXSwipe(el: HTMLElement) { | CODE |
| LOW | …nd/src/components/MkLightbox.item.audio-visualizer.vue | 145 | function getAudioVisualizerBarWidth(canvasWidth: number, barCount: number, thicknessFactor: number) { | CODE |
| LOW | …nd/src/components/MkLightbox.item.audio-visualizer.vue | 152 | function writeLogarithmicFrequencyBands(options: { | CODE |
| LOW | packages/frontend/src/components/MkLightbox.vue | 162 | function onSlideTransitionFinished(ev: TransitionEvent) { | CODE |
| LOW | packages/frontend/src/components/MkNotification.vue | 231 | function getActualReactedUsersCount(notification: Misskey.entities.Notification) { | CODE |
| LOW | …/frontend/src/components/MkSystemWebhookEditor.impl.ts | 27 | export async function showSystemWebhookEditorDialog(props: MkSystemWebhookEditorProps): Promise<MkSystemWebhookResult | | CODE |
| LOW | …kages/frontend/src/components/MkSignupDialog.rules.vue | 119 | async function updateAgreeTosAndPrivacyPolicy(v: boolean) { | CODE |
| LOW | packages/frontend/src/components/MkSignin.vue | 223 | function assertIsSigninFlowRequest(x: Partial<Misskey.entities.SigninFlowRequest>): x is Misskey.entities.SigninFlowReq | CODE |
| LOW | packages/frontend/src/components/MkUploaderDialog.vue | 179 | function showPerItemMenuViaContextmenu(item: UploaderItem, ev: PointerEvent) { | CODE |
| LOW | packages/frontend/src/components/MkLightbox.item.vue | 390 | function getScaleAndTranslationForSourceElement() { | CODE |
| LOW | packages/frontend/src/components/MkLightbox.item.vue | 855 | function animateFromSourceToNeutral() { | CODE |
| LOW | packages/frontend/src/components/MkSortOrderEditor.vue | 45 | function onToggleSortOrderButtonClicked(order: SortOrder<T>) { | CODE |
| LOW | packages/frontend/src/components/MkSortOrderEditor.vue | 58 | function onAddSortOrderButtonClicked(ev: PointerEvent) { | CODE |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | compose_example.yml | 61 | # - 7493:7493 | COMMENT |
| LOW | compose_example.yml | 81 | COMMENT | |
| LOW | .config/example.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| LOW | .config/example.yml | 21 | # | COMMENT |
| LOW | .config/example.yml | 41 | # DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY | COMMENT |
| LOW | .config/example.yml | 61 | COMMENT | |
| LOW | .config/example.yml | 81 | COMMENT | |
| LOW | .config/example.yml | 101 | # The port that your Misskey server should listen on. | COMMENT |
| LOW | .config/example.yml | 121 | # need to change this setting, and the default setting is fine. | COMMENT |
| LOW | .config/example.yml | 141 | # so if you have both an external reverse proxy and a proxy on the | COMMENT |
| LOW | .config/example.yml | 181 | # - | COMMENT |
| LOW | .config/example.yml | 201 | #pass: example-pass | COMMENT |
| LOW | .config/example.yml | 221 | # #pass: example-pass | COMMENT |
| LOW | .config/example.yml | 241 | # #pass: example-pass | COMMENT |
| LOW | .config/example.yml | 261 | # - meilisearch | COMMENT |
| LOW | .config/example.yml | 281 | COMMENT | |
| LOW | .config/example.yml | 301 | # Sentry is available for error tracking. | COMMENT |
| LOW | .config/example.yml | 321 | # # `baggage`) from being sent to remote ActivityPub/Webhook/etc. hosts. | COMMENT |
| LOW | .config/example.yml | 341 | #sentryForFrontend: | COMMENT |
| LOW | .config/example.yml | 361 | #clusterLimit: 1 | COMMENT |
| LOW | .config/example.yml | 381 | COMMENT | |
| LOW | .config/example.yml | 401 | # going through the proxy. Depending on the type of request, Misskey's | COMMENT |
| LOW | .config/example.yml | 421 | # * Deliver a common cache between instances | COMMENT |
| LOW | .config/example.yml | 441 | #pidFile: /tmp/misskey.pid | COMMENT |
| LOW | .config/example.yml | 461 | # - '5xx' | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 21 | # Final accessible URL seen by a user. | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 61 | #disableCache: true | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 81 | # user: | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 101 | # #db: 1 | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 121 | # port: 6379 | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 141 | # You don't usually need to change this setting, but you can | COMMENT |
| LOW | .config/playwright-devcontainer.yml | 161 | COMMENT | |
| LOW | .config/playwright-devcontainer.yml | 181 | COMMENT | |
| LOW | .config/docker_example.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| LOW | .config/docker_example.yml | 21 | # +----- https://example.tld/ ------------+ | COMMENT |
| LOW | .config/docker_example.yml | 41 | # Database name | COMMENT |
| LOW | .config/docker_example.yml | 61 | # - | COMMENT |
| LOW | .config/docker_example.yml | 81 | #pass: example-pass | COMMENT |
| LOW | .config/docker_example.yml | 101 | #redisForTimelines: | COMMENT |
| LOW | .config/docker_example.yml | 121 | fulltextSearch: | COMMENT |
| LOW | .config/docker_example.yml | 141 | #meilisearch: | COMMENT |
| LOW | .config/docker_example.yml | 161 | # objectid ... This is left for backward compatibility | COMMENT |
| LOW | .config/docker_example.yml | 181 | # # As of 2026-10-01 / @sentry/node 11.0.0, useful names for Misskey include: | COMMENT |
| LOW | .config/docker_example.yml | 201 | # # Sentry SDK v11 collects everything unless `dataCollection` is set, so | COMMENT |
| LOW | .config/docker_example.yml | 221 | #───┘ Other configuration └───────────────────────────────────── | COMMENT |
| LOW | .config/docker_example.yml | 241 | # deliverJobMaxAttempts: 12 | COMMENT |
| LOW | .config/docker_example.yml | 281 | # For security reasons, uploading attachments from the intranet is prohibited, | COMMENT |
| LOW | .config/docker_example.yml | 301 | # db.sql: off | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 1 | #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 21 | # +------+ |+-------------+ +----------------+| | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 41 | db: misskey | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 61 | # db: | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 81 | COMMENT | |
| LOW | .devcontainer/devcontainer.yml | 101 | # #family: 0 # 0=Both, 4=IPv4, 6=IPv6 | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 121 | # ssl: true | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 141 | id: 'aidx' | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 161 | # dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0' | COMMENT |
| LOW | .devcontainer/devcontainer.yml | 201 | #proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT | COMMENT |
| LOW | packages/frontend/eslint.config.js | 41 | tsconfigRootDir: import.meta.dirname, | COMMENT |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …d/src/pages/admin/custom-emojis-manager.local.list.vue | 327 | text: i18n.tsx._customEmojisManager._local._list.confirmUpdateEmojisDescription({ count: updatedItems.length }), | CODE |
| CRITICAL | …d/src/pages/admin/custom-emojis-manager.local.list.vue | 393 | text: i18n.tsx._customEmojisManager._local._list.confirmDeleteEmojisDescription({ count: deleteItems.length }), | CODE |
| CRITICAL | …end/src/pages/admin/custom-emojis-manager.register.vue | 244 | text: i18n.tsx._customEmojisManager._local._register.confirmRegisterEmojisDescription({ count: MAXIMUM_EMOJI_REGISTER_ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/frontend/src/components/MkCodeEditor.stories.impl.ts | 13 | elif (i % 3 == 0) "Fizz" | CODE |
| HIGH | …s/frontend/src/components/MkCodeEditor.stories.impl.ts | 14 | elif (i % 5 == 0) "Buzz" | CODE |
| HIGH | packages/frontend/src/components/MkCode.stories.impl.ts | 12 | elif (i % 3 == 0) "Fizz" | CODE |
| HIGH | packages/frontend/src/components/MkCode.stories.impl.ts | 13 | elif (i % 5 == 0) "Buzz" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/frontend/src/components/MkPostForm.vue | 80 | <textarea ref="textareaEl" v-model="text" :class="[$style.text]" :disabled="posting || posted" :readonly="textAreaRead | CODE |
| LOW | packages/frontend/src/components/MkPreview.vue | 50 | text: 'Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', | CODE |
| LOW | packages/frontend/src/components/MkPreview.vue | 50 | text: 'Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', | CODE |
| LOW | packages/frontend/src/components/MkTextarea.vue | 18 | :placeholder="placeholder" | CODE |
| LOW | packages/frontend/src/components/MkSelect.vue | 27 | :placeholder="placeholder" | CODE |
| LOW | packages/frontend/src/components/MkInput.vue | 20 | :placeholder="placeholder" | CODE |
| LOW | …rontend/src/components/global/MkResult.stories.impl.ts | 31 | text: 'Lorem Ipsum', | CODE |
| LOW | packages/frontend/src/pages/settings/preferences.vue | 673 | <SearchMarker :keywords="['blurhash', 'image', 'photo', 'picture', 'thumbnail', 'placeholder']"> | CODE |
| LOW⚡ | packages/backend/test/unit/WebhookTestService.ts | 168 | expect((calls[2] as UserWebhookPayload<'follow'>).user.id).toBe('dummy-user-1'); | CODE |
| LOW⚡ | packages/backend/test/unit/WebhookTestService.ts | 177 | expect((calls[2] as UserWebhookPayload<'followed'>).user.id).toBe('dummy-user-2'); | CODE |
| LOW⚡ | packages/backend/test/unit/WebhookTestService.ts | 186 | expect((calls[2] as UserWebhookPayload<'unfollow'>).user.id).toBe('dummy-user-3'); | CODE |
| LOW | packages/backend/test/unit/WebhookTestService.ts | 229 | expect((calls[2] as any).id).toBe('dummy-user-1'); | CODE |
| LOW | packages/backend/src/core/WebhookTestService.ts | 22 | id: 'dummy-user-1', | CODE |
| LOW | packages/backend/src/core/WebhookTestService.ts | 81 | userId: 'dummy-user-1', | CODE |
| LOW | packages/backend/src/core/WebhookTestService.ts | 116 | id: 'dummy-user-2', | CODE |
| LOW | packages/backend/src/core/WebhookTestService.ts | 128 | id: 'dummy-user-3', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .config/example.yml | 22 | # Step 1: Congratulations! You don't need to do anything. | COMMENT |
| LOW⚡ | .config/example.yml | 31 | # Step 1: Build and run the Misskey server first. | COMMENT |
| LOW⚡ | .config/example.yml | 32 | # Step 2: Open <https://your.misskey.example/admin/settings> in | COMMENT |
| LOW⚡ | .config/example.yml | 34 | # Step 3: Enter the URL of your Git repository in the | COMMENT |
| LOW⚡ | .config/example.yml | 58 | # Step 1: Uncomment the following line. | COMMENT |
| LOW | …working-on-frontend/references/knowledge/i18n-usage.md | 179 | #### Step 1: 新キー追加 (PR A) | COMMENT |
| LOW | …working-on-frontend/references/knowledge/i18n-usage.md | 193 | #### Step 2: マージ → Crowdin 翻訳が来るのを待つ | COMMENT |
| LOW | …working-on-frontend/references/knowledge/i18n-usage.md | 199 | #### Step 3: 旧キー削除 (PR B) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .config/example.yml | 22 | # Step 1: Congratulations! You don't need to do anything. | COMMENT |
| LOW⚡ | .config/example.yml | 31 | # Step 1: Build and run the Misskey server first. | COMMENT |
| LOW⚡ | .config/example.yml | 32 | # Step 2: Open <https://your.misskey.example/admin/settings> in | COMMENT |
| LOW⚡ | .config/example.yml | 34 | # Step 3: Enter the URL of your Git repository in the | COMMENT |
| LOW⚡ | .config/example.yml | 58 | # Step 1: Uncomment the following line. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | SECURITY.md | 111 | We have seen a significant increase in reports generated by AI tools and automated scanners. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .config/example.yml | 128 | # When changing this setting, you can use one of the following values: | COMMENT |