Repository Analysis

Stirling-Tools/Stirling-PDF

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

4.1 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Stirling-Tools/Stirling-PDF, a Java project with 87,030 GitHub stars. SynthScan v2.0 examined 1,289,701 lines of code across 4853 source files, recording 2220 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 4.1 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.1
Adjusted Score
4.1
Raw Score
100%
Time Factor
2026-07-14
Last Push
87.0K
Stars
Java
Language
1.3M
Lines of Code
4.9K
Files
2.2K
Pattern Hits
2026-07-14
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 146HIGH 10MEDIUM 529LOW 1535

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2220 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators146 hits · 1650 pts
SeverityFileLineSnippetContext
CRITICAL…rietary/security/configuration/DatabaseConfigTest.java92 assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver);CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java56 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java58 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java60 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java149 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java183 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java254 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…tary/security/filter/UserAuthenticationFilterTest.java101 new stirling.software.proprietary.security.model.Authority("ROLE_USER", user));CODE
CRITICAL…/proprietary/mcp/engine/EngineCapabilityParseTest.java89 org.junit.jupiter.api.Assertions.fail("Expected IOException");CODE
CRITICAL…/proprietary/mcp/engine/EngineCapabilityParseTest.java93 org.junit.jupiter.api.Assertions.fail("Unexpected exception: " + e);CODE
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java193 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();CODE
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java219 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();CODE
CRITICAL…ietary/storage/service/FileStorageServiceMoreTest.java668 stirling.software.proprietary.storage.provider.StoredObject.builder()CODE
CRITICAL…ontroller/api/ProprietaryUIDataControllerMoreTest.java342 org.assertj.core.api.Assertions.assertThatThrownBy(CODE
CRITICAL…re/proprietary/accountlink/AccountLinkServiceTest.java55 org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java473 .thenReturn(new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO());CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java517 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java529 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java543 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java611 org.assertj.core.api.Assertions.assertThatThrownBy(CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java281 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java296 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java311 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java327 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java371 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java387 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java402 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java420 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java438 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java484 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…/proprietary/policy/s3/S3IntegrationValidatorTest.java63 org.junit.jupiter.api.Assertions.assertEquals(IntegrationType.S3, validator(false).type());CODE
CRITICAL…re/proprietary/policy/s3/S3ConnectionResolverTest.java120 org.junit.jupiter.api.Assertions.assertFalse(CODE
CRITICAL…roprietary/policy/controller/PolicyControllerTest.java114 return new stirling.software.proprietary.policy.trigger.PolicyTrigger() {CODE
CRITICAL…re/proprietary/security/repository/TeamRepository.java18 "SELECT new stirling.software.proprietary.model.dto.TeamWithUserCountDTO(t.id, t.name, COUNT(u)) "CODE
CRITICAL…etary/security/supabase/SupabaseJwtDecoderFactory.java35 throw new org.springframework.security.oauth2.jwt.JwtException(CODE
CRITICAL…ling/software/proprietary/mcp/McpServerController.java201 org.springframework.security.core.context.SecurityContextHolder.getContext()CODE
CRITICAL…ftware/proprietary/mcp/security/McpSecurityConfig.java231 throw new org.springframework.security.oauth2.jwt.BadJwtException(CODE
CRITICAL…are/proprietary/mcp/catalog/SimpleSchemaGenerator.java168 } else if (java.time.temporal.Temporal.class.isAssignableFrom(c)CODE
CRITICAL…/software/proprietary/audit/ControllerAuditAspect.java48 "execution(* org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(..))")CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java98 @org.springframework.web.bind.annotation.RequestParam("file")CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java112 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java133 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java177 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));CODE
CRITICAL…oprietary/workflow/service/WorkflowSessionService.java590 new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO();CODE
CRITICAL…roprietary/policy/source/SourceDocCountRepository.java47 "select new stirling.software.proprietary.policy.source.SourceDocSum("CODE
CRITICAL…roprietary/policy/source/SourceDocCountRepository.java62 "select new stirling.software.proprietary.policy.source.SourceDayDocSum("CODE
CRITICAL…roprietary/policy/source/SourceDocTotalRepository.java30 "select new stirling.software.proprietary.policy.source.SourceDocSum("CODE
CRITICAL…are/SPDF/config/GlobalErrorResponseCustomizerTest.java60 new io.swagger.v3.oas.models.responses.ApiResponse().description("Custom 400");CODE
CRITICAL…ftware/SPDF/controller/api/CropControllerMoreTest.java173 org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICAL…DF/controller/api/misc/CompressControllerMoreTest.java250 new org.apache.pdfbox.pdmodel.font.PDType1Font(CODE
CRITICAL…F/controller/api/misc/ScannerEffectControllerTest.java930 return org.assertj.core.data.Offset.offset(tol);CODE
CRITICAL…/controller/api/misc/AttachmentControllerMoreTest.java318 new stirling.software.SPDF.model.api.misc.AddAttachmentRequest();CODE
CRITICAL…/controller/api/misc/AttachmentControllerMoreTest.java329 new stirling.software.SPDF.model.api.misc.AddAttachmentRequest();CODE
CRITICAL…/controller/api/misc/AttachmentControllerMoreTest.java342 new stirling.software.SPDF.model.api.misc.AddAttachmentRequest();CODE
CRITICAL…e/SPDF/controller/api/misc/CompressControllerTest.java111 new org.apache.pdfbox.pdmodel.font.PDType1Font(CODE
CRITICAL…controller/api/pipeline/PipelineControllerGapTest.java359 org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICAL…ntroller/api/security/WatermarkControllerMoreTest.java165 pu.when(() -> stirling.software.common.util.PdfUtils.convertPdfToPdfImage(any()))CODE
CRITICAL…/controller/api/security/AllTextLineExtractorTest.java112 return org.assertj.core.data.Offset.offset(0.01f);CODE
CRITICAL…roller/api/converters/ConvertOfficeControllerTest.java455 org.apache.commons.io.FileUtils.deleteDirectory(producedPdf.getParentFile());CODE
CRITICAL…ontroller/api/converters/ExtractCSVControllerTest.java64 org.junit.jupiter.api.Assertions.assertTrue(CODE
86 more matches not shown…
Decorative Section Separators479 hits · 1598 pts
SeverityFileLineSnippetContext
MEDIUMTaskfile.yml33 # ============================================================COMMENT
MEDIUMTaskfile.yml35 # ============================================================COMMENT
MEDIUMTaskfile.yml50 # ============================================================COMMENT
MEDIUMTaskfile.yml52 # ============================================================COMMENT
MEDIUMTaskfile.yml60 # ============================================================COMMENT
MEDIUMTaskfile.yml62 # ============================================================COMMENT
MEDIUMTaskfile.yml136 # ============================================================COMMENT
MEDIUMTaskfile.yml138 # ============================================================COMMENT
MEDIUMTaskfile.yml146 # ============================================================COMMENT
MEDIUMTaskfile.yml148 # ============================================================COMMENT
MEDIUMTaskfile.yml157 # ============================================================COMMENT
MEDIUMTaskfile.yml159 # ============================================================COMMENT
MEDIUMTaskfile.yml188 # ============================================================COMMENT
MEDIUMTaskfile.yml190 # ============================================================COMMENT
MEDIUMTaskfile.yml198 # ============================================================COMMENT
MEDIUMTaskfile.yml200 # ============================================================COMMENT
MEDIUMTaskfile.yml216 # ============================================================COMMENT
MEDIUMTaskfile.yml218 # ============================================================COMMENT
MEDIUM…are/proprietary/storage/service/FolderServiceTest.java288 // ─── helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…oftware/proprietary/storage/service/FolderService.java317 // ─── helpers ────────────────────────────────────────────────────COMMENT
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java40 // ── Public API ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java121 // ── Internals ───────────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java101 // ── listFields ─────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java137 // ── listFieldsWithCoordinates ──────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java164 // ── extractCsv ─────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java193 // ── extractXlsx ────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java223 // ── fillForm ───────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java263 // ── deleteFields ───────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java297 // ── modifyFields ───────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java333 // ── buildBaseName ──────────────────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java28 // ── parseValueMap ──────────────────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java136 // ── parseModificationDefinitions ───────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java173 // ── parseNameList ──────────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java117 // ── findTextToRedact: matching modes ─────────────────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java167 // ── createTokensWithoutTargetText structural branches ────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java241 // ── nested Form XObject traversal ────────────────────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java328 // ── kerning / adjustment path in modifyTokenForRedaction ─────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java424 // ── createRedactedTJArray edge branches ──────────────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java492 // ── private width helpers via reflection ─────────────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java546 // ── createAlternativePlaceholder via reflection ──────────────────────────────────────────────COMMENT
MEDIUM…roller/api/security/TextRedactionServiceExtraTest.java569 // ── extractTextSegments via reflection ───────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java114 // ── helpers ──────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java179 // ── auto redaction (/auto-redact) ────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java284 // ── auto redaction validation / errors ───────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java341 // ── manual redaction (/redact) ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java471 // ── unified execute (/redact-execute) ────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java51 // ── fixtures ─────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java80 // ── isTextShowingOperator ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java106 // ── findTextToRedact ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java203 // ── performTextReplacement ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java256 // ── detectCustomEncodingFonts ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java279 // ── createPlaceholderWithFont ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java312 // ── createPlaceholderWithWidth ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java370 // ────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java442 // ── inner data classes ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java488 // ── private logic exercised via reflection ───────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/TextRedactionServiceMoreTest.java98 // ── ' and " operators ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/TextRedactionServiceMoreTest.java140 // ── TJ arrays with kerning ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/TextRedactionServiceMoreTest.java195 // ── Form XObject traversal ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/TextRedactionServiceMoreTest.java246 // ── multi-page / multi-match public entry points ─────────────────────────────────────────────COMMENT
419 more matches not shown…
Hyper-Verbose Identifiers556 hits · 599 pts
SeverityFileLineSnippetContext
LOWAGENTS.md216export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {CODE
LOWAGENTS.md230export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {CODE
LOWCLAUDE.md216export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {CODE
LOWCLAUDE.md230export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {CODE
LOW…/core/src/main/resources/static/python/split_photos.py24def estimate_background_color(image, sample_points=5):CODE
LOWfrontend/editor/vite.config.ts138function subpathBareRedirectPlugin(subpath: string): PluginOption {CODE
LOWfrontend/editor/scripts/generate-licenses.js284function checkLicenseCompatibility(licenseSummary, licenseArray) {CODE
LOWfrontend/editor/src/portal/api/assistant.ts4export async function fetchAssistantSuggestions(): Promise<readonly string[]> {CODE
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx86function getStoredSelfReportedAdmin(): boolean {CODE
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx373export function useServerExperienceContext() {CODE
LOW…/editor/src/proprietary/contexts/FolderFileContext.tsx54export function FolderFileContextProvider({CODE
LOW…editor/src/proprietary/auth/spring/springAuthClient.ts136export function consumePostLoginRedirectPath(): string | null {CODE
LOWfrontend/editor/src/proprietary/utils/loginLanding.ts77export function consumeLoginLandingPending(): boolean {CODE
LOW…d/editor/src/proprietary/utils/licenseCheckoutUtils.ts34export async function pollLicenseKeyWithBackoff(CODE
LOWfrontend/editor/src/proprietary/utils/planTierUtils.ts46export function isEnterpriseBlockedForFree(CODE
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts5export async function clearPlatformAuthAfterSignOut(): Promise<void> {CODE
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts9export async function clearPlatformAuthOnLoginInit(): Promise<void> {CODE
LOW…tend/editor/src/proprietary/extensions/authCallback.ts5export async function handleAuthCallbackSuccess(_token: string): Promise<void> {CODE
LOW…editor/src/proprietary/components/chat/ChatContext.tsx127export function isKnownEngineProgressDetail(CODE
LOW…d/editor/src/proprietary/components/chat/ChatPanel.tsx235function CompletedProgressLogDropdown({CODE
LOW…mponents/watchedFolders/WatchedFolderWorkbenchView.tsx227export function WatchedFolderWorkbenchView({CODE
LOW…onents/watchedFolders/WatchedFolderManagementModal.tsx78export function WatchedFolderManagementModal({CODE
LOW…mponents/watchedFolders/WatchedFoldersRegistration.tsx11export default function WatchedFoldersRegistration() {CODE
LOW…d/config/configSections/AdminStorageSharingSection.tsx43export default function AdminStorageSharingSection() {CODE
LOW…components/shared/stripeCheckout/utils/pricingUtils.ts14export function calculateMonthlyEquivalent(yearlyPrice: number): number {CODE
LOW…ry/components/policies/ClassificationLabelsSection.tsx37export function ClassificationLabelsSection({CODE
LOW…tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts5export function useShouldShowWelcomeModal(): boolean {CODE
LOW…end/editor/src/proprietary/services/shareLinkImport.ts63export async function importShareLinkToWorkbench(CODE
LOW…ntend/editor/src/proprietary/services/policyFolders.ts64export async function createPolicyFolderForAutomation(CODE
LOW…ntend/editor/src/proprietary/services/policyFolders.ts111export async function updatePolicyFolderSettings(CODE
LOW…itor/src/proprietary/services/fileSidebarCategories.ts95export function subscribeSidebarCategories(listener: () => void) {CODE
LOWfrontend/editor/src/core/tools/formFill/formApi.ts11export async function fetchFormFieldsWithCoordinates(CODE
LOW…or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx63function ButtonAppearanceOverlayInner({CODE
LOWfrontend/editor/src/core/types/fileContext.ts181export function createNewStirlingFileStub(CODE
LOWfrontend/editor/src/core/contexts/PageEditorContext.tsx25function computeFileOrderFromPages(pages: PDFPage[]): FileId[] {CODE
LOWfrontend/editor/src/core/contexts/FolderFileContext.tsx11export function FolderFileContextProvider({CODE
LOWfrontend/editor/src/core/contexts/file/fileSelectors.ts117export function buildQuickKeySetFromMetadata(CODE
LOWfrontend/editor/src/core/contexts/file/fileActions.ts119export async function generateProcessedFileMetadata(CODE
LOW…r/src/core/tests/stubbed/premium-feature-gates.spec.ts17async function setUpEndpointAvailability(CODE
LOW…or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts37function mockRemovePasswordSuccess(page: Page) {CODE
LOW…or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts50function mockRemovePasswordWrongPassword(page: Page) {CODE
LOW…nd/editor/src/core/tests/live-setup/bootstrap.setup.ts30async function adminAdminadminAlreadyExists(CODE
LOWfrontend/editor/src/core/tests/helpers/ui-helpers.ts105export async function switchToEditorIfViewerMode(page: Page): Promise<void> {CODE
LOWfrontend/editor/src/core/utils/fileDialogUtils.ts1export function getDocumentFileDialogFilter() {CODE
LOWfrontend/editor/src/core/utils/homePageNavigation.ts10export function getStartupNavigationAction(CODE
LOWfrontend/editor/src/core/utils/toolSearch.ts14export function filterToolRegistryByQuery(CODE
LOWfrontend/editor/src/core/utils/storageUtils.ts11export function updateStorageStatsIncremental(CODE
LOWfrontend/editor/src/core/utils/genericUtils.ts24export function addEventListenerWithCleanup(CODE
LOWfrontend/editor/src/core/utils/fileUtils.ts64export function getFilenameWithoutExtension(CODE
LOWfrontend/editor/src/core/utils/pageMetadata.ts23export function getFirstPageDimensionsFromMetadata(CODE
LOWfrontend/editor/src/core/utils/pageMetadata.ts33export function getFirstPageDimensionsFromStub(CODE
LOWfrontend/editor/src/core/utils/pageMetadata.ts39export function getFirstPageAspectRatioFromMetadata(CODE
LOWfrontend/editor/src/core/utils/pageMetadata.ts49export function getFirstPageAspectRatioFromStub(CODE
LOWfrontend/editor/src/core/utils/thumbnailUtils.ts22export function calculateScaleFromFileSize(fileSize: number): number {CODE
LOWfrontend/editor/src/core/utils/thumbnailUtils.ts184export async function generateThumbnailWithMetadata(CODE
LOWfrontend/editor/src/core/utils/automationConverter.ts67export function convertToFolderScanningConfig(CODE
LOWfrontend/editor/src/core/utils/automationConverter.ts124export function downloadFolderScanningConfig(CODE
LOWfrontend/editor/src/core/utils/automationConverter.ts141export function convertToAutomationConfig(CODE
LOWfrontend/editor/src/core/utils/automationConverter.ts223export function parseFolderScanningConfig(CODE
LOWfrontend/editor/src/core/utils/automationConverter.ts309export function parseAutomationConfigJson(CODE
496 more matches not shown…
Structural Annotation Overuse164 hits · 319 pts
SeverityFileLineSnippetContext
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java132 // Step 2: Registration IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java136 // Step 3: Redirect URI (MUST use same name)COMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java140 // Step 4: Provider list endpointCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java144 // Step 5: Frontend extracts provider IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java151 // Step 9: Callback URL from providerCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java156 // Step 10: Registration lookupCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java90 // Step 1: Apply wet signatures (visual annotations) FIRSTCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java120 // Step 2: Apply digital certificates per SIGNED participantCOMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java24 // Step 1: Primary check - full-string encoding (permissive for "good" cases)COMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java35 // Step 2: Smart array-based fallback for TJ operator-style textCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs113 // Step 1: Read the IStream into a byte bufferCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs119 // Step 2: Load the PDF via WinRTCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs129 // Step 3: Render page 1 to a PNG streamCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs145 // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAPCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs148 // Step 5: Return the HBITMAPCOMMENT
LOWfrontend/editor/src/core/tools/AddAttachments.tsx78 // Step 1: Attachments SelectionCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx75 // Step 1: Position Selection & Pages/Starting NumberCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx95 // Step 2: Customize AppearanceCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx81 // Step 1: Stamp SetupCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx98 // Step 2: Formatting & PositionCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx127 // Step 2: WordingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx141 // Step 3: StyleCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx158 // Step 4: FormattingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx178 // Step 2: Watermark FileCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx192 // Step 3: FormattingCOMMENT
LOW…itor/src/core/tests/stubbed/automation-page-ui.spec.ts84 // Step 1: Verify the Automation Selection header is presentCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts13 // Step 1: Verify the page shows the Files and Settings stepsCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts17 // Step 2: Verify the "Compress" button is present and disabledCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts24 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts11 // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts19 // Step 2: Verify the following split methods are listed as cardsCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts38 // Step 3: Verify the "Split" button is disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts49 // Step 1: Select a split method by clicking a method cardCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts55 // Step 2: Verify the "Split" button remains disabled without a file uploadedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts11 // Step 1: Verify the page title/tool shows "Merge"COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts16 // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts27 // Step 3: Verify the "Merge" button is present and disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts34 // Step 4: Verify the file upload drop zone is visibleCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts44 // Step 1: Verify the "Merge" button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts11 // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change PermissionsCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts18 // Step 2: Verify the Encrypt button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts25 // Step 3: Verify the file upload area is presentCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts15 // Step 1: The "Cookie Preferences" button lives in Settings → LegalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts31 // Step 2: Click the button — it opens the detailed preferences dialogCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts36 // Step 3: Verify the preferences dialog opens inside #cc-mainCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts41 // Step 4: Verify the dialog sits above the settings modalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts49 // Step 5: Verify the preferences panel shows cookie categoriesCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts58 // Step 6: Expand all sections and verify the dialog body wheel-scrollsCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts89 // Step 7: Accept all (or save) to close — again without forceCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts103 // Step 8: Verify the dialog is dismissedCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts20 // Step 1: Locate the Language selector.COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts41 // Step 2: Click the language buttonCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts45 // Step 3: Verify a language selection menu opensCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts49 // Step 4: Select EnglishCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts54 // Step 5: Wait for page reload (language change triggers window.location.reload())COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts57 // Step 6: Verify the UI text is in EnglishCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts8 // Step 1: Navigate to the merge tool pageCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts12 // Step 2: Verify the primary action button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts19 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts25 // Step 4: Verify that clicking the disabled action button does nothingCOMMENT
104 more matches not shown…
Verbosity Indicators151 hits · 292 pts
SeverityFileLineSnippetContext
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java132 // Step 2: Registration IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java136 // Step 3: Redirect URI (MUST use same name)COMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java140 // Step 4: Provider list endpointCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java144 // Step 5: Frontend extracts provider IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java151 // Step 9: Callback URL from providerCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java156 // Step 10: Registration lookupCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java90 // Step 1: Apply wet signatures (visual annotations) FIRSTCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java120 // Step 2: Apply digital certificates per SIGNED participantCOMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java24 // Step 1: Primary check - full-string encoding (permissive for "good" cases)COMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java35 // Step 2: Smart array-based fallback for TJ operator-style textCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs113 // Step 1: Read the IStream into a byte bufferCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs119 // Step 2: Load the PDF via WinRTCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs129 // Step 3: Render page 1 to a PNG streamCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs145 // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAPCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs148 // Step 5: Return the HBITMAPCOMMENT
LOWfrontend/editor/src/core/tools/AddAttachments.tsx78 // Step 1: Attachments SelectionCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx75 // Step 1: Position Selection & Pages/Starting NumberCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx95 // Step 2: Customize AppearanceCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx81 // Step 1: Stamp SetupCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx98 // Step 2: Formatting & PositionCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx127 // Step 2: WordingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx141 // Step 3: StyleCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx158 // Step 4: FormattingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx178 // Step 2: Watermark FileCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx192 // Step 3: FormattingCOMMENT
LOW…itor/src/core/tests/stubbed/automation-page-ui.spec.ts84 // Step 1: Verify the Automation Selection header is presentCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts13 // Step 1: Verify the page shows the Files and Settings stepsCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts17 // Step 2: Verify the "Compress" button is present and disabledCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts24 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts11 // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts19 // Step 2: Verify the following split methods are listed as cardsCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts38 // Step 3: Verify the "Split" button is disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts49 // Step 1: Select a split method by clicking a method cardCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts55 // Step 2: Verify the "Split" button remains disabled without a file uploadedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts11 // Step 1: Verify the page title/tool shows "Merge"COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts16 // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts27 // Step 3: Verify the "Merge" button is present and disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts34 // Step 4: Verify the file upload drop zone is visibleCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts44 // Step 1: Verify the "Merge" button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts11 // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change PermissionsCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts18 // Step 2: Verify the Encrypt button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts25 // Step 3: Verify the file upload area is presentCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts15 // Step 1: The "Cookie Preferences" button lives in Settings → LegalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts31 // Step 2: Click the button — it opens the detailed preferences dialogCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts36 // Step 3: Verify the preferences dialog opens inside #cc-mainCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts41 // Step 4: Verify the dialog sits above the settings modalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts49 // Step 5: Verify the preferences panel shows cookie categoriesCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts58 // Step 6: Expand all sections and verify the dialog body wheel-scrollsCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts89 // Step 7: Accept all (or save) to close — again without forceCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts103 // Step 8: Verify the dialog is dismissedCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts20 // Step 1: Locate the Language selector.COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts41 // Step 2: Click the language buttonCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts45 // Step 3: Verify a language selection menu opensCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts49 // Step 4: Select EnglishCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts54 // Step 5: Wait for page reload (language change triggers window.location.reload())COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts57 // Step 6: Verify the UI text is in EnglishCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts8 // Step 1: Navigate to the merge tool pageCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts12 // Step 2: Verify the primary action button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts19 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts25 // Step 4: Verify that clicking the disabled action button does nothingCOMMENT
91 more matches not shown…
Unused Imports281 hits · 238 pts
SeverityFileLineSnippetContext
LOW…/core/src/main/resources/static/python/split_photos.py2CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py19CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py20CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py21CODE
LOW…cucumber/features/steps/enterprise_step_definitions.py15CODE
LOW…sting/cucumber/features/steps/auth_step_definitions.py14CODE
LOWscripts/coverage-matrix.py42CODE
LOWscripts/download_pdf_samples.py21CODE
LOWscripts/update_type3_library.py15CODE
LOWscripts/playwright-coverage-summary.py30CODE
LOWscripts/coverage-summary.py18CODE
LOWscripts/sync_en_us_spelling.py28CODE
LOWscripts/summarize_type3_signatures.py11CODE
LOWscripts/type3_to_cff.py16CODE
LOWscripts/harvest_type3_fonts.py19CODE
LOWscripts/pre-commit/install_gitleaks.py15CODE
LOWscripts/pre-commit/whitespace.py20CODE
LOWengine/tests/conftest.py1CODE
LOWengine/tests/test_model_concurrency.py1CODE
LOWengine/tests/test_document_classifier_routes.py1CODE
LOWengine/tests/test_engine_auth.py3CODE
LOWengine/tests/test_documents_routes.py1CODE
LOWengine/tests/test_pdf_edit_agent.py1CODE
LOWengine/tests/test_user_spec_agent.py1CODE
LOWengine/tests/test_document_classifier.py1CODE
LOWengine/tests/test_pdf_question_agent.py1CODE
LOWengine/tests/test_documents.py1CODE
LOWengine/tests/ledger/test_routes.py9CODE
LOWengine/tests/agents/test_chunked_reasoner.py7CODE
LOWengine/tests/agents/test_pdf_review.py9CODE
LOWengine/tests/agents/test_whole_doc_reader.py8CODE
LOWengine/tests/agents/test_math_presentation.py10CODE
LOWengine/tests/agents/test_pdf_create.py13CODE
LOWengine/tests/agents/test_chunked_mapper.py10CODE
LOWengine/tests/agents/test_pdf_questions_orchestrate.py6CODE
LOWengine/tests/agents/test_orchestrator_pdf_comment.py17CODE
LOWengine/tests/contradiction/test_capability.py3CODE
LOWengine/tests/contradiction/test_detector.py9CODE
LOWengine/tests/contradiction/test_review_integration.py8CODE
LOWengine/tests/contradiction/test_page_traceability.py9CODE
LOWengine/tests/contradiction/test_question_integration.py10CODE
LOWengine/tests/contradiction/test_claim_ledger.py10CODE
LOWengine/tests/pdf_comment/test_agent.py10CODE
LOWengine/tests/pdf_comment/test_routes.py9CODE
LOWengine/scripts/generate_tool_models.py9CODE
LOWengine/src/stirling/logging.py3CODE
LOWengine/src/stirling/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/settings.py1CODE
LOWengine/src/stirling/contracts/pdf_comments.py14CODE
LOWengine/src/stirling/contracts/execution.py1CODE
LOWengine/src/stirling/contracts/health.py1CODE
LOWengine/src/stirling/contracts/documents.py1CODE
LOWengine/src/stirling/contracts/ledger.py8CODE
LOWengine/src/stirling/contracts/__init__.py1CODE
LOWengine/src/stirling/contracts/__init__.py1CODE
LOWengine/src/stirling/contracts/__init__.py1CODE
221 more matches not shown…
Fake / Example Data132 hits · 143 pts
SeverityFileLineSnippetContext
LOWADDING_TOOLS.md221 "placeholder": "Select files to get started"CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java115 when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java133 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java151 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java161 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java168 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java171 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java180 .andExpect(jsonPath("$.user.username").value("user@example.com"));CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java182 verify(loginAttemptService).loginSucceeded("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java198 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java202 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java203 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java222 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java243 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java251 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java252 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java267 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java299 .andExpect(jsonPath("$.user.username").value("user@example.com"))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java309 user.setUsername("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java321 payload.setUsername("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java103 user.setUsername("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java135 payload("user@example.com", ""))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java145 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java153 payload("user@example.com", "pw"))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java161 when(userDetailsService.loadUserByUsername("user@example.com"))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java169 payload("user@example.com", "pw"))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java173 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java185 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java187 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java204 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java206 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java219 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java226 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java228 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java299 when(userService.findByUsernameIgnoreCaseWithSettings("user@example.com"))CODE
LOW…ary/security/controller/api/AuthControllerMfaTest.java44 private static final String USERNAME = "user@example.com";CODE
LOW…tware/proprietary/security/service/MailConfigTest.java26 when(mailProps.getUsername()).thenReturn("user@example.com");CODE
LOW…tware/proprietary/security/service/MailConfigTest.java52 () -> assertEquals("user@example.com", impl.getUsername()),CODE
LOW…ware/proprietary/security/service/TotpServiceTest.java45 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");CODE
LOW…ware/proprietary/security/service/TotpServiceTest.java87 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java111 user.setUsername("user@example.com");CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java117 when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com"))CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java129 assertThat(data.getUsername()).isEqualTo("user@example.com");CODE
LOW…proprietary/workflow/dto/WetSignatureMetadataTest.java45 new WetSignatureMetadata("text", "John Doe", 0, 0.1, 0.1, 0.3, 0.2);CODE
LOW…ware/SPDF/controller/api/misc/StampControllerTest.java451 info.setAuthor("John Doe");CODE
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md1# Lorem Ipsum in Two ColumnsCOMMENT
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md5Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliquCODE
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md5Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliquCODE
LOW…ng/software/common/util/RegexPatternUtilsMoreTest.java258 assertTrue(utils.getEmailValidationPattern().matcher("user@example.com").matches());CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java130 "html@example.com", "user@example.com", "HTML Email Test", htmlBody);CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java147 "user@example.com",CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java172 "user@example.com",CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java645 "user@example.com",CODE
LOW…ing/software/saas/payg/model/PaygEntitiesMoreTest.java90 p.setCreatedBy("admin@example.com");CODE
LOW…ing/software/saas/payg/model/PaygEntitiesMoreTest.java98 assertThat(p.getCreatedBy()).isEqualTo("admin@example.com");CODE
LOW…g/software/saas/payg/api/PaygWalletControllerTest.java544 .claim("email", "user@example.com")CODE
LOW…g/software/saas/payg/api/PaygWalletControllerTest.java547 jwt, List.of(), "user@example.com", supabaseId.toString());CODE
LOW…are/saas/payg/api/PaygPaymentMethodControllerTest.java179 .claim("email", "user@example.com")CODE
LOW…are/saas/payg/api/PaygPaymentMethodControllerTest.java182 jwt, List.of(), "user@example.com", supabaseId.toString());CODE
LOW…ftware/saas/payg/entitlement/EntitlementGuardTest.java557 claims.put("email", "user@example.com");CODE
72 more matches not shown…
Excessive Try-Catch Wrapping75 hits · 115 pts
SeverityFileLineSnippetContext
LOW…p/core/src/main/resources/static/python/png_to_webp.py63 except Exception as e:CODE
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py64 print(f"An error occurred: {e}")CODE
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh307 except Exception:CODE
LOWdevGuide/EXCEPTION_HANDLING_GUIDE.md51except Exception as err:CODE
LOWtesting/cucumber/features/environment.py46 except Exception:CODE
LOWtesting/cucumber/features/environment.py59 except Exception:CODE
LOWtesting/cucumber/features/environment.py84 except Exception:CODE
LOWtesting/cucumber/features/environment.py137 except Exception:CODE
LOWtesting/cucumber/features/environment.py144 except Exception:CODE
LOWtesting/cucumber/features/environment.py160 except Exception:CODE
LOWtesting/cucumber/features/steps/step_definitions.py678 except Exception as e:CODE
LOWscripts/download_pdf_samples.py154 except Exception as exc: # pylint: disable=broad-exceptCODE
LOWscripts/update_type3_library.py113 except Exception:CODE
LOWscripts/index_type3_catalogue.py58 except Exception as exc:CODE
LOWscripts/convert_cff_to_ttf.py77 except Exception as e:CODE
LOWscripts/convert_cff_to_ttf.py194 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py197 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py318 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py325 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py490 except Exception as e:CODE
LOWscripts/type3_to_cff.py92 except Exception as exc: # pragma: no cover - fatal configuration errorCODE
LOWscripts/type3_to_cff.py318 except Exception:CODE
LOWscripts/type3_to_cff.py492 except Exception as exc:CODE
LOWscripts/harvest_type3_fonts.py123 except Exception:CODE
LOWscripts/harvest_type3_fonts.py211 except Exception as exc:CODE
LOWscripts/harvest_type3_fonts.py221 except Exception as exc:CODE
MEDIUMscripts/translations/toml_beautifier.py29 print(f"Error: File not found: {file_path}")CODE
LOWscripts/translations/toml_beautifier.py31 except Exception as e:CODE
MEDIUMscripts/translations/toml_beautifier.py32 print(f"Error: Invalid TOML in {file_path}: {e}")CODE
MEDIUMscripts/translations/toml_beautifier.py100 print(f"Error: Target file does not exist: {target_file}")CODE
MEDIUMscripts/translations/toml_beautifier.py251 print(f"Error: Translation file not found for language: {args.language}")CODE
MEDIUMscripts/translations/translation_analyzer.py33 print(f"Error: File not found: {file_path}")CODE
LOWscripts/translations/translation_analyzer.py35 except Exception as e:CODE
MEDIUMscripts/translations/translation_analyzer.py36 print(f"Error: Invalid file {file_path}: {e}")CODE
LOWscripts/translations/translation_analyzer.py55 except Exception as e:CODE
MEDIUMscripts/translations/translation_analyzer.py246 print(f"Error: Translation file not found for language: {args.language}")CODE
MEDIUMscripts/translations/ai_translation_helper.py31 print(f"Error loading {file_path}: {e}")CODE
LOWscripts/translations/toml_validator.py37 except Exception as e:CODE
LOWscripts/translations/toml_validator.py60 except Exception:CODE
LOWscripts/translations/toml_validator.py94 except Exception as e:CODE
LOWscripts/translations/validate_json_structure.py41 except Exception as e:CODE
MEDIUMscripts/translations/validate_json_structure.py189 print(f"Error: {error['error']}")CODE
MEDIUMscripts/translations/batch_translator.py21 print("Error: openai package not installed. Install with: pip install openai")CODE
MEDIUMscripts/translations/batch_translator.py164 print(f"Error: AI returned invalid JSON: {e}")CODE
LOWscripts/translations/batch_translator.py167 except Exception as e:CODE
MEDIUMscripts/translations/batch_translator.py168 print(f"Error during translation: {e}")CODE
MEDIUMscripts/translations/batch_translator.py338 print("Error: No input files found")STRING
LOWscripts/translations/batch_translator.py385 except Exception as e:STRING
MEDIUMscripts/translations/translation_merger.py44 print(f"Error: File not found: {file_path}")CODE
LOWscripts/translations/translation_merger.py46 except Exception as e:CODE
MEDIUMscripts/translations/translation_merger.py47 print(f"Error: Invalid file {file_path}: {e}")CODE
LOWscripts/translations/translation_merger.py77 except Exception as e:CODE
MEDIUMscripts/translations/translation_merger.py215 print(f"Error: Target file does not exist: {target_file}")CODE
MEDIUMscripts/translations/translation_merger.py272 print(f"Error: Target file does not exist: {target_file}")CODE
LOWscripts/translations/translation_merger.py289 except Exception as e:CODE
MEDIUMscripts/translations/translation_merger.py311 print(f"Error: Target file does not exist: {target_file}")CODE
MEDIUMscripts/translations/translation_merger.py488 print("Error: language is required for extract-untranslated")CODE
MEDIUMscripts/translations/translation_merger.py502 print("Error: language is required for create-template")CODE
MEDIUMscripts/translations/translation_merger.py510 print("Error: language is required for apply-translations")CODE
MEDIUMscripts/translations/compact_translator.py39 print(f"Error: File not found: {file_path}", file=sys.stderr)CODE
15 more matches not shown…
Over-Commented Block86 hits · 86 pts
SeverityFileLineSnippetContext
LOW…oprietary/controller/api/AuditDashboardController.java161 // @GetMapping("/stats/range")COMMENT
LOW…oprietary/controller/api/AuditDashboardController.java181 // long count = ((Number) row[3]).longValue();COMMENT
LOW…oprietary/controller/api/AuditDashboardController.java281 // /** Get principals by event type. */COMMENT
LOW…g/software/proprietary/policy/engine/PolicyEngine.java101 PolicyProgressListener listener,COMMENT
LOW…g/software/proprietary/policy/engine/PolicyEngine.java241 // entitlementCOMMENT
LOW…p/core/src/main/resources/static/css/cookieconsent.css1#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weigCOMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java21// public class FingerprintBasedSessionManagerCOMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java41// return;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java61// @OverrideCOMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java81// }COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java101// int removedCount = 0;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java121// public void updateLastAccessTime(String fingerprint) {COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java21//COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java41// String accept = request.getHeader("Accept");COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java61//COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java21// private final FingerprintBasedSessionManager sessionManager;COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java41// String fingerprint = fingerprintGenerator.generateFingerprint(request);COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java61// FingerprintBasedSessionManager.APP_STARTUP_TIME);COMMENT
LOW…tware/common/service/CustomPDFDocumentFactoryTest.java121 // @TestCOMMENT
LOWfrontend/.storybook/main.ts41 };COMMENT
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh1#!/usr/bin/env bashCOMMENT
LOWfrontend/editor/tsconfig.json1{COMMENT
LOWfrontend/editor/tsconfig.json21 // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when tCOMMENT
LOWfrontend/editor/tsconfig.json41 // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a moduleCOMMENT
LOWfrontend/editor/tsconfig.json61 // "sourceMap": true, /* Create source map files for emitted JavaScript files. */COMMENT
LOWfrontend/editor/tsconfig.json81 // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relyiCOMMENT
LOWfrontend/editor/tsconfig.json101 // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */COMMENT
LOWfrontend/editor/public/css/cookieconsent.css1#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weigCOMMENT
LOWfrontend/editor/scripts/build-universal-mac-jre.sh1#!/usr/bin/env bashCOMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs21/// Progress payload emitted as `update-download-progress` events during download.COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs81COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs161COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs181 /// `"install_dir_not_writable"`, `"install_dir_unknown"`. `None` whenCOMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs201/// Windows token elevation state, which is surprisingly hard to do correctlyCOMMENT
LOWfrontend/editor/src-tauri/src/commands/local_proxy.rs1//! Fast-path transport for LOCALHOST binary traffic to the bundled backend.COMMENT
LOWfrontend/editor/src-tauri/src/commands/window.rs41COMMENT
LOWfrontend/editor/src-tauri/src/commands/connection.rs21/// be changed from the UI. Only another provisioning file (from MDM) canCOMMENT
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts141 // double-fire across re-renders while their first async step is pending.COMMENT
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts621 // Replace the input file with a versioned child (preserves its history).COMMENT
LOW…nd/editor/src/proprietary/data/classificationLabels.ts1// Default classification labels. The SOURCE OF TRUTH is the co-located staticCOMMENT
LOWfrontend/editor/src/core/tools/formFill/FormFill.tsx101];COMMENT
LOWfrontend/editor/src/core/types/parameters.ts1// Base parameter interfaces for reusable patternsCOMMENT
LOWfrontend/editor/src/core/contexts/FolderContext.tsx361 // we always reconcile with the server before letting the user mutate.COMMENT
LOWfrontend/editor/src/core/tests/stubbed/settings.spec.ts121 await restored.click();COMMENT
LOW…/src/core/tests/stubbed/certificate-validation.spec.ts81// Helper: upload a file into the Mantine <FileInput> (hidden native input)COMMENT
LOW…ditor/src/core/components/viewer/AttachmentSidebar.tsx141 // the previous fetch was cancelled (by a parent re-render thatCOMMENT
LOW…tend/editor/src/core/hooks/useClassificationEnabled.ts1// Whether document classification (and everything it drives in the UI: theCOMMENT
LOW…tend/editor/src/desktop/hooks/useDesktopUpdatePopup.ts121 !summary?.latest_version ||COMMENT
LOWfrontend/editor/src/desktop/services/operationRouter.ts401 // 'remove-pages',COMMENT
LOW…d/editor/src/desktop/services/connectionModeService.ts101 // User previously chose local-only mode (signed out or explicitly went offline).COMMENT
LOW…d/editor/src/desktop/services/connectionModeService.ts161COMMENT
LOW…s/shared/config/configSections/StripeCheckoutPanel.tsx161 }COMMENT
LOWfrontend/editor/src/saas/styles/zIndex.ts1// Centralized z-index constants for new usages added in this branch.COMMENT
LOWfrontend/editor/src/saas/services/apiClient.ts121 const status = error.response?.status;COMMENT
LOW.claude/skills/ui-before-after/capture-spec.template.ts1// Generic before/after capturer. NOT app-specific: it walks a targets.json thatCOMMENT
LOW.taskfiles/backend.yml1version: '3'COMMENT
LOW.taskfiles/e2e.yml41 STIRLING_BASE_PATH: '{{.BASE_DIR}}'COMMENT
26 more matches not shown…
Redundant / Tautological Comments34 hits · 55 pts
SeverityFileLineSnippetContext
LOW…/core/src/main/resources/static/python/split_photos.py101 # Check if the cropped image is valid before savingCOMMENT
LOW…p/core/src/main/resources/static/python/png_to_webp.py46 # Check if the image dimensions exceed the maximum allowed dimensionsCOMMENT
LOWtesting/test_webpages.sh28 # Check if response contains HTMLCOMMENT
LOWtesting/test_webpages.sh95 # Print results in order and count failuresCOMMENT
LOWtesting/test_webpages.sh149 # Check if URL file is providedCOMMENT
LOWtesting/test_webpages.sh155 # Check if URL file existsCOMMENT
LOWtesting/test_disabledEndpoints.sh97 # Print results in order and count failuresCOMMENT
LOWtesting/test_disabledEndpoints.sh152 # Check if endpoint file is providedCOMMENT
LOWtesting/test_disabledEndpoints.sh158 # Check if endpoint file existsCOMMENT
LOWtesting/test_disabledEndpoints.sh164 # Check if API key is providedCOMMENT
LOWtesting/test.sh268 # Check if container has API key configuredCOMMENT
LOWtesting/test.sh352 # Check if the output file has contentCOMMENT
LOWtesting/test.sh404 # Check if files exist and have contentCOMMENT
LOWtesting/test.sh413 # Check if we at least have the after file to look for temp filesCOMMENT
LOWtesting/test.sh492 # Check if we got a versionCOMMENT
LOWtesting/test.sh499 # Check if the extracted version matches expected versionCOMMENT
LOWtesting/test.sh620 # Check if this test is in the rerun listCOMMENT
LOWtesting/test.sh707 # Check if any ultra-lite tests need to run before buildingCOMMENT
LOWtesting/test.sh789 # Check if any fat image tests need to run before buildingCOMMENT
LOWtesting/cucumber/features/steps/step_definitions.py156 # Check if the image fits in the current page dimensionsCOMMENT
LOWtesting/cucumber/features/steps/step_definitions.py636 # Set timeout to 300 seconds (5 minutes) to prevent infinite hangsCOMMENT
LOWscripts/init.sh90# Set TESSDATA_PREFIX to system locationCOMMENT
LOWscripts/init-without-ocr.sh760# Check if Project Lilliput is supported (standard in Java 25+, but experimental on some ARM builds)COMMENT
LOWscripts/remove_translation_keys.sh3# Check if a key was providedCOMMENT
LOWscripts/translations/translation_analyzer.py112 # Check if marked as [UNTRANSLATED] or identical to en-USCOMMENT
LOWscripts/translations/ai_translation_helper.py229 # Check if translation is identical to original (might be untranslated)COMMENT
LOWscripts/translations/validate_placeholders.py157 # Output resultsCOMMENT
LOWscripts/translations/validate_json_structure.py177 # Output resultsCOMMENT
LOWscripts/translations/translation_merger.py228 # Check if marked as untranslatedCOMMENT
LOWscripts/translations/translation_merger.py235 # Check if identical to golden (and should be translated)COMMENT
LOWscripts/translations/bulk_auto_translate.py138 # Check if nothing to translateCOMMENT
LOW.github/workflows/check_toml.yml73 # Check if PR number existsCOMMENT
LOW.github/workflows/check_toml.yml80 # Check if any files were foundCOMMENT
LOW.github/workflows/tauri-build.yml594 # Check if file is suspiciously small (less than 1MB)COMMENT
Modern Structural Boilerplate46 hits · 47 pts
SeverityFileLineSnippetContext
LOWscripts/type3_to_cff.py199 def update_bounds(point: Tuple[float, float]) -> None:CODE
LOWscripts/translations/ai_translation_helper.py294 def _set_nested_value(self, data: Dict, key_path: str, value: Any) -> None:CODE
LOWengine/src/stirling/__init__.py5__all__ = [CODE
LOWengine/src/stirling/config/__init__.py5__all__ = [CODE
LOWengine/src/stirling/contracts/__init__.py122__all__ = [CODE
LOWengine/src/stirling/contracts/contradiction.py21__all__ = [CODE
LOWengine/src/stirling/agents/__init__.py12__all__ = [CODE
LOWengine/src/stirling/agents/orchestrator.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_questions.py34logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_review.py329__all__ = ["PdfReviewAgent"]CODE
LOWengine/src/stirling/agents/document_classifier.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_edit.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/ledger/__init__.py5__all__ = ["MathAuditorAgent"]CODE
LOWengine/src/stirling/agents/ledger/agent.py54logger = logging.getLogger(__name__)CODE
LOW…ne/src/stirling/agents/ledger/validators/arithmetic.py24logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py24logger = logging.getLogger(__name__)CODE
LOW…gine/src/stirling/agents/ledger/validators/__init__.py5__all__ = ["ArithmeticScanner", "FigureTracker", "FormulaEvaluator"]CODE
LOWengine/src/stirling/agents/ledger/validators/figures.py23logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_create/__init__.py3__all__ = ["PdfCreateAgent"]CODE
LOWengine/src/stirling/agents/pdf_create/agent.py52logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/chunked_mapper.py35logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/__init__.py7__all__ = [CODE
LOWengine/src/stirling/agents/shared/whole_doc_reader.py25logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/chunked_reasoner.py41logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/contradiction/detector.py47logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/contradiction/__init__.py13__all__ = [CODE
LOWengine/src/stirling/agents/contradiction/capability.py26logger = logging.getLogger(__name__)CODE
LOW…src/stirling/agents/contradiction/validators/ledger.py18logger = logging.getLogger(__name__)CODE
LOW…c/stirling/agents/contradiction/validators/__init__.py5__all__ = ["ClaimLedger"]CODE
LOWengine/src/stirling/agents/pdf_comment/__init__.py5__all__ = ["PdfCommentAgent"]CODE
LOWengine/src/stirling/agents/pdf_comment/agent.py35logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/models/__init__.py5__all__ = [CODE
LOWengine/src/stirling/api/engine_auth.py22logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/__init__.py5__all__ = [CODE
LOWengine/src/stirling/api/app.py42logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/pdf_comments.py22logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/documents.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/ledger.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/__init__.py12__all__ = [CODE
LOWengine/src/stirling/api/routes/orchestrator.py18logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/documents/service.py11logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/documents/__init__.py10__all__ = [CODE
LOWengine/src/stirling/documents/rag_capability.py13logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/services/__init__.py12__all__ = [CODE
LOWengine/src/stirling/services/runtime.py28logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/services/progress.py18logger = logging.getLogger(__name__)CODE
Deep Nesting33 hits · 33 pts
SeverityFileLineSnippetContext
LOWscripts/download_pdf_samples.py74CODE
LOWscripts/download_pdf_samples.py158CODE
LOWscripts/update_type3_library.py118CODE
LOWscripts/convert_cff_to_ttf.py18CODE
LOWscripts/convert_cff_to_ttf.py82CODE
LOWscripts/counter_translation_v3.py67CODE
LOWscripts/counter_translation_v3.py99CODE
LOWscripts/counter_translation_v3.py187CODE
LOWscripts/counter_translation_v3.py309CODE
LOWscripts/playwright-coverage-summary.py58CODE
LOWscripts/type3_to_cff.py192CODE
LOWscripts/type3_to_cff.py281CODE
LOWscripts/translations/toml_beautifier.py221CODE
LOWscripts/translations/toml_beautifier.py60CODE
LOWscripts/translations/toml_beautifier.py65CODE
LOWscripts/translations/translation_analyzer.py205CODE
LOWscripts/translations/translation_analyzer.py150CODE
LOWscripts/translations/ai_translation_helper.py388CODE
LOWscripts/translations/ai_translation_helper.py203CODE
LOWscripts/translations/ai_translation_helper.py310CODE
LOWscripts/translations/validate_placeholders.py95CODE
LOWscripts/translations/toml_validator.py139CODE
LOWscripts/translations/validate_json_structure.py63CODE
LOWscripts/translations/validate_json_structure.py107CODE
LOWscripts/translations/translation_merger.py369CODE
LOWscripts/translations/translation_merger.py210CODE
LOWscripts/translations/bulk_auto_translate.py159CODE
LOW.github/scripts/check_language_toml.py169CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py235CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py290CODE
LOWengine/src/stirling/agents/shared/chunked_mapper.py227CODE
LOWengine/src/stirling/agents/shared/chunked_reasoner.py302CODE
LOWengine/src/stirling/services/tracking.py103CODE
Modern AI Meta-Vocabulary9 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUM…ling/software/proprietary/policy/engine/SweepKind.java5 * the ledger) or {@link #LIGHT} (event-driven; claims only, cost proportional to what changed).COMMENT
MEDIUMengine/tests/agents/test_chunked_reasoner.py80# End-to-end orchestrationCOMMENT
MEDIUMengine/tests/agents/test_pdf_review.py138# orchestrate() — classifier-driven first-turn routingCOMMENT
MEDIUMengine/tests/agents/test_pdf_create.py373# ── orchestrate() ─────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMengine/src/stirling/config/settings.py44 # RAG settings - always on.COMMENT
MEDIUMengine/src/stirling/config/settings.py92 # below the model's effective context window.COMMENT
MEDIUMengine/src/stirling/contracts/pdf_questions.py43# ``orchestrate`` may also emit an ``EditPlanResponse`` on the math-routingCOMMENT
MEDIUMengine/src/stirling/contracts/pdf_review.py11# question agent. ``PdfReviewAgent.orchestrate`` either emits theCOMMENT
MEDIUMengine/src/stirling/documents/README.md13## Adding RAG to an AgentCOMMENT
Cross-Language Confusion3 hits · 18 pts
SeverityFileLineSnippetContext
HIGH…ng/cucumber/features/steps/folders_step_definitions.py334 f"Expected parentFolderId=null, got {data.get('parentFolderId')!r}"CODE
HIGH…ng/cucumber/features/steps/folders_step_definitions.py360 f"Expected folderId=null, got {data.get('folderId')!r}"CODE
HIGHengine/src/stirling/api/app.py54 (``expires_at`` null, the shape we use for org-shared docs) are neverSTRING
Self-Referential Comments6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py111 # Define the output path for WebPCOMMENT
MEDIUMtesting/test.sh385 # Create a dummy entry to prevent diff errorsCOMMENT
MEDIUMtesting/cucumber/features/steps/step_definitions.py216 # Create a black box imageCOMMENT
MEDIUMtesting/cucumber/features/steps/step_definitions.py148 ) # Create a white imageCODE
MEDIUMscripts/init-without-ocr.sh839# Create the runtime directory, respecting UID/GID settings.COMMENT
MEDIUMscripts/convert_cff_to_ttf.py115 # Create a new OTF fontCOMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…ng/software/saas/ai/controller/AiCreateController.java165 // Allow empty string to indicate "use AI-generated outline"COMMENT
HIGH…ng/software/saas/ai/controller/AiCreateController.java201 // Allow empty list to indicate "use AI-generated sections"COMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHscripts/translations/translation_analyzer.py0check if a key-value pair is expected to be identical across languages.STRING
HIGHscripts/translations/translation_merger.py0check if a key-value pair is expected to be identical across languages.STRING
HIGHscripts/translations/compact_translator.py0check if a key-value pair is expected to be identical across languages.STRING
AI Slop Vocabulary3 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/package-lock.json14499 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUM…ontend/editor/src/core/contexts/FileManagerContext.tsx599 // Handle deletion by fileId (more robust than index-based)COMMENT
MEDIUMtesting/compose/docker-compose-saas.yml5 # cucumber harness can connect via psycopg from features/steps/payg_*.COMMENT
Slop Phrases4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUM…e/SPDF/controller/api/converters/ConvertPDFToPDFA.java441 %% Feel free to modify entries marked with "Customize".STRING
MEDIUMfrontend/editor/public/locales/en-GB/translation.toml2788cannot_do = "I'm unable to do that."CODE
MEDIUMfrontend/editor/public/locales/en-US/translation.toml2798cannot_do = "I'm unable to do that."CODE
MEDIUM…/editor/src/prototypes/components/chat/ChatContext.tsx207 return data.reason ?? "I'm unable to do that.";CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHfrontend/editor/src/core/ui/CodeBlock.stories.tsx25print(result.fields)`;CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/translations/README.md258export OPENAI_API_KEY=your_api_keyCODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh7# Usage:COMMENT
LOWtesting/compose/docker-compose-saas-mcp.override.yml11# Usage:COMMENT
LOWscripts/aot-diagnostics.sh7# Usage:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWfrontend/editor/public/mockServiceWorker.js124async function handleRequest(event, requestId, requestInterceptedAt) {CODE
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOW…ng/cucumber/features/steps/folders_step_definitions.py104CODE