AI Slop Code Risk Monitor

Chocobozzz/PeerTube

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

ActivityPub-federated video streaming platform using P2P directly in your web browser

2.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Chocobozzz/PeerTube, a TypeScript project with 15,379 GitHub stars. SynthScan examined 506,317 lines of code across 3698 source files, recording 985 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.5 (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.

2.5
Adjusted Signal
2.5
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
15.4K
Stars
TypeScript
Language
506.3K
Lines of Code
3.7K
Files
985
Pattern Hits
2026-10-31
Scan Date
0.01
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 10.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

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

Agent Over-Engineering Ratio 9.1/100 · LOW

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

PR Review Velocity Impact 10.7/100 · LOW

Which changes need focused human review? 985 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 10HIGH 11MEDIUM 8LOW 956

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 985 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.

Hyper-Verbose Identifiers886 hits · 960 pts
SeverityFileLineSnippetContext
LOWserver/core/middlewares/async.ts35export function asyncRetryTransactionMiddleware (fun: (req: Request, res: Response, next: NextFunction) => Promise<any>)CODE
LOW⚡server/core/middlewares/cache/cache.ts26export function buildPodcastChannelGroupsCache (options: {CODE
LOW⚡server/core/middlewares/cache/cache.ts32export function buildPodcastPlaylistGroupsCache (options: {CODE
LOW⚡server/core/middlewares/cache/cache.ts38export function buildAPVideoChaptersGroupsCache (options: {CODE
LOWserver/core/middlewares/validators/resumable-upload.ts28export function resumableInitMetadataFieldsFactory (fields: string[]) {CODE
LOWserver/core/middlewares/validators/resumable-upload.ts76export async function checkUploadSessionCanStart (req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/resumable-upload.ts91export function resumableChunkSizeValidatorFactory (getMinChunkSize: () => number) {CODE
LOWserver/core/middlewares/validators/pagination.ts8function paginationValidatorBuilder (tags: string[] = []) {CODE
LOW…/middlewares/validators/watched-words-subscriptions.ts11export function addWatchedWordsSubscriptionValidatorFactory (accountGetter: (res: express.Response) => Awaitable<MAccounCODE
LOW…/middlewares/validators/watched-words-subscriptions.ts37export function deleteWatchedWordsSubscriptionValidatorFactory (accountGetter: (res: express.Response) => Awaitable<MAccCODE
LOWserver/core/middlewares/validators/feeds.ts57export function setFeedPodcastContentType (req: express.Request, res: express.Response, next: express.NextFunction) {CODE
LOWserver/core/middlewares/validators/watched-words.ts25export function getWatchedWordsListValidatorFactory (accountGetter: (res: express.Response) => Awaitable<MAccountId>) {CODE
LOWserver/core/middlewares/validators/watched-words.ts48function buildUpdateOrAddValidators ({ optional }: { optional: boolean }) {CODE
LOWserver/core/middlewares/validators/watched-words.ts72export function addWatchedWordsListValidatorFactory (accountGetter: (res: express.Response) => Awaitable<MAccountId>) {CODE
LOWserver/core/middlewares/validators/watched-words.ts87export function updateWatchedWordsListValidatorFactory (accountGetter: (res: express.Response) => Awaitable<MAccountId>)CODE
LOWserver/core/middlewares/validators/two-factor.ts66async function checkCanEnableOrDisableTwoFactor (userId: number | string, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/config.ts223function checkInvalidConfigIfEmailDisabled (customConfig: CustomConfig, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/config.ts234function checkInvalidTranscodingConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/config.ts245function checkInvalidSynchronizationConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/config.ts264function checkInvalidVideoStudioConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/config.ts286function checkInvalidBrowseVideosConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {CODE
LOWserver/core/middlewares/validators/abuse.ts263async function checkUserCanSeeReportedVideo (options: {CODE
LOWserver/core/middlewares/validators/shared/videos.ts86export async function doesVideoFileOfVideoExist (id: number, videoIdOrUUID: number | string, res: Response) {CODE
LOWserver/core/middlewares/validators/shared/videos.ts173async function checkCanSeePasswordProtectedVideo (options: {CODE
LOWserver/core/middlewares/validators/shared/videos.ts219async function canUserManageProtectedVideo (options: {CODE
LOWserver/core/middlewares/validators/shared/videos.ts248export async function checkCanAccessVideoStaticFiles (options: {CODE
LOWserver/core/middlewares/validators/shared/videos.ts261export async function checkCanAccessVideoSourceFile (options: {CODE
LOW…e/middlewares/validators/shared/video-channel-syncs.ts5async function doesVideoChannelSyncIdExist (id: number, res: express.Response) {CODE
LOW…r/core/middlewares/validators/shared/video-comments.ts7async function doesVideoCommentThreadExist (idArg: number | string, video: MVideoId, res: express.Response) {CODE
LOWserver/core/middlewares/validators/shared/users.ts14export function checkUserEmailExistPermissive (email: string, res: express.Response, abortResponse = true) {CODE
LOWserver/core/middlewares/validators/shared/users.ts26export function checkUserPendingEmailExistPermissive (email: string, res: express.Response, abortResponse = true) {CODE
LOWserver/core/middlewares/validators/shared/users.ts38export async function checkUsernameOrEmailDoNotAlreadyExist (options: {CODE
LOWserver/core/middlewares/validators/shared/users.ts69export async function checkEmailDoesNotAlreadyExist (options: {CODE
LOWserver/core/middlewares/validators/shared/users.ts162export async function doesUserFeedTokenCorrespond (options: {CODE
LOW…/core/middlewares/validators/shared/video-passwords.ts10export function isValidVideoPasswordHeader () {CODE
LOW…/core/middlewares/validators/shared/video-passwords.ts16export function checkVideoIsPasswordProtected (req: express.Request, res: express.Response) {CODE
LOW…/core/middlewares/validators/shared/video-passwords.ts53export async function checkCanDeleteVideoPassword (options: {CODE
LOW…wares/validators/videos/video-channel-collaborators.ts151async function doesChannelCollaboratorExist (options: {CODE
LOWserver/core/middlewares/validators/videos/videos.ts295export async function checkVideoFollowConstraints (req: express.Request, res: express.Response, next: express.NextFunctiCODE
LOWserver/core/middlewares/validators/videos/videos.ts424export function getCommonVideoEditAttributes () {CODE
LOWserver/core/middlewares/validators/videos/videos.ts691function areErrorsInScheduleUpdate (req: express.Request, res: express.Response) {CODE
LOW…core/middlewares/validators/videos/change-ownership.ts442async function checkCanModerateChannelOwner (options: {CODE
LOW…core/middlewares/validators/videos/change-ownership.ts458function isOwnershipChangeStateValid (value: any): value is ChangeOwnershipStateType {CODE
LOWserver/core/middlewares/validators/videos/video-live.ts340function checkLiveSettingsReplayConsistency (options: {CODE
LOW…r/core/middlewares/validators/videos/video-channels.ts192async function checkVideoChannelIsNotTheLastOne (videoChannel: MChannelAccountDefault, req: express.Request, res: expresCODE
LOW…/core/middlewares/validators/videos/video-playlists.ts505function getCommonPlaylistEditAttributes () {CODE
LOW…r/core/middlewares/validators/videos/video-comments.ts182function checkCommentTreeSearchedComments (req: express.Request, res: express.Response, options: { useCountParam: booleaCODE
LOW…r/core/middlewares/validators/videos/video-comments.ts323function checkCanDeleteVideoComment (options: {CODE
LOW…r/core/middlewares/validators/videos/video-comments.ts347function checkCanApproveVideoComment (options: {CODE
LOW…r/core/middlewares/validators/videos/video-comments.ts374async function checkCanManageCommentsOfVideo (options: {CODE
LOW…r/core/middlewares/validators/videos/video-comments.ts434function getCommonVideoCommentsValidators () {CODE
LOW…/core/middlewares/validators/videos/video-passwords.ts100async function checkAddOrUpdatePasswords (req: express.Request, res: express.Response) {CODE
LOW…ddlewares/validators/videos/shared/video-validators.ts79export function checkVideoFileCanBeEdited (video: MVideo, req: express.Request, res: express.Response) {CODE
LOW…ddlewares/validators/videos/shared/video-validators.ts110export function checkVideoCanBeTranscribedOrTranscoded (options: {CODE
LOW…er/core/middlewares/validators/videos/shared/upload.ts8export async function addDurationToVideoFileIfNeeded (options: {CODE
LOWserver/core/middlewares/validators/users/user-import.ts121async function checkNoImportIsProcessing (userId: number, res: express.Response) {CODE
LOW…ore/middlewares/validators/users/user-registrations.ts83function ensureUserRegistrationAllowedFactory (sm?: SignupMode) {CODE
LOW…ore/middlewares/validators/users/user-registrations.ts203function usersCommonRegistrationValidatorFactory (additionalValidationChain: ValidationChain[] = []) {CODE
LOW…dlewares/validators/users/shared/user-registrations.ts13export function checkRegistrationEmailExistPermissive (email: string, res: express.Response, abortResponse = true) {CODE
LOW…dlewares/validators/users/shared/user-registrations.ts25export async function checkRegistrationHandlesDoNotAlreadyExist (options: {CODE
826 more matches not shown…
Hallucination Indicators10 hits · 125 pts
SeverityFileLineSnippetContext
CRITICAL…e/models/video/sql/video/shared/video-model-builder.ts494 videoModel.VideoChannel.Account.Actor.Server.BlockedBy.push(new ServerBlocklistModel(attributes, this.buildOpts))CODE
CRITICAL⚡server/core/lib/signup.ts42 if (CONFIG.SIGNUP.FILTERS.CIDR.WHITELIST.some(cidr => isIPV4Cidr(cidr) || isIPV6Cidr(cidr))) {CODE
CRITICAL⚡server/core/lib/signup.ts49 whitelist: CONFIG.SIGNUP.FILTERS.CIDR.WHITELIST.filter(cidr => isIPV4Cidr(cidr))CODE
CRITICAL⚡server/core/lib/signup.ts51 blacklist: CONFIG.SIGNUP.FILTERS.CIDR.BLACKLIST.filter(cidr => isIPV4Cidr(cidr))CODE
CRITICAL⚡server/core/lib/signup.ts58 whitelist: CONFIG.SIGNUP.FILTERS.CIDR.WHITELIST.filter(cidr => isIPV6Cidr(cidr))CODE
CRITICAL⚡server/core/lib/signup.ts60 blacklist: CONFIG.SIGNUP.FILTERS.CIDR.BLACKLIST.filter(cidr => isIPV6Cidr(cidr))CODE
CRITICALpackages/tests/src/shared/p2p.ts25 expect(torrent.files[0].path).to.exist.and.to.not.equal('')CODE
CRITICAL…-settings/user-sensitive-content-settings.component.ts80 this.form.controls.nsfwPolicy.valueChanges.subscribe(nsfwPolicy => this.updateNSFWDefaultLabel(nsfwPolicy))CODE
CRITICAL…ed/shared-forms/select/select-videos-sort.component.ts69 return this.serverConfig.trending.videos.algorithms.enabled.includes(sort)CODE
CRITICAL…-manage/live-settings/video-live-settings.component.ts194 this.form.controls.dvrEnabled.valueChanges.subscribe(dvrEnabled => {CODE
Synthetic Comment Markers11 hits · 78 pts
SeverityFileLineSnippetContext
HIGH⚡support/doc/api/openapi.yaml10627 - `2` No AI-generated content: nothing seen or heard in the video has been generated by AICODE
HIGH⚡support/doc/api/openapi.yaml10628 - `3` Contains AI-generated content: some parts of the video have been generated by AICODE
HIGH⚡support/doc/api/openapi.yaml10629 - `4` AI-generated: the whole video, or most of it, has been generated by AICODE
HIGH⚡client/src/app/core/server/server.service.ts191 description: $localize`Nothing seen or heard in the video has been generated by AI`CODE
HIGH⚡client/src/app/core/server/server.service.ts196 description: $localize`Some parts of the video have been generated by AI: images, shots, voice, music, script...CODE
HIGH⚡client/src/app/core/server/server.service.ts201 description: $localize`The whole video, or most of it, has been generated by AI`CODE
HIGH…-user-settings/user-ai-content-settings.component.html12 <my-peertube-checkbox inputName="hideAIGenerated" formControlName="hideAIGenerated" i18n-labelText labelText="GeneCODE
HIGH⚡…ed/shared-main/video/video-ai-usage-badge.component.ts33 tooltip: $localize`The creator declared that the whole video, or most of it, has been generated by AI`CODE
HIGH⚡…ed/shared-main/video/video-ai-usage-badge.component.ts40 tooltip: $localize`The creator declared that some parts of the video have been generated by AI`CODE
HIGH⚡…ed/shared-main/video/video-ai-usage-badge.component.ts49 tooltip: $localize`The creator declared that nothing seen or heard in the video has been generated by AI`CODE
HIGH…shared-manage/main-info/video-main-info.component.html190 Help viewers understand whether this video has been generated by AI. Only generated content counts: AI toolsCODE
Fake / Example Data33 hits · 33 pts
SeverityFileLineSnippetContext
LOWconfig/config-schema.json704 "default": "admin@example.com"CODE
LOWconfig/config-schema.json1912 "default": "admin@example.com"CODE
LOWconfig/default.yaml183 from_address: 'admin@example.com'CODE
LOWconfig/default.yaml695 email: 'admin@example.com'CODE
LOWsupport/doc/plugins/guide.md355 email: 'user@example.com'CODE
LOWsupport/doc/plugins/guide.md411 email: 'user@example.com'CODE
LOWsupport/doc/plugins/guide.md661 to: { email: 'admin@example.com', language: 'en' },CODE
LOWsupport/doc/api/openapi.yaml7135 example: 'user@example.com'CODE
LOWsupport/doc/api/openapi.yaml7165 example: 'user@example.com'CODE
LOWscripts/generate-code-contributors.ts73 { username: 'aditoo', name: 'Lorem Ipsum' },CODE
LOWpackages/tests/src/api/users/oauth.ts42 await server.users.create({ username: 'user1', email: 'user@example.com' })CODE
LOWpackages/tests/src/api/check-params/users-emails.ts54 const fields = { email: 'admin@example.com' }CODE
LOWpackages/tests/src/api/check-params/users-emails.ts81 const fields = { email: 'admin@example.com' }CODE
LOWpackages/tests/src/api/check-params/abuses.ts381 await command.addMessage({ token: 'fake_token', abuseId, message, expectedStatus: HttpStatusCode.UNAUTHORIZED_401 CODE
LOWpackages/tests/src/api/check-params/abuses.ts404 await command.listMessages({ token: 'fake_token', abuseId, expectedStatus: HttpStatusCode.UNAUTHORIZED_401 })CODE
LOWpackages/tests/src/api/check-params/abuses.ts426 await command.deleteMessage({ token: 'fake_token', abuseId, messageId, expectedStatus: HttpStatusCode.UNAUTHORIZEDCODE
LOWpackages/tests/src/api/check-params/follows.ts102 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/follows.ts221 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/follows.ts261 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/follows.ts301 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/follows.ts341 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/redundancy.ts63 await makeGetRequest({ url, path, token: 'fake_token', expectedStatus: HttpStatusCode.UNAUTHORIZED_401 })CODE
LOWpackages/tests/src/api/check-params/redundancy.ts107 await makePostBodyRequest({ url, path, token: 'fake_token', expectedStatus: HttpStatusCode.UNAUTHORIZED_401 })CODE
LOWpackages/tests/src/api/check-params/redundancy.ts167 await makeDeleteRequest({ url, path: path + '1', token: 'fake_token', expectedStatus: HttpStatusCode.UNAUTHORIZED_CODE
LOWpackages/tests/src/api/check-params/redundancy.ts191 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/user-me.ts435 await server.users.getMyInfo({ token: 'fake_token', expectedStatus: HttpStatusCode.UNAUTHORIZED_401 })CODE
LOWpackages/tests/src/api/check-params/user-me.ts451 await command.getMyRating({ token: 'fake_token', videoId: video.id, expectedStatus: HttpStatusCode.UNAUTHORIZED_40CODE
LOWpackages/tests/src/api/check-params/plugins.ts167 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/plugins.ts238 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/plugins.ts296 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/plugins.ts365 token: 'fake_token',CODE
LOWpackages/tests/src/api/check-params/plugins.ts428 token: 'fake_token',CODE
LOW…min/follows/following-list/follow-modal.component.html16 [placeholder]="placeholder" formControlName="hostsOrHandles" type="text" id="hostsOrHandles" name="hostsOrHandCODE
Over-Commented Block28 hits · 28 pts
SeverityFileLineSnippetContext
LOWconfig/default.yaml201 cache: 'storage/cache/'COMMENT
LOWconfig/default.yaml441# -COMMENT
LOWconfig/default.yaml481 enabled: trueCOMMENT
LOWconfig/default.yaml501 # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)COMMENT
LOWconfig/default.yaml941 # Choose engine for local transcriptionCOMMENT
LOWconfig/default.yaml981 # Log what PeerTube would do, without deleting any fileCOMMENT
LOWconfig/default.yaml1001# count: 0COMMENT
LOWconfig/default.yaml1041 # Direct download URL to youtube-dl binaryCOMMENT
LOWconfig/default.yaml1061 python_path: '/usr/bin/python3'COMMENT
LOWconfig/default.yaml1161# description: '' # Supports MarkdownCOMMENT
LOWconfig/default.yaml1181# - enCOMMENT
LOWconfig/default.yaml1201# - 12 # How ToCOMMENT
LOWconfig/default.yaml1321 dismissable: falseCOMMENT
LOWconfig/default.yaml1361 # By default PeerTube client displays author usernameCOMMENT
LOWsupport/doc/plugins/guide.md421COMMENT
LOWscripts/openapi-clients.sh1#!/bin/bashCOMMENT
LOWpackages/tests/src/api/videos/video-channel-syncs.ts281 // FIXME: youtube-dl/yt-dlp doesn't work when speicifying a port after the hostnameCOMMENT
LOWpackages/tests/src/api/videos/video-channel-syncs.ts301COMMENT
LOWpackages/tests/src/api/videos/video-channel-syncs.ts321 // command: 'process-video-channel-sync-latest'COMMENT
LOW…ages/tests/src/api/notifications/user-notifications.ts741 await servers[1].subscriptions.remove({ uri: 'user_1_channel@' + servers[0].host })COMMENT
LOWpackages/tests/src/api/check-params/video-captions.ts121 url: server.url,COMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/codeql.yml61 # ✏️ If the Autobuild fails above, remove it and uncomment the following three linesCOMMENT
LOWclient/e2e/wdio.main.conf.ts1export const config = {COMMENT
LOWclient/e2e/wdio.main.conf.ts21 // will be called from there.COMMENT
LOWclient/e2e/wdio.main.conf.ts41 // loggers:COMMENT
LOWclient/e2e/wdio.main.conf.ts61 // gets prepended directly.COMMENT
LOWclient/e2e/wdio.main.conf.ts81 //COMMENT
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMconfig/default.yaml403 # Create a prometheus exporter server on this port so prometheus server can scrape PeerTube metricsCOMMENT
MEDIUMscripts/nightly.sh34# Creating the archivesCOMMENT
MEDIUMscripts/release.sh81# Creating the archivesCOMMENT
MEDIUMscripts/release.sh117# Creating the release on GitHub, with the created archivesCOMMENT
Slop Phrases4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMconfig/default.yaml1341 # or you can use the official one: https://sepiasearch.org.COMMENT
LOWserver/core/lib/job-queue/handlers/video-import.ts401 // Generate the storyboard in the job queue, and don't forget to federate an update afterCOMMENT
LOWserver/core/initializers/constants.ts186 // Don't forget to update peertube-search-index with the same valuesCOMMENT
LOW…config/pages/admin-config-customization.component.html68 <div i18n>You can preview your UI customization but <strong>don't forget to save your changes</strong> once yoCODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/openapi-clients.sh3# =========================COMMENT
MEDIUMscripts/openapi-clients.sh15# ===========================COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMserver/core/types/plugins/register-server-auth.model.ts26 // address, which is more robust across identity provider email changes and avoids account confusion fromCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/generate-config-schema.ts29// Step 1: extract comments from the raw YAML textCOMMENT
LOWscripts/generate-config-schema.ts133// Step 2: convert the parsed YAML value tree into a JSON SchemaCOMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/generate-config-schema.ts29// Step 1: extract comments from the raw YAML textCOMMENT
LOWscripts/generate-config-schema.ts133// Step 2: convert the parsed YAML value tree into a JSON SchemaCOMMENT
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOWconfig/default.yaml593 # Set this to false if you don't want to allow config edition in the web interface by instance adminsCOMMENT
LOWconfig/default.yaml850 max_window: '1 hour' # Set 0 to disable DVRCODE