AI Slop Code RIsk Monitor

AtalayaLabs/OxiCloud

☁️ Ultra-fast, secure & lightweight self-hosted cloud storage — your files, photos, calendars & contacts, all in one place. Built in Rust.

14.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for AtalayaLabs/OxiCloud, a Rust project with 3,616 GitHub stars. SynthScan examined 492,111 lines of code across 1176 source files, recording 4074 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 14.9 (Moderate 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.

14.9
Adjusted Signal
14.9
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
3.6K
Stars
Rust
Language
492.1K
Lines of Code
1.2K
Files
4.1K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 19.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 41.2/100 · MEDIUM

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

PR Review Velocity Impact 53.9/100 · HIGH

Which changes need focused human review? 4074 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 2HIGH 3MEDIUM 1757LOW 2312

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 4074 distinct pattern matches across 16 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 Separators1722 hits · 5169 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml475# Round-4 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml526# Round-5 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml542# Round-29 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml553# Round-27 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml564# Round-26 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml590# Round-25 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml611# Round-24 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml626# Round-23 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml647# Round-22 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml663# Round-21 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml678# Round-20 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml694# Round-19 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml708# Round-18 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml721# Round-17 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml734# Round-16 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml745# Round-15 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml763# Round-14 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml781# Round-13 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml797# Round-12 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml822# Round-11 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml850# Round-10 battery ────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml869# Round-9 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml920# Round-8 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml930# Round-7 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml947# Round-6 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUMCargo.toml976# Round-3 battery ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡bench.sh35# ── Server PID ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡bench.sh43# ── Memory (KB) ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡bench.sh49# ── CPU jiffies ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡bench.sh52# ── Background monitor ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡bench.sh253# ============================================================================COMMENT
MEDIUM⚡bench.sh255# ============================================================================COMMENT
MEDIUM⚡bench.sh264# ============================================================================COMMENT
MEDIUM⚡bench.sh266# ============================================================================COMMENT
MEDIUMbench.sh2# ============================================================================COMMENT
MEDIUMbench.sh11# ============================================================================COMMENT
MEDIUMbench.sh24# ── Colours ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMbench.sh87# ── Auth ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbench.sh97# ── File gen ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMbench.sh122# ── Inject large blob (bypass upload handler) ──────────────────────────────COMMENT
MEDIUMbench.sh156# ── Setup ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbench.sh174# ── Upload sizes (safe for the buffering handler) ───────────────────────────COMMENT
MEDIUMbench.sh195# ── Generate upload test files ──────────────────────────────────────────────COMMENT
MEDIUMbench.sh209# ============================================================================COMMENT
MEDIUMbench.sh211# ============================================================================COMMENT
MEDIUMbench.sh304# ============================================================================COMMENT
MEDIUMbench.sh306# ============================================================================COMMENT
MEDIUMbench.sh338# ============================================================================COMMENT
MEDIUMbench.sh340# ============================================================================COMMENT
MEDIUMbench.sh373# ============================================================================COMMENT
MEDIUMbench.sh375# ============================================================================COMMENT
MEDIUMbench.sh407# ============================================================================COMMENT
MEDIUMbench.sh409# ============================================================================COMMENT
MEDIUMbuild.rs32// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMbuild.rs44// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMbuild.rs69// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMbuild.rs72// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMfrontend/static/workers/deltaWorker.js138 // ── Shared pipeline state ─────────────────────────────────────COMMENT
MEDIUMfrontend/static/workers/deltaWorker.js283 // ── Negotiate stage ───────────────────────────────────────────COMMENT
MEDIUMfrontend/static/workers/deltaWorker.js332 // ── Chunking stage (drives the other two) ────────────────────COMMENT
1662 more matches not shown…
Over-Commented Block2215 hits · 1927 pts
SeverityFileLineSnippetContext
LOWCargo.toml1[package]COMMENT
LOWCargo.toml61# columns — AtalayaLabs/OxiCloud#689). MIT/Apache, pure-Rust tzdata.COMMENT
LOWCargo.toml81# line-folding, escaped characters, parameter maps, and every standardCOMMENT
LOWCargo.toml121# client bundle lives in `frontend/` (`@serenity-kit/opaque`). CiphersuiteCOMMENT
LOWCargo.toml221plugins = ["dep:extism", "dep:file-rotate"]COMMENT
LOWCargo.toml241# regenerated openapi.json; end-user release builds never do. Kept separateCOMMENT
LOWCargo.toml281# `#[async_trait]` method because the macro adds `#[must_use]` to aCOMMENT
LOWCargo.toml301path = "src/bin/generate-asyncapi.rs"COMMENT
LOWCargo.toml341path = "src/bin/rt-hurl-helper.rs"COMMENT
LOWCargo.toml601COMMENT
LOWCargo.toml641# CTEs → 1 reused (Q6). Needs the dev Postgres up (reads DATABASE_URL from .env).COMMENT
LOWCargo.toml661required-features = ["bench"]COMMENT
LOWCargo.toml681# HashMap → direct VALUE=DATE scan; `UserDto::from` clone-every-field → moveCOMMENT
LOWCargo.toml721# Round-17 battery ────────────────────────────────────────────────────────────COMMENT
LOWCargo.toml1061# info remains lands in external .dSYM bundles that the linkerCOMMENT
LOWbench.sh1#!/usr/bin/env bashCOMMENT
LOWbuild.rs1//! build.rs — injects git build metadata into the binary and, under theCOMMENT
LOWbuild.rs21 // until something downstream hit the difference. The only workaroundCOMMENT
LOWbuild.rs61 println!("cargo:warning=Or via the workspace shortcut: just fe-build");COMMENT
LOWbuild.rs81 // HEAD lives at that resolved path; branch refs + packed-refs areCOMMENT
LOWbuild.rs141 "GIT_BRANCH", // JenkinsCOMMENT
LOWbuild.rs181COMMENT
LOWbuild.rs201 // every checkout of the same tagged commit. It only changes when aCOMMENT
LOWbuild.rs221 "CIRCLE_SHA1",COMMENT
LOWbuild.rs241 // the real build lost its version stamp.COMMENT
LOWbuild.rs321fn first_env(keys: &[&str]) -> Option<String> {COMMENT
LOWdocker-compose.wopi.yml21COMMENT
LOWclippy.toml1# Clippy configuration overrides. Kept minimal — each entry documentsCOMMENT
LOWclippy.toml21# Revisit if:COMMENT
LOWdocker-compose.yml21 oxicloud:COMMENT
LOWentrypoint.sh1#!/bin/shCOMMENT
LOWtools/perf-audit/gc_manifest_batch.rs1//! Reproducible audit harness for `DedupService::garbage_collect_with_grace`COMMENT
LOWtools/perf-audit/admin_user_listing_e2e.rs1//! Component-faithful A/B for `GET /api/admin/users`.COMMENT
LOWfrontend/svelte.config.js1import adapter from '@sveltejs/adapter-static';COMMENT
LOWfrontend/svelte.config.js81 // The app registers the worker itself (see +layout.svelte): it needs theCOMMENT
LOWfrontend/vitest-setup.ts61// fail-open `console.debug` on stdout. Rather than pull inCOMMENT
LOWfrontend/vite.config.ts1import { sveltekit } from '@sveltejs/kit/vite';COMMENT
LOWfrontend/vite.config.ts21COMMENT
LOWfrontend/static/sw.js1// Self-unregistering stub — replaces the legacy vanilla-frontendCOMMENT
LOWfrontend/src/hooks.client.ts21// Levels: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'silent'.COMMENT
LOWfrontend/src/hooks.client.ts141 // Boot in parallel: translations and server-config discovery areCOMMENT
LOWfrontend/src/lib/message-bus/client.svelte.ts1// Message-bus WebSocket client — one connection per tab.COMMENT
LOWfrontend/src/lib/message-bus/client.svelte.ts561 // `#onTicketFailure`, which mirrors the WS-close reconnect pathCOMMENT
LOWfrontend/src/lib/message-bus/client.svelte.ts581 // visitor holds an ANONYMOUS session, and `/api/rt/ticket` isCOMMENT
LOWfrontend/src/lib/message-bus/client.svelte.ts621 return;COMMENT
LOWfrontend/src/lib/message-bus/client.svelte.ts701 // `authz.denied` line. Left on the backoff path it turns aCOMMENT
LOWfrontend/src/lib/message-bus/error-codes.ts1// Named constants for JSON-RPC 2.0 error codes emitted on the message-busCOMMENT
LOWfrontend/src/lib/composables/useJobTopic.svelte.ts1// Admin-job-dashboard sugar around `useTopic`.COMMENT
LOWfrontend/src/lib/composables/useReconnect.svelte.ts1// Svelte 5 rune wrapper around `messageBus.onReconnect`.COMMENT
LOWfrontend/src/lib/composables/useNotifications.svelte.ts201 // (an already-known row can come back on a deltaCOMMENT
LOWfrontend/src/lib/composables/useNotifications.svelte.ts341 // catch-up returning the same row.COMMENT
LOWfrontend/src/lib/stores/preferences.svelte.ts41 * preserved on upload, matching Nextcloud / ownCloud / Seafile.COMMENT
LOWfrontend/src/lib/stores/serverStatus.svelte.ts101 // that DID stamp the header (any /api/* path within theCOMMENT
LOWfrontend/src/lib/utils/jobVerdict.ts81 return lastSeverityCounts(job).anomaly ?? 0;COMMENT
LOWfrontend/src/lib/utils/drivePolicies.ts221 //COMMENT
LOWfrontend/src/lib/components/DrivePoliciesModal.svelte121 // the drive from its default. One edit would freeze everyCOMMENT
LOWfrontend/src/lib/components/ShareDialog.test.ts241//COMMENT
LOWfrontend/src/lib/components/round14.bench.test.ts1// Round-14 frontend micro-pack (benches/ROUND14.md §F1, §F2).COMMENT
LOWfrontend/src/lib/components/round13.bench.test.ts1// Round-13 §V1 — grouped views are windowed (benches/ROUND13.md).COMMENT
LOWfrontend/src/lib/components/AppShell.svelte201 // ── Server-status realtime push ──COMMENT
2155 more matches not shown…
AI Slop Vocabulary24 hits · 70 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml234# Performance benchmark harness (Phase 0). Exposes `bench_support` + thin publicCOMMENT
MEDIUMCargo.toml271# Round-11 L1 harness only (bench_log_writer): the non-blocking writer wasCOMMENT
MEDIUMCargo.toml354# Phase 0 perf harness — Task 0.2 (criterion latency + output-size bench).COMMENT
MEDIUMCargo.toml361# Phase 0 perf harness — Task 0.3 (peak-RAM + saturated-throughput baseline).COMMENT
MEDIUMtools/perf-audit/run_gc_manifest_batch.sh19# avoiding localhost/SSL negotiation keeps the harness independent of hostCOMMENT
MEDIUMfrontend/src/lib/i18n/i18n.bench.test.ts160 // is more robust to noise than `mean`/`median` because the noiseCOMMENT
MEDIUMtests/common/cargo_build.sh2# Shared `cargo build` wrapper for the API harness.COMMENT
MEDIUMtests/common/cargo_build.sh8# the already-running server's log, which read as if the harness hadCOMMENT
MEDIUMtests/common/spawn-db.sh60# working empty container. So the harness provisions it, exactly as anCOMMENT
MEDIUMtests/load/smoke.sh4# diff. Goal is harness liveness - does the server still boot and does k6 stillCOMMENT
MEDIUMtests/api/run.sh274# test harness itself reads via $OXICLOUD_* stays available; dotenvy won'tCOMMENT
MEDIUMtests/webdav/run.sh80# test harness itself reads via $OXICLOUD_* stays available; dotenvy won'tCOMMENT
MEDIUMtests/webdav/test_nextcloud_chunked_upload_propfind.sh87# and a plain grep is robust enough for the assertions we need.COMMENT
MEDIUM.cargo/audit.toml227 # the `--cfg integration_tests` harness to spin up throwaway PostgresCOMMENT
MEDIUM.cargo/audit.toml230 # official Postgres images the test harness pulls. testcontainers 0.25.2COMMENT
MEDIUMexamples/bench_thumbnails_mem.rs204 println!("# Thumbnail render harness — current working tree");CODE
MEDIUMscripts/test-docker-publish-tags.sh184# the harness's defaults on other cases.COMMENT
MEDIUMscripts/compute-docker-tags.sh30# harness for diff-based assertions.COMMENT
MEDIUMscripts/compute-docker-tags.sh157# consumed by the test harness for equality checks.COMMENT
MEDIUM.github/workflows/load-smoke.yml3# PR-tier liveness check. Verifies the k6 load harness still builds and aCOMMENT
MEDIUMsrc/bin/rt-hurl-helper.rs680 // acked yet, but the check is robust to that ordering anyway.COMMENT
MEDIUMsrc/application/services/trash_service.rs139 // Use empty MIME type to leverage extension fallback; oneCOMMENT
MEDIUMsrc/infrastructure/services/swappable_blob_backend.rs92 // swap — recover the guard to keep the swap surface robustCOMMENT
MEDIUMsrc/interfaces/api/handlers/webdav_handler.rs3879 // but the helper still has to be robust to a path thatCOMMENT
Hyper-Verbose Identifiers43 hits · 41 pts
SeverityFileLineSnippetContext
LOWfrontend/src/lib/stores/adminAdvisories.svelte.ts61export function setNotificationSinkMissing(value: boolean): void {CODE
LOWfrontend/src/lib/stores/serverStatus.svelte.ts151export function refetchServerStatusConfig(): Promise<void> {CODE
LOWfrontend/src/lib/components/AdminJobsPanel.svelte774 async function onTriggerWithRepairConfirm(job: JobSummary) {CODE
LOWfrontend/src/lib/api/transport.ts344export function setPasswordChangeRequiredHandler(fn: () => void): void {CODE
LOWfrontend/src/lib/api/endpoints/folders.ts160export function getFolderAncestorsWithGrants(id: string): Promise<FolderAncestorsResponse> {CODE
LOWfrontend/src/lib/api/endpoints/admin.ts735export async function previewDrivePolicyDefaults(CODE
LOWfrontend/src/routes/admin/[[tab]]/+page.svelte1955 async function searchManageOwnersCandidates(q: string) {CODE
LOWfrontend/src/routes/photos/+page.svelte300 async function resetAndReload() {CODE
LOWfrontend/src/routes/photos/+page.svelte482 async function onLightboxDeleteRequested(target: PhotoItem | FileItem): Promise<boolean> {CODE
LOW⚡tests/caldav/test_report.py100def test_calendar_query_time_range_returns_events_in_window(STRING
LOWtests/caldav/test_report.py138def test_calendar_query_time_range_after_all_events_returns_empty(CODE
LOWtests/caldav/test_report.py162def test_calendar_query_time_range_before_all_events_returns_empty(CODE
LOWtests/caldav/test_report.py180def test_calendar_query_no_filter_returns_every_event(CODE
LOW⚡tests/caldav/test_report.py204def test_calendar_multiget_by_href_returns_the_targeted_events(CODE
LOWtests/caldav/test_report.py240def test_calendar_multiget_unknown_href_is_silently_absent(CODE
LOW⚡tests/caldav/test_ical_coverage.py93def test_description_with_escaped_chars_round_trips(STRING
LOWtests/caldav/test_ical_coverage.py124def test_location_survives_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOWtests/caldav/test_ical_coverage.py136def test_uid_and_dtstamp_are_preserved(fresh_calendar: caldav.Calendar) -> None:CODE
LOW⚡tests/caldav/test_ical_coverage.py160def test_attendee_survives_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOWtests/caldav/test_ical_coverage.py176def test_organizer_survives_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOWtests/caldav/test_ical_coverage.py189def test_categories_survive_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOWtests/caldav/test_ical_coverage.py202def test_status_and_transp_survive_round_trip(CODE
LOWtests/caldav/test_ical_coverage.py221def test_valarm_survives_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOWtests/caldav/test_ical_coverage.py255def test_custom_x_property_survives_round_trip(STRING
LOW⚡tests/caldav/test_recurring.py97def test_non_recurring_event_round_trip(fresh_calendar: caldav.Calendar) -> None:CODE
LOW⚡tests/caldav/test_recurring.py126def test_recurring_master_plus_exception_preserves_master(STRING
LOWtests/caldav/test_recurring.py206def test_exception_only_put_does_not_wipe_master(STRING
LOW⚡tests/caldav/test_recurring.py297def test_all_day_recurring_master_plus_exception(STRING
LOW⚡tests/caldav/test_todo_tzid.py72def test_vtodo_round_trip_preserves_every_property(CODE
LOWtests/caldav/test_todo_tzid.py128def test_vtodo_minimal_body_accepted(fresh_calendar: caldav.Calendar) -> None:STRING
LOWtests/caldav/test_todo_tzid.py152def test_vtodo_time_range_search_uses_due_window(STRING
LOWtests/caldav/test_todo_tzid.py199def test_comp_filter_routing_event_search_excludes_todos(STRING
LOW⚡tests/caldav/test_todo_tzid.py260def test_tzid_event_accepted_and_indexed_at_correct_utc_instant(STRING
LOWtests/caldav/test_todo_tzid.py317def test_vtimezone_block_round_trips_with_rrules(STRING
LOW⚡tests/caldav/test_carddav.py103def test_vcard_basic_round_trip(STRING
LOWtests/caldav/test_carddav.py121def test_vcard_email_survives_round_trip(CODE
LOWtests/caldav/test_carddav.py140def test_vcard_delete_removes_it(CODE
LOWtests/caldav/test_carddav.py160def test_addressbook_shows_up_in_propfind(CODE
LOW⚡tests/caldav/test_carddav.py202def test_vcard_org_and_title_survive_round_trip(CODE
LOWtests/caldav/test_carddav.py224def test_vcard_note_survives_round_trip(CODE
LOWtests/caldav/test_carddav.py241def test_vcard_tel_uri_form_survives_round_trip(CODE
LOWtests/caldav/test_carddav.py262def test_vcard_adr_survives_round_trip(CODE
LOWtests/caldav/test_collection_hrefs.py39def test_response_hrefs_preserve_the_uploaded_collection(CODE
Fake / Example Data26 hits · 26 pts
SeverityFileLineSnippetContext
LOWfrontend/static/locales/zh.json2057 "placeholder": "输入命令或搜索...",CODE
LOWfrontend/static/locales/nl.json2057 "placeholder": "Typ een opdracht of zoek...",CODE
LOWfrontend/static/locales/ja.json2057 "placeholder": "コマンドを入力するか検索してください…",CODE
LOWfrontend/static/locales/de.json2057 "placeholder": "Geben Sie einen Befehl ein oder suchen Sie ...",CODE
LOWfrontend/static/locales/ru.json2057 "placeholder": "Введите команду или выполните поиск...",CODE
LOWfrontend/static/locales/pl.json2057 "placeholder": "Wpisz polecenie lub wyszukaj…",CODE
LOWfrontend/static/locales/pt.json2057 "placeholder": "Digite um comando ou pesquise…",CODE
LOWfrontend/static/locales/en.json1888 "placeholder": "Type a command or search…",CODE
LOWfrontend/static/locales/it.json2057 "placeholder": "Digita un comando o cerca...",CODE
LOWfrontend/static/locales/fr.json2057 "placeholder": "Tapez une commande ou recherchez…",CODE
LOWfrontend/static/locales/hi.json2057 "placeholder": "एक कमांड टाइप करें या खोजें...",CODE
LOWfrontend/static/locales/ko.json1983 "placeholder": "명령을 입력하거나 검색하세요…",CODE
LOWfrontend/static/locales/zh-TW.json2057 "placeholder": "輸入命令或搜尋...",CODE
LOWfrontend/static/locales/fa.json2057 "placeholder": "یک دستور تایپ کنید یا جستجو کنید…",CODE
LOWfrontend/static/locales/es.json2057 "placeholder": "Escribe un comando o busca…",CODE
LOWfrontend/static/locales/ar.json2057 "placeholder": "اكتب أمرًا أو ابحث...",CODE
LOWdocs/config/oxicloud.example.toml83user = "oxicloud@example.org"CODE
LOWdocs/public/oxicloud.example.toml83user = "oxicloud@example.org"CODE
LOWexamples/bench_round11_micro.rs728 email_home: "ada@example.org".into(),CODE
LOWsrc/common/config.rs4846 "backup@example.org".to_string()CODE
LOWsrc/application/adapters/carddav_adapter_test.rs31 full_name: Some("John Doe".to_string()),CODE
LOWsrc/application/adapters/carddav_adapter_test.rs53 street: Some("123 Main St".to_string()),CODE
LOWsrc/application/adapters/carddav_adapter_test.rs61 organization: Some("Acme Corp".to_string()),CODE
LOWsrc/application/adapters/carddav_adapter_test.rs603 assert!(vcard.contains("123 Main St"), "Should have street");CODE
LOWsrc/infrastructure/services/email_notification_sink.rs455 let sink = sink(sender.clone(), &["ops@example.com", "ed@example.org"]);CODE
LOWsrc/infrastructure/services/email_notification_sink.rs462 assert_eq!(sent[1].to, "ed@example.org");CODE
Modern AI Meta-Vocabulary9 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMtests/api/rt_bus_check.sh7# This script orchestrates it against a live oxicloud server: bootstrapsCOMMENT
MEDIUMtests/api/rt_bus_check.sh2123# path, so orchestration waits for all subscribes to install BEFORECOMMENT
MEDIUMdocs/DESIGN-SYSTEM.md83## 4. CI guardrails (what keeps the score from regressing)COMMENT
MEDIUMdocs/guide/trash.md115. **Trash on a read-only drive is paused** — see [Drives → Read-only](/guide/drives#policies-per-drive-guardrails). TheCODE
MEDIUMdocs/guide/drives.md73## Policies — per-drive guardrailsCOMMENT
MEDIUMdocs/plan/message-bus.md429### 3. Replicator scaffolding (day-1)COMMENT
MEDIUMdocs/plan/cache-optimization.md606### What — with the pressure guardrailsCOMMENT
MEDIUMdocs/plan/markdown-collab.md806## Limits & guardrailsCOMMENT
MEDIUMsrc/application/services/collab_session_service.rs99/// guardrails table. Wired from `AppConfig::collab` in the DI layerCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALsrc/interfaces/api/handlers/config_handler.rs177 opaque_mode: state.core.config.opaque.mode.as_str(),CODE
CRITICALsrc/interfaces/api/handlers/admin_handler.rs1669 state.core.config.webhook.url.as_deref(),CODE
Structural Annotation Overuse9 hits · 13 pts
SeverityFileLineSnippetContext
LOWsrc/application/services/delta_upload_service.rs236 /// Step 1: which of these chunks must the caller upload?COMMENT
LOWsrc/application/services/delta_upload_service.rs256 /// Step 2: store uploaded chunk frames. Hashes are computedCOMMENT
LOW⚡src/application/services/delta_upload_service.rs271 /// Step 3: pin → verify → attach manifest → create/update the file row.COMMENT
LOWsrc/application/services/file_retrieval_service.rs594 // NOTE: This method does NOT perform any authorization check. CallersCOMMENT
LOW⚡src/application/services/collab_session_service.rs1298 // Step 2: drop the actor (best-effort).COMMENT
LOW⚡src/application/services/collab_session_service.rs1300 // Step 3: remove the DB row so the next attach re-seedsCOMMENT
LOWsrc/application/services/collab_session_service.rs1285 // Step 1: final flush if we have a live actor.COMMENT
LOWsrc/application/services/file_management_service.rs797 // Step 1: Try trash (soft delete — file row stays, blob stays referenced)COMMENT
LOWsrc/application/services/file_management_service.rs823 // Step 2: Permanent delete — trigger handles blob ref_countCOMMENT
Verbosity Indicators8 hits · 11 pts
SeverityFileLineSnippetContext
LOWsrc/application/services/delta_upload_service.rs236 /// Step 1: which of these chunks must the caller upload?COMMENT
LOWsrc/application/services/delta_upload_service.rs256 /// Step 2: store uploaded chunk frames. Hashes are computedCOMMENT
LOW⚡src/application/services/delta_upload_service.rs271 /// Step 3: pin → verify → attach manifest → create/update the file row.COMMENT
LOW⚡src/application/services/collab_session_service.rs1298 // Step 2: drop the actor (best-effort).COMMENT
LOW⚡src/application/services/collab_session_service.rs1300 // Step 3: remove the DB row so the next attach re-seedsCOMMENT
LOWsrc/application/services/collab_session_service.rs1285 // Step 1: final flush if we have a live actor.COMMENT
LOWsrc/application/services/file_management_service.rs797 // Step 1: Try trash (soft delete — file row stays, blob stays referenced)COMMENT
LOWsrc/application/services/file_management_service.rs823 // Step 2: Permanent delete — trigger handles blob ref_countCOMMENT
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtests/caldav/conftest.py126except Exception:CODE
HIGHtests/caldav/conftest.py225except Exception:CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHdocs/plan/plan-ReBAC-Permissions-Grants-Cascading.md574### `GET /api/grants/outgoing` — grants I have createdCOMMENT
Unused Imports7 hits · 7 pts
SeverityFileLineSnippetContext
LOWtests/caldav/conftest.py13CODE
LOWtests/caldav/test_report.py23CODE
LOWtests/caldav/test_ical_coverage.py24CODE
LOWtests/caldav/test_recurring.py27CODE
LOWtests/caldav/test_todo_tzid.py22CODE
LOWtests/caldav/test_carddav.py27CODE
LOWtests/caldav/test_collection_hrefs.py9CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtests/common/spawn-db.sh55# Create the blob container Azurite serves.COMMENT
MEDIUMtests/webdav/common.sh20# Create the first admin account if the server is freshly initialised.COMMENT
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡tests/caldav/conftest.py126 except Exception:CODE
LOWtests/caldav/conftest.py225 except Exception:CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/restore.sh21# Usage:COMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/caldav/test_collection_hrefs.py39CODE