AI Slop Code Risk Monitor

owncast/owncast

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

Take control over your live stream video by running it yourself. Streaming + chat out of the box.

1.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for owncast/owncast, a Go project with 11,637 GitHub stars. SynthScan examined 265,143 lines of code across 1757 source files, recording 344 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.8 (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.8
Adjusted Signal
1.8
Raw Pattern Score
100%
Time Factor
2026-10-26
Last Push
11.6K
Stars
Go
Language
265.1K
Lines of Code
1.8K
Files
344
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 4.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.6/100 · LOW

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

Agent Over-Engineering Ratio 3.1/100 · LOW

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

PR Review Velocity Impact 8.7/100 · LOW

Which changes need focused human review? 344 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 1MEDIUM 57LOW 284

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 344 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block119 hits · 119 pts
SeverityFileLineSnippetContext
LOWlefthook.yml1# This is the configuration file for pre-push and pre-commit hooks that canCOMMENT
LOWlefthook.yml21 echo 'npm not found in PATH; it is required to run these hooks. Install Node.js/npm, or bypass with: git push COMMENT
LOWmain.go141 // Every service, handler, and repository is constructed here andCOMMENT
LOWmetrics/playbackClients.go21// client. Unlike the windowed aggregate values it is not reset by theCOMMENT
LOWtools/tools.go1//go:build toolsCOMMENT
LOWpluginhost/authgate.go81// worker, manifest, etc. that the (exempt) admin app needs to render. This isCOMMENT
LOWpluginhost/authgate.go121// reachable while unauthenticated — it serves the login screen, the authCOMMENT
LOWpluginhost/authgate.go141// the HLS handlers never inspect Authorization, so "Authorization: anything"COMMENT
LOWpluginhost/sqlite.go21 pluginSQLiteDriver = "owncast_plugin_sqlite"COMMENT
LOWpluginhost/sqlite.go61}COMMENT
LOWpluginhost/pluginhost.go101 // requireAdminAuth is the host's admin Basic Auth middleware, plumbedCOMMENT
LOWpluginhost/pluginhost.go401 buf.WriteByte('\n')COMMENT
LOWpluginhost/pluginhost.go881// GET /api/admin/plugins/<name>/instructions bundled INSTRUCTIONS.md markdown (admin)COMMENT
LOWpluginhost/pluginhost.go1321// Inside a plugin's storage directory, its two kinds of storage get their ownCOMMENT
LOWpluginhost/pluginhost.go1421 total += info.Size()COMMENT
LOWpluginhost/registry.go21// public catalog (DefaultPluginRegistry); operators can overrideCOMMENT
LOWpluginhost/pluginevents.go81 final, allowed, _ := pluginDispatcher.Filter(ctx, plugins.EventChatMessageReceived, pluginChatMessage{ID: msg.ID, UserCOMMENT
LOWtest/test-local.sh1#!/bin/bashCOMMENT
LOWtest/automated/auth/run.sh1#!/bin/bashCOMMENT
LOWtest/automated/auth/oauth-gate-test/src/plugin.js1// OAuth viewer-auth gate (test fixture).COMMENT
LOWtest/automated/plugins/run.sh1#!/bin/bashCOMMENT
LOWtest/automated/plugins/run.sh21COMMENT
LOWtest/automated/browser/run.sh1#!/bin/bashCOMMENT
LOW…ted/browser/cypress/support/remote-fediverse-server.js1// A fake remote fediverse server for full end-to-end federation tests.COMMENT
LOWtest/automated/upgrades/run.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-follower-validation.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/dev-up.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-following.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/run.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-fediverse-otp.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-featured-streams.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-featured-streams.sh21# verify the durable delivery is scheduled for retry, restart the instance,COMMENT
LOWtest/automated/activitypub/test-federation.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-chat-sanitization.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/entrypoint.sh1#!/bin/bashCOMMENT
LOWtest/automated/activitypub/test-indieauth.sh1#!/bin/bashCOMMENT
LOWconfig/config.go1package configCOMMENT
LOWconfig/config.go41 // listener and read by the transcoder when it spins up.COMMENT
LOWweb/next.config.js1const withBundleAnalyzer = require('@next/bundle-analyzer');COMMENT
LOWweb/next-env.d.ts1/// <reference types="next" />COMMENT
LOWweb/tests/localeFlip.test.tsx1import React from 'react';COMMENT
LOWweb/components/ui/Content/MobileContent.tsx101 items.push({ label: 'About', key: '0', children: aboutTabContent });COMMENT
LOWweb/components/ui/Content/DesktopContent.tsx81 // Add Featured tab if there are featured streamsCOMMENT
LOWweb/components/ui/Content/Content.module.scss41 margin-bottom: 0;COMMENT
LOWweb/components/ui/PluginTabFrame/PluginTabFrame.tsx21// 5. customStyles — the admin's custom CSS.COMMENT
LOWweb/components/ui/PluginTabFrame/PluginTabFrame.tsx61COMMENT
LOWweb/components/video/latencyCompensator.js361 // Find the first segment whose end is past the playhead.COMMENT
LOWweb/components/video/latencyCompensator.js501 }COMMENT
LOWweb/components/video/OwncastPlayer/OwncastPlayer.tsx221 iconPlaceholder.innerHTML =COMMENT
LOWweb/components/admin/plugins/BrowseRegistry.tsx101 installedVersions: Map<string, string>;COMMENT
LOWweb/components/theme/AntdProvider.tsx101 if (vars['theme-color-components-menu-item-focus-bg']) {COMMENT
LOWweb/components/theme/AntdProvider.tsx121 // build render, and the browser, so the class baked into the staticCOMMENT
LOWweb/public/dev-sw.js1/* eslint-disable no-restricted-globals */COMMENT
LOWweb/pages/_app.tsx1// All these imports are almost exclusively for the Admin.COMMENT
LOWweb/pages/admin/plugins.tsx41 } = useContext(PluginsContext);COMMENT
LOWweb/pages/admin/plugins.tsx61 // Registry list, used both by the Browse tab and by the InstalledCOMMENT
LOWweb/interfaces/plugin.ts41COMMENT
LOWweb/interfaces/plugin.ts61 path: string;COMMENT
LOWweb/interfaces/plugin.ts81 // the plugin is held in a not-loaded state until the admin re-enablesCOMMENT
LOWmodels/pluginStyle.go1package modelsCOMMENT
59 more matches not shown…
Decorative Section Separators36 hits · 114 pts
SeverityFileLineSnippetContext
MEDIUMtest/automated/activitypub/test-following.sh85# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh87# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh291# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh293# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh325# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh327# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh561# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh563# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh587# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh589# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh603 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh605 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh628 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh630 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh663 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-following.sh665 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh172# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh174# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh371# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh373# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh531# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh533# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh1055# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh1057# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh1081# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-featured-streams.sh1083# ==========================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh846 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh848 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh864 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh866 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh879 # ==========================================COMMENT
MEDIUMtest/automated/activitypub/test-federation.sh881 # ==========================================COMMENT
MEDIUM⚡test/automated/activitypub/test-federation.sh925 # ==========================================COMMENT
MEDIUM⚡test/automated/activitypub/test-federation.sh927 # ==========================================COMMENT
MEDIUM⚡test/automated/activitypub/test-federation.sh935 # ==========================================COMMENT
MEDIUM⚡test/automated/activitypub/test-federation.sh937 # ==========================================COMMENT
Fake / Example Data112 hits · 114 pts
SeverityFileLineSnippetContext
LOWtest/fakeChat.js8 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/fakeChat.js8 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/populateContent.sh45 --data-raw '{"value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboCODE
LOWtest/populateContent.sh45 --data-raw '{"value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboCODE
LOWtest/populateContent.sh85 --data-raw '{"value":"# Header\n\nLorem ipsum dolor sit amet, _consectetur adipiscing elit_, sed do eiusmod tempor inciCODE
LOWtest/populateContent.sh85 --data-raw '{"value":"# Header\n\nLorem ipsum dolor sit amet, _consectetur adipiscing elit_, sed do eiusmod tempor inciCODE
LOWtest/load/chatLoadTest.js11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/load/chatLoadTest.js11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/load/badchatdata.js8 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOWtest/load/badchatdata.js8 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOWtest/load/package-lock.json5439 "artillery-plugin-fake-data": "1.18.0",CODE
LOWtest/load/package-lock.json5596 "node_modules/artillery-plugin-fake-data": {CODE
LOWtest/load/package-lock.json5598 "resolved": "https://registry.npmjs.org/artillery-plugin-fake-data/-/artillery-plugin-fake-data-1.18.0.tgz",CODE
LOWauth/fediverse/fediverse_test.go13 userID = "fake-user-id"CODE
LOWauth/fediverse/fediverse_test.go14 userDisplayName = "fake-user-display-name"CODE
LOWweb/tests/displayNameValidation.test.ts172 { input: 'John Doe', expected: true, description: 'Name with space' },CODE
LOW…ui/followers/SingleFollower/SingleFollower.stories.tsx26 name: 'John Doe',CODE
LOW…omponents/chat/ChatTextField/ChatTextField.stories.tsx61 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore maCODE
LOW…omponents/chat/ChatTextField/ChatTextField.stories.tsx61 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore maCODE
LOW…ponents/modals/FediAuthModal/FediAuthModal.stories.tsx21 displayName: 'fake-user',CODE
LOW…ponents/modals/FediAuthModal/FediAuthModal.stories.tsx29 displayName: 'fake-user',CODE
LOW⚡…ponents/common/ContentHeader/ContentHeader.stories.tsx40 name: 'My Awesome Owncast Stream, streaming the best of streams and some lorem ipsum too',CODE
LOW⚡…ponents/common/ContentHeader/ContentHeader.stories.tsx42 'A calvacade of glorious sights and sounds. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmoCODE
LOW⚡…ponents/common/ContentHeader/ContentHeader.stories.tsx42 'A calvacade of glorious sights and sounds. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmoCODE
LOWweb/i18n/pl/translation.json490 "placeholder": "Twoje konto fediverse @account@server",CODE
LOWweb/i18n/pl/translation.json513 "placeholder": "Twoja nazwa wyświetlana czatu"CODE
LOWweb/i18n/vi/translation.json490 "placeholder": "Tài khoản Fediverse của bạn @account@server",CODE
LOWweb/i18n/vi/translation.json513 "placeholder": "Tên hiển thị của bạn trong chat"CODE
LOWweb/i18n/sv/translation.json490 "placeholder": "Ditt fediverse-konto @account@server",CODE
LOWweb/i18n/sv/translation.json513 "placeholder": "Ditt visningsnamn på chatten"CODE
LOWweb/i18n/ga/translation.json490 "placeholder": "Do chuntas fediverse @account@server",CODE
LOWweb/i18n/ga/translation.json513 "placeholder": "Do shainainm comhoiriúnachta"CODE
LOWweb/i18n/ms/translation.json490 "placeholder": "Akaun fediverse anda @account@server",CODE
LOWweb/i18n/ms/translation.json513 "placeholder": "Nama paparan sembang anda"CODE
LOWweb/i18n/no/translation.json490 "placeholder": "Din fediverse konto @account@server",CODE
LOWweb/i18n/no/translation.json513 "placeholder": "Ditt chatte visningsnavn"CODE
LOWweb/i18n/ja/translation.json490 "placeholder": "あなたのfediverseアカウント @account@server",CODE
LOWweb/i18n/ja/translation.json513 "placeholder": "チャットの表示名"CODE
LOWweb/i18n/el/translation.json490 "placeholder": "Ο fediverse λογαριασμός σας @account@server",CODE
LOWweb/i18n/el/translation.json513 "placeholder": "Το όνομα της συνομιλίας σας"CODE
LOWweb/i18n/it/translation.json490 "placeholder": "Il tuo account fediverse @account@server",CODE
LOWweb/i18n/it/translation.json513 "placeholder": "Il nome della tua chat"CODE
LOWweb/i18n/ru/translation.json490 "placeholder": "Ваш fediverse аккаунт @account@server",CODE
LOWweb/i18n/ru/translation.json513 "placeholder": "Отображаемое имя чата"CODE
LOWweb/i18n/pt/translation.json490 "placeholder": "Sua conta fediversifica @account@server",CODE
LOWweb/i18n/pt/translation.json513 "placeholder": "Seu nome de exibição do chat"CODE
LOWweb/i18n/zh/translation.json490 "placeholder": "您的 Fediverse 帳戶 @account@server",CODE
LOWweb/i18n/zh/translation.json513 "placeholder": "您的聊天顯示名稱"CODE
LOWweb/i18n/pa/translation.json490 "placeholder": "ਤੁਹਾਡਾ ਫੇਡਿਵਰਸ ਖਾਤਾ @account@server",CODE
LOWweb/i18n/pa/translation.json513 "placeholder": "ਤੁਹਾਡਾ ਚੈਟ ਡਿਸਪਲੇ ਨਾਮ"CODE
LOWweb/i18n/ar/translation.json490 "placeholder": "حسابك fediverse @account@server",CODE
LOWweb/i18n/ar/translation.json513 "placeholder": "اسم عرض المحادثة"CODE
LOWweb/i18n/hr/translation.json490 "placeholder": "Vaš fediverse račun @account@server",CODE
LOWweb/i18n/hr/translation.json513 "placeholder": "Vaše ime prikazano u chatu"CODE
LOWweb/i18n/nl/translation.json490 "placeholder": "Je Fediverse-account @account@server",CODE
LOWweb/i18n/nl/translation.json513 "placeholder": "Je chatnaam"CODE
LOWweb/i18n/bn/translation.json490 "placeholder": "আপনার ফেডিভার্স অ্যাকাউন্ট @account@server",CODE
LOWweb/i18n/bn/translation.json513 "placeholder": "আপনার চ্যাট ডিসপ্লে নাম"CODE
LOWweb/i18n/hi/translation.json490 "placeholder": "आपका Fediverse खाता @account@server",CODE
LOWweb/i18n/hi/translation.json513 "placeholder": "आपका चैट डिस्प्ले नाम"CODE
52 more matches not shown…
Hyper-Verbose Identifiers37 hits · 45 pts
SeverityFileLineSnippetContext
LOWtest/userColorsTest.js23function messageBubbleColorForString(str) {CODE
LOWweb/utils/format.ts45export function parseSecondsToDurationString(seconds = 0) {CODE
LOWweb/utils/fediverseAuthSession.ts20export function parsePendingFediverseAuth(CODE
LOWweb/utils/fediverseAuthSession.ts77export function clearPendingFediverseAuth(): void {CODE
LOWweb/utils/browserPushNotifications.ts3export function arePushNotificationSupported() {CODE
LOWweb/utils/browserPushNotifications.ts7export function canPushNotificationsBeSupported() {CODE
LOWweb/components/video/settings-menu.ts14export function createVideoSettingsMenuButton(CODE
LOWweb/components/video/latencyCompensator.js353function getCurrentlyPlayingSegment(tech) {CODE
LOWweb/components/video/latencyCompensator.js383function loadPersistedRebufferEvents() {CODE
LOWweb/components/video/metrics/playback.js6function getCurrentlyPlayingSegment(tech) {CODE
LOWweb/components/chat/ChatContainer/ChatContainer.tsx104 function calculateCollapsedMessages() {CODE
LOW⚡…omponents/admin/config/general/EditInstanceDetails.tsx167 function handleHideViewerCountChange(enabled: boolean) {CODE
LOW⚡…omponents/admin/config/general/EditInstanceDetails.tsx171 function handleDisableSearchEngineIndexingChange(enabled: boolean) {CODE
LOW⚡…omponents/admin/config/general/EditInstanceDetails.tsx175 function directoryInfoModalCancelPressed() {CODE
LOW⚡…omponents/admin/config/general/EditInstanceDetails.tsx181 function directoryInfoModalOkPressed() {CODE
LOW…/stores/eventhandlers/connected-client-info-handler.ts3export function handleConnectedClientInfoMessage(CODE
LOWweb/hooks/useFeatureRequests.tsx102export function usePendingFeatureRequestCount(enabled: boolean): number {CODE
LOWweb/hooks/useFederatedServers.tsx55function getFederatedServerErrorMessage(CODE
LOW⚡web/pages/admin/config-chat.tsx66 function handleChatJoinMessagesEnabledChange(enabled: boolean) {CODE
LOW⚡web/pages/admin/config-chat.tsx70 function handleEstablishedUserModeChange(enabled: boolean) {CODE
LOW⚡web/pages/admin/config-chat.tsx74 function handleChatSpamProtectionChange(enabled: boolean) {CODE
LOW⚡web/pages/admin/config-chat.tsx78 function handleChatSlurFilterChange(enabled: boolean) {CODE
LOW⚡web/pages/admin/config-chat.tsx82 function handleChatRequireAuthenticationChange(enabled: boolean) {CODE
LOW⚡web/pages/admin/config-chat.tsx86 function resetForbiddenUsernameState() {CODE
LOW⚡web/pages/admin/config-chat.tsx109 function handleDeleteForbiddenUsernameIndex(index: number) {CODE
LOW⚡web/pages/admin/config-chat.tsx114 function handleCreateForbiddenUsername(tag: string) {CODE
LOW⚡web/pages/admin/config-chat.tsx123 function resetSuggestedUsernameState() {CODE
LOW⚡web/pages/admin/config-chat.tsx146 function handleDeleteSuggestedUsernameIndex(index: number) {CODE
LOW⚡web/pages/admin/config-chat.tsx151 function handleCreateSuggestedUsername(tag: string) {CODE
LOW⚡web/pages/admin/config-chat.tsx160 function getSuggestedUsernamesLimitWarning(length: number): StatusState | null {CODE
LOWweb/pages/admin/config-federation.tsx175 function federationInfoModalCancelPressed() {CODE
LOWweb/pages/admin/config-federation.tsx194 function federationInfoModalOkPressed() {CODE
LOWweb/pages/admin/config-federation.tsx213 function resetBlockedDomainsSaveState() {CODE
LOWweb/pages/admin/config-federation.tsx241 function handleDeleteBlockedDomain(index: number) {CODE
LOWweb/pages/admin/config-federation.tsx246 function handleCreateBlockedDomain(domain: string) {CODE
LOWweb/services/notifications-service.ts1export async function saveNotificationRegistration(channel, destination, accessToken) {CODE
LOWweb/services/notifications-service.ts30export async function registerWebPushNotifications(vapidPublicKey) {CODE
AI Slop Vocabulary14 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMtest/automated/activitypub/test-fediverse-otp.sh16# Runs inside the same Docker harness as the federation tests:COMMENT
MEDIUMtest/automated/activitypub/test-fediverse-otp.sh19# Reuses the activitypub harness's certs (mkcert), Caddy reverse proxy, andCOMMENT
MEDIUMtest/automated/activitypub/test-indieauth.sh17# Runs in the same Docker harness as the federation tests:COMMENT
MEDIUMweb/components/video/latencyCompensator.js218 // aliasing (min of a window covering the beat cycle), phase-robust whenCOMMENT
MEDIUMstatic/web/_next/static/chunks/1ved9t-41jmx5.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,702361,eCODE
MEDIUMstatic/web/_next/static/chunks/11-mpi2rquu_4.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,655830,eCODE
MEDIUMstatic/web/_next/static/chunks/3bknes1ihjbof.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,168034,eCODE
MEDIUMstatic/web/_next/static/chunks/3bknes1ihjbof.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,168034,eCODE
MEDIUMstatic/web/_next/static/chunks/0wc8_zm_xd7c3.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,168034,eCODE
MEDIUM⚡static/web/_next/static/chunks/34jcgv64ymddr.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,114293,(CODE
MEDIUM⚡static/web/_next/static/chunks/34jcgv64ymddr.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,114293,(CODE
MEDIUMstatic/web/_next/static/chunks/2ii8si9sk1wly.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,970806,(CODE
MEDIUMstatic/web/_next/static/chunks/2ii8si9sk1wly.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,970806,(CODE
LOWstatic/web/_next/static/chunks/08ncx1vjsvcx_.js8`)});let w=t.nonTextTags||["script","style","textarea","option","xmp"];t.allowedAttributes&&(g={},m={},c(t.allowedAttribCODE
Hallucination Indicators2 hits · 25 pts
SeverityFileLineSnippetContext
CRITICAL⚡static/web/_next/static/chunks/34jcgv64ymddr.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,114293,(CODE
CRITICALstatic/web/_next/static/chunks/1nrmiek5civep.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,494335,(CODE
Slop Phrases9 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM…nts/ui/CustomPageContent/CustomPageContent.stories.tsx40 content: `<hr>\n<h3>The upcoming streams</h3>\n<h4>Thursday, Apr. 28:</h4>\n<ul>\n<li>22:00 CEST / 20:00 UTC / 4:00 CODE
LOWweb/style-definitions/tokens/color/owncast-colors.yaml12 # If you add more colors here make sure to add them toCOMMENT
MEDIUMstatic/web/_next/static/chunks/1h_w8qmvr5nj0.js10 `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:r}}})(e),[`${tCODE
MEDIUMstatic/web/_next/static/chunks/3tot3xibxlyii.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,466361,(CODE
LOWstatic/web/_next/static/chunks/3tot3xibxlyii.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,466361,(CODE
MEDIUMstatic/web/_next/static/chunks/3k4d8ayc3sjjl.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,474242,6CODE
LOWstatic/web/_next/static/chunks/3k4d8ayc3sjjl.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,474242,6CODE
MEDIUMstatic/web/_next/static/chunks/2n3784k_fnc57.js1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,132259,eCODE
MEDIUMstatic/web/admin/index.html47</style><noscript data-n-css=""></noscript><script src="/_next/static/chunks/3pdahgzxqm8ih.js" defer=""></script><scriptCODE
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWtest/automated/activitypub/test-follower-validation.sh50# Check if test has exceeded maximum durationCOMMENT
LOWtest/automated/activitypub/test-follower-validation.sh394 # Check if we've exceeded the maximum test durationCOMMENT
LOWtest/automated/activitypub/test-federation.sh150 # Check if hosts entries existCOMMENT
LOWtest/automated/activitypub/test-federation.sh166 # Check if snac2 is already installedCOMMENT
LOWtest/automated/activitypub/test-federation.sh295 # Check if caddy is installedCOMMENT
Excessive Try-Catch Wrapping4 hits · 6 pts
SeverityFileLineSnippetContext
LOWservices/plugins/shared_engine_test.go564 except Exception as err:CODE
LOWservices/plugins/shared_engine_test.go595 except Exception as err:CODE
MEDIUMservices/plugins/shared_engine_test.go561def handle(msg):CODE
MEDIUMservices/plugins/shared_engine_test.go592def handle(msg):CODE
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…nts/ui/CustomPageContent/CustomPageContent.stories.tsx40 content: `<hr>\n<h3>The upcoming streams</h3>\n<h4>Thursday, Apr. 28:</h4>\n<ul>\n<li>22:00 CEST / 20:00 UTC / 4:00 CODE
Overly Generic Function Names3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…ted/browser/cypress/support/remote-fediverse-server.js85function handleRequest(req, res) {CODE
LOWweb/public/mockServiceWorker.js124async function handleRequest(event, requestId, requestInterceptedAt) {CODE
LOWstatic/web/mockServiceWorker.js124async function handleRequest(event, requestId, requestInterceptedAt) {CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/automated/activitypub/dev-up.sh25# Usage:COMMENT
LOWtest/automated/activitypub/run.sh5# Usage:COMMENT