The Modrinth monorepo containing all code which powers Modrinth!
This report summarizes scanner evidence for modrinth/code, a Rust project with 2,500 GitHub stars. SynthScan examined 1,226,244 lines of code across 4720 source files, recording 1521 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.3 (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? 1439 finding(s).
Are imports declared and package/API names verified? 79 finding(s).
Are wrappers, guards, and repeated structures necessary? 1001 finding(s).
Which changes need focused human review? 1521 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 1521 distinct pattern matches across 9 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 |
|---|---|---|---|---|
| LOW | scripts/i18n-icu-contract.ts | 123 | export function translationCompatibleWithSource(source: Contract, translation: Contract) { | CODE |
| LOW | scripts/i18n-icu-contract.ts | 376 | export async function clearCrowdinChangedTranslations(options: { | CODE |
| LOW | scripts/coverage-i18n.ts | 613 | function renderLanguageCoverageModule(coverage: LanguageCoverageByProduct): string { | CODE |
| LOW | scripts/coverage-i18n.ts | 637 | function writeLanguageCoverageModule( | CODE |
| LOW | scripts/import-projects.py | 72 | def get_or_create_author_user(author_name): | CODE |
| LOW | scripts/build-theseus-release-notes.ts | 95 | function getLatestUncoveredHosting(entries: ChangelogEntry[], lastReleaseDate: string | undefined): ChangelogEntry[] { | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 213 | function handleWorldContentAddonPatch( | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 232 | function handleWorldContentBaseUpdate( | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 268 | function worldContentUpdateToAddons( | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 282 | function worldContentModpackToModpackFields( | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 336 | function parentDirectoryToAddonKind(parentDirectory: string): Archon.Content.v1.AddonKind { | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 369 | function scheduleActionLogInvalidation(serverId: string) { | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 385 | async function invalidateContentAndServerDetails(serverId: string) { | CODE |
| LOW | packages/ui/src/composables/server-panel-sync.ts | 392 | async function invalidateCorePanelQueries(serverId: string) { | CODE |
| LOW | …kages/ui/src/composables/server-manage-core-runtime.ts | 88 | export function useServerManageCoreRuntime(options: UseServerManageCoreRuntimeOptions) { | CODE |
| LOW | packages/ui/src/composables/hosting-intercom.ts | 33 | export function createHostingIntercomIdentityKey( | CODE |
| LOW | packages/ui/src/composables/format-number.ts | 39 | function formatCompactNumberPlural(value: number | bigint): number | bigint { | CODE |
| LOW | packages/ui/src/composables/server-backups-queue.ts | 11 | export function serverBackupsQueueQueryOptions( | CODE |
| LOW | …ages/ui/src/composables/server-installation-tracker.ts | 111 | export function useServerInstallationTracker(options: UseServerInstallationTrackerOptions) { | CODE |
| LOW | packages/ui/src/composables/i18n-debug.ts | 240 | function registerKeyboardShortcuts(panelOpen: Ref<boolean>, keyReveal: Ref<boolean>) { | CODE |
| LOW | packages/ui/src/composables/server-download.ts | 26 | export function hasAvailableWorldDownload( | CODE |
| LOW | packages/ui/src/composables/server-download.ts | 39 | function showUnavailableNotification() { | CODE |
| LOW | packages/ui/src/composables/server-download.ts | 47 | function showDownloadFailedNotification() { | CODE |
| LOW | packages/ui/src/composables/server-context-runtime.ts | 78 | function createServerContextRuntime( | CODE |
| LOW | packages/ui/src/composables/server-context-runtime.ts | 104 | function attachRuntimeSocketListeners(runtime: ServerContextRuntime) { | CODE |
| LOW | packages/ui/src/composables/server-context-runtime.ts | 224 | export function retainServerContextRuntime( | CODE |
| LOW | packages/ui/src/composables/server-context-runtime.ts | 340 | export async function waitForServerContextRuntimeReady( | CODE |
| LOW | …c/composables/skin-rendering/use-skin-preview-scene.ts | 169 | function applyTextureToLoadedModel() { | CODE |
| LOW | …c/composables/skin-rendering/use-skin-preview-scene.ts | 194 | function applyCapeTextureToLoadedModel() { | CODE |
| LOW⚡ | …composables/skin-rendering/use-skin-preview-loading.ts | 15 | function clearLoadingIndicatorDelayTimer() { | CODE |
| LOW⚡ | …composables/skin-rendering/use-skin-preview-loading.ts | 22 | function clearLoadingIndicatorMinTimer() { | CODE |
| LOW⚡ | …composables/skin-rendering/use-skin-preview-loading.ts | 29 | function hideLoadingIndicatorAfterMinimum() { | CODE |
| LOW | …src/composables/skin-rendering/use-skin-preview-fit.ts | 96 | function getVisibleMeshDebugBounds(root: THREE.Object3D | null) { | CODE |
| LOW | …src/composables/skin-rendering/use-skin-preview-fit.ts | 496 | function resetFitLockForLayoutChange() { | CODE |
| LOW | …rc/composables/skin-rendering/use-ears-mod-features.ts | 712 | function displaceDigitigradeLegPixels(data: Uint8ClampedArray, legMode: LegMode) { | CODE |
| LOW | …rc/composables/skin-rendering/use-ears-mod-features.ts | 730 | function swapJacketBackAndTailPixels(data: Uint8ClampedArray) { | CODE |
| LOW⚡ | …mposables/skin-rendering/use-skin-preview-animation.ts | 319 | function clearRandomAnimationTimer() { | CODE |
| LOW⚡ | …mposables/skin-rendering/use-skin-preview-animation.ts | 326 | function addAnimationFinishedListener(listener: AnimationFinishedListener) { | CODE |
| LOW⚡ | …mposables/skin-rendering/use-skin-preview-animation.ts | 331 | function removeAnimationFinishedListener( | CODE |
| LOW | …mposables/skin-rendering/use-skin-preview-animation.ts | 343 | function clearAnimationFinishedListeners(targetMixer = mixer.value) { | CODE |
| LOW | …ges/ui/src/composables/hosting/kyros-session-upload.ts | 55 | function setUploadProgressFromBytes(files: File[], uploadedBytes: number) { | CODE |
| LOW | packages/ui/src/providers/user-preferences.ts | 38 | export function setupUserPreferencesProvider({ | CODE |
| LOW | packages/ui/src/providers/hosting-purchase-intent.ts | 48 | function readPendingPurchaseIntent(): PendingPurchaseIntent | null { | CODE |
| LOW⚡ | packages/ui/src/providers/hosting-purchase-intent.ts | 72 | function writePendingPurchaseIntent(intent: PendingPurchaseIntent) { | CODE |
| LOW⚡ | packages/ui/src/providers/hosting-purchase-intent.ts | 77 | function clearStoredPurchaseIntent() { | CODE |
| LOW⚡ | packages/ui/src/providers/hosting-purchase-intent.ts | 82 | export function createHostingPurchaseIntentContext( | CODE |
| LOW | packages/ui/src/utils/version-compatibility.ts | 17 | export function getCompatibleLoaderAliases(loader: string) { | CODE |
| LOW | packages/ui/src/utils/version-compatibility.ts | 31 | export function versionChangesGameVersion( | CODE |
| LOW | packages/ui/src/utils/version-compatibility.ts | 38 | export function versionMatchesCompatibilityTarget( | CODE |
| LOW | packages/ui/src/utils/theme-color-transition.ts | 6 | export function prepareThemeColorTransition() { | CODE |
| LOW | packages/ui/src/utils/profanity-check.ts | 257 | function isObfuscatedWordCharacter(character: string): boolean { | CODE |
| LOW | packages/ui/src/utils/profanity-check.ts | 261 | function isCharacterByCharacterObfuscation(text: string): boolean { | CODE |
| LOW | packages/ui/src/utils/search.ts | 137 | export function formatDependencyProjectFilterOption( | CODE |
| LOW | packages/ui/src/utils/search.ts | 144 | export function parseDependencyProjectFilterOption(option: string): { | CODE |
| LOW | packages/ui/src/utils/search.ts | 238 | function isProjectTypeExclusionOption(optionId: string): optionId is ProjectType { | CODE |
| LOW | packages/ui/src/utils/search.ts | 247 | export function formatDisclosureTypeLabel( | CODE |
| LOW | packages/ui/src/utils/search.ts | 331 | export function formatTelemetryConsentFilterLabel( | CODE |
| LOW | packages/ui/src/utils/search.ts | 338 | function createDisclosureSubOptions( | CODE |
| LOW | packages/ui/src/utils/search.ts | 362 | export function createDisclosureFilterOptions( | CODE |
| LOW | packages/ui/src/utils/search.ts | 1156 | function getEnvironmentFilterGroups(client: boolean, server: boolean): string[][] { | CODE |
| 938 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/ui/src/vite-env.d.ts | 1 | /// <reference types="vite/client" /> | COMMENT |
| LOW | …rc/components/base/icon-editor-modal/editor-catalog.ts | 261 | }, | COMMENT |
| LOW | packages/app-lib/src/launcher/args.rs | 441 | // previously downloaded. | COMMENT |
| LOW | packages/app-lib/src/install/model.rs | 561 | pub struct InstallErrorContext { | COMMENT |
| LOW | packages/app-lib/src/install/model.rs | 581 | #[builder(default)] | COMMENT |
| LOW | packages/app-lib/src/install/model.rs | 601 | #[cfg_attr(feature = "export-ts", ts(optional))] | COMMENT |
| LOW | packages/app-lib/src/state/cache.rs | 181 | pub versions: Vec<Version>, | COMMENT |
| LOW | packages/app-lib/src/state/legacy_converter.rs | 821 | // project: Box<LegacyModrinthProject>, | COMMENT |
| LOW | packages/app-lib/src/state/legacy_converter.rs | 841 | // pub updated: DateTime<Utc>, | COMMENT |
| LOW | packages/app-lib/src/state/minecraft_auth.rs | 1261 | #[derive( | COMMENT |
| LOW | packages/app-lib/src/state/minecraft_auth.rs | 1281 | /// | COMMENT |
| LOW | packages/app-lib/src/state/minecraft_auth.rs | 1301 | /// | COMMENT |
| LOW | packages/app-lib/src/state/minecraft_auth.rs | 1381 | pub name: String, | COMMENT |
| LOW | packages/app-lib/src/api/minecraft_skins.rs | 1 | //! # Minecraft Skins API | COMMENT |
| LOW | packages/app-lib/src/api/minecraft_skins.rs | 21 | //! backend asks Mojang for the profile again. | COMMENT |
| LOW | packages/app-lib/src/api/minecraft_skins.rs | 221 | #[derive(Clone, Deserialize, Serialize, Debug)] | COMMENT |
| LOW | …ib/src/api/instance/synced_options/game_options/mod.rs | 1 | //! Syncs selected values from Minecraft's `options.txt` between instances. | COMMENT |
| LOW | packages/ariadne/src/ids.rs | 1 | use thiserror::Error; | COMMENT |
| LOW | packages/minecraft-meta-model/src/model/blob.rs | 21 | pub struct MavenExport { | COMMENT |
| LOW | packages/minecraft-meta-model/src/model/blob.rs | 41 | pub started_at: Timestamp, | COMMENT |
| LOW | …ckages/minecraft-meta-model/src/model/forgelike/mod.rs | 41 | } | COMMENT |
| LOW | packages/async-minecraft-ping/src/protocol.rs | 41 | /// For example, if we ping a server that says its status packet is 2 billion | COMMENT |
| LOW | packages/async-minecraft-ping/src/server.rs | 141 | self | COMMENT |
| LOW | packages/modrinth-log/src/lib.rs | 41 | /// Initializes logging for Modrinth services. | COMMENT |
| LOW | packages/sqlx-tracing/src/lib.rs | 41 | /// Even if we unify the two types (see `any_connection.rs`), we can't use | COMMENT |
| LOW | packages/sqlx-tracing/src/span.rs | 1 | /// Macro to create a tracing span for a SQLx operation with OpenTelemetry-compatible fields. | COMMENT |
| LOW | …est-regressions/engine/fold/tests/prop_idempotence.txt | 1 | # Seeds for failure cases proptest has generated in the past. It is | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 101 | /// type is `Statement<List<User>>`, not `Statement<User>`. | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 121 | pub(crate) untyped: stmt::Statement, | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 141 | } | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 161 | COMMENT | |
| LOW | packages/toasty/src/stmt.rs | 181 | /// ); | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 201 | /// ``` | COMMENT |
| LOW | packages/toasty/src/stmt.rs | 261 | /// This works for both single fields and tuples of fields (composite keys): | COMMENT |
| LOW | packages/toasty/src/lib.rs | 1 | #![warn(missing_docs)] | COMMENT |
| LOW | packages/toasty/src/lib.rs | 21 | //! The [`Model`](schema::Model) trait represents a root model that maps to a | COMMENT |
| LOW | packages/toasty/src/lib.rs | 41 | //! ## [`stmt`] — typed statement and expression types | COMMENT |
| LOW | packages/toasty/src/lib.rs | 61 | //! - [`Embed`](schema::Embed) — an embedded type whose fields are flattened | COMMENT |
| LOW | packages/toasty/src/lib.rs | 81 | //! # Derive macros | COMMENT |
| LOW | packages/toasty/src/lib.rs | 101 | //! | `turso` | `toasty-driver-turso` | | COMMENT |
| LOW | packages/toasty/src/codegen_support.rs | 81 | /// [`IntoExpr<T>`] trait. | COMMENT |
| LOW | packages/toasty/src/update_target.rs | 1 | use crate::{Result, schema::Load}; | COMMENT |
| LOW | packages/toasty/src/db.rs | 61 | /// # Examples | COMMENT |
| LOW | packages/toasty/src/db.rs | 121 | pub fn schema(&self) -> &Arc<Schema> { | COMMENT |
| LOW | packages/toasty/src/sql.rs | 1 | //! Raw SQL execution helpers for SQL backends. | COMMENT |
| LOW | packages/toasty/src/sql.rs | 21 | //! | COMMENT |
| LOW | packages/toasty/src/sql.rs | 81 | enum Param { | COMMENT |
| LOW | packages/toasty/src/sql.rs | 101 | /// ``` | COMMENT |
| LOW | packages/toasty/src/sql.rs | 141 | /// Bind a value with an explicit database type. | COMMENT |
| LOW | packages/toasty/src/sql.rs | 201 | ty, | COMMENT |
| LOW | packages/toasty/src/instrument.rs | 1 | //! Tracing spans for statement execution. | COMMENT |
| LOW | packages/toasty/src/engine.rs | 41 | /// user queries into database operations. It owns the schema and capability | COMMENT |
| LOW | packages/toasty/src/stmt/into_statement.rs | 1 | use super::{List, Statement}; | COMMENT |
| LOW | packages/toasty/src/stmt/relation_insert.rs | 21 | /// | COMMENT |
| LOW | packages/toasty/src/stmt/relation_insert.rs | 41 | /// # #[auto] | COMMENT |
| LOW | packages/toasty/src/stmt/page.rs | 1 | use std::ops::Deref; | COMMENT |
| LOW | packages/toasty/src/stmt/page.rs | 21 | /// | COMMENT |
| LOW | packages/toasty/src/stmt/page.rs | 61 | COMMENT | |
| LOW | packages/toasty/src/stmt/page.rs | 101 | /// | COMMENT |
| LOW | packages/toasty/src/stmt/list.rs | 1 | use std::marker::PhantomData; | COMMENT |
| 368 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/coverage-i18n.ts | 102 | 'placeholder', | CODE |
| LOW | packages/ui/src/components/project/ProjectCombobox.vue | 4 | :placeholder="placeholder" | CODE |
| LOW⚡ | packages/ui/src/components/base/LoadingIndicator.vue | 4 | <div class="placeholder"></div> | CODE |
| LOW⚡ | packages/ui/src/components/base/LoadingIndicator.vue | 5 | <div class="placeholder"></div> | CODE |
| LOW⚡ | packages/ui/src/components/base/LoadingIndicator.vue | 6 | <div class="placeholder"></div> | CODE |
| LOW | packages/ui/src/components/base/Slider.vue | 90 | :placeholder="placeholder" | CODE |
| LOW | packages/ui/src/components/base/InlineEditableText.vue | 197 | :placeholder="placeholder" | CODE |
| LOW | packages/ui/src/components/base/inputs/DatePicker.vue | 30 | :placeholder="placeholder" | CODE |
| LOW | packages/ui/src/components/base/inputs/DateInput.vue | 16 | :placeholder="placeholder" | CODE |
| LOW | packages/ui/src/components/base/inputs/Textarea.vue | 24 | :placeholder="placeholder" | CODE |
| LOW | packages/ui/src/components/base/inputs/Input.vue | 45 | :placeholder="placeholder" | CODE |
| LOW | …kages/ui/src/stories/base/CollapsibleRegion.stories.ts | 20 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | …kages/ui/src/stories/base/CollapsibleRegion.stories.ts | 20 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | …kages/ui/src/stories/base/CollapsibleRegion.stories.ts | 38 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | …kages/ui/src/stories/base/CollapsibleRegion.stories.ts | 38 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | packages/ui/src/stories/base/Table.stories.ts | 18 | { id: '1', name: 'John Doe', email: 'john@example.com', status: 'active', role: 'Admin' }, | CODE |
| LOW | packages/toasty/README.md | 80 | name: "John Doe", | CODE |
| LOW | …project-settings/disclosures/DisclosureExplanation.vue | 27 | :placeholder="placeholder" | CODE |
| LOW | …ts/project-review/review-panel/controls/slug-input.vue | 6 | :placeholder="placeholder" | CODE |
| LOW | …ect-review/message-thread/template-markdown-editor.vue | 86 | kind: 'placeholder', | CODE |
| LOW | …ts/project-review/message-thread/markdown-templates.ts | 3 | export type MarkdownTemplate = MessageTemplate & { kind?: 'placeholder' } | CODE |
| LOW⚡ | …ect-review/message-thread/markdown-template-picker.vue | 166 | return matches.sort((a, b) => Number(a.kind === 'placeholder') - Number(b.kind === 'placeholder')) | CODE |
| LOW⚡ | …ect-review/message-thread/markdown-template-picker.vue | 174 | items: items.filter(({ item }) => item.kind !== 'placeholder'), | CODE |
| LOW⚡ | …ect-review/message-thread/markdown-template-picker.vue | 179 | items: items.filter(({ item }) => item.kind === 'placeholder'), | CODE |
| LOW | …ect-review/message-thread/markdown-template-picker.vue | 282 | emit('insert', item.body, item.kind === 'placeholder') | CODE |
| LOW | apps/docs/src/content/docs/contributing/labrinth.md | 38 | You can find more example SQL statements for seeding the database in the `tests/files/dummy_data.sql` file. | CODE |
| LOW | …/features/settings/syncing/game-settings-modal/row.vue | 299 | :placeholder="placeholder" | CODE |
| LOW | …/features/settings/syncing/game-settings-modal/row.vue | 311 | :placeholder="placeholder" | CODE |
| LOW | …/features/settings/syncing/game-settings-modal/row.vue | 320 | :placeholder="placeholder" | CODE |
| LOW | …/features/settings/syncing/game-settings-modal/row.vue | 334 | :placeholder="placeholder" | CODE |
| LOW | …/features/settings/syncing/game-settings-modal/row.vue | 358 | :placeholder="placeholder" | CODE |
| LOW | apps/labrinth/tests/loader_fields.rs | 24 | use crate::common::dummy_data::{ | CODE |
| LOW | apps/labrinth/tests/version.rs | 5 | use crate::common::dummy_data::{ | CODE |
| LOW | apps/labrinth/tests/limits.rs | 6 | use common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/tests/scopes.rs | 6 | use crate::common::dummy_data::{ | CODE |
| LOW | apps/labrinth/tests/scopes.rs | 18 | use common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/tests/user.rs | 3 | use common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/tests/oauth_clients.rs | 6 | dummy_data::DummyOAuthClientAlpha, | CODE |
| LOW | apps/labrinth/tests/oauth.rs | 14 | dummy_data::DummyOAuthClientAlpha, | CODE |
| LOW | apps/labrinth/tests/project.rs | 6 | use common::dummy_data::DUMMY_CATEGORIES; | CODE |
| LOW | apps/labrinth/tests/project.rs | 13 | use crate::common::dummy_data::{ | CODE |
| LOW | apps/labrinth/tests/organizations.rs | 8 | dummy_data::{ | CODE |
| LOW | apps/labrinth/tests/search.rs | 5 | use common::dummy_data::DUMMY_CATEGORIES; | CODE |
| LOW | apps/labrinth/tests/redis.rs | 635 | // Clearing known dummy-data entries makes the first single read a | COMMENT |
| LOW | apps/labrinth/tests/v2/bulk_project_versions.rs | 7 | use crate::common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/tests/v2/version.rs | 16 | use crate::common::dummy_data::{DummyProjectAlpha, DummyProjectBeta}; | CODE |
| LOW | apps/labrinth/tests/v2/version.rs | 20 | dummy_data::TestFile, | CODE |
| LOW | apps/labrinth/tests/v2/scopes.rs | 5 | use crate::common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/tests/v2/project.rs | 12 | dummy_data::TestFile, | CODE |
| LOW | apps/labrinth/tests/v2/search.rs | 8 | use crate::common::dummy_data::DUMMY_CATEGORIES; | CODE |
| LOW | apps/labrinth/tests/v2/search.rs | 9 | use crate::common::dummy_data::TestFile; | CODE |
| LOW | apps/labrinth/src/database/redis/mod.rs | 397 | "user@example.com", | CODE |
| LOW | apps/labrinth/src/test/database.rs | 12 | use crate::test::{dummy_data, environment::TestEnvironment}; | CODE |
| LOW | apps/labrinth/src/test/database.rs | 14 | use super::{api_v3::ApiV3, dummy_data::DUMMY_DATA_UPDATE}; | CODE |
| LOW⚡ | apps/labrinth/src/test/database.rs | 155 | // Check if dummy data exists- a fake 'dummy_data' table is created if it does | COMMENT |
| LOW⚡ | apps/labrinth/src/test/database.rs | 157 | "SELECT to_regclass('dummy_data') IS NOT NULL", | CODE |
| LOW⚡ | apps/labrinth/src/test/database.rs | 165 | "SELECT update_id FROM dummy_data", | CODE |
| LOW | apps/labrinth/src/test/database.rs | 209 | dummy_data::add_dummy_data(&setup_api, db.clone()).await; | CODE |
| LOW | apps/labrinth/src/test/dummy_data.rs | 359 | "INSERT INTO dummy_data (update_id) VALUES ({DUMMY_DATA_UPDATE})" | CODE |
| LOW | apps/labrinth/src/test/db.rs | 77 | include_str!("../../fixtures/dummy_data.sql") | CODE |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | packages/toasty/src/engine/plan/statement.rs | 1155 | self.planner.engine.schema.db.column(column_id); | CODE |
| CRITICAL | packages/toasty/src/engine/plan/statement.rs | 1173 | let table = self.planner.engine.schema.db.table(target.table); | CODE |
| CRITICAL | packages/toasty/src/engine/plan/statement.rs | 2550 | let table = self.planner.engine.schema.db.table(table); | CODE |
| CRITICAL | packages/toasty/src/engine/plan/statement.rs | 2552 | self.planner.engine.schema.db.index(table.primary_key.index); | CODE |
| CRITICAL | …ts/ui/project-settings/disclosures/DisclosureCards.vue | 80 | const activeTypes = new Set(props.editor.savedSnapshot.value.disclosures.map(({ type }) => type)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/blog/compiled/licensing_guide.content.ts | 2 | export const html = `<p>Why do you need to license your software? What are those licenses for anyway? These questions ar | CODE |
| MEDIUM | packages/blog/compiled/carbon_ads.content.ts | 2 | export const html = `<p><strong>Update 10/24:</strong> A month and a half ago we began testing Carbon Ads on Modrinth, a | CODE |
| MEDIUM | packages/blog/compiled/download_adjustment.content.ts | 2 | export const html = `<p>While working on the upcoming analytics update for Modrinth, our team found an issue leading to | CODE |
| MEDIUM | packages/blog/compiled/modrinth_servers_beta.content.ts | 2 | export const html = `<p>It's been almost <em>four</em> years since we publicly launched Modrinth Beta. Today, we're thri | CODE |
| MEDIUM | packages/toasty/src/engine/plan/statement.rs | 717 | // If targeting SQL, leverage the SQL query engine to handle most of the rewrite details. | COMMENT |
| MEDIUM | apps/frontend/src/public/news/feed/rss.xml | 206 | <content:encoded><![CDATA[<p>It's been almost <em>four</em> years since we publicl | CODE |
| MEDIUM | apps/frontend/src/public/news/feed/rss.xml | 254 | <content:encoded><![CDATA[<p>While working on the upcoming analytics update for Modrinth, our team | CODE |
| MEDIUM | apps/frontend/src/public/news/feed/rss.xml | 310 | <content:encoded><![CDATA[<p><strong>Update 10/24:</strong> A month and a half ago we b | CODE |
| LOW | apps/frontend/src/public/news/feed/rss.xml | 386 | <content:encoded><![CDATA[<p>Why do you need to license your software? What are those licenses for | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …data/messages/checklist/messages/rules/ai-generated.md | 1 | ## AI-generated Content | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/blog/compiled/introducing_server_projects.content.ts | 2 | export const html = `<p>Big news: we’re shipping our first new project type in years!</p><p>Server Projects are coming t | CODE |
| MEDIUM | …ckages/blog/compiled/plugins_resource_packs.content.ts | 2 | export const html = `<p>With the addition of modpacks, creating new project types has become a lot easier. Our first add | CODE |
| MEDIUM | apps/frontend/src/public/news/feed/rss.xml | 118 | <content:encoded><![CDATA[<p>Big news: we’re shipping our first new project type in years!</p> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/toasty/src/engine/index/tests.rs | 298 | // ── key_values extraction ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/toasty/src/engine/lower/include.rs | 32 | //! └────────────────────────────────── └── enum → process_enum_arms | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/import-projects.py | 110 | except Exception: | STRING |