Repository Analysis

Stirling-Tools/Stirling-PDF

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

3.4 Likely human-written View on GitHub
3.4
Adjusted Score
3.4
Raw Score
100%
Time Factor
2026-05-29
Last Push
79,827
Stars
TypeScript
Language
925,838
Lines of Code
3147
Files
1543
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 52HIGH 11MEDIUM 362LOW 1118

Pattern Findings

1543 matches across 18 categories. Click a row to expand file-level details.

Decorative Section Separators323 hits · 1110 pts
SeverityFileLineSnippet
MEDIUMTaskfile.yml30 # ============================================================
MEDIUMTaskfile.yml32 # ============================================================
MEDIUMTaskfile.yml40 # ============================================================
MEDIUMTaskfile.yml42 # ============================================================
MEDIUMTaskfile.yml100 # ============================================================
MEDIUMTaskfile.yml102 # ============================================================
MEDIUMTaskfile.yml110 # ============================================================
MEDIUMTaskfile.yml112 # ============================================================
MEDIUMTaskfile.yml121 # ============================================================
MEDIUMTaskfile.yml123 # ============================================================
MEDIUMTaskfile.yml152 # ============================================================
MEDIUMTaskfile.yml154 # ============================================================
MEDIUMTaskfile.yml170 # ============================================================
MEDIUMTaskfile.yml172 # ============================================================
MEDIUM…are/proprietary/storage/service/FolderServiceTest.java288 // ─── helpers ────────────────────────────────────────────────────────────────
MEDIUM…oftware/proprietary/storage/service/FolderService.java317 // ─── helpers ────────────────────────────────────────────────────
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java40 // ── Public API ──────────────────────────────────────────────────────────
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java99 // ── Internals ───────────────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java101 // ── listFields ─────────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java137 // ── listFieldsWithCoordinates ──────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java164 // ── extractCsv ─────────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java193 // ── extractXlsx ────────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java223 // ── fillForm ───────────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java263 // ── deleteFields ───────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java297 // ── modifyFields ───────────────────────────────────────────────────
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java333 // ── buildBaseName ──────────────────────────────────────────────────
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java28 // ── parseValueMap ──────────────────────────────────────────────────
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java136 // ── parseModificationDefinitions ───────────────────────────────────
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java173 // ── parseNameList ──────────────────────────────────────────────────
MEDIUM…ware/SPDF/pdf/parser/LineAlignmentTableParserTest.java18 // ── mergeCoincidentLines ─────────────────────────────────────────────────────────────────────
MEDIUM…ware/SPDF/pdf/parser/LineAlignmentTableParserTest.java122 // ── helpers ──────────────────────────────────────────────────────────────────────────────────
MEDIUM…irling/software/SPDF/pdf/parser/TabulaTableParser.java113 // ── private helpers ──────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java67 // ── public API ───────────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java108 // ── coincident-line merging ──────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java163 // ── tokenisation ─────────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java208 // ── column grid ──────────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java262 // ── grouping ─────────────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java333 // ── fragment assembly ────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java419 // ── confidence scoring ───────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java473 // ── utility ──────────────────────────────────────────────────────────────────────────────────
MEDIUM…software/SPDF/pdf/parser/LineAlignmentTableParser.java517 // ── private data types ───────────────────────────────────────────────────────────────────────
MEDIUM…/java/stirling/software/SPDF/pdf/parser/PdfModels.java20 // ── Geometry ──────────────────────────────────────────────────────────────
MEDIUM…/java/stirling/software/SPDF/pdf/parser/PdfModels.java40 // ── Text fragments and lines ──────────────────────────────────────────────
MEDIUM…/java/stirling/software/SPDF/pdf/parser/PdfModels.java92 // ── Table model ───────────────────────────────────────────────────────────
MEDIUM…/java/stirling/software/SPDF/pdf/parser/PdfModels.java124 // ── Page output ───────────────────────────────────────────────────────────
MEDIUM…/java/stirling/software/SPDF/pdf/parser/PdfModels.java133 // ── Parser contract ───────────────────────────────────────────────────────
MEDIUMfrontend/editor/src/core/contexts/FolderContext.tsx391 // ─── mutations: server-first, cache update on success ──────────────
MEDIUM…src/core/tests/enterprise/oauth-keycloak-login.spec.ts36 // ── 1. SSO redirect chain ────────────────────────────────
MEDIUM…src/core/tests/enterprise/oauth-keycloak-login.spec.ts59 // ── 2. Identity surfaced in settings → Account ────────────
MEDIUM…/src/core/tests/enterprise/saml-keycloak-login.spec.ts29 // ── 1. SAML redirect chain ────────────────────────────────
MEDIUM…/src/core/tests/enterprise/saml-keycloak-login.spec.ts53 // ── 2. Identity in settings → Account ────────────────────
MEDIUM…/src/core/tests/stubbed/files-page-screenshots.spec.ts324 // ─── Dark mode pass ─────────────────────────────────────────────────────
MEDIUM…/src/core/tests/stubbed/files-page-screenshots.spec.ts384 // ─── RTL pass ────────────────────────────────────────────────────────────
MEDIUMfrontend/editor/src/core/tests/stubbed/seed.spec.ts11// ─── Test Fixture Paths ─────────────────────────────────────────────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts11// ─── URL helper ──────────────────────────────────────────────────────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts18// ─── Tool IDs ────────────────────────────────────────────────────────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts81// ─── Sub-mode definitions for tools with multiple methods/modes ──────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts86// ─── Helpers ─────────────────────────────────────────────────────────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts106// ─── Tests: every tool page loads ────────────────────────────────────────────
MEDIUM…tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts118// ─── Tests: tools with sub-modes ─────────────────────────────────────────────
263 more matches not shown…
Hallucination Indicators52 hits · 550 pts
SeverityFileLineSnippet
CRITICAL…rietary/security/configuration/DatabaseConfigTest.java92 assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver);
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java193 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java219 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java281 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java296 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java311 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java327 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java371 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java387 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java402 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java420 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java438 new stirling.software.proprietary.security.model.User();
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java484 new stirling.software.proprietary.security.model.User();
CRITICAL…re/proprietary/security/repository/TeamRepository.java18 "SELECT new stirling.software.proprietary.model.dto.TeamWithUserCountDTO(t.id, t.name, COUNT(u)) "
CRITICAL…etary/security/supabase/SupabaseJwtDecoderFactory.java35 throw new org.springframework.security.oauth2.jwt.JwtException(
CRITICAL…/software/proprietary/audit/ControllerAuditAspect.java48 "execution(* org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(..))")
CRITICAL…tary/workflow/controller/SigningSessionController.java98 @org.springframework.web.bind.annotation.RequestParam("file")
CRITICAL…tary/workflow/controller/SigningSessionController.java112 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));
CRITICAL…tary/workflow/controller/SigningSessionController.java133 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(
CRITICAL…tary/workflow/controller/SigningSessionController.java177 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));
CRITICAL…oprietary/workflow/service/WorkflowSessionService.java573 new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO();
CRITICAL…are/SPDF/config/GlobalErrorResponseCustomizerTest.java60 new io.swagger.v3.oas.models.responses.ApiResponse().description("Custom 400");
CRITICAL…ontroller/api/converters/ExtractCSVControllerTest.java64 org.junit.jupiter.api.Assertions.assertTrue(
CRITICAL…re/SPDF/service/pdfjson/PdfLazyLoadingServiceTest.java114 new stirling.software.SPDF.model.json.PdfJsonMetadata();
CRITICAL…ling/software/SPDF/controller/api/MergeController.java87 stirling.software.common.util.RegexPatternUtils.getInstance()
CRITICAL…oftware/SPDF/controller/api/misc/ConfigController.java47 @org.springframework.beans.factory.annotation.Autowired(required = false)
CRITICAL…oftware/SPDF/controller/api/misc/ConfigController.java49 @org.springframework.beans.factory.annotation.Autowired(required = false)
CRITICAL…oftware/SPDF/controller/api/misc/ConfigController.java51 @org.springframework.beans.factory.annotation.Autowired(required = false)
CRITICAL…DF/controller/api/converters/ConvertMarkdownToPdf.java87 io.github.pixee.security.ZipSecurity.createHardenedInputStream(
CRITICAL…ng/software/SPDF/service/PdfJsonConversionService.java6014 String jobId = stirling.software.common.util.JobContext.getJobId();
CRITICAL…mon/cluster/InProcessConfigurationConditionalTest.java24 org.springframework.boot.autoconfigure.AutoConfigurations.of(
CRITICAL…on/cluster/inprocess/InProcessDistributedLockTest.java156 org.junit.jupiter.api.Assertions.assertNull(firstFailure.get(), "no worker may throw");
CRITICAL…on/cluster/inprocess/InProcessDistributedLockTest.java157 org.junit.jupiter.api.Assertions.assertEquals(
CRITICAL…t/java/stirling/software/common/util/EmlToPdfTest.java773 return java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME.format(fixedDateTime);
CRITICAL…ing/software/common/util/GeneralFormCopyUtilsTest.java89 var acroForm = new org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm(source);
CRITICAL…main/java/stirling/software/common/util/FormUtils.java2373 return stirling.software.common.util.GeneralFormCopyUtils.hasAnyRotatedPage(document);
CRITICAL…main/java/stirling/software/common/util/FormUtils.java2386 stirling.software.common.util.GeneralFormCopyUtils.copyAndTransformFormFields(
CRITICAL…irling/software/common/service/JobExecutorService.java171 stirling.software.common.util.JobContext.setJobId(
CRITICAL…irling/software/common/service/JobExecutorService.java190 stirling.software.common.util.JobContext.clear();
CRITICAL…irling/software/common/service/JobExecutorService.java215 stirling.software.common.util.JobContext.setJobId(capturedJobId);
CRITICAL…irling/software/common/service/JobExecutorService.java231 stirling.software.common.util.JobContext.clear();
CRITICAL…irling/software/common/service/JobExecutorService.java241 stirling.software.common.util.JobContext.setJobId(jobId);
CRITICAL…irling/software/common/service/JobExecutorService.java283 stirling.software.common.util.JobContext.clear();
CRITICAL…irling/software/common/service/JobExecutorService.java547 String currentJobId = stirling.software.common.util.JobContext.getJobId();
CRITICAL…irling/software/common/service/JobExecutorService.java553 stirling.software.common.util.JobContext.setJobId(currentJobId);
CRITICAL…irling/software/common/service/JobExecutorService.java559 stirling.software.common.util.JobContext.clear();
CRITICAL…ing/software/saas/security/SupabaseSecurityConfig.java153 throw new org.springframework.security.oauth2.jwt.JwtException(reason);
CRITICAL…rling/software/saas/controller/SaasTeamController.java356 stirling.software.common.model.enumeration.Role.USER.getRoleId());
CRITICAL…rling/software/saas/controller/SaasTeamController.java397 stirling.software.common.model.enumeration.Role.USER.getRoleId());
CRITICAL…ng/software/saas/ai/controller/AiCreateController.java108 org.springframework.data.domain.PageRequest.of(safePage, safeSize),
CRITICAL…va/stirling/software/saas/service/SaasTeamService.java251 user, stirling.software.common.model.enumeration.Role.PRO_USER.getRoleId());
CRITICAL…d/editor/src/core/services/googleDrivePickerService.ts228 const res = await window.gapi.client.drive.files.get({
Hyper-Verbose Identifiers451 hits · 490 pts
SeverityFileLineSnippet
LOWAGENTS.md191export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {
LOWAGENTS.md205export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {
LOWCLAUDE.md191export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {
LOWCLAUDE.md205export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {
LOW…/core/src/main/resources/static/python/split_photos.py24def estimate_background_color(image, sample_points=5):
LOWfrontend/editor/scripts/generate-licenses.js291function checkLicenseCompatibility(licenseSummary, licenseArray) {
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx86function getStoredSelfReportedAdmin(): boolean {
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx373export function useServerExperienceContext() {
LOW…ontend/editor/src/proprietary/auth/springAuthClient.ts119export function consumePostLoginRedirectPath(): string | null {
LOW…d/editor/src/proprietary/utils/licenseCheckoutUtils.ts34export async function pollLicenseKeyWithBackoff(
LOWfrontend/editor/src/proprietary/utils/planTierUtils.ts46export function isEnterpriseBlockedForFree(
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts5export async function clearPlatformAuthAfterSignOut(): Promise<void> {
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts9export async function clearPlatformAuthOnLoginInit(): Promise<void> {
LOW…tend/editor/src/proprietary/extensions/authCallback.ts5export async function handleAuthCallbackSuccess(_token: string): Promise<void> {
LOW…editor/src/proprietary/components/chat/ChatContext.tsx111export function isKnownEngineProgressDetail(
LOW…d/config/configSections/AdminStorageSharingSection.tsx43export default function AdminStorageSharingSection() {
LOW…components/shared/stripeCheckout/utils/pricingUtils.ts14export function calculateMonthlyEquivalent(yearlyPrice: number): number {
LOW…tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts5export function useShouldShowWelcomeModal(): boolean {
LOW…end/editor/src/proprietary/services/shareLinkImport.ts63export async function importShareLinkToWorkbench(
LOWfrontend/editor/src/core/tools/formFill/formApi.ts11export async function fetchFormFieldsWithCoordinates(
LOW…or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx63function ButtonAppearanceOverlayInner({
LOWfrontend/editor/src/core/types/fileContext.ts171export function createNewStirlingFileStub(
LOWfrontend/editor/src/core/contexts/PageEditorContext.tsx25function computeFileOrderFromPages(pages: PDFPage[]): FileId[] {
LOWfrontend/editor/src/core/contexts/file/fileSelectors.ts117export function buildQuickKeySetFromMetadata(
LOWfrontend/editor/src/core/contexts/file/fileActions.ts114export async function generateProcessedFileMetadata(
LOW…r/src/core/tests/stubbed/premium-feature-gates.spec.ts17async function setUpEndpointAvailability(
LOW…or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts36function mockRemovePasswordSuccess(page: Page) {
LOW…or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts49function mockRemovePasswordWrongPassword(page: Page) {
LOW…nd/editor/src/core/tests/live-setup/bootstrap.setup.ts30async function adminAdminadminAlreadyExists(
LOWfrontend/editor/src/core/tests/helpers/ui-helpers.ts72export async function switchToEditorIfViewerMode(page: Page): Promise<void> {
LOWfrontend/editor/src/core/utils/fileDialogUtils.ts1export function getDocumentFileDialogFilter() {
LOWfrontend/editor/src/core/utils/homePageNavigation.ts10export function getStartupNavigationAction(
LOWfrontend/editor/src/core/utils/toolSearch.ts14export function filterToolRegistryByQuery(
LOWfrontend/editor/src/core/utils/storageUtils.ts11export function updateStorageStatsIncremental(
LOWfrontend/editor/src/core/utils/genericUtils.ts24export function addEventListenerWithCleanup(
LOWfrontend/editor/src/core/utils/fileUtils.ts64export function getFilenameWithoutExtension(
LOWfrontend/editor/src/core/utils/pageMetadata.ts23export function getFirstPageDimensionsFromMetadata(
LOWfrontend/editor/src/core/utils/pageMetadata.ts33export function getFirstPageDimensionsFromStub(
LOWfrontend/editor/src/core/utils/pageMetadata.ts39export function getFirstPageAspectRatioFromMetadata(
LOWfrontend/editor/src/core/utils/pageMetadata.ts49export function getFirstPageAspectRatioFromStub(
LOWfrontend/editor/src/core/utils/thumbnailUtils.ts22export function calculateScaleFromFileSize(fileSize: number): number {
LOWfrontend/editor/src/core/utils/thumbnailUtils.ts184export async function generateThumbnailWithMetadata(
LOWfrontend/editor/src/core/utils/automationConverter.ts67export function convertToFolderScanningConfig(
LOWfrontend/editor/src/core/utils/automationConverter.ts124export function downloadFolderScanningConfig(
LOWfrontend/editor/src/core/utils/automationConverter.ts141export function convertToAutomationConfig(
LOWfrontend/editor/src/core/utils/automationConverter.ts223export function parseFolderScanningConfig(
LOWfrontend/editor/src/core/utils/automationConverter.ts309export function parseAutomationConfigJson(
LOWfrontend/editor/src/core/utils/languageMapping.ts978export function getOcrCodeFromDisplayName(displayName: string): string | null {
LOWfrontend/editor/src/core/utils/languageMapping.ts993export function getBrowserLanguagesForOcr(ocrCode: string): string[] {
LOWfrontend/editor/src/core/utils/languageMapping.ts1022export function getAllLanguageDefinitions(): LanguageDefinition[] {
LOW…/editor/src/core/utils/bulkselection/parseSelection.ts49export function parseSelectionWithDiagnostics(
LOW…tend/editor/src/core/extensions/cookieConsentConfig.ts4export function getCookieConsentOverrides(): Record<string, unknown> {
LOW…/src/core/components/filesPage/filesPageReturnRoute.ts58export function clearFilesPageReturnRoute(): void {
LOW…/src/core/components/filesPage/filesPageReturnRoute.ts74export function subscribeFilesPageReturnRoute(
LOW…ntend/editor/src/core/components/filesPage/dragDrop.ts15export function serialiseFilesPageDragPayload(
LOW…ntend/editor/src/core/components/filesPage/dragDrop.ts21export function parseFilesPageDragPayload(
LOW…onents/tools/toolPicker/ToolPickerFooterExtensions.tsx5export function ToolPickerFooterExtensions() {
LOW…ls/editTableOfContents/EditTableOfContentsSettings.tsx34export default function EditTableOfContentsSettings({
LOW…s/tools/adjustContrast/AdjustContrastColorSettings.tsx15export default function AdjustContrastColorSettings({
LOW…ls/adjustContrast/AdjustContrastSingleStepSettings.tsx16export default function AdjustContrastSingleStepSettings({
391 more matches not shown…
Verbosity Indicators160 hits · 311 pts
SeverityFileLineSnippet
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java132 // Step 2: Registration ID
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java136 // Step 3: Redirect URI (MUST use same name)
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java140 // Step 4: Provider list endpoint
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java144 // Step 5: Frontend extracts provider ID
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java151 // Step 9: Callback URL from provider
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java156 // Step 10: Registration lookup
LOW…etary/workflow/service/SigningFinalizationService.java90 // Step 1: Apply wet signatures (visual annotations) FIRST
LOW…etary/workflow/service/SigningFinalizationService.java118 // Step 2: Apply digital certificates per SIGNED participant
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java24 // Step 1: Primary check - full-string encoding (permissive for "good" cases)
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java35 // Step 2: Smart array-based fallback for TJ operator-style text
LOW…ing/software/SPDF/pdf/parser/CompositeTableParser.java34 // Step 1: Tabula lattice mode (ruled/bordered tables).
LOW…ing/software/SPDF/pdf/parser/CompositeTableParser.java44 // Step 2: Tabula stream mode (borderless/whitespace-delimited tables).
LOW…ing/software/SPDF/pdf/parser/CompositeTableParser.java57 // Step 3: Geometry-based line-alignment fallback.
LOW…/stirling/software/saas/service/TeamCreditService.java175 // Step 1: Try consuming from team credit pool
LOW…/stirling/software/saas/service/TeamCreditService.java184 // Step 2: Get team leader
LOW…/stirling/software/saas/service/TeamCreditService.java193 // Step 3: Check if team leader has metered billing enabled
LOW…/stirling/software/saas/service/TeamCreditService.java205 // Step 4: Report overage to Stripe via team leader's metered billing
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs113 // Step 1: Read the IStream into a byte buffer
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs119 // Step 2: Load the PDF via WinRT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs129 // Step 3: Render page 1 to a PNG stream
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs145 // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs148 // Step 5: Return the HBITMAP
LOWfrontend/editor/src/core/tools/AddAttachments.tsx75 // Step 1: Attachments Selection
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx72 // Step 1: Position Selection & Pages/Starting Number
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx92 // Step 2: Customize Appearance
LOWfrontend/editor/src/core/tools/AddStamp.tsx78 // Step 1: Stamp Setup
LOWfrontend/editor/src/core/tools/AddStamp.tsx95 // Step 2: Formatting & Position
LOWfrontend/editor/src/core/tools/AddWatermark.tsx127 // Step 2: Wording
LOWfrontend/editor/src/core/tools/AddWatermark.tsx141 // Step 3: Style
LOWfrontend/editor/src/core/tools/AddWatermark.tsx158 // Step 4: Formatting
LOWfrontend/editor/src/core/tools/AddWatermark.tsx178 // Step 2: Watermark File
LOWfrontend/editor/src/core/tools/AddWatermark.tsx192 // Step 3: Formatting
LOW…itor/src/core/tests/stubbed/automation-page-ui.spec.ts84 // Step 1: Verify the Automation Selection header is present
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts13 // Step 1: Verify the page shows the Files and Settings steps
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts17 // Step 2: Verify the "Compress" button is present and disabled
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts24 // Step 3: Verify the file upload area is displayed
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)
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts19 // Step 2: Verify the following split methods are listed as cards
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts38 // Step 3: Verify the "Split" button is disabled
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts49 // Step 1: Select a split method by clicking a method card
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts55 // Step 2: Verify the "Split" button remains disabled without a file uploaded
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts11 // Step 1: Verify the page title/tool shows "Merge"
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts16 // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings)
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts27 // Step 3: Verify the "Merge" button is present and disabled
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts34 // Step 4: Verify the file upload drop zone is visible
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts44 // Step 1: Verify the "Merge" button is disabled
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts11 // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change Permissions
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts18 // Step 2: Verify the Encrypt button is disabled
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts25 // Step 3: Verify the file upload area is present
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts8 // Step 1: Locate the "Cookie Preferences" button in the footer
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts27 // Step 2: Click the Cookie Preferences button
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts30 // Step 3: Verify the cookie consent dialog opens
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts36 // Step 4: Verify options are available
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts58 // Step 5: Click "Kelola preferensi" to open the detailed preferences panel
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts99 // Step 6: Verify the dialog is dismissed
LOW…r/src/core/tests/stubbed/language-localization.spec.ts20 // Step 1: Locate the Language selector.
LOW…r/src/core/tests/stubbed/language-localization.spec.ts41 // Step 2: Click the language button
LOW…r/src/core/tests/stubbed/language-localization.spec.ts45 // Step 3: Verify a language selection menu opens
LOW…r/src/core/tests/stubbed/language-localization.spec.ts49 // Step 4: Select English
LOW…r/src/core/tests/stubbed/language-localization.spec.ts54 // Step 5: Wait for page reload (language change triggers window.location.reload())
100 more matches not shown…
Unused Imports254 hits · 214 pts
SeverityFileLineSnippet
LOW…/core/src/main/resources/static/python/split_photos.py2
LOWtesting/cucumber/features/enterprise/steps/steps.py19
LOWtesting/cucumber/features/enterprise/steps/steps.py20
LOWtesting/cucumber/features/enterprise/steps/steps.py21
LOW…cucumber/features/steps/enterprise_step_definitions.py15
LOW…sting/cucumber/features/steps/auth_step_definitions.py14
LOWscripts/download_pdf_samples.py21
LOWscripts/update_type3_library.py15
LOWscripts/summarize_type3_signatures.py11
LOWscripts/type3_to_cff.py16
LOWscripts/harvest_type3_fonts.py19
LOWengine/tests/conftest.py1
LOWengine/tests/test_pdf_to_markdown.py8
LOWengine/tests/test_documents_routes.py1
LOWengine/tests/test_pdf_edit_agent.py1
LOWengine/tests/test_user_spec_agent.py1
LOWengine/tests/test_pdf_question_agent.py1
LOWengine/tests/test_documents.py1
LOWengine/tests/ledger/test_routes.py9
LOWengine/tests/agents/test_chunked_reasoner.py7
LOWengine/tests/agents/test_pdf_review.py9
LOWengine/tests/agents/test_whole_doc_reader.py8
LOWengine/tests/agents/test_math_presentation.py10
LOWengine/tests/agents/test_chunked_mapper.py10
LOWengine/tests/agents/test_pdf_questions_orchestrate.py6
LOWengine/tests/agents/test_orchestrator_pdf_comment.py17
LOWengine/tests/contradiction/test_capability.py3
LOWengine/tests/contradiction/test_detector.py9
LOWengine/tests/contradiction/test_review_integration.py8
LOWengine/tests/contradiction/test_page_traceability.py9
LOWengine/tests/contradiction/test_question_integration.py10
LOWengine/tests/contradiction/test_claim_ledger.py10
LOWengine/tests/pdf_comment/test_agent.py10
LOWengine/tests/pdf_comment/test_routes.py9
LOWengine/scripts/generate_tool_models.py9
LOWengine/src/stirling/logging.py3
LOWengine/src/stirling/__init__.py3
LOWengine/src/stirling/config/__init__.py3
LOWengine/src/stirling/config/__init__.py3
LOWengine/src/stirling/config/__init__.py3
LOWengine/src/stirling/config/__init__.py3
LOWengine/src/stirling/config/settings.py1
LOWengine/src/stirling/contracts/pdf_comments.py14
LOWengine/src/stirling/contracts/execution.py1
LOWengine/src/stirling/contracts/health.py1
LOWengine/src/stirling/contracts/documents.py1
LOWengine/src/stirling/contracts/ledger.py8
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py1
LOWengine/src/stirling/contracts/__init__.py10
LOWengine/src/stirling/contracts/__init__.py10
LOWengine/src/stirling/contracts/__init__.py10
LOWengine/src/stirling/contracts/__init__.py11
LOWengine/src/stirling/contracts/__init__.py12
LOWengine/src/stirling/contracts/__init__.py12
194 more matches not shown…
Excessive Try-Catch Wrapping74 hits · 114 pts
SeverityFileLineSnippet
LOW…p/core/src/main/resources/static/python/png_to_webp.py63 except Exception as e:
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py64 print(f"An error occurred: {e}")
LOWdevGuide/EXCEPTION_HANDLING_GUIDE.md51except Exception as err:
LOWtesting/cucumber/features/environment.py46 except Exception:
LOWtesting/cucumber/features/environment.py59 except Exception:
LOWtesting/cucumber/features/environment.py84 except Exception:
LOWtesting/cucumber/features/environment.py137 except Exception:
LOWtesting/cucumber/features/environment.py144 except Exception:
LOWtesting/cucumber/features/environment.py160 except Exception:
LOWtesting/cucumber/features/steps/step_definitions.py678 except Exception as e:
LOWscripts/download_pdf_samples.py154 except Exception as exc: # pylint: disable=broad-except
LOWscripts/update_type3_library.py113 except Exception:
LOWscripts/index_type3_catalogue.py58 except Exception as exc:
LOWscripts/convert_cff_to_ttf.py77 except Exception as e:
LOWscripts/convert_cff_to_ttf.py194 except Exception:
LOWscripts/convert_cff_to_ttf.py197 except Exception:
LOWscripts/convert_cff_to_ttf.py318 except Exception:
LOWscripts/convert_cff_to_ttf.py325 except Exception:
LOWscripts/convert_cff_to_ttf.py490 except Exception as e:
LOWscripts/type3_to_cff.py92 except Exception as exc: # pragma: no cover - fatal configuration error
LOWscripts/type3_to_cff.py318 except Exception:
LOWscripts/type3_to_cff.py492 except Exception as exc:
LOWscripts/harvest_type3_fonts.py123 except Exception:
LOWscripts/harvest_type3_fonts.py211 except Exception as exc:
LOWscripts/harvest_type3_fonts.py221 except Exception as exc:
MEDIUMscripts/translations/toml_beautifier.py29 print(f"Error: File not found: {file_path}")
LOWscripts/translations/toml_beautifier.py31 except Exception as e:
MEDIUMscripts/translations/toml_beautifier.py32 print(f"Error: Invalid TOML in {file_path}: {e}")
MEDIUMscripts/translations/toml_beautifier.py100 print(f"Error: Target file does not exist: {target_file}")
MEDIUMscripts/translations/toml_beautifier.py251 print(f"Error: Translation file not found for language: {args.language}")
MEDIUMscripts/translations/translation_analyzer.py33 print(f"Error: File not found: {file_path}")
LOWscripts/translations/translation_analyzer.py35 except Exception as e:
MEDIUMscripts/translations/translation_analyzer.py36 print(f"Error: Invalid file {file_path}: {e}")
LOWscripts/translations/translation_analyzer.py55 except Exception as e:
MEDIUMscripts/translations/translation_analyzer.py246 print(f"Error: Translation file not found for language: {args.language}")
MEDIUMscripts/translations/ai_translation_helper.py31 print(f"Error loading {file_path}: {e}")
LOWscripts/translations/toml_validator.py37 except Exception as e:
LOWscripts/translations/toml_validator.py60 except Exception:
LOWscripts/translations/toml_validator.py94 except Exception as e:
LOWscripts/translations/validate_json_structure.py41 except Exception as e:
MEDIUMscripts/translations/validate_json_structure.py189 print(f"Error: {error['error']}")
MEDIUMscripts/translations/batch_translator.py21 print("Error: openai package not installed. Install with: pip install openai")
MEDIUMscripts/translations/batch_translator.py124 print(f"Error: AI returned invalid JSON: {e}")
LOWscripts/translations/batch_translator.py127 except Exception as e:
MEDIUMscripts/translations/batch_translator.py128 print(f"Error during translation: {e}")
MEDIUMscripts/translations/batch_translator.py298 print("Error: No input files found")
LOWscripts/translations/batch_translator.py345 except Exception as e:
MEDIUMscripts/translations/translation_merger.py42 print(f"Error: File not found: {file_path}")
LOWscripts/translations/translation_merger.py44 except Exception as e:
MEDIUMscripts/translations/translation_merger.py45 print(f"Error: Invalid file {file_path}: {e}")
LOWscripts/translations/translation_merger.py75 except Exception as e:
MEDIUMscripts/translations/translation_merger.py213 print(f"Error: Target file does not exist: {target_file}")
MEDIUMscripts/translations/translation_merger.py270 print(f"Error: Target file does not exist: {target_file}")
LOWscripts/translations/translation_merger.py287 except Exception as e:
MEDIUMscripts/translations/translation_merger.py309 print(f"Error: Target file does not exist: {target_file}")
MEDIUMscripts/translations/translation_merger.py486 print("Error: language is required for extract-untranslated")
MEDIUMscripts/translations/translation_merger.py500 print("Error: language is required for create-template")
MEDIUMscripts/translations/translation_merger.py508 print("Error: language is required for apply-translations")
MEDIUMscripts/translations/compact_translator.py39 print(f"Error: File not found: {file_path}", file=sys.stderr)
LOWscripts/translations/compact_translator.py41 except Exception as e:
14 more matches not shown…
Fake / Example Data81 hits · 87 pts
SeverityFileLineSnippet
LOW…y/security/controller/api/AuthControllerLoginTest.java108 when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true);
LOW…y/security/controller/api/AuthControllerLoginTest.java126 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);
LOW…y/security/controller/api/AuthControllerLoginTest.java144 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);
LOW…y/security/controller/api/AuthControllerLoginTest.java154 verify(loginAttemptService).loginFailed("user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java161 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);
LOW…y/security/controller/api/AuthControllerLoginTest.java164 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))
LOW…y/security/controller/api/AuthControllerLoginTest.java173 .andExpect(jsonPath("$.user.username").value("user@example.com"));
LOW…y/security/controller/api/AuthControllerLoginTest.java175 verify(loginAttemptService).loginSucceeded("user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java191 claims.put("sub", "user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java195 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);
LOW…y/security/controller/api/AuthControllerLoginTest.java196 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))
LOW…y/security/controller/api/AuthControllerLoginTest.java215 claims.put("sub", "user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java236 claims.put("sub", "user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java244 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);
LOW…y/security/controller/api/AuthControllerLoginTest.java245 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))
LOW…y/security/controller/api/AuthControllerLoginTest.java260 claims.put("sub", "user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java292 .andExpect(jsonPath("$.user.username").value("user@example.com"))
LOW…y/security/controller/api/AuthControllerLoginTest.java302 user.setUsername("user@example.com");
LOW…y/security/controller/api/AuthControllerLoginTest.java314 payload.setUsername("user@example.com");
LOW…ary/security/controller/api/AuthControllerMfaTest.java44 private static final String USERNAME = "user@example.com";
LOW…tware/proprietary/security/service/MailConfigTest.java26 when(mailProps.getUsername()).thenReturn("user@example.com");
LOW…tware/proprietary/security/service/MailConfigTest.java52 () -> assertEquals("user@example.com", impl.getUsername()),
LOW…ware/proprietary/security/service/TotpServiceTest.java45 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");
LOW…ware/proprietary/security/service/TotpServiceTest.java87 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java105 user.setUsername("user@example.com");
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java111 when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com"))
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java123 assertThat(data.getUsername()).isEqualTo("user@example.com");
LOW…proprietary/workflow/dto/WetSignatureMetadataTest.java45 new WetSignatureMetadata("text", "John Doe", 0, 0.1, 0.1, 0.3, 0.2);
LOW…ware/SPDF/controller/api/misc/StampControllerTest.java451 info.setAuthor("John Doe");
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java130 "html@example.com", "user@example.com", "HTML Email Test", htmlBody);
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java147 "user@example.com",
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java172 "user@example.com",
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java645 "user@example.com",
LOW…ayg/policy/admin/PricingPolicyAdminControllerTest.java90 "admin@example.com");
LOW…software/saas/security/SupabaseSecurityConfigTest.java47 Jwt jwt = jwtWith(false, "admin@example.com", "authenticated", "admin", List.of());
LOWfrontend/editor/public/locales/tr-TR/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/fr-FR/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/de-DE/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/pl-PL/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/vi-VN/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/da-DK/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/el-GR/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ar-AR/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ru-RU/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/zh-BO/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/en-GB/translation.toml8799usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/hu-HU/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/nl-NL/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ml-ML/translation.toml8528usernamePlaceholder = "user@example.com"
LOW…tend/editor/public/locales/sr-LATN-RS/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ja-JP/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/zh-CN/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ro-RO/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/hi-IN/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/sl-SI/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/no-NB/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/hr-HR/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/pt-PT/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/zh-TW/translation.toml8528usernamePlaceholder = "user@example.com"
LOWfrontend/editor/public/locales/ko-KR/translation.toml8528usernamePlaceholder = "user@example.com"
21 more matches not shown…
Over-Commented Block59 hits · 58 pts
SeverityFileLineSnippet
LOW.pre-commit-config.yaml41 files: frontend/editor/public/locales/.*\.toml$
LOW…oprietary/controller/api/AuditDashboardController.java161 // @GetMapping("/stats/range")
LOW…oprietary/controller/api/AuditDashboardController.java181 // long count = ((Number) row[3]).longValue();
LOW…oprietary/controller/api/AuditDashboardController.java281 // }
LOW…oprietary/controller/api/AuditDashboardController.java301 // } else if (principal != null) {
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-weig
LOW…config/fingerprint/FingerprintBasedSessionManager.java1// package stirling.software.SPDF.config.fingerprint;
LOW…config/fingerprint/FingerprintBasedSessionManager.java21// public class FingerprintBasedSessionManager
LOW…config/fingerprint/FingerprintBasedSessionManager.java41// return;
LOW…config/fingerprint/FingerprintBasedSessionManager.java61// @Override
LOW…config/fingerprint/FingerprintBasedSessionManager.java81// }
LOW…config/fingerprint/FingerprintBasedSessionManager.java101// int removedCount = 0;
LOW…config/fingerprint/FingerprintBasedSessionManager.java121// public void updateLastAccessTime(String fingerprint) {
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java1// package stirling.software.SPDF.config.fingerprint;
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java21//
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java41// String accept = request.getHeader("Accept");
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java61//
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java1// package stirling.software.SPDF.config.fingerprint;
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java21// private final FingerprintBasedSessionManager sessionManager;
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java41// String fingerprint = fingerprintGenerator.generateFingerprint(request);
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java61// FingerprintBasedSessionManager.APP_STARTUP_TIME);
LOW…tware/common/service/CustomPDFDocumentFactoryTest.java121 // @Test
LOW…ava/stirling/software/common/util/RequestUriUtils.java81 // APIs are never treated as frontend routes
LOWfrontend/editor/tsconfig.json1{
LOWfrontend/editor/tsconfig.json41 // "types": [], /* Specify type package names to be included without being refe
LOWfrontend/editor/tsconfig.json61 // "declarationMap": true, /* Create sourcemaps for d.ts files. */
LOWfrontend/editor/tsconfig.json81
LOWfrontend/editor/tsconfig.json101 // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'
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-weig
LOWfrontend/editor/scripts/build-universal-mac-jre.sh1#!/usr/bin/env bash
LOWfrontend/editor/src-tauri/src/commands/window.rs41
LOWfrontend/editor/src/core/setupTests.js1// jest-dom adds custom jest matchers for asserting on DOM nodes.
LOWfrontend/editor/src/core/tools/formFill/FormFill.tsx101// ---------------------------------------------------------------------------
LOWfrontend/editor/src/core/types/parameters.ts1// Base parameter interfaces for reusable patterns
LOWfrontend/editor/src/core/tests/stubbed/convert.spec.ts21 await closeBtn.click();
LOWfrontend/editor/src/desktop/services/operationRouter.ts381 );
LOW…d/editor/src/desktop/services/connectionModeService.ts101 // User previously chose local-only mode (signed out or explicitly went offline).
LOW…d/editor/src/desktop/services/connectionModeService.ts161
LOW.taskfiles/backend.yml1version: '3'
LOW.taskfiles/e2e.yml41 # FirstLoginSlide from rendering, so the bootstrap spec times out waiting
LOW.taskfiles/desktop.yml141 # `Permission denied (os error 13)` (Rust's io::Error Display drops
LOW.devcontainer/init-setup.sh1#!/usr/bin/env bash
LOWtesting/allEndpointsRemovedSettings.yml1#############################################################################################################
LOWtesting/cucumber/requirements.txt1#
LOWtesting/cucumber/behave.ini1[behave]
LOWscripts/aot-diagnostics.sh1#!/bin/bash
LOWscripts/db-migration/run-migration-test.sh1#!/usr/bin/env bash
LOWscripts/translations/README.md601# ar_AR_batch_2_of_3.json (400 entries)
LOW.github/workflows/aur-publish.yml81 env:
LOW.github/workflows/aur-publish.yml121 # uses: KSXGitHub/github-actions-deploy-aur@2ac5a4c1d7035885d46b10e3193393be8460b6f1 # v4.1.1
LOW.github/workflows/_runner-pick.yml1name: _runner-pick
LOW.github/workflows/test-build-docker.yml21permissions:
LOW.github/workflows/multiOSReleases.yml401 & smctl keypair ls
LOW.github/workflows/build-enterprise.yml1name: Enterprise E2E (Playwright)
LOW.github/scripts/requirements_pre_commit.txt1#
LOW.github/scripts/requirements_sync_readme.txt1#
LOW.github/scripts/requirements_dev.txt1#
LOWengine/src/stirling/contracts/pdf_questions.py41
LOWengine/src/stirling/agents/contradiction/detector.py221
Redundant / Tautological Comments34 hits · 55 pts
SeverityFileLineSnippet
LOW…/core/src/main/resources/static/python/split_photos.py101 # Check if the cropped image is valid before saving
LOW…p/core/src/main/resources/static/python/png_to_webp.py46 # Check if the image dimensions exceed the maximum allowed dimensions
LOWtesting/test_webpages.sh28 # Check if response contains HTML
LOWtesting/test_webpages.sh95 # Print results in order and count failures
LOWtesting/test_webpages.sh149 # Check if URL file is provided
LOWtesting/test_webpages.sh155 # Check if URL file exists
LOWtesting/test_disabledEndpoints.sh97 # Print results in order and count failures
LOWtesting/test_disabledEndpoints.sh152 # Check if endpoint file is provided
LOWtesting/test_disabledEndpoints.sh158 # Check if endpoint file exists
LOWtesting/test_disabledEndpoints.sh164 # Check if API key is provided
LOWtesting/test.sh268 # Check if container has API key configured
LOWtesting/test.sh352 # Check if the output file has content
LOWtesting/test.sh404 # Check if files exist and have content
LOWtesting/test.sh413 # Check if we at least have the after file to look for temp files
LOWtesting/test.sh492 # Check if we got a version
LOWtesting/test.sh499 # Check if the extracted version matches expected version
LOWtesting/test.sh603 # Check if this test is in the rerun list
LOWtesting/test.sh690 # Check if any ultra-lite tests need to run before building
LOWtesting/test.sh772 # Check if any fat image tests need to run before building
LOWtesting/cucumber/features/steps/step_definitions.py156 # Check if the image fits in the current page dimensions
LOWtesting/cucumber/features/steps/step_definitions.py636 # Set timeout to 300 seconds (5 minutes) to prevent infinite hangs
LOWscripts/init.sh90# Set TESSDATA_PREFIX to system location
LOWscripts/init-without-ocr.sh760# Check if Project Lilliput is supported (standard in Java 25+, but experimental on some ARM builds)
LOWscripts/remove_translation_keys.sh3# Check if a key was provided
LOWscripts/translations/translation_analyzer.py112 # Check if marked as [UNTRANSLATED] or identical to en-GB
LOWscripts/translations/ai_translation_helper.py229 # Check if translation is identical to original (might be untranslated)
LOWscripts/translations/validate_placeholders.py157 # Output results
LOWscripts/translations/validate_json_structure.py177 # Output results
LOWscripts/translations/translation_merger.py226 # Check if marked as untranslated
LOWscripts/translations/translation_merger.py233 # Check if identical to golden (and should be translated)
LOWscripts/translations/bulk_auto_translate.py135 # Check if nothing to translate
LOW.github/workflows/check_toml.yml73 # Check if PR number exists
LOW.github/workflows/check_toml.yml80 # Check if any files were found
LOW.github/workflows/tauri-build.yml553 # Check if file is suspiciously small (less than 1MB)
Deep Nesting32 hits · 32 pts
SeverityFileLineSnippet
LOWscripts/download_pdf_samples.py74
LOWscripts/download_pdf_samples.py158
LOWscripts/update_type3_library.py118
LOWscripts/convert_cff_to_ttf.py18
LOWscripts/convert_cff_to_ttf.py82
LOWscripts/counter_translation_v3.py67
LOWscripts/counter_translation_v3.py99
LOWscripts/counter_translation_v3.py187
LOWscripts/counter_translation_v3.py309
LOWscripts/type3_to_cff.py192
LOWscripts/type3_to_cff.py281
LOWscripts/translations/toml_beautifier.py221
LOWscripts/translations/toml_beautifier.py60
LOWscripts/translations/toml_beautifier.py65
LOWscripts/translations/translation_analyzer.py205
LOWscripts/translations/translation_analyzer.py150
LOWscripts/translations/ai_translation_helper.py388
LOWscripts/translations/ai_translation_helper.py203
LOWscripts/translations/ai_translation_helper.py310
LOWscripts/translations/validate_placeholders.py95
LOWscripts/translations/toml_validator.py139
LOWscripts/translations/validate_json_structure.py63
LOWscripts/translations/validate_json_structure.py107
LOWscripts/translations/translation_merger.py367
LOWscripts/translations/translation_merger.py208
LOWscripts/translations/bulk_auto_translate.py156
LOW.github/scripts/check_language_toml.py169
LOWengine/src/stirling/agents/ledger/validators/formula.py235
LOWengine/src/stirling/agents/ledger/validators/formula.py290
LOWengine/src/stirling/agents/shared/chunked_mapper.py227
LOWengine/src/stirling/agents/shared/chunked_reasoner.py302
LOWengine/src/stirling/services/tracking.py88
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippet
HIGH…oftware/proprietary/service/AiWorkflowServiceTest.java0{"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"}
HIGH…oftware/proprietary/service/AiWorkflowServiceTest.java0{"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"}
HIGH…oftware/proprietary/service/AiWorkflowServiceTest.java0{"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"}
HIGHscripts/translations/translation_analyzer.py0check if a key-value pair is expected to be identical across languages.
HIGHscripts/translations/translation_merger.py0check if a key-value pair is expected to be identical across languages.
HIGHscripts/translations/compact_translator.py0check if a key-value pair is expected to be identical across languages.
Self-Referential Comments6 hits · 17 pts
SeverityFileLineSnippet
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py111 # Define the output path for WebP
MEDIUMtesting/test.sh385 # Create a dummy entry to prevent diff errors
MEDIUMtesting/cucumber/features/steps/step_definitions.py216 # Create a black box image
MEDIUMtesting/cucumber/features/steps/step_definitions.py148 ) # Create a white image
MEDIUMscripts/init-without-ocr.sh839# Create the runtime directory, respecting UID/GID settings.
MEDIUMscripts/convert_cff_to_ttf.py115 # Create a new OTF font
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippet
HIGH…ng/software/saas/ai/controller/AiCreateController.java119 // Allow empty string to indicate "use AI-generated outline"
HIGH…ng/software/saas/ai/controller/AiCreateController.java155 // Allow empty list to indicate "use AI-generated sections"
Cross-Language Confusion2 hits · 15 pts
SeverityFileLineSnippet
HIGH…ng/cucumber/features/steps/folders_step_definitions.py334 f"Expected parentFolderId=null, got {data.get('parentFolderId')!r}"
HIGH…ng/cucumber/features/steps/folders_step_definitions.py360 f"Expected folderId=null, got {data.get('folderId')!r}"
Slop Phrases3 hits · 5 pts
SeverityFileLineSnippet
MEDIUM…e/SPDF/controller/api/converters/ConvertPDFToPDFA.java441 %% Feel free to modify entries marked with "Customize".
MEDIUMfrontend/editor/public/locales/en-GB/translation.toml2762cannot_do = "I'm unable to do that."
MEDIUM…/editor/src/prototypes/components/chat/ChatContext.tsx206 return data.reason ?? "I'm unable to do that.";
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippet
MEDIUMfrontend/package-lock.json13810 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
MEDIUM…ontend/editor/src/core/contexts/FileManagerContext.tsx598 // Handle deletion by fileId (more robust than index-based)
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHscripts/translations/README.md258export OPENAI_API_KEY=your_api_key
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/aot-diagnostics.sh7# Usage: