AI Slop Code RIsk Monitor

overleaf/overleaf

A web-based collaborative LaTeX editor

8.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for overleaf/overleaf, a JavaScript project with 18,221 GitHub stars. SynthScan examined 517,428 lines of code across 3630 source files, recording 897 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 8.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.

8.9
Adjusted Signal
8.9
Raw Pattern Score
100%
Time Factor
2026-09-17
Last Push
18.2K
Stars
JavaScript
Language
517.4K
Lines of Code
3.6K
Files
897
Pattern Hits
2026-10-12
Scan Date
0.11
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 5.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 31.9/100 · MEDIUM

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

Agent Over-Engineering Ratio 3.5/100 · LOW

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

PR Review Velocity Impact 34.2/100 · MEDIUM

Which changes need focused human review? 897 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 368HIGH 23MEDIUM 6LOW 500

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 897 distinct pattern matches across 14 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.

Hallucination Indicators368 hits · 3920 pts
SeverityFileLineSnippetContext
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js168 this.bunyanLogger.debug.should.have.been.calledWith(this.logArgs)CODE
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js173 this.bunyanLogger.error.should.have.been.calledWith(this.logArgs)CODE
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js178 this.bunyanLogger.fatal.should.have.been.calledWith(this.logArgs)CODE
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js183 this.bunyanLogger.info.should.have.been.calledWith(this.logArgs)CODE
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js188 this.bunyanLogger.warn.should.have.been.calledWith(this.logArgs)CODE
CRITICAL⚡libraries/logger/test/unit/logging-manager-tests.js193 this.bunyanLogger.error.should.have.been.calledWith(this.logArgs)CODE
CRITICAL…/object-persistor/test/unit/MigrationPersistorTests.js222 ).to.eventually.be.rejected.and.be.an.instanceOf(Errors.NotFoundError)CODE
CRITICAL…/object-persistor/test/unit/MigrationPersistorTests.js319 ).to.eventually.be.rejected.and.be.an.instanceOf(Errors.NotFoundError)CODE
CRITICALservices/clsi/test/unit/js/LatexRunner.test.js93 ctx.CommandRunner.run.should.have.been.calledWith(CODE
CRITICAL⚡services/clsi/test/unit/js/LatexRunner.test.js117 ctx.fs.writeFile.should.have.been.calledWith(CODE
CRITICAL⚡services/clsi/test/unit/js/LatexRunner.test.js122 ctx.fs.writeFile.should.have.been.calledWith(CODE
CRITICAL⚡services/clsi/test/unit/js/LatexRunner.test.js127 ctx.fs.unlink.should.have.been.calledWith(CODE
CRITICAL⚡services/clsi/test/unit/js/LatexRunner.test.js130 ctx.fs.unlink.should.have.been.calledWith(CODE
CRITICALservices/clsi/test/unit/js/LatexRunner.test.js154 ctx.CommandRunner.run.should.have.been.calledWith(ctx.project_id, [CODE
CRITICALservices/clsi/test/unit/js/LatexRunner.test.js244 ctx.CommandRunner.run.should.have.been.calledWith(ctx.project_id, [CODE
CRITICALservices/clsi/test/unit/js/ResourceWriter.test.js403 return ctx.Metrics.Timer.prototype.done.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/ResourceWriter.test.js507 return ctx.fs.writeFile.called.should.equal(false)CODE
CRITICALservices/clsi/test/unit/js/CompileController.test.js225 ctx.res.send.should.have.been.calledWith({CODE
CRITICALservices/clsi/test/unit/js/CompileController.test.js277 ctx.res.send.should.have.been.calledWith({CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js366 ctx.DockerRunner._runAndWaitForContainer.calledTwice.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js462 ctx.DockerRunner._getContainerOptions.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js488 ctx.DockerRunner._getContainerOptions.called.should.equal(false)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js673 ctx.container.start.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js681 ctx.DockerRunner.attachToContainer.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js720 ctx.DockerRunner.attachToContainer.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js785 ctx.container.wait.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js811 ctx.container.wait.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js828 ctx.container.wait.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js860 ctx.container.kill.called.should.equal(true)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js920 ctx.DockerRunner.destroyContainer.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js971 ctx.Docker.prototype.getContainer.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js984 ctx.fakeContainer.remove.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js997 ctx.fakeContainer.remove.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js1074 ctx.Docker.prototype.getContainer.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/DockerRunner.test.js1087 ctx.fakeContainer.kill.callCount.should.equal(1)CODE
CRITICALservices/clsi/test/unit/js/ResourceStateManager.test.js78 ctx.fs.writeFile.called.should.equal(false)CODE
CRITICAL…es/clsi/test/unit/js/ProjectPersistenceManager.test.js67 ctx.Metrics.gauge.should.have.been.calledWith(CODE
CRITICAL…es/clsi/test/unit/js/ProjectPersistenceManager.test.js88 ctx.Metrics.gauge.should.have.been.calledWith(CODE
CRITICAL…es/clsi/test/unit/js/ProjectPersistenceManager.test.js107 ctx.Metrics.gauge.should.have.been.calledWith(CODE
CRITICAL…es/clsi/test/unit/js/ProjectPersistenceManager.test.js175 ctx.HistoryResourceWriter.clearCacheCb.should.have.been.calledWith(CODE
CRITICALservices/clsi/test/acceptance/js/DeleteOldFilesTest.js29 this.body.compile.status.should.equal('success')CODE
CRITICALservices/clsi/test/acceptance/js/DeleteOldFilesTest.js39 this.body.compile.status.should.equal('failure')CODE
CRITICAL…rvices/clsi/test/acceptance/js/BrokenLatexFileTests.js43 this.body.compile.status.should.equal('failure')CODE
CRITICAL…rvices/clsi/test/acceptance/js/BrokenLatexFileTests.js73 this.body.compile.status.should.equal('failure')CODE
CRITICALservices/clsi/test/acceptance/js/ClearCache.js62 const outputFilePaths = this.compileResult.body.compile.outputFiles.map(CODE
CRITICALservices/clsi/test/acceptance/js/TimeoutTests.js30 this.body.compile.error.should.equal('container timed out')CODE
CRITICALservices/clsi/test/acceptance/js/TimeoutTests.js34 this.body.compile.status.should.equal('timedout')CODE
CRITICALservices/clsi/test/acceptance/js/StopCompile.js62 const outputFilePaths = this.compileResult.body.compile.outputFiles.map(CODE
CRITICAL⚡…ter/test/unit/js/HttpController/HttpControllerTests.js713 this.DocumentManager.promises.acceptChangesWithLock.should.have.been.calledWith(CODE
CRITICAL⚡…ter/test/unit/js/HttpController/HttpControllerTests.js721 this.res.status.should.have.been.calledWith(200)CODE
CRITICAL⚡…ter/test/unit/js/HttpController/HttpControllerTests.js722 this.res.json.should.have.been.calledWith({CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js127 this.DocumentManager.promises.getDocAndRecentOpsWithLock.should.have.been.calledWith(CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js135 this.res.json.should.have.been.calledWith({CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js160 this.Metrics.Timer.prototype.done.called.should.equal(true)CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js180 this.DocumentManager.promises.getDocAndRecentOpsWithLock.should.have.been.calledWith(CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js188 this.res.json.should.have.been.calledWith({CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js213 this.Metrics.Timer.prototype.done.called.should.equal(true)CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js279 this.DocumentManager.promises.getCommentWithLock.should.have.been.calledWith(CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js336 this.DocumentManager.promises.setDocWithLock.should.have.been.calledWith(CODE
CRITICAL…ter/test/unit/js/HttpController/HttpControllerTests.js368 this.Metrics.Timer.prototype.done.called.should.equal(true)CODE
308 more matches not shown…
Hyper-Verbose Identifiers359 hits · 362 pts
SeverityFileLineSnippetContext
LOWlibraries/metrics/initialize.js31function initializeOpenTelemetryInstrumentation() {CODE
LOWlibraries/metrics/initialize.js73function initializeOpenTelemetryLogging() {CODE
LOWlibraries/mongo-utils/batchedUpdate.js51function refreshGlobalOptionsForBatchedUpdate(options = {}) {CODE
LOWlibraries/mongo-utils/batchedUpdate.js296function batchedUpdateWithResultHandling(CODE
LOW…/overleaf-editor-core/test/unit/text_operation.test.js1093function expectInverseToLeadToInitialState(fileData, operation) {CODE
LOW…/overleaf-editor-core/test/unit/text_operation.test.js1138function stripTrackedChangeTimestamps(raw) {CODE
LOWlibraries/overleaf-editor-core/lib/file_map.js344function checkNewPathnameDoesNotConflict(fileMap, pathname, ignoredPathname) {CODE
LOWlibraries/overleaf-editor-core/lib/file_map.js353function checkPathnamesDoNotConflict(fileMap) {CODE
LOW…rleaf-editor-core/lib/doc_updater_compatible_ranges.js16function getDocUpdaterCompatibleRanges(file) {CODE
LOWlibraries/overleaf-editor-core/lib/root_doc.js83function setMainPathnameOperations(snapshot, pathname) {CODE
LOWlibraries/overleaf-editor-core/lib/ot_client.js92 this.handleLocalOperation = function otClientHandleLocalOperation(CODE
LOW…erleaf-editor-core/lib/build_set_content_operations.js40async function buildSetContentOperations({CODE
LOW…s/overleaf-editor-core/lib/operation/text_operation.js857function calculateTrackingCommentSegments(CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js295function transformAddFileSetFileMetadata(add, set) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js329function transformMoveFileMoveFile(move1, move2) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js389function transformMoveFileEditFile(move, edit) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js409function transformMoveFileSetFileMetadata(move, set) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js427function transformEditFileEditFile(edit1, edit2) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js442function transformEditFileSetFileMetadata(edit, set) {CODE
LOWlibraries/overleaf-editor-core/lib/operation/index.js447function transformSetFileMetadatas(set1, set2) {CODE
LOW…af-editor-core/lib/operation/edit_operation_builder.js81function isRawDeleteCommentOperation(raw) {CODE
LOW…af-editor-core/lib/operation/edit_operation_builder.js89function isRawSetCommentStateOperation(raw) {CODE
LOWlibraries/redis-wrapper/RedisWebLocker.js68 function countIfExceededLockTimeout() {CODE
LOWlibraries/promise-utils/index.js280function promiseMapSettledWithLimit(concurrency, array, fn) {CODE
LOWlibraries/fetch-utils/index.ts129async function fetchRedirectWithResponse(CODE
LOWlibraries/validation-tools/parseReq.js134function setReqValidationModeForTests(m) {CODE
LOWlibraries/validation-tools/parseReq.js180function resetReqValidationLoggingForTests() {CODE
LOWlibraries/validation-tools/testUtils.js27function assertValidationErrorBody(rawOrParsedBody, status, fieldSubstring) {CODE
LOWlibraries/validation-tools/handleValidationError.js4function createHandleValidationError(statusCode = 400) {CODE
LOW…aries/validation-tools/test/unit/src/testUtils.test.ts34function asResolvedResultWithParsedBody(CODE
LOW…s-token-encryptor/scripts/helpers/re-encrypt-tokens.js31async function reEncryptTokensInCollection({CODE
LOW…ies/eslint-plugin/require-cio-snake-case-properties.js21function getUpdateUserAttributesArg(node) {CODE
LOWserver-ce/hotfix/4.0.6/clean_sl_history_data.js13async function checkAllProjectsAreMigrated() {CODE
LOWserver-ce/hotfix/3.5.6/clean_sl_history_data.js11async function checkAllProjectsAreMigrated() {CODE
LOWserver-ce/hotfix/3.5.11/clean_sl_history_data.js13async function checkAllProjectsAreMigrated() {CODE
LOWservices/clsi/app/js/ConversionManager.js181async function convertLaTeXToDocumentInDirWithLock(CODE
LOWservices/clsi/app/js/ConversionManager.js200async function convertLaTeXToDocumentInDir(CODE
LOWservices/clsi/app/js/CompileController.js18function timeSinceLastSuccessfulCompile() {CODE
LOWservices/clsi/app/js/HistoryResourceWriter.js203async function loadSnapshotFromClsiCache(CODE
LOWservices/clsi/app/js/HistoryResourceWriter.js428function changesFromRawChangeOperations(raw) {CODE
LOWservices/clsi/app/js/ConversionController.js39async function runDocumentToLaTeXConversion(res, path, conversionType) {CODE
LOWservices/clsi/app/js/Png2Pdf.js48export async function convertPngFilesInCacheDir(CODE
LOWservices/clsi/app/js/CLSICacheHandler.js121function notifyCLSICacheAboutBuild({CODE
LOWservices/clsi/app/js/CLSICacheHandler.js317async function downloadOutputDotSynctexFromCompileCache(CODE
LOWservices/clsi/app/js/CLSICacheHandler.js413async function downloadLatestCompileCache(projectId, userId, compileDir) {CODE
LOW…ices/chat/app/js/Features/Messages/MessageFormatter.js1export function formatMessageForClientSide(message) {CODE
LOW…ices/chat/app/js/Features/Messages/MessageFormatter.js18export function formatMessagesForClientSide(messages) {CODE
LOWservices/chat/app/js/Features/Threads/ThreadManager.js80export async function findAllThreadRoomsAndGlobalThread(projectId) {CODE
LOWservices/chat/app/js/Features/Threads/ThreadManager.js133export async function deleteAllThreadsInProject(projectId) {CODE
LOWservices/chat/test/acceptance/js/helpers/ChatClient.js63export async function editGlobalMessageWithUser(CODE
LOW…shot/servermock/server/MockSnapshotRequestHandler.java17public class MockSnapshotRequestHandler extends Handler.Abstract {CODE
LOW…napshot/servermock/server/MockOAuthRequestHandler.java11public class MockOAuthRequestHandler extends Handler.Abstract {CODE
LOW…nd/js/features/settings/components/linking-section.tsx215function SSOLinkingWidgetContainer({CODE
LOW…s/components/emails/resend-confirmation-code-modal.tsx24function ResendConfirmationCodeModal({CODE
LOW…ures/settings/components/emails/confirm-email-form.tsx343function ConfirmEmailSuccessfulForm({CODE
LOW…rontend/js/features/settings/components/emails/row.tsx74 function handleLinkAccountsButtonClick() {CODE
LOW…ngs/components/emails/confirm-secondary-email-form.tsx5export default function ConfirmSecondaryEmailForm() {CODE
LOW…econfirmation-info/reconfirmation-info-prompt-text.tsx9function ReconfirmationInfoPromptText({CODE
LOW…ls/reconfirmation-info/reconfirmation-info-success.tsx9function ReconfirmationInfoSuccess({CODE
LOW…emails/add-email/email-affiliated-with-institution.tsx4function EmailAffiliatedWithInstitution({ onClick, ...props }: OLButtonProps) {CODE
299 more matches not shown…
AI Response Leakage22 hits · 110 pts
SeverityFileLineSnippetContext
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json66 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json66 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json85 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json85 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json104 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json104 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json123 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json123 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json142 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json142 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…c/ic/wlgitbridge/WLGitBridgeIntegrationTest/state.json161 "content": "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\usepackagCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java112 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java112 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java127 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java127 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java142 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java142 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java157 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java157 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java172 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java172 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
HIGH…bridge/snapshot/servermock/state/SnapshotAPIState.java187 "\\\\documentclass[a4paper]{article}\\n\\n\\\\usepackage[english]{babel}\\n\\\\uCODE
Over-Commented Block72 hits · 72 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml41 # Disables email confirmation requirementCOMMENT
LOWdocker-compose.yml61COMMENT
LOWdocker-compose.yml81 ## so the following environment variables must be commented out to avoid compile issues.COMMENT
LOWdocker-compose.yml141 # See https://github.com/jwilder/nginx-proxy for documentation on how to configure the nginx-proxy container,COMMENT
LOWlibraries/overleaf-editor-core/lib/safe_pathname.js21const BAD_FILE_RX = /(^\.$)|(^\.\.$)|(^\s+)|(\s+$)/gCOMMENT
LOWlibraries/overleaf-editor-core/lib/schemas.js241 timestamp: z.iso.datetime().optional(),COMMENT
LOWlibraries/overleaf-editor-core/lib/operation/index.js301COMMENT
LOWlibraries/object-persistor/src/MigrationPersistor.js1const AbstractPersistor = require('./AbstractPersistor')COMMENT
LOWlibraries/ranges-tracker/schemas.js1// @ts-checkCOMMENT
LOWlibraries/eslint-plugin/french-typography-in-locales.js1// French typographic spacing rules for JSON string values.COMMENT
LOWserver-ce/config/settings.js61 // ---------COMMENT
LOWservices/clsi/app/js/ResourceStateManager.js1import Path from 'node:path'COMMENT
LOWservices/clsi/app/js/schemas.js1// @ts-checkCOMMENT
LOWservices/clsi/app/js/schemas.js21//COMMENT
LOW…/ic/wlgitbridge/bridge/swap/store/S3SwapStoreTest.java21 s3 = null;COMMENT
LOW…bridge/snapshot/servermock/state/SnapshotAPIState.java221 new HashMap<String, SnapshotPostbackRequest>() {COMMENT
LOW…ain/java/uk/ac/ic/wlgitbridge/server/Oauth2Filter.java101 Log.debug("[{}] username is 'git', skipping password grant flow", projectId);COMMENT
LOW…res/source-editor/extensions/changes/reject-changes.ts21COMMENT
LOW…res/source-editor/extensions/changes/reject-changes.ts41 //COMMENT
LOW…res/source-editor/extensions/changes/reject-changes.ts61 //COMMENT
LOW…/js/features/source-editor/languages/latex/snippets.ts1// 1. Convert from Ace `$1` to CodeMirror numbered placeholder format `${1}` or `#{1}` in snippets.COMMENT
LOW…editor/languages/latex/linter/errors-to-diagnostics.ts61 continueCOMMENT
LOW…e-editor/languages/latex/linter/latex-linter.worker.ts721 // math mode on(=true) orCOMMENT
LOW…e-editor/languages/latex/linter/latex-linter.worker.ts1601 //COMMENT
LOW…/frontend/js/features/source-editor/commands/ranges.ts121COMMENT
LOW…tures/ide-react/hooks/use-connection-outage-tracker.ts121COMMENT
LOW…features/ide-react/editor/connection-outage-tracker.ts81 // flush has begun and the snapshot is measuring that, not the outage: an ackCOMMENT
LOW…/features/ide-react/editor/share-js-history-ot-type.ts81 // Do not provide invert, only needed for reverting a rejected update.COMMENT
LOW…es/web/frontend/js/features/history/utils/file-tree.ts101}COMMENT
LOWservices/web/frontend/js/shared/components/select.tsx61COMMENT
LOWservices/web/frontend/stylesheets/pages/cms.scss161 padding-top: 0;COMMENT
LOWservices/web/frontend/stylesheets/pages/cms.scss181 // background-color: @ol-blue-gray-5;COMMENT
LOWservices/web/frontend/stylesheets/pages/content.scss21 */COMMENT
LOW…res/source-editor/languages/latex/latex-linter.test.ts541 assert.equal(errors.length, 1)COMMENT
LOW…res/source-editor/languages/latex/latex-linter.test.ts561 // \url{...}COMMENT
LOW…tor/components/codemirror-editor-autocomplete.spec.tsx101 cy.get('@line').type(' \\')COMMENT
LOW…tor/components/codemirror-editor-autocomplete.spec.tsx121COMMENT
LOW…features/ide-react/unit/share-js-doc-transform.test.js1import { expect } from 'chai'COMMENT
LOW…features/ide-react/unit/share-js-doc-transform.test.js21// Each test drives the scenario until the doc fully drains (hasBufferedOps() ===COMMENT
LOWservices/web/config/settings.defaults.js121 process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20'COMMENT
LOWservices/web/config/settings.defaults.js141 // {host: '127.0.0.1', port: 7004}COMMENT
LOWservices/web/config/settings.defaults.js661 // Should static assets be sent with a header to tell the browser to cacheCOMMENT
LOWservices/web/config/settings.defaults.js741 // Maximum JSON size in HTTP requestsCOMMENT
LOWservices/web/config/settings.defaults.js761 uploadFolder: Path.resolve(__dirname, '../data/uploads'),COMMENT
LOWservices/document-updater/app/js/RangesManager.js361 } else if (change.op.p === op.p) {COMMENT
LOWservices/document-updater/app/js/DeleteQueueManager.js21// Maintain a sorted set of project flushAndDelete requests, ordered by timestampCOMMENT
LOWservices/document-updater/app/js/HttpController.js661 // raw shape (see overleaf-editor-core/lib/origin/) thatCOMMENT
LOWservices/document-updater/app/js/UpdateManager.js341 * @param {Update} updateCOMMENT
LOWservices/document-updater/app/js/UpdateManager.js401 update.meta.history_doc_length = historyDocLengthCOMMENT
LOW…rvices/document-updater/app/js/sharejs/types/simple.js1// TODO: This file was created by bulk-decaffeinate.COMMENT
LOW…ces/document-updater/app/js/sharejs/types/syncqueue.js1// TODO: This file was created by bulk-decaffeinate.COMMENT
LOW…ices/document-updater/app/js/sharejs/types/text-tp2.js21// A document is made up of a string and a set of tombstones inserted throughoutCOMMENT
LOWservices/document-updater/app/js/sharejs/types/model.js21//COMMENT
LOWservices/document-updater/app/js/sharejs/types/model.js61 // ops:[{op, meta}]COMMENT
LOWservices/document-updater/app/js/sharejs/types/model.js81 // flush it from the cache.COMMENT
LOWservices/document-updater/app/js/sharejs/types/model.js601 }COMMENT
LOWservices/document-updater/app/js/sharejs/types/model.js741 : undefinedCOMMENT
LOWservices/document-updater/app/js/sharejs/types/text.js21// {d:'str', p:100}: Delete 'str' at position 100 in the documentCOMMENT
LOW…es/document-updater/app/js/sharejs/server/syncqueue.js1// TODO: This file was created by bulk-decaffeinate.COMMENT
LOW…rvices/document-updater/app/js/sharejs/server/model.js61 //COMMENT
12 more matches not shown…
Fake / Example Data49 hits · 55 pts
SeverityFileLineSnippetContext
LOW…rvices/web/frontend/js/features/bibtex/citation-key.ts11 * Examples: "John Doe" + "1994" -> "Doe1994"COMMENT
LOW…st/frontend/features/settings/components/root.test.tsx11 window.metaAttributesCache.set('ol-usersEmail', 'foo@bar.com')CODE
LOW…nd/features/settings/components/leave-section.test.tsx13 window.metaAttributesCache.set('ol-usersEmail', 'foo@bar.com')CODE
LOW…features/settings/components/emails/sso-alert.test.tsx38 'user@example.com'CODE
LOW…features/settings/components/emails/sso-alert.test.tsx48 'user@example.com'CODE
LOW…features/settings/components/leave/modal-form.test.tsx12 window.metaAttributesCache.set('ol-usersEmail', 'foo@bar.com')CODE
LOW…tend/features/settings/components/leave/modal.test.tsx10 window.metaAttributesCache.set('ol-usersEmail', 'foo@bar.com')CODE
LOW…tend/features/settings/components/leave/modal.test.tsx60 target: { value: 'foo@bar.com' },CODE
LOW⚡…project-button/modal-content-new-project-form.test.tsx178 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnCODE
LOW⚡…project-button/modal-content-new-project-form.test.tsx178 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnCODE
LOW⚡…project-button/modal-content-new-project-form.test.tsx183 Accumsan in nisl nisi scelerisque eu ultrices vitae. Metus vulputate eu scelerisque felis imperdiet proin fermentuCODE
LOW⚡…project-button/modal-content-new-project-form.test.tsx183 Accumsan in nisl nisi scelerisque eu ultrices vitae. Metus vulputate eu scelerisque felis imperdiet proin fermentuCODE
LOW…/features/project-list/helpers/render-with-context.tsx36 id: 'fake_user',CODE
LOW…t/frontend/features/chat/context/chat-context.test.tsx24 id: 'fake_user' as UserId,CODE
LOW…b/test/frontend/features/chat/components/chat.test.tsx16 id: 'fake_user' as UserId,CODE
LOW…ontend/features/chat/components/message-group.test.tsx43 id: 'fake_user' as UserId,CODE
LOW…rontend/features/chat/components/message-list.test.tsx33 id: 'fake_user' as UserId,CODE
LOW…roup-management/components/publisher-managers.spec.tsx45 cy.findByText('John Doe')CODE
LOW…es/group-management/components/group-managers.spec.tsx45 cy.findByText('John Doe')CODE
LOW…res/group-management/components/group-members.spec.tsx67 cy.contains('John Doe')CODE
LOW…res/group-management/components/group-members.spec.tsx261 cy.contains('John Doe')CODE
LOW…up-management/components/institution-managers.spec.tsx45 cy.findByText('John Doe')CODE
LOW…tures/group-management/components/group-users.spec.tsx85 cy.contains('John Doe')CODE
LOW…p-management/components/managed-group-members.spec.tsx94 cy.contains('John Doe')CODE
LOW…es/group-management/components/domain-capture.spec.tsx5 this.email = 'user@example.com'CODE
LOW…ponents/dashboard/managed-group-subscriptions.test.tsx50 email: 'admin@example.com',CODE
LOW…ponents/dashboard/managed-group-subscriptions.test.tsx65 email: 'admin@example.com',CODE
LOW…ponents/dashboard/managed-group-subscriptions.test.tsx104 { name: 'ol-usersEmail', value: 'admin@example.com' },CODE
LOW…ponents/dashboard/managed-group-subscriptions.test.tsx209 { name: 'ol-usersEmail', value: 'admin@example.com' },CODE
LOW…ponents/dashboard/managed-group-subscriptions.test.tsx339 const adminEmail = 'admin@example.com'CODE
LOW…ures/ide-react/unit/references/reference-index.test.ts31 author: 'John Doe',CODE
LOW…ures/ide-react/unit/references/reference-index.test.ts52 author: 'John Doe',CODE
LOW…est/frontend/shared/hooks/use-expand-collapse.test.jsx9 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…est/frontend/shared/hooks/use-expand-collapse.test.jsx9 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js72 body: { message: 'lorem ipsum' },CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js79 'data.message': 'lorem ipsum',CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js89 body: 'lorem ipsum',CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js96 'data.message': 'lorem ipsum',CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js106 body: 'lorem ipsum',CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js113 'data.message': 'lorem ipsum',CODE
LOW⚡…es/web/test/frontend/infrastructure/fetch-json.test.js123 body: '<!doctype html><html lang="en"><body><p>lorem ipsum</p></body></html>',CODE
LOW…js/FileTreeDiffGenerator/FileTreeDiffGeneratorTests.js30const edit = pathname => ({ pathname, textOperation: ['lorem ipsum'] })CODE
LOW…roject-history/test/acceptance/js/FileTreeDiffTests.js75 textOperation: ['lorem ipsum'],CODE
LOW…roject-history/test/acceptance/js/FileTreeDiffTests.js191 textOperation: ['lorem ipsum'],CODE
LOW…roject-history/test/acceptance/js/FileTreeDiffTests.js252 textOperation: ['lorem ipsum'],CODE
LOW…roject-history/test/acceptance/js/FileTreeDiffTests.js652 textOperation: ['lorem ipsum'],CODE
LOW…roject-history/test/acceptance/js/FileTreeDiffTests.js662 textOperation: ['lorem ipsum'],CODE
LOWservices/history-v1/test/setup.js36 'fake-user-files-gcs',CODE
LOW…acceptance/js/storage/build_set_content_change.test.js348 'placeholder'CODE
Verbosity Indicators8 hits · 17 pts
SeverityFileLineSnippetContext
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2787 // Step 1: Start a resyncCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2790 // Step 2: Push resyncProjectStructure update (lists docs to sync)COMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2807 // Step 3: Flush — processes structure update, adds /main.tex to resyncDocContentsCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2815 // Step 4: Verify the sync state is stuckCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2825 // Step 5: Push a normal text update (simulating a user edit)COMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2838 // Step 6: Flush again — the text update should be silently skippedCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2846 // Step 7: Verify the sync state is STILL stuck (text update was skipped)COMMENT
LOW…rvices/project-history/test/acceptance/js/SyncTests.js2860 // Step 8: Verify a normal resync FAILS because sync is "ongoing"COMMENT
Structural Annotation Overuse8 hits · 17 pts
SeverityFileLineSnippetContext
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2787 // Step 1: Start a resyncCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2790 // Step 2: Push resyncProjectStructure update (lists docs to sync)COMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2807 // Step 3: Flush — processes structure update, adds /main.tex to resyncDocContentsCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2815 // Step 4: Verify the sync state is stuckCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2825 // Step 5: Push a normal text update (simulating a user edit)COMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2838 // Step 6: Flush again — the text update should be silently skippedCOMMENT
LOW⚡…rvices/project-history/test/acceptance/js/SyncTests.js2846 // Step 7: Verify the sync state is STILL stuck (text update was skipped)COMMENT
LOW…rvices/project-history/test/acceptance/js/SyncTests.js2860 // Step 8: Verify a normal resync FAILS because sync is "ongoing"COMMENT
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMservices/web/frontend/stylesheets/pages/plans-2026.scss99 // ─── Plan cards ──────────────────────────────────────────────────────────────COMMENT
MEDIUMservices/web/frontend/stylesheets/pages/plans-2026.scss476 // ─── Organization logos ────────────────────────────────────────────────────────COMMENT
MEDIUMservices/web/frontend/stylesheets/pages/plans-2026.scss494 // ─── Feature comparison table ──────────────────────────────────────────────COMMENT
MEDIUMservices/web/frontend/stylesheets/pages/plans-2026.scss806 // ─── Quotes and FAQs section────────────────────────────────────────────────COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…s/redis-wrapper/test/scripts/cluster/create-cluster.sh62# scale up as requestedCOMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…tor/components/codemirror-editor-figure-modal.spec.tsx700 // TODO: Add tests for replacing image when we can match on image pathCOMMENT
LOW…tor/components/codemirror-editor-figure-modal.spec.tsx701 // TODO: Add tests for changing image size when we can match on figure widthCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…rvices/document-updater/app/js/sharejs/types/simple.js10// Its mostly included for demonstration purposes and its used in a lot of unit tests.COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMservices/document-updater/app/js/sharejs/types/text.js164 // http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWservices/web/types/utils.ts37 * // Usage example:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlibraries/metrics/leaked_sockets.js23function handleRequest({ request: req }) {CODE