#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
1543 matches across 18 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | Taskfile.yml | 30 | # ============================================================ |
| MEDIUM | Taskfile.yml | 32 | # ============================================================ |
| MEDIUM | Taskfile.yml | 40 | # ============================================================ |
| MEDIUM | Taskfile.yml | 42 | # ============================================================ |
| MEDIUM | Taskfile.yml | 100 | # ============================================================ |
| MEDIUM | Taskfile.yml | 102 | # ============================================================ |
| MEDIUM | Taskfile.yml | 110 | # ============================================================ |
| MEDIUM | Taskfile.yml | 112 | # ============================================================ |
| MEDIUM | Taskfile.yml | 121 | # ============================================================ |
| MEDIUM | Taskfile.yml | 123 | # ============================================================ |
| MEDIUM | Taskfile.yml | 152 | # ============================================================ |
| MEDIUM | Taskfile.yml | 154 | # ============================================================ |
| MEDIUM | Taskfile.yml | 170 | # ============================================================ |
| MEDIUM | Taskfile.yml | 172 | # ============================================================ |
| MEDIUM | …are/proprietary/storage/service/FolderServiceTest.java | 288 | // ─── helpers ──────────────────────────────────────────────────────────────── |
| MEDIUM | …oftware/proprietary/storage/service/FolderService.java | 317 | // ─── helpers ──────────────────────────────────────────────────── |
| MEDIUM | …ietary/workflow/service/MetadataEncryptionService.java | 40 | // ── Public API ────────────────────────────────────────────────────────── |
| MEDIUM | …ietary/workflow/service/MetadataEncryptionService.java | 99 | // ── Internals ─────────────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 101 | // ── listFields ───────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 137 | // ── listFieldsWithCoordinates ────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 164 | // ── extractCsv ───────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 193 | // ── extractXlsx ──────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 223 | // ── fillForm ─────────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 263 | // ── deleteFields ─────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 297 | // ── modifyFields ─────────────────────────────────────────────────── |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 333 | // ── buildBaseName ────────────────────────────────────────────────── |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 28 | // ── parseValueMap ────────────────────────────────────────────────── |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 136 | // ── parseModificationDefinitions ─────────────────────────────────── |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 173 | // ── parseNameList ────────────────────────────────────────────────── |
| MEDIUM | …ware/SPDF/pdf/parser/LineAlignmentTableParserTest.java | 18 | // ── mergeCoincidentLines ───────────────────────────────────────────────────────────────────── |
| MEDIUM | …ware/SPDF/pdf/parser/LineAlignmentTableParserTest.java | 122 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …irling/software/SPDF/pdf/parser/TabulaTableParser.java | 113 | // ── private helpers ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 67 | // ── public API ─────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 108 | // ── coincident-line merging ────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 163 | // ── tokenisation ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 208 | // ── column grid ────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 262 | // ── grouping ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 333 | // ── fragment assembly ──────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 419 | // ── confidence scoring ─────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 473 | // ── utility ────────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | …software/SPDF/pdf/parser/LineAlignmentTableParser.java | 517 | // ── private data types ─────────────────────────────────────────────────────────────────────── |
| MEDIUM | …/java/stirling/software/SPDF/pdf/parser/PdfModels.java | 20 | // ── Geometry ────────────────────────────────────────────────────────────── |
| MEDIUM | …/java/stirling/software/SPDF/pdf/parser/PdfModels.java | 40 | // ── Text fragments and lines ────────────────────────────────────────────── |
| MEDIUM | …/java/stirling/software/SPDF/pdf/parser/PdfModels.java | 92 | // ── Table model ─────────────────────────────────────────────────────────── |
| MEDIUM | …/java/stirling/software/SPDF/pdf/parser/PdfModels.java | 124 | // ── Page output ─────────────────────────────────────────────────────────── |
| MEDIUM | …/java/stirling/software/SPDF/pdf/parser/PdfModels.java | 133 | // ── Parser contract ─────────────────────────────────────────────────────── |
| MEDIUM | frontend/editor/src/core/contexts/FolderContext.tsx | 391 | // ─── mutations: server-first, cache update on success ────────────── |
| MEDIUM | …src/core/tests/enterprise/oauth-keycloak-login.spec.ts | 36 | // ── 1. SSO redirect chain ──────────────────────────────── |
| MEDIUM | …src/core/tests/enterprise/oauth-keycloak-login.spec.ts | 59 | // ── 2. Identity surfaced in settings → Account ──────────── |
| MEDIUM | …/src/core/tests/enterprise/saml-keycloak-login.spec.ts | 29 | // ── 1. SAML redirect chain ──────────────────────────────── |
| MEDIUM | …/src/core/tests/enterprise/saml-keycloak-login.spec.ts | 53 | // ── 2. Identity in settings → Account ──────────────────── |
| MEDIUM | …/src/core/tests/stubbed/files-page-screenshots.spec.ts | 324 | // ─── Dark mode pass ───────────────────────────────────────────────────── |
| MEDIUM | …/src/core/tests/stubbed/files-page-screenshots.spec.ts | 384 | // ─── RTL pass ──────────────────────────────────────────────────────────── |
| MEDIUM | frontend/editor/src/core/tests/stubbed/seed.spec.ts | 11 | // ─── Test Fixture Paths ───────────────────────────────────────────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 11 | // ─── URL helper ────────────────────────────────────────────────────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 18 | // ─── Tool IDs ──────────────────────────────────────────────────────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 81 | // ─── Sub-mode definitions for tools with multiple methods/modes ────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 86 | // ─── Helpers ───────────────────────────────────────────────────────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 106 | // ─── Tests: every tool page loads ──────────────────────────────────────────── |
| MEDIUM | …tor/src/core/tests/stubbed/all-tool-pages-load.spec.ts | 118 | // ─── Tests: tools with sub-modes ───────────────────────────────────────────── |
| 263 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …rietary/security/configuration/DatabaseConfigTest.java | 92 | assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver); |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 193 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 219 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 281 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 296 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 311 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 327 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 371 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 387 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 402 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 420 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 438 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 484 | new stirling.software.proprietary.security.model.User(); |
| CRITICAL | …re/proprietary/security/repository/TeamRepository.java | 18 | "SELECT new stirling.software.proprietary.model.dto.TeamWithUserCountDTO(t.id, t.name, COUNT(u)) " |
| CRITICAL | …etary/security/supabase/SupabaseJwtDecoderFactory.java | 35 | throw new org.springframework.security.oauth2.jwt.JwtException( |
| CRITICAL | …/software/proprietary/audit/ControllerAuditAspect.java | 48 | "execution(* org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(..))") |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 98 | @org.springframework.web.bind.annotation.RequestParam("file") |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 112 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session)); |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 133 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse( |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 177 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session)); |
| CRITICAL | …oprietary/workflow/service/WorkflowSessionService.java | 573 | new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO(); |
| CRITICAL | …are/SPDF/config/GlobalErrorResponseCustomizerTest.java | 60 | new io.swagger.v3.oas.models.responses.ApiResponse().description("Custom 400"); |
| CRITICAL | …ontroller/api/converters/ExtractCSVControllerTest.java | 64 | org.junit.jupiter.api.Assertions.assertTrue( |
| CRITICAL | …re/SPDF/service/pdfjson/PdfLazyLoadingServiceTest.java | 114 | new stirling.software.SPDF.model.json.PdfJsonMetadata(); |
| CRITICAL | …ling/software/SPDF/controller/api/MergeController.java | 87 | stirling.software.common.util.RegexPatternUtils.getInstance() |
| CRITICAL | …oftware/SPDF/controller/api/misc/ConfigController.java | 47 | @org.springframework.beans.factory.annotation.Autowired(required = false) |
| CRITICAL | …oftware/SPDF/controller/api/misc/ConfigController.java | 49 | @org.springframework.beans.factory.annotation.Autowired(required = false) |
| CRITICAL | …oftware/SPDF/controller/api/misc/ConfigController.java | 51 | @org.springframework.beans.factory.annotation.Autowired(required = false) |
| CRITICAL | …DF/controller/api/converters/ConvertMarkdownToPdf.java | 87 | io.github.pixee.security.ZipSecurity.createHardenedInputStream( |
| CRITICAL | …ng/software/SPDF/service/PdfJsonConversionService.java | 6014 | String jobId = stirling.software.common.util.JobContext.getJobId(); |
| CRITICAL | …mon/cluster/InProcessConfigurationConditionalTest.java | 24 | org.springframework.boot.autoconfigure.AutoConfigurations.of( |
| CRITICAL | …on/cluster/inprocess/InProcessDistributedLockTest.java | 156 | org.junit.jupiter.api.Assertions.assertNull(firstFailure.get(), "no worker may throw"); |
| CRITICAL | …on/cluster/inprocess/InProcessDistributedLockTest.java | 157 | org.junit.jupiter.api.Assertions.assertEquals( |
| CRITICAL | …t/java/stirling/software/common/util/EmlToPdfTest.java | 773 | return java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME.format(fixedDateTime); |
| CRITICAL | …ing/software/common/util/GeneralFormCopyUtilsTest.java | 89 | var acroForm = new org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm(source); |
| CRITICAL | …main/java/stirling/software/common/util/FormUtils.java | 2373 | return stirling.software.common.util.GeneralFormCopyUtils.hasAnyRotatedPage(document); |
| CRITICAL | …main/java/stirling/software/common/util/FormUtils.java | 2386 | stirling.software.common.util.GeneralFormCopyUtils.copyAndTransformFormFields( |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 171 | stirling.software.common.util.JobContext.setJobId( |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 190 | stirling.software.common.util.JobContext.clear(); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 215 | stirling.software.common.util.JobContext.setJobId(capturedJobId); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 231 | stirling.software.common.util.JobContext.clear(); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 241 | stirling.software.common.util.JobContext.setJobId(jobId); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 283 | stirling.software.common.util.JobContext.clear(); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 547 | String currentJobId = stirling.software.common.util.JobContext.getJobId(); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 553 | stirling.software.common.util.JobContext.setJobId(currentJobId); |
| CRITICAL | …irling/software/common/service/JobExecutorService.java | 559 | stirling.software.common.util.JobContext.clear(); |
| CRITICAL | …ing/software/saas/security/SupabaseSecurityConfig.java | 153 | throw new org.springframework.security.oauth2.jwt.JwtException(reason); |
| CRITICAL | …rling/software/saas/controller/SaasTeamController.java | 356 | stirling.software.common.model.enumeration.Role.USER.getRoleId()); |
| CRITICAL | …rling/software/saas/controller/SaasTeamController.java | 397 | stirling.software.common.model.enumeration.Role.USER.getRoleId()); |
| CRITICAL | …ng/software/saas/ai/controller/AiCreateController.java | 108 | org.springframework.data.domain.PageRequest.of(safePage, safeSize), |
| CRITICAL | …va/stirling/software/saas/service/SaasTeamService.java | 251 | user, stirling.software.common.model.enumeration.Role.PRO_USER.getRoleId()); |
| CRITICAL | …d/editor/src/core/services/googleDrivePickerService.ts | 228 | const res = await window.gapi.client.drive.files.get({ |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | AGENTS.md | 191 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { |
| LOW | AGENTS.md | 205 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { |
| LOW | CLAUDE.md | 191 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { |
| LOW | CLAUDE.md | 205 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { |
| LOW | …/core/src/main/resources/static/python/split_photos.py | 24 | def estimate_background_color(image, sample_points=5): |
| LOW | frontend/editor/scripts/generate-licenses.js | 291 | function checkLicenseCompatibility(licenseSummary, licenseArray) { |
| LOW | …r/src/proprietary/contexts/ServerExperienceContext.tsx | 86 | function getStoredSelfReportedAdmin(): boolean { |
| LOW | …r/src/proprietary/contexts/ServerExperienceContext.tsx | 373 | export function useServerExperienceContext() { |
| LOW | …ontend/editor/src/proprietary/auth/springAuthClient.ts | 119 | export function consumePostLoginRedirectPath(): string | null { |
| LOW | …d/editor/src/proprietary/utils/licenseCheckoutUtils.ts | 34 | export async function pollLicenseKeyWithBackoff( |
| LOW | frontend/editor/src/proprietary/utils/planTierUtils.ts | 46 | export function isEnterpriseBlockedForFree( |
| LOW | …ditor/src/proprietary/extensions/authSessionCleanup.ts | 5 | export async function clearPlatformAuthAfterSignOut(): Promise<void> { |
| LOW | …ditor/src/proprietary/extensions/authSessionCleanup.ts | 9 | export async function clearPlatformAuthOnLoginInit(): Promise<void> { |
| LOW | …tend/editor/src/proprietary/extensions/authCallback.ts | 5 | export async function handleAuthCallbackSuccess(_token: string): Promise<void> { |
| LOW | …editor/src/proprietary/components/chat/ChatContext.tsx | 111 | export function isKnownEngineProgressDetail( |
| LOW | …d/config/configSections/AdminStorageSharingSection.tsx | 43 | export default function AdminStorageSharingSection() { |
| LOW | …components/shared/stripeCheckout/utils/pricingUtils.ts | 14 | export function calculateMonthlyEquivalent(yearlyPrice: number): number { |
| LOW | …tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts | 5 | export function useShouldShowWelcomeModal(): boolean { |
| LOW | …end/editor/src/proprietary/services/shareLinkImport.ts | 63 | export async function importShareLinkToWorkbench( |
| LOW | frontend/editor/src/core/tools/formFill/formApi.ts | 11 | export async function fetchFormFieldsWithCoordinates( |
| LOW | …or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx | 63 | function ButtonAppearanceOverlayInner({ |
| LOW | frontend/editor/src/core/types/fileContext.ts | 171 | export function createNewStirlingFileStub( |
| LOW | frontend/editor/src/core/contexts/PageEditorContext.tsx | 25 | function computeFileOrderFromPages(pages: PDFPage[]): FileId[] { |
| LOW | frontend/editor/src/core/contexts/file/fileSelectors.ts | 117 | export function buildQuickKeySetFromMetadata( |
| LOW | frontend/editor/src/core/contexts/file/fileActions.ts | 114 | export async function generateProcessedFileMetadata( |
| LOW | …r/src/core/tests/stubbed/premium-feature-gates.spec.ts | 17 | async function setUpEndpointAvailability( |
| LOW | …or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts | 36 | function mockRemovePasswordSuccess(page: Page) { |
| LOW | …or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts | 49 | function mockRemovePasswordWrongPassword(page: Page) { |
| LOW | …nd/editor/src/core/tests/live-setup/bootstrap.setup.ts | 30 | async function adminAdminadminAlreadyExists( |
| LOW | frontend/editor/src/core/tests/helpers/ui-helpers.ts | 72 | export async function switchToEditorIfViewerMode(page: Page): Promise<void> { |
| LOW | frontend/editor/src/core/utils/fileDialogUtils.ts | 1 | export function getDocumentFileDialogFilter() { |
| LOW | frontend/editor/src/core/utils/homePageNavigation.ts | 10 | export function getStartupNavigationAction( |
| LOW | frontend/editor/src/core/utils/toolSearch.ts | 14 | export function filterToolRegistryByQuery( |
| LOW | frontend/editor/src/core/utils/storageUtils.ts | 11 | export function updateStorageStatsIncremental( |
| LOW | frontend/editor/src/core/utils/genericUtils.ts | 24 | export function addEventListenerWithCleanup( |
| LOW | frontend/editor/src/core/utils/fileUtils.ts | 64 | export function getFilenameWithoutExtension( |
| LOW | frontend/editor/src/core/utils/pageMetadata.ts | 23 | export function getFirstPageDimensionsFromMetadata( |
| LOW | frontend/editor/src/core/utils/pageMetadata.ts | 33 | export function getFirstPageDimensionsFromStub( |
| LOW | frontend/editor/src/core/utils/pageMetadata.ts | 39 | export function getFirstPageAspectRatioFromMetadata( |
| LOW | frontend/editor/src/core/utils/pageMetadata.ts | 49 | export function getFirstPageAspectRatioFromStub( |
| LOW | frontend/editor/src/core/utils/thumbnailUtils.ts | 22 | export function calculateScaleFromFileSize(fileSize: number): number { |
| LOW | frontend/editor/src/core/utils/thumbnailUtils.ts | 184 | export async function generateThumbnailWithMetadata( |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 67 | export function convertToFolderScanningConfig( |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 124 | export function downloadFolderScanningConfig( |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 141 | export function convertToAutomationConfig( |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 223 | export function parseFolderScanningConfig( |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 309 | export function parseAutomationConfigJson( |
| LOW | frontend/editor/src/core/utils/languageMapping.ts | 978 | export function getOcrCodeFromDisplayName(displayName: string): string | null { |
| LOW | frontend/editor/src/core/utils/languageMapping.ts | 993 | export function getBrowserLanguagesForOcr(ocrCode: string): string[] { |
| LOW | frontend/editor/src/core/utils/languageMapping.ts | 1022 | export function getAllLanguageDefinitions(): LanguageDefinition[] { |
| LOW | …/editor/src/core/utils/bulkselection/parseSelection.ts | 49 | export function parseSelectionWithDiagnostics( |
| LOW | …tend/editor/src/core/extensions/cookieConsentConfig.ts | 4 | export function getCookieConsentOverrides(): Record<string, unknown> { |
| LOW | …/src/core/components/filesPage/filesPageReturnRoute.ts | 58 | export function clearFilesPageReturnRoute(): void { |
| LOW | …/src/core/components/filesPage/filesPageReturnRoute.ts | 74 | export function subscribeFilesPageReturnRoute( |
| LOW | …ntend/editor/src/core/components/filesPage/dragDrop.ts | 15 | export function serialiseFilesPageDragPayload( |
| LOW | …ntend/editor/src/core/components/filesPage/dragDrop.ts | 21 | export function parseFilesPageDragPayload( |
| LOW | …onents/tools/toolPicker/ToolPickerFooterExtensions.tsx | 5 | export function ToolPickerFooterExtensions() { |
| LOW | …ls/editTableOfContents/EditTableOfContentsSettings.tsx | 34 | export default function EditTableOfContentsSettings({ |
| LOW | …s/tools/adjustContrast/AdjustContrastColorSettings.tsx | 15 | export default function AdjustContrastColorSettings({ |
| LOW | …ls/adjustContrast/AdjustContrastSingleStepSettings.tsx | 16 | export default function AdjustContrastSingleStepSettings({ |
| 391 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 132 | // Step 2: Registration ID |
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 136 | // Step 3: Redirect URI (MUST use same name) |
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 140 | // Step 4: Provider list endpoint |
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 144 | // Step 5: Frontend extracts provider ID |
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 151 | // Step 9: Callback URL from provider |
| LOW | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 156 | // Step 10: Registration lookup |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 90 | // Step 1: Apply wet signatures (visual annotations) FIRST |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 118 | // Step 2: Apply digital certificates per SIGNED participant |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 24 | // Step 1: Primary check - full-string encoding (permissive for "good" cases) |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 35 | // Step 2: Smart array-based fallback for TJ operator-style text |
| LOW | …ing/software/SPDF/pdf/parser/CompositeTableParser.java | 34 | // Step 1: Tabula lattice mode (ruled/bordered tables). |
| LOW | …ing/software/SPDF/pdf/parser/CompositeTableParser.java | 44 | // Step 2: Tabula stream mode (borderless/whitespace-delimited tables). |
| LOW | …ing/software/SPDF/pdf/parser/CompositeTableParser.java | 57 | // Step 3: Geometry-based line-alignment fallback. |
| LOW | …/stirling/software/saas/service/TeamCreditService.java | 175 | // Step 1: Try consuming from team credit pool |
| LOW | …/stirling/software/saas/service/TeamCreditService.java | 184 | // Step 2: Get team leader |
| LOW | …/stirling/software/saas/service/TeamCreditService.java | 193 | // Step 3: Check if team leader has metered billing enabled |
| LOW | …/stirling/software/saas/service/TeamCreditService.java | 205 | // Step 4: Report overage to Stripe via team leader's metered billing |
| LOW | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 113 | // Step 1: Read the IStream into a byte buffer |
| LOW | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 119 | // Step 2: Load the PDF via WinRT |
| LOW | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 129 | // Step 3: Render page 1 to a PNG stream |
| LOW | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 145 | // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP |
| LOW | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 148 | // Step 5: Return the HBITMAP |
| LOW | frontend/editor/src/core/tools/AddAttachments.tsx | 75 | // Step 1: Attachments Selection |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 72 | // Step 1: Position Selection & Pages/Starting Number |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 92 | // Step 2: Customize Appearance |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 78 | // Step 1: Stamp Setup |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 95 | // Step 2: Formatting & Position |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 127 | // Step 2: Wording |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 141 | // Step 3: Style |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 158 | // Step 4: Formatting |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 178 | // Step 2: Watermark File |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 192 | // Step 3: Formatting |
| LOW | …itor/src/core/tests/stubbed/automation-page-ui.spec.ts | 84 | // Step 1: Verify the Automation Selection header is present |
| LOW | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 13 | // Step 1: Verify the page shows the Files and Settings steps |
| LOW | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 17 | // Step 2: Verify the "Compress" button is present and disabled |
| LOW | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 24 | // Step 3: Verify the file upload area is displayed |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 11 | // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method) |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 19 | // Step 2: Verify the following split methods are listed as cards |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 38 | // Step 3: Verify the "Split" button is disabled |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 49 | // Step 1: Select a split method by clicking a method card |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 55 | // Step 2: Verify the "Split" button remains disabled without a file uploaded |
| LOW | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 11 | // Step 1: Verify the page title/tool shows "Merge" |
| LOW | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 16 | // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings) |
| LOW | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 27 | // Step 3: Verify the "Merge" button is present and disabled |
| LOW | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 34 | // Step 4: Verify the file upload drop zone is visible |
| LOW | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 44 | // Step 1: Verify the "Merge" button is disabled |
| LOW | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 11 | // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change Permissions |
| LOW | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 18 | // Step 2: Verify the Encrypt button is disabled |
| LOW | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 25 | // Step 3: Verify the file upload area is present |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 8 | // Step 1: Locate the "Cookie Preferences" button in the footer |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 27 | // Step 2: Click the Cookie Preferences button |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 30 | // Step 3: Verify the cookie consent dialog opens |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 36 | // Step 4: Verify options are available |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 58 | // Step 5: Click "Kelola preferensi" to open the detailed preferences panel |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 99 | // Step 6: Verify the dialog is dismissed |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 20 | // Step 1: Locate the Language selector. |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 41 | // Step 2: Click the language button |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 45 | // Step 3: Verify a language selection menu opens |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 49 | // Step 4: Select English |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 54 | // Step 5: Wait for page reload (language change triggers window.location.reload()) |
| 100 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/core/src/main/resources/static/python/split_photos.py | 2 | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 19 | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 20 | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 21 | |
| LOW | …cucumber/features/steps/enterprise_step_definitions.py | 15 | |
| LOW | …sting/cucumber/features/steps/auth_step_definitions.py | 14 | |
| LOW | scripts/download_pdf_samples.py | 21 | |
| LOW | scripts/update_type3_library.py | 15 | |
| LOW | scripts/summarize_type3_signatures.py | 11 | |
| LOW | scripts/type3_to_cff.py | 16 | |
| LOW | scripts/harvest_type3_fonts.py | 19 | |
| LOW | engine/tests/conftest.py | 1 | |
| LOW | engine/tests/test_pdf_to_markdown.py | 8 | |
| LOW | engine/tests/test_documents_routes.py | 1 | |
| LOW | engine/tests/test_pdf_edit_agent.py | 1 | |
| LOW | engine/tests/test_user_spec_agent.py | 1 | |
| LOW | engine/tests/test_pdf_question_agent.py | 1 | |
| LOW | engine/tests/test_documents.py | 1 | |
| LOW | engine/tests/ledger/test_routes.py | 9 | |
| LOW | engine/tests/agents/test_chunked_reasoner.py | 7 | |
| LOW | engine/tests/agents/test_pdf_review.py | 9 | |
| LOW | engine/tests/agents/test_whole_doc_reader.py | 8 | |
| LOW | engine/tests/agents/test_math_presentation.py | 10 | |
| LOW | engine/tests/agents/test_chunked_mapper.py | 10 | |
| LOW | engine/tests/agents/test_pdf_questions_orchestrate.py | 6 | |
| LOW | engine/tests/agents/test_orchestrator_pdf_comment.py | 17 | |
| LOW | engine/tests/contradiction/test_capability.py | 3 | |
| LOW | engine/tests/contradiction/test_detector.py | 9 | |
| LOW | engine/tests/contradiction/test_review_integration.py | 8 | |
| LOW | engine/tests/contradiction/test_page_traceability.py | 9 | |
| LOW | engine/tests/contradiction/test_question_integration.py | 10 | |
| LOW | engine/tests/contradiction/test_claim_ledger.py | 10 | |
| LOW | engine/tests/pdf_comment/test_agent.py | 10 | |
| LOW | engine/tests/pdf_comment/test_routes.py | 9 | |
| LOW | engine/scripts/generate_tool_models.py | 9 | |
| LOW | engine/src/stirling/logging.py | 3 | |
| LOW | engine/src/stirling/__init__.py | 3 | |
| LOW | engine/src/stirling/config/__init__.py | 3 | |
| LOW | engine/src/stirling/config/__init__.py | 3 | |
| LOW | engine/src/stirling/config/__init__.py | 3 | |
| LOW | engine/src/stirling/config/__init__.py | 3 | |
| LOW | engine/src/stirling/config/settings.py | 1 | |
| LOW | engine/src/stirling/contracts/pdf_comments.py | 14 | |
| LOW | engine/src/stirling/contracts/execution.py | 1 | |
| LOW | engine/src/stirling/contracts/health.py | 1 | |
| LOW | engine/src/stirling/contracts/documents.py | 1 | |
| LOW | engine/src/stirling/contracts/ledger.py | 8 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | |
| LOW | engine/src/stirling/contracts/__init__.py | 10 | |
| LOW | engine/src/stirling/contracts/__init__.py | 10 | |
| LOW | engine/src/stirling/contracts/__init__.py | 10 | |
| LOW | engine/src/stirling/contracts/__init__.py | 11 | |
| LOW | engine/src/stirling/contracts/__init__.py | 12 | |
| LOW | engine/src/stirling/contracts/__init__.py | 12 | |
| 194 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …p/core/src/main/resources/static/python/png_to_webp.py | 63 | except Exception as e: |
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 64 | print(f"An error occurred: {e}") |
| LOW | devGuide/EXCEPTION_HANDLING_GUIDE.md | 51 | except Exception as err: |
| LOW | testing/cucumber/features/environment.py | 46 | except Exception: |
| LOW | testing/cucumber/features/environment.py | 59 | except Exception: |
| LOW | testing/cucumber/features/environment.py | 84 | except Exception: |
| LOW | testing/cucumber/features/environment.py | 137 | except Exception: |
| LOW | testing/cucumber/features/environment.py | 144 | except Exception: |
| LOW | testing/cucumber/features/environment.py | 160 | except Exception: |
| LOW | testing/cucumber/features/steps/step_definitions.py | 678 | except Exception as e: |
| LOW | scripts/download_pdf_samples.py | 154 | except Exception as exc: # pylint: disable=broad-except |
| LOW | scripts/update_type3_library.py | 113 | except Exception: |
| LOW | scripts/index_type3_catalogue.py | 58 | except Exception as exc: |
| LOW | scripts/convert_cff_to_ttf.py | 77 | except Exception as e: |
| LOW | scripts/convert_cff_to_ttf.py | 194 | except Exception: |
| LOW | scripts/convert_cff_to_ttf.py | 197 | except Exception: |
| LOW | scripts/convert_cff_to_ttf.py | 318 | except Exception: |
| LOW | scripts/convert_cff_to_ttf.py | 325 | except Exception: |
| LOW | scripts/convert_cff_to_ttf.py | 490 | except Exception as e: |
| LOW | scripts/type3_to_cff.py | 92 | except Exception as exc: # pragma: no cover - fatal configuration error |
| LOW | scripts/type3_to_cff.py | 318 | except Exception: |
| LOW | scripts/type3_to_cff.py | 492 | except Exception as exc: |
| LOW | scripts/harvest_type3_fonts.py | 123 | except Exception: |
| LOW | scripts/harvest_type3_fonts.py | 211 | except Exception as exc: |
| LOW | scripts/harvest_type3_fonts.py | 221 | except Exception as exc: |
| MEDIUM | scripts/translations/toml_beautifier.py | 29 | print(f"Error: File not found: {file_path}") |
| LOW | scripts/translations/toml_beautifier.py | 31 | except Exception as e: |
| MEDIUM | scripts/translations/toml_beautifier.py | 32 | print(f"Error: Invalid TOML in {file_path}: {e}") |
| MEDIUM | scripts/translations/toml_beautifier.py | 100 | print(f"Error: Target file does not exist: {target_file}") |
| MEDIUM | scripts/translations/toml_beautifier.py | 251 | print(f"Error: Translation file not found for language: {args.language}") |
| MEDIUM | scripts/translations/translation_analyzer.py | 33 | print(f"Error: File not found: {file_path}") |
| LOW | scripts/translations/translation_analyzer.py | 35 | except Exception as e: |
| MEDIUM | scripts/translations/translation_analyzer.py | 36 | print(f"Error: Invalid file {file_path}: {e}") |
| LOW | scripts/translations/translation_analyzer.py | 55 | except Exception as e: |
| MEDIUM | scripts/translations/translation_analyzer.py | 246 | print(f"Error: Translation file not found for language: {args.language}") |
| MEDIUM | scripts/translations/ai_translation_helper.py | 31 | print(f"Error loading {file_path}: {e}") |
| LOW | scripts/translations/toml_validator.py | 37 | except Exception as e: |
| LOW | scripts/translations/toml_validator.py | 60 | except Exception: |
| LOW | scripts/translations/toml_validator.py | 94 | except Exception as e: |
| LOW | scripts/translations/validate_json_structure.py | 41 | except Exception as e: |
| MEDIUM | scripts/translations/validate_json_structure.py | 189 | print(f"Error: {error['error']}") |
| MEDIUM | scripts/translations/batch_translator.py | 21 | print("Error: openai package not installed. Install with: pip install openai") |
| MEDIUM | scripts/translations/batch_translator.py | 124 | print(f"Error: AI returned invalid JSON: {e}") |
| LOW | scripts/translations/batch_translator.py | 127 | except Exception as e: |
| MEDIUM | scripts/translations/batch_translator.py | 128 | print(f"Error during translation: {e}") |
| MEDIUM | scripts/translations/batch_translator.py | 298 | print("Error: No input files found") |
| LOW | scripts/translations/batch_translator.py | 345 | except Exception as e: |
| MEDIUM | scripts/translations/translation_merger.py | 42 | print(f"Error: File not found: {file_path}") |
| LOW | scripts/translations/translation_merger.py | 44 | except Exception as e: |
| MEDIUM | scripts/translations/translation_merger.py | 45 | print(f"Error: Invalid file {file_path}: {e}") |
| LOW | scripts/translations/translation_merger.py | 75 | except Exception as e: |
| MEDIUM | scripts/translations/translation_merger.py | 213 | print(f"Error: Target file does not exist: {target_file}") |
| MEDIUM | scripts/translations/translation_merger.py | 270 | print(f"Error: Target file does not exist: {target_file}") |
| LOW | scripts/translations/translation_merger.py | 287 | except Exception as e: |
| MEDIUM | scripts/translations/translation_merger.py | 309 | print(f"Error: Target file does not exist: {target_file}") |
| MEDIUM | scripts/translations/translation_merger.py | 486 | print("Error: language is required for extract-untranslated") |
| MEDIUM | scripts/translations/translation_merger.py | 500 | print("Error: language is required for create-template") |
| MEDIUM | scripts/translations/translation_merger.py | 508 | print("Error: language is required for apply-translations") |
| MEDIUM | scripts/translations/compact_translator.py | 39 | print(f"Error: File not found: {file_path}", file=sys.stderr) |
| LOW | scripts/translations/compact_translator.py | 41 | except Exception as e: |
| 14 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 108 | when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 126 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 144 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 154 | verify(loginAttemptService).loginFailed("user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 161 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 164 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 173 | .andExpect(jsonPath("$.user.username").value("user@example.com")); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 175 | verify(loginAttemptService).loginSucceeded("user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 191 | claims.put("sub", "user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 195 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 196 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 215 | claims.put("sub", "user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 236 | claims.put("sub", "user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 244 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 245 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 260 | claims.put("sub", "user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 292 | .andExpect(jsonPath("$.user.username").value("user@example.com")) |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 302 | user.setUsername("user@example.com"); |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 314 | payload.setUsername("user@example.com"); |
| LOW | …ary/security/controller/api/AuthControllerMfaTest.java | 44 | private static final String USERNAME = "user@example.com"; |
| LOW | …tware/proprietary/security/service/MailConfigTest.java | 26 | when(mailProps.getUsername()).thenReturn("user@example.com"); |
| LOW | …tware/proprietary/security/service/MailConfigTest.java | 52 | () -> assertEquals("user@example.com", impl.getUsername()), |
| LOW | …ware/proprietary/security/service/TotpServiceTest.java | 45 | String uri = service.buildOtpAuthUri("user@example.com", "SECRET"); |
| LOW | …ware/proprietary/security/service/TotpServiceTest.java | 87 | String uri = service.buildOtpAuthUri("user@example.com", "SECRET"); |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 105 | user.setUsername("user@example.com"); |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 111 | when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com")) |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 123 | assertThat(data.getUsername()).isEqualTo("user@example.com"); |
| LOW | …proprietary/workflow/dto/WetSignatureMetadataTest.java | 45 | new WetSignatureMetadata("text", "John Doe", 0, 0.1, 0.1, 0.3, 0.2); |
| LOW | …ware/SPDF/controller/api/misc/StampControllerTest.java | 451 | info.setAuthor("John Doe"); |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 130 | "html@example.com", "user@example.com", "HTML Email Test", htmlBody); |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 147 | "user@example.com", |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 172 | "user@example.com", |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 645 | "user@example.com", |
| LOW | …ayg/policy/admin/PricingPolicyAdminControllerTest.java | 90 | "admin@example.com"); |
| LOW | …software/saas/security/SupabaseSecurityConfigTest.java | 47 | Jwt jwt = jwtWith(false, "admin@example.com", "authenticated", "admin", List.of()); |
| LOW | frontend/editor/public/locales/tr-TR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/fr-FR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/de-DE/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/pl-PL/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/vi-VN/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/da-DK/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/el-GR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ar-AR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ru-RU/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/zh-BO/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/en-GB/translation.toml | 8799 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/hu-HU/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/nl-NL/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ml-ML/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | …tend/editor/public/locales/sr-LATN-RS/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ja-JP/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/zh-CN/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ro-RO/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/hi-IN/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/sl-SI/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/no-NB/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/hr-HR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/pt-PT/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/zh-TW/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| LOW | frontend/editor/public/locales/ko-KR/translation.toml | 8528 | usernamePlaceholder = "user@example.com" |
| 21 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .pre-commit-config.yaml | 41 | files: frontend/editor/public/locales/.*\.toml$ |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 161 | // @GetMapping("/stats/range") |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 181 | // long count = ((Number) row[3]).longValue(); |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 281 | // } |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 301 | // } else if (principal != null) { |
| LOW | …p/core/src/main/resources/static/css/cookieconsent.css | 1 | #cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weig |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 1 | // package stirling.software.SPDF.config.fingerprint; |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 21 | // public class FingerprintBasedSessionManager |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 41 | // return; |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 61 | // @Override |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 81 | // } |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 101 | // int removedCount = 0; |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 121 | // public void updateLastAccessTime(String fingerprint) { |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 1 | // package stirling.software.SPDF.config.fingerprint; |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 21 | // |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 41 | // String accept = request.getHeader("Accept"); |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 61 | // |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 1 | // package stirling.software.SPDF.config.fingerprint; |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 21 | // private final FingerprintBasedSessionManager sessionManager; |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 41 | // String fingerprint = fingerprintGenerator.generateFingerprint(request); |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 61 | // FingerprintBasedSessionManager.APP_STARTUP_TIME); |
| LOW | …tware/common/service/CustomPDFDocumentFactoryTest.java | 121 | // @Test |
| LOW | …ava/stirling/software/common/util/RequestUriUtils.java | 81 | // APIs are never treated as frontend routes |
| LOW | frontend/editor/tsconfig.json | 1 | { |
| LOW | frontend/editor/tsconfig.json | 41 | // "types": [], /* Specify type package names to be included without being refe |
| LOW | frontend/editor/tsconfig.json | 61 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ |
| LOW | frontend/editor/tsconfig.json | 81 | |
| LOW | frontend/editor/tsconfig.json | 101 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any' |
| LOW | frontend/editor/public/css/cookieconsent.css | 1 | #cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weig |
| LOW | frontend/editor/scripts/build-universal-mac-jre.sh | 1 | #!/usr/bin/env bash |
| LOW | frontend/editor/src-tauri/src/commands/window.rs | 41 | |
| LOW | frontend/editor/src/core/setupTests.js | 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. |
| LOW | frontend/editor/src/core/tools/formFill/FormFill.tsx | 101 | // --------------------------------------------------------------------------- |
| LOW | frontend/editor/src/core/types/parameters.ts | 1 | // Base parameter interfaces for reusable patterns |
| LOW | frontend/editor/src/core/tests/stubbed/convert.spec.ts | 21 | await closeBtn.click(); |
| LOW | frontend/editor/src/desktop/services/operationRouter.ts | 381 | ); |
| LOW | …d/editor/src/desktop/services/connectionModeService.ts | 101 | // User previously chose local-only mode (signed out or explicitly went offline). |
| LOW | …d/editor/src/desktop/services/connectionModeService.ts | 161 | |
| LOW | .taskfiles/backend.yml | 1 | version: '3' |
| LOW | .taskfiles/e2e.yml | 41 | # FirstLoginSlide from rendering, so the bootstrap spec times out waiting |
| LOW | .taskfiles/desktop.yml | 141 | # `Permission denied (os error 13)` (Rust's io::Error Display drops |
| LOW | .devcontainer/init-setup.sh | 1 | #!/usr/bin/env bash |
| LOW | testing/allEndpointsRemovedSettings.yml | 1 | ############################################################################################################# |
| LOW | testing/cucumber/requirements.txt | 1 | # |
| LOW | testing/cucumber/behave.ini | 1 | [behave] |
| LOW | scripts/aot-diagnostics.sh | 1 | #!/bin/bash |
| LOW | scripts/db-migration/run-migration-test.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/translations/README.md | 601 | # ar_AR_batch_2_of_3.json (400 entries) |
| LOW | .github/workflows/aur-publish.yml | 81 | env: |
| LOW | .github/workflows/aur-publish.yml | 121 | # uses: KSXGitHub/github-actions-deploy-aur@2ac5a4c1d7035885d46b10e3193393be8460b6f1 # v4.1.1 |
| LOW | .github/workflows/_runner-pick.yml | 1 | name: _runner-pick |
| LOW | .github/workflows/test-build-docker.yml | 21 | permissions: |
| LOW | .github/workflows/multiOSReleases.yml | 401 | & smctl keypair ls |
| LOW | .github/workflows/build-enterprise.yml | 1 | name: Enterprise E2E (Playwright) |
| LOW | .github/scripts/requirements_pre_commit.txt | 1 | # |
| LOW | .github/scripts/requirements_sync_readme.txt | 1 | # |
| LOW | .github/scripts/requirements_dev.txt | 1 | # |
| LOW | engine/src/stirling/contracts/pdf_questions.py | 41 | |
| LOW | engine/src/stirling/agents/contradiction/detector.py | 221 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/core/src/main/resources/static/python/split_photos.py | 101 | # Check if the cropped image is valid before saving |
| LOW | …p/core/src/main/resources/static/python/png_to_webp.py | 46 | # Check if the image dimensions exceed the maximum allowed dimensions |
| LOW | testing/test_webpages.sh | 28 | # Check if response contains HTML |
| LOW | testing/test_webpages.sh | 95 | # Print results in order and count failures |
| LOW | testing/test_webpages.sh | 149 | # Check if URL file is provided |
| LOW | testing/test_webpages.sh | 155 | # Check if URL file exists |
| LOW | testing/test_disabledEndpoints.sh | 97 | # Print results in order and count failures |
| LOW | testing/test_disabledEndpoints.sh | 152 | # Check if endpoint file is provided |
| LOW | testing/test_disabledEndpoints.sh | 158 | # Check if endpoint file exists |
| LOW | testing/test_disabledEndpoints.sh | 164 | # Check if API key is provided |
| LOW | testing/test.sh | 268 | # Check if container has API key configured |
| LOW | testing/test.sh | 352 | # Check if the output file has content |
| LOW | testing/test.sh | 404 | # Check if files exist and have content |
| LOW | testing/test.sh | 413 | # Check if we at least have the after file to look for temp files |
| LOW | testing/test.sh | 492 | # Check if we got a version |
| LOW | testing/test.sh | 499 | # Check if the extracted version matches expected version |
| LOW | testing/test.sh | 603 | # Check if this test is in the rerun list |
| LOW | testing/test.sh | 690 | # Check if any ultra-lite tests need to run before building |
| LOW | testing/test.sh | 772 | # Check if any fat image tests need to run before building |
| LOW | testing/cucumber/features/steps/step_definitions.py | 156 | # Check if the image fits in the current page dimensions |
| LOW | testing/cucumber/features/steps/step_definitions.py | 636 | # Set timeout to 300 seconds (5 minutes) to prevent infinite hangs |
| LOW | scripts/init.sh | 90 | # Set TESSDATA_PREFIX to system location |
| LOW | scripts/init-without-ocr.sh | 760 | # Check if Project Lilliput is supported (standard in Java 25+, but experimental on some ARM builds) |
| LOW | scripts/remove_translation_keys.sh | 3 | # Check if a key was provided |
| LOW | scripts/translations/translation_analyzer.py | 112 | # Check if marked as [UNTRANSLATED] or identical to en-GB |
| LOW | scripts/translations/ai_translation_helper.py | 229 | # Check if translation is identical to original (might be untranslated) |
| LOW | scripts/translations/validate_placeholders.py | 157 | # Output results |
| LOW | scripts/translations/validate_json_structure.py | 177 | # Output results |
| LOW | scripts/translations/translation_merger.py | 226 | # Check if marked as untranslated |
| LOW | scripts/translations/translation_merger.py | 233 | # Check if identical to golden (and should be translated) |
| LOW | scripts/translations/bulk_auto_translate.py | 135 | # Check if nothing to translate |
| LOW | .github/workflows/check_toml.yml | 73 | # Check if PR number exists |
| LOW | .github/workflows/check_toml.yml | 80 | # Check if any files were found |
| LOW | .github/workflows/tauri-build.yml | 553 | # Check if file is suspiciously small (less than 1MB) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/download_pdf_samples.py | 74 | |
| LOW | scripts/download_pdf_samples.py | 158 | |
| LOW | scripts/update_type3_library.py | 118 | |
| LOW | scripts/convert_cff_to_ttf.py | 18 | |
| LOW | scripts/convert_cff_to_ttf.py | 82 | |
| LOW | scripts/counter_translation_v3.py | 67 | |
| LOW | scripts/counter_translation_v3.py | 99 | |
| LOW | scripts/counter_translation_v3.py | 187 | |
| LOW | scripts/counter_translation_v3.py | 309 | |
| LOW | scripts/type3_to_cff.py | 192 | |
| LOW | scripts/type3_to_cff.py | 281 | |
| LOW | scripts/translations/toml_beautifier.py | 221 | |
| LOW | scripts/translations/toml_beautifier.py | 60 | |
| LOW | scripts/translations/toml_beautifier.py | 65 | |
| LOW | scripts/translations/translation_analyzer.py | 205 | |
| LOW | scripts/translations/translation_analyzer.py | 150 | |
| LOW | scripts/translations/ai_translation_helper.py | 388 | |
| LOW | scripts/translations/ai_translation_helper.py | 203 | |
| LOW | scripts/translations/ai_translation_helper.py | 310 | |
| LOW | scripts/translations/validate_placeholders.py | 95 | |
| LOW | scripts/translations/toml_validator.py | 139 | |
| LOW | scripts/translations/validate_json_structure.py | 63 | |
| LOW | scripts/translations/validate_json_structure.py | 107 | |
| LOW | scripts/translations/translation_merger.py | 367 | |
| LOW | scripts/translations/translation_merger.py | 208 | |
| LOW | scripts/translations/bulk_auto_translate.py | 156 | |
| LOW | .github/scripts/check_language_toml.py | 169 | |
| LOW | engine/src/stirling/agents/ledger/validators/formula.py | 235 | |
| LOW | engine/src/stirling/agents/ledger/validators/formula.py | 290 | |
| LOW | engine/src/stirling/agents/shared/chunked_mapper.py | 227 | |
| LOW | engine/src/stirling/agents/shared/chunked_reasoner.py | 302 | |
| LOW | engine/src/stirling/services/tracking.py | 88 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …oftware/proprietary/service/AiWorkflowServiceTest.java | 0 | {"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"} |
| HIGH | …oftware/proprietary/service/AiWorkflowServiceTest.java | 0 | {"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"} |
| HIGH | …oftware/proprietary/service/AiWorkflowServiceTest.java | 0 | {"outcome":"tool_call","tool":"%s","parameters":{"angle":90},"rationale":"rotating"} |
| HIGH | scripts/translations/translation_analyzer.py | 0 | check if a key-value pair is expected to be identical across languages. |
| HIGH | scripts/translations/translation_merger.py | 0 | check if a key-value pair is expected to be identical across languages. |
| HIGH | scripts/translations/compact_translator.py | 0 | check if a key-value pair is expected to be identical across languages. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 111 | # Define the output path for WebP |
| MEDIUM | testing/test.sh | 385 | # Create a dummy entry to prevent diff errors |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 216 | # Create a black box image |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 148 | ) # Create a white image |
| MEDIUM | scripts/init-without-ocr.sh | 839 | # Create the runtime directory, respecting UID/GID settings. |
| MEDIUM | scripts/convert_cff_to_ttf.py | 115 | # Create a new OTF font |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …ng/software/saas/ai/controller/AiCreateController.java | 119 | // Allow empty string to indicate "use AI-generated outline" |
| HIGH | …ng/software/saas/ai/controller/AiCreateController.java | 155 | // Allow empty list to indicate "use AI-generated sections" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …ng/cucumber/features/steps/folders_step_definitions.py | 334 | f"Expected parentFolderId=null, got {data.get('parentFolderId')!r}" |
| HIGH | …ng/cucumber/features/steps/folders_step_definitions.py | 360 | f"Expected folderId=null, got {data.get('folderId')!r}" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …e/SPDF/controller/api/converters/ConvertPDFToPDFA.java | 441 | %% Feel free to modify entries marked with "Customize". |
| MEDIUM | frontend/editor/public/locales/en-GB/translation.toml | 2762 | cannot_do = "I'm unable to do that." |
| MEDIUM | …/editor/src/prototypes/components/chat/ChatContext.tsx | 206 | return data.reason ?? "I'm unable to do that."; |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | frontend/package-lock.json | 13810 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", |
| MEDIUM | …ontend/editor/src/core/contexts/FileManagerContext.tsx | 598 | // Handle deletion by fileId (more robust than index-based) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | scripts/translations/README.md | 258 | export OPENAI_API_KEY=your_api_key |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/aot-diagnostics.sh | 7 | # Usage: |