#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
This report summarizes scanner evidence for Stirling-Tools/Stirling-PDF, a TypeScript project with 95,432 GitHub stars. SynthScan examined 1,839,384 lines of code across 7557 source files, recording 2661 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 3.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1363 finding(s).
Are imports declared and package/API names verified? 694 finding(s).
Are wrappers, guards, and repeated structures necessary? 1490 finding(s).
Which changes need focused human review? 2661 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2661 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ftware/proprietary/cluster/ClusterLicenseGateTest.java | 19 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ftware/proprietary/cluster/ClusterLicenseGateTest.java | 46 | org.springframework.test.util.ReflectionTestUtils.setField(gate, "licenseChecker", checker); | CODE |
| CRITICAL | …rietary/security/configuration/DatabaseConfigTest.java | 106 | assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver); | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 57 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 59 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 61 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 150 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 184 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 263 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …tary/security/filter/UserAuthenticationFilterTest.java | 108 | new stirling.software.proprietary.security.model.Authority("ROLE_USER", user)); | CODE |
| CRITICAL | …/proprietary/mcp/engine/EngineCapabilityParseTest.java | 87 | org.junit.jupiter.api.Assertions.fail("Expected IOException"); | CODE |
| CRITICAL | …/proprietary/mcp/engine/EngineCapabilityParseTest.java | 91 | org.junit.jupiter.api.Assertions.fail("Unexpected exception: " + e); | CODE |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 204 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); | CODE |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 230 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); | CODE |
| CRITICAL | …ietary/storage/service/FileStorageServiceMoreTest.java | 671 | stirling.software.proprietary.storage.provider.StoredObject.builder() | CODE |
| CRITICAL | …ontroller/api/ProprietaryUIDataControllerMoreTest.java | 368 | org.assertj.core.api.Assertions.assertThatThrownBy( | CODE |
| CRITICAL | …proprietary/controller/api/DocParseControllerTest.java | 120 | org.junit.jupiter.api.Assertions.assertThrows( | CODE |
| CRITICAL⚡ | …ietary/workflow/util/WorkflowMapperShareTokenTest.java | 64 | org.assertj.core.api.Assertions.assertThat(json.get(0).propertyNames()) | CODE |
| CRITICAL⚡ | …ietary/workflow/util/WorkflowMapperShareTokenTest.java | 66 | org.assertj.core.api.Assertions.assertThat(json.toString()) | CODE |
| CRITICAL⚡ | …ietary/workflow/util/WorkflowMapperShareTokenTest.java | 71 | org.assertj.core.api.Assertions.assertThat( | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 486 | .thenReturn(new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO()); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 530 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 542 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 556 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 592 | org.assertj.core.api.Assertions.assertThatThrownBy( | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 627 | org.assertj.core.api.Assertions.assertThatThrownBy( | CODE |
| CRITICAL | …etary/workflow/service/WorkflowSessionServiceTest.java | 73 | @org.junit.jupiter.params.provider.EnumSource( | CODE |
| CRITICAL⚡ | …proprietary/workflow/service/SigningPlacementTest.java | 64 | rendered.getWidth() * 0.25, org.assertj.core.data.Offset.offset(1.0)); | CODE |
| CRITICAL⚡ | …proprietary/workflow/service/SigningPlacementTest.java | 67 | rendered.getHeight() * 0.25, org.assertj.core.data.Offset.offset(1.0)); | CODE |
| CRITICAL⚡ | …proprietary/workflow/service/SigningPlacementTest.java | 69 | .isCloseTo(3.0, org.assertj.core.data.Offset.offset(0.1)); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 323 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 339 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 358 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 377 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 426 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …rietary/service/ua/PdfUaConversionIntegrationTest.java | 202 | new stirling.software.proprietary.pdf.ua.TaggedContentExtractor() | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 160 | var stream = new org.apache.pdfbox.pdmodel.common.PDStream(document); | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 204 | var structure = new stirling.software.proprietary.pdf.ua.DocumentStructure(); | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 206 | var result = new stirling.software.proprietary.pdf.ua.TaggingResult(structure, true); | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 224 | new stirling.software.proprietary.pdf.ua.BBox(0, 0, 595, 842)); | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 226 | new stirling.software.proprietary.pdf.ua.LayoutAnalyzer() | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 263 | new stirling.software.proprietary.pdf.ua.TextLineInfo( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 266 | new stirling.software.proprietary.pdf.ua.BBox(50, 700, 400, 712), | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 273 | new stirling.software.proprietary.pdf.ua.WordInfo( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 275 | new stirling.software.proprietary.pdf.ua.BBox( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 281 | new stirling.software.proprietary.pdf.ua.WordInfo( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 283 | new stirling.software.proprietary.pdf.ua.BBox( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 290 | new stirling.software.proprietary.pdf.ua.MarkableOp( | CODE |
| CRITICAL⚡ | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 293 | new stirling.software.proprietary.pdf.ua.BBox(150, 650, 350, 760), | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 304 | new stirling.software.proprietary.pdf.ua.BBox(0, 0, 595, 842)); | CODE |
| CRITICAL | …oftware/proprietary/service/ua/PdfUaHardeningTest.java | 307 | new stirling.software.proprietary.pdf.ua.LayoutAnalyzer() | CODE |
| CRITICAL | …ware/proprietary/service/ua/PdfUaHttpEndpointTest.java | 75 | @org.springframework.web.bind.annotation.ExceptionHandler(IllegalArgumentException.class) | CODE |
| CRITICAL | …/proprietary/policy/s3/S3IntegrationValidatorTest.java | 63 | org.junit.jupiter.api.Assertions.assertEquals(IntegrationType.S3, validator(false).type()); | CODE |
| CRITICAL | …re/proprietary/policy/s3/S3ConnectionResolverTest.java | 120 | org.junit.jupiter.api.Assertions.assertFalse( | CODE |
| CRITICAL | …/policy/controller/ProcessingFolderControllerTest.java | 746 | stirling.software.proprietary.policy.model.OutputSpec.inline(), | CODE |
| CRITICAL | …roprietary/policy/controller/PolicyControllerTest.java | 207 | return new stirling.software.proprietary.policy.trigger.PolicyTrigger() { | CODE |
| CRITICAL | …g/software/proprietary/policy/model/PolicyRunTest.java | 47 | new stirling.software.proprietary.document.conditions.Condition.MatchesAny( | CODE |
| CRITICAL | …etary/security/database/repository/UserRepository.java | 72 | SELECT new stirling.software.common.model.api.security.UserSummaryDTO( | STRING |
| CRITICAL | …etary/security/database/repository/UserRepository.java | 85 | SELECT new stirling.software.common.model.api.security.UserSummaryDTO( | STRING |
| CRITICAL⚡ | …re/proprietary/security/repository/TeamRepository.java | 13 | @org.springframework.data.jpa.repository.Lock( | CODE |
| 93 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Taskfile.yml | 39 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 41 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 56 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 58 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 66 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 68 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 243 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 245 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 253 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 255 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 264 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 266 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 309 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 311 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 325 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 327 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 343 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 345 | # ============================================================ | COMMENT |
| MEDIUM | …are/proprietary/storage/service/FolderServiceTest.java | 329 | // ─── helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roprietary/failure/InMemoryFileRunEventRepository.java | 218 | // ── unused JpaRepository surface ──────────────────────────────────────── | COMMENT |
| MEDIUM | …oftware/proprietary/storage/service/FolderService.java | 324 | // ─── helpers ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ietary/workflow/service/MetadataEncryptionService.java | 40 | // ── Public API ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ietary/workflow/service/MetadataEncryptionService.java | 121 | // ── Internals ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 114 | // ── listFields ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 150 | // ── listFieldsWithCoordinates ────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 177 | // ── extractCsv ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 219 | // ── extractXlsx ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 249 | // ── fillForm ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 289 | // ── deleteFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 323 | // ── modifyFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 359 | // ── addFields ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 396 | // ── editFields (combined) ────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 513 | // ── buildBaseName ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 28 | // ── parseValueMap ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 136 | // ── parseModificationDefinitions ─────────────────────────────────── | COMMENT |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 173 | // ── parseNewFieldDefinitions ─────────────────────────────────────── | COMMENT |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 219 | // ── parseFieldEdits ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …re/SPDF/controller/api/form/FormPayloadParserTest.java | 261 | // ── parseNameList ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 125 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 199 | // ── auto redaction (/auto-redact) ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 433 | // ── auto redaction validation / errors ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 490 | // ── manual redaction (/redact) ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 620 | // ── unified execute (/redact-execute) ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 42 | // ── fixtures ───────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 80 | // ── findTextToRedact ───────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 177 | // ── performTextReplacement ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 230 | // ── inner data classes ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 118 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 230 | // ── validation / guard branches ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 272 | // ── text + regex redaction ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 429 | // ── strategies / style ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 524 | // ── non-text operations ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 669 | // ── static helper: inColumnZone (package-private) ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 739 | // ── collectRangeBlocks gap branches (private collaborators via the public method) ──────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 769 | // ── private static helpers via reflection ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactExecuteServiceTest.java | 218 | // ── document fixtures ──────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …software/SPDF/pdf/parser/TabulaTableParserGapTest.java | 36 | // ── error / empty branches ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …software/SPDF/pdf/parser/TabulaTableParserGapTest.java | 95 | // ── stream mode (BasicExtractionAlgorithm) ─────────────────────────────── | COMMENT |
| MEDIUM | …software/SPDF/pdf/parser/TabulaTableParserGapTest.java | 142 | // ── lattice mode with a real bordered grid ─────────────────────────────── | COMMENT |
| MEDIUM | …software/SPDF/pdf/parser/TabulaTableParserGapTest.java | 197 | // ── contract invariants ────────────────────────────────────────────────── | COMMENT |
| 390 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | AGENTS.md | 257 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | AGENTS.md | 271 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 257 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 271 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | …/core/src/main/resources/static/python/split_photos.py | 24 | def estimate_background_color(image, sample_points=5): | CODE |
| LOW | frontend/vite.config.ts | 455 | function subpathBareRedirectPlugin(subpath: string): PluginOption { | CODE |
| LOW | frontend/scripts/generate-licenses.js | 328 | function checkLicenseCompatibility(licenseSummary, licenseArray) { | CODE |
| LOW | …ontend/src/processor/proprietary/auth/sessionClient.ts | 5 | export function handlePortalSessionRequired(): void {} | CODE |
| LOW⚡ | …nd/src/processor/proprietary/auth/portalSaasSession.ts | 33 | export function subscribePortalSaasSession(listener: () => void): () => void { | CODE |
| LOW⚡ | …nd/src/processor/proprietary/auth/portalSaasSession.ts | 40 | export function getPortalSaasSessionState() { | CODE |
| LOW⚡ | …nd/src/processor/proprietary/auth/portalSaasSession.ts | 45 | export function resetPortalSaasSessionState(): void { | CODE |
| LOW⚡ | …nd/src/processor/proprietary/auth/portalSaasSession.ts | 52 | export function portalSaasSessionRestored(): void { | CODE |
| LOW | …tend/src/processor/proprietary/search/entitySearch.tsx | 130 | export function withPortalEntityDependencies( | CODE |
| LOW | …tend/src/processor/proprietary/search/entitySearch.tsx | 147 | export function defaultPortalEntityScopes( | CODE |
| LOW | …tend/src/processor/proprietary/search/entitySearch.tsx | 234 | export function rankPortalPipelineResults( | CODE |
| LOW | …tend/src/processor/proprietary/search/entitySearch.tsx | 268 | export function buildProcessorEntityGroups( | CODE |
| LOW | …tary/components/settings/PortalSettingsSectionHost.tsx | 17 | export function PortalSettingsSectionHost({ | CODE |
| LOW | …or/proprietary/components/pipelines/integrationStep.ts | 58 | export function integrationStepConfigured(step: WorkingToolStep): boolean { | CODE |
| LOW | …essor/proprietary/components/pipelines/docparseStep.ts | 54 | export function vectorDestinationConfigured(steps: WorkingToolStep[]): boolean { | CODE |
| LOW | …essor/proprietary/components/pipelines/docparseStep.ts | 95 | function ingestRequiresExternalDelivery(params: IngestStepParams): boolean { | CODE |
| LOW | …components/account-link/AccountLinkSessionBoundary.tsx | 6 | export function AccountLinkSessionBoundary({ | CODE |
| LOW | …r/proprietary/components/procurement/useProcurement.ts | 280 | async function onDownloadSignedAgreement() { | CODE |
| LOW | …cessor/proprietary/hooks/useFreeTierExhaustedPrompt.ts | 10 | export function useFreeTierExhaustedPrompt(enabled = true): void { | CODE |
| LOW | frontend/src/processor/proprietary/api/integrations.ts | 65 | export async function fetchIntegrationCapabilities(): Promise<IntegrationCapabilities> { | CODE |
| LOW | frontend/src/processor/proprietary/api/sources.ts | 20 | export function isFolderAccessDeniedError(error: unknown): boolean { | CODE |
| LOW | frontend/src/processor/proprietary/api/assistant.ts | 4 | export async function fetchAssistantSuggestions(): Promise<readonly string[]> { | CODE |
| LOW | frontend/src/processor/proprietary/api/docparse.ts | 10 | export function fetchDocparseCapabilities(): Promise<DocparseCapabilities> { | CODE |
| LOW | …ditor/proprietary/contexts/ServerExperienceContext.tsx | 86 | function getStoredSelfReportedAdmin(): boolean { | CODE |
| LOW | …ditor/proprietary/contexts/ServerExperienceContext.tsx | 373 | export function useServerExperienceContext() { | CODE |
| LOW | frontend/src/editor/proprietary/auth/ssoAutoLogin.ts | 54 | export function recordSsoAutoLoginAttempt(): boolean { | CODE |
| LOW | …src/editor/proprietary/auth/spring/springAuthClient.ts | 126 | export function consumePostLoginRedirectPath(): string | null { | CODE |
| LOW | …d/src/editor/proprietary/utils/licenseCheckoutUtils.ts | 81 | export async function pollLicenseKeyWithBackoff( | CODE |
| LOW | frontend/src/editor/proprietary/utils/planTierUtils.ts | 46 | export function isEnterpriseBlockedForFree( | CODE |
| LOW | …rc/editor/proprietary/extensions/authSessionCleanup.ts | 5 | export async function clearPlatformAuthAfterSignOut(): Promise<void> { | CODE |
| LOW | …rc/editor/proprietary/extensions/authSessionCleanup.ts | 9 | export async function clearPlatformAuthOnLoginInit(): Promise<void> { | CODE |
| LOW | …tend/src/editor/proprietary/extensions/authCallback.ts | 5 | export async function handleAuthCallbackSuccess(_token: string): Promise<void> { | CODE |
| LOW | …/proprietary/components/settings/portalSettingsNav.tsx | 54 | export function buildPortalSettingsSections( | CODE |
| LOW | …/proprietary/components/settings/portalSettingsNav.tsx | 188 | export function portalSupersededSectionKeys( | CODE |
| LOW | …src/editor/proprietary/components/chat/ChatContext.tsx | 134 | export function isKnownEngineProgressDetail( | CODE |
| LOW | …d/src/editor/proprietary/components/chat/ChatPanel.tsx | 231 | function CompletedProgressLogDropdown({ | CODE |
| LOW | …ed/config/configSections/AdminFormDetectionSection.tsx | 76 | export default function AdminFormDetectionSection() { | CODE |
| LOW | …onfigSections/advanced/AdvancedProcessExecutorCard.tsx | 7 | export function AdvancedProcessExecutorCard({ | CODE |
| LOW | …configSections/security/SearchEngineVisibilityCard.tsx | 7 | export function SearchEngineVisibilityCard({ | CODE |
| LOW | …config/configSections/security/HtmlUrlSecurityCard.tsx | 141 | function AdvancedUrlSecurityFields({ | CODE |
| LOW | …components/shared/stripeCheckout/utils/pricingUtils.ts | 14 | export function calculateMonthlyEquivalent(yearlyPrice: number): number { | CODE |
| LOW | …oprietary/components/policies/processingFolderSetup.ts | 28 | export function processingFolderForTarget( | CODE |
| LOW | …oprietary/components/policies/processingFolderSetup.ts | 44 | export function isValidProcessingFolderName(name: string): boolean { | CODE |
| LOW | …or/proprietary/components/policies/usePolicyAutoRun.ts | 122 | export function finishedWithNothingToDeliver(run: PolicyRunRecord): boolean { | CODE |
| LOW | …or/proprietary/components/policies/usePolicyAutoRun.ts | 592 | export function classificationLabelTargetStubs( | CODE |
| LOW | …or/proprietary/components/policies/usePolicyAutoRun.ts | 640 | async function stampClassificationLabels( | CODE |
| LOW | …or/proprietary/components/policies/usePolicyAutoRun.ts | 671 | async function importClassificationLabels( | CODE |
| LOW | …ary/components/policies/ProcessingFolderActionCard.tsx | 8 | export function ProcessingFolderActionCard({ | CODE |
| LOW | …y/components/policies/CreateProcessingFolderButton.tsx | 9 | export function CreateProcessingFolderButton() { | CODE |
| LOW | …tary/components/policies/ProcessingFolderSetupFlow.tsx | 45 | export function ProcessingFolderSetupFlow({ | CODE |
| LOW | …r/proprietary/components/policies/dispatchSemaphore.ts | 39 | export function resetDispatchSemaphoreForTests(): void { | CODE |
| LOW | …components/policies/ProcessingFolderLocationPicker.tsx | 21 | export function ProcessingFolderLocationPicker({ | CODE |
| LOW | …ry/components/policies/ProcessingFolderWizard.test.tsx | 124 | async function returnToFoldersAfterAdding() { | CODE |
| LOW | …/components/policies/ClassificationCategoryManager.tsx | 19 | export function ClassificationCategoryManager({ | CODE |
| LOW | …ry/components/policies/ClassificationLabelsSection.tsx | 14 | export function ClassificationLabelsSection() { | CODE |
| LOW | …tary/components/policies/PolicyRoutingDestinations.tsx | 22 | export function PolicyRoutingDestinations({ | CODE |
| 825 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 81 | // Step 1: Save entity in Transaction 1 (commits and puts into L2 cache) | COMMENT |
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 94 | // Step 2: Read entity in Transaction 2 (should hit L2 cache) | COMMENT |
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 108 | // Step 1: Save entity in Transaction 1 | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 119 | // Step 2: Read in Transaction 2 (populates/hits L2 cache) | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 127 | // Step 3: Update entity in Transaction 3 (evicts/updates L2 cache on commit) | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 136 | // Step 4: Read after update in Transaction 4 (reflects updated state) | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 132 | // Step 2: Registration ID | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 136 | // Step 3: Redirect URI (MUST use same name) | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 140 | // Step 4: Provider list endpoint | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 144 | // Step 5: Frontend extracts provider ID | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 151 | // Step 9: Callback URL from provider | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 156 | // Step 10: Registration lookup | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 92 | // Step 1: Apply wet signatures (visual annotations) FIRST | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 122 | // Step 2: Apply digital certificates per SIGNED participant | COMMENT |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 24 | // Step 1: Primary check - full-string encoding (permissive for "good" cases) | COMMENT |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 35 | // Step 2: Smart array-based fallback for TJ operator-style text | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 113 | // Step 1: Read the IStream into a byte buffer | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 119 | // Step 2: Load the PDF via WinRT | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 129 | // Step 3: Render page 1 to a PNG stream | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 145 | // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 148 | // Step 5: Return the HBITMAP | COMMENT |
| LOW | frontend/src/editor/core/tools/AddAttachments.tsx | 84 | // Step 1: Attachments Selection | COMMENT |
| LOW | frontend/src/editor/core/tools/AddPageNumbers.tsx | 75 | // Step 1: Position Selection & Pages/Starting Number | COMMENT |
| LOW | frontend/src/editor/core/tools/AddPageNumbers.tsx | 95 | // Step 2: Customize Appearance | COMMENT |
| LOW | frontend/src/editor/core/tools/AddStamp.tsx | 81 | // Step 1: Stamp Setup | COMMENT |
| LOW | frontend/src/editor/core/tools/AddStamp.tsx | 98 | // Step 2: Formatting & Position | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 127 | // Step 2: Wording | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 141 | // Step 3: Style | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 158 | // Step 4: Formatting | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 178 | // Step 2: Watermark File | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 192 | // Step 3: Formatting | COMMENT |
| LOW | …c/editor/core/tests/stubbed/automation-page-ui.spec.ts | 84 | // Step 1: Verify the Automation Selection header is present | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 56 | // Step 1: Verify the page shows the Files and Settings steps | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 60 | // Step 2: Verify the "Compress" button is present and disabled | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 67 | // Step 3: Verify the file upload area is displayed | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 11 | // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method) | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 19 | // Step 2: Verify the following split methods are listed as cards | COMMENT |
| LOW | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 38 | // Step 3: Verify the "Split" button is disabled | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 49 | // Step 1: Select a split method by clicking a method card | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 55 | // Step 2: Verify the "Split" button remains disabled without a file uploaded | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 11 | // Step 1: Verify the page title/tool shows "Merge" | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 16 | // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings) | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 27 | // Step 3: Verify the "Merge" button is present and disabled | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 34 | // Step 4: Verify the landing page's upload action is displayed | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 43 | // Step 1: Verify the "Merge" button is disabled | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 19 | // Step 1: The "Cookie Preferences" button lives in Settings → Legal, | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 36 | // Step 2: Click the button — it opens the detailed preferences dialog | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 41 | // Step 3: Verify the preferences dialog opens inside #cc-main | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 46 | // Step 4: Verify the dialog sits above the settings modal | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 54 | // Step 5: Verify the preferences panel shows cookie categories | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 63 | // Step 6: Expand all sections and verify the dialog body wheel-scrolls | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 94 | // Step 7: Accept all (or save) to close — again without force | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 108 | // Step 8: Verify the dialog is dismissed | COMMENT |
| LOW | …ditor/core/tests/stubbed/language-localization.spec.ts | 21 | // Step 1: Locate the Language selector. | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 38 | // Step 2: Click the language button | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 42 | // Step 3: Verify a language selection menu opens | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 46 | // Step 4: Select English | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 51 | // Step 5: Wait for page reload (language change triggers window.location.reload()) | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 54 | // Step 6: Verify the UI text is in English via the always-mounted | COMMENT |
| LOW⚡ | …rc/editor/core/tests/stubbed/tool-pages-common.spec.ts | 8 | // Step 1: Navigate to the merge tool page | COMMENT |
| 83 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/core/src/main/resources/static/python/split_photos.py | 2 | CODE | |
| LOW | …tor/core/tests/test-fixtures/generate-signed-sample.py | 8 | CODE | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 19 | CODE | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 20 | CODE | |
| LOW | testing/cucumber/features/enterprise/steps/steps.py | 21 | CODE | |
| LOW | …cucumber/features/steps/enterprise_step_definitions.py | 15 | CODE | |
| LOW | testing/cucumber/features/steps/parallel_support.py | 5 | CODE | |
| LOW | …sting/cucumber/features/steps/auth_step_definitions.py | 14 | CODE | |
| LOW | scripts/export-ffdetr-onnx.py | 10 | CODE | |
| LOW | scripts/coverage-matrix.py | 42 | CODE | |
| LOW | scripts/playwright-coverage-summary.py | 30 | CODE | |
| LOW | scripts/coverage-summary.py | 18 | CODE | |
| LOW | scripts/subset_cjk_fallback_fonts.py | 23 | CODE | |
| LOW | scripts/sync_en_us_spelling.py | 28 | CODE | |
| LOW | scripts/pre-commit/sort_locale_toml.py | 8 | CODE | |
| LOW | scripts/pre-commit/install_gitleaks.py | 15 | CODE | |
| LOW | scripts/pre-commit/whitespace.py | 20 | CODE | |
| LOW | engine/tests/test_generate_tool_models.py | 3 | CODE | |
| LOW | engine/tests/conftest.py | 1 | CODE | |
| LOW | engine/tests/test_voyage_embeddings.py | 1 | CODE | |
| LOW | engine/tests/test_operation_shortlist.py | 1 | CODE | |
| LOW | engine/tests/test_model_concurrency.py | 1 | CODE | |
| LOW | engine/tests/test_document_classifier_routes.py | 1 | CODE | |
| LOW | engine/tests/test_config_contract.py | 3 | CODE | |
| LOW | engine/tests/test_engine_auth.py | 3 | CODE | |
| LOW | engine/tests/test_reply_language.py | 1 | CODE | |
| LOW | engine/tests/test_tool_model_descriptions.py | 3 | CODE | |
| LOW | engine/tests/test_documents_routes.py | 1 | CODE | |
| LOW | engine/tests/test_linked_instance_routes.py | 3 | CODE | |
| LOW | engine/tests/test_config_routes.py | 3 | CODE | |
| LOW | engine/tests/test_pdf_edit_agent.py | 1 | CODE | |
| LOW | engine/tests/test_user_spec_agent.py | 1 | CODE | |
| LOW | engine/tests/test_document_classifier.py | 1 | CODE | |
| LOW | engine/tests/test_config_cache.py | 3 | CODE | |
| LOW | engine/tests/test_pdf_question_agent.py | 1 | CODE | |
| LOW | engine/tests/test_tool_io_compat.py | 3 | CODE | |
| LOW | engine/tests/test_documents.py | 1 | CODE | |
| LOW | engine/tests/docparse/test_chunking.py | 1 | CODE | |
| LOW | engine/tests/docparse/test_ingest.py | 1 | CODE | |
| LOW | engine/tests/ledger/test_routes.py | 9 | CODE | |
| LOW | engine/tests/agents/test_chunked_reasoner.py | 7 | CODE | |
| LOW | engine/tests/agents/test_pdf_review.py | 9 | CODE | |
| LOW | engine/tests/agents/test_whole_doc_reader.py | 8 | CODE | |
| LOW | engine/tests/agents/test_math_presentation.py | 10 | CODE | |
| LOW | engine/tests/agents/test_pdf_create.py | 13 | CODE | |
| LOW | engine/tests/agents/test_chunked_mapper.py | 10 | CODE | |
| LOW | engine/tests/agents/test_pdf_questions_orchestrate.py | 6 | CODE | |
| LOW | engine/tests/agents/test_orchestrator_pdf_comment.py | 17 | CODE | |
| LOW | engine/tests/contradiction/test_capability.py | 3 | CODE | |
| LOW | engine/tests/contradiction/test_detector.py | 9 | CODE | |
| LOW | engine/tests/contradiction/test_review_integration.py | 8 | CODE | |
| LOW | engine/tests/contradiction/test_page_traceability.py | 9 | CODE | |
| LOW | engine/tests/contradiction/test_question_integration.py | 10 | CODE | |
| LOW | engine/tests/contradiction/test_claim_ledger.py | 10 | CODE | |
| LOW | engine/tests/pdf_comment/test_agent.py | 10 | CODE | |
| LOW | engine/tests/pdf_comment/test_routes.py | 9 | CODE | |
| LOW | engine/scripts/generate_tool_models.py | 10 | CODE | |
| LOW | engine/src/stirling/logging.py | 3 | CODE | |
| LOW | engine/src/stirling/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/docparse/chunking.py | 8 | CODE | |
| 262 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 81 | // Step 1: Save entity in Transaction 1 (commits and puts into L2 cache) | COMMENT |
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 94 | // Step 2: Read entity in Transaction 2 (should hit L2 cache) | COMMENT |
| LOW | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 108 | // Step 1: Save entity in Transaction 1 | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 119 | // Step 2: Read in Transaction 2 (populates/hits L2 cache) | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 127 | // Step 3: Update entity in Transaction 3 (evicts/updates L2 cache on commit) | COMMENT |
| LOW⚡ | …e/proprietary/cache/HibernateSecondLevelCacheTest.java | 136 | // Step 4: Read after update in Transaction 4 (reflects updated state) | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 132 | // Step 2: Registration ID | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 136 | // Step 3: Redirect URI (MUST use same name) | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 140 | // Step 4: Provider list endpoint | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 144 | // Step 5: Frontend extracts provider ID | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 151 | // Step 9: Callback URL from provider | COMMENT |
| LOW⚡ | …oprietary/security/oauth2/OAuth2ConfigurationTest.java | 156 | // Step 10: Registration lookup | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 92 | // Step 1: Apply wet signatures (visual annotations) FIRST | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 122 | // Step 2: Apply digital certificates per SIGNED participant | COMMENT |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 24 | // Step 1: Primary check - full-string encoding (permissive for "good" cases) | COMMENT |
| LOW | …rling/software/SPDF/utils/text/TextEncodingHelper.java | 35 | // Step 2: Smart array-based fallback for TJ operator-style text | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 113 | // Step 1: Read the IStream into a byte buffer | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 119 | // Step 2: Load the PDF via WinRT | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 129 | // Step 3: Render page 1 to a PNG stream | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 145 | // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP | COMMENT |
| LOW⚡ | frontend/src-tauri/thumbnail-handler/src/lib.rs | 148 | // Step 5: Return the HBITMAP | COMMENT |
| LOW | frontend/src/editor/core/tools/AddAttachments.tsx | 84 | // Step 1: Attachments Selection | COMMENT |
| LOW | frontend/src/editor/core/tools/AddPageNumbers.tsx | 75 | // Step 1: Position Selection & Pages/Starting Number | COMMENT |
| LOW | frontend/src/editor/core/tools/AddPageNumbers.tsx | 95 | // Step 2: Customize Appearance | COMMENT |
| LOW | frontend/src/editor/core/tools/AddStamp.tsx | 81 | // Step 1: Stamp Setup | COMMENT |
| LOW | frontend/src/editor/core/tools/AddStamp.tsx | 98 | // Step 2: Formatting & Position | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 127 | // Step 2: Wording | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 141 | // Step 3: Style | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 158 | // Step 4: Formatting | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 178 | // Step 2: Watermark File | COMMENT |
| LOW | frontend/src/editor/core/tools/AddWatermark.tsx | 192 | // Step 3: Formatting | COMMENT |
| LOW | …c/editor/core/tests/stubbed/automation-page-ui.spec.ts | 84 | // Step 1: Verify the Automation Selection header is present | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 56 | // Step 1: Verify the page shows the Files and Settings steps | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 60 | // Step 2: Verify the "Compress" button is present and disabled | COMMENT |
| LOW⚡ | …nd/src/editor/core/tests/stubbed/compress-tool.spec.ts | 67 | // Step 3: Verify the file upload area is displayed | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 11 | // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method) | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 19 | // Step 2: Verify the following split methods are listed as cards | COMMENT |
| LOW | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 38 | // Step 3: Verify the "Split" button is disabled | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 49 | // Step 1: Select a split method by clicking a method card | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/split-tool.spec.ts | 55 | // Step 2: Verify the "Split" button remains disabled without a file uploaded | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 11 | // Step 1: Verify the page title/tool shows "Merge" | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 16 | // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings) | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 27 | // Step 3: Verify the "Merge" button is present and disabled | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 34 | // Step 4: Verify the landing page's upload action is displayed | COMMENT |
| LOW⚡ | …ntend/src/editor/core/tests/stubbed/merge-tool.spec.ts | 43 | // Step 1: Verify the "Merge" button is disabled | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 19 | // Step 1: The "Cookie Preferences" button lives in Settings → Legal, | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 36 | // Step 2: Click the button — it opens the detailed preferences dialog | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 41 | // Step 3: Verify the preferences dialog opens inside #cc-main | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 46 | // Step 4: Verify the dialog sits above the settings modal | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 54 | // Step 5: Verify the preferences panel shows cookie categories | COMMENT |
| LOW⚡ | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 63 | // Step 6: Expand all sections and verify the dialog body wheel-scrolls | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 94 | // Step 7: Accept all (or save) to close — again without force | COMMENT |
| LOW | …c/editor/core/tests/stubbed/cookie-preferences.spec.ts | 108 | // Step 8: Verify the dialog is dismissed | COMMENT |
| LOW | …ditor/core/tests/stubbed/language-localization.spec.ts | 21 | // Step 1: Locate the Language selector. | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 38 | // Step 2: Click the language button | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 42 | // Step 3: Verify a language selection menu opens | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 46 | // Step 4: Select English | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 51 | // Step 5: Wait for page reload (language change triggers window.location.reload()) | COMMENT |
| LOW⚡ | …ditor/core/tests/stubbed/language-localization.spec.ts | 54 | // Step 6: Verify the UI text is in English via the always-mounted | COMMENT |
| LOW⚡ | …rc/editor/core/tests/stubbed/tool-pages-common.spec.ts | 8 | // Step 1: Navigate to the merge tool page | COMMENT |
| 70 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 125 | when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 143 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 161 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 171 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 178 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 181 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 190 | .andExpect(jsonPath("$.user.username").value("user@example.com")) | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 193 | verify(loginAttemptService).loginSucceeded("user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 209 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 213 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 214 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 233 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 254 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 262 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 263 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 278 | claims.put("sub", "user@example.com"); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 310 | .andExpect(jsonPath("$.user.username").value("user@example.com")) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 335 | user.setUsername("user@example.com"); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 347 | payload.setUsername("user@example.com"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 113 | user.setUsername("user@example.com"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 145 | payload("user@example.com", "")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 155 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 163 | payload("user@example.com", "pw")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 171 | when(userDetailsService.loadUserByUsername("user@example.com")) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 179 | payload("user@example.com", "pw")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 183 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 195 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 197 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 214 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 216 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 229 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 236 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 238 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 309 | when(userService.findByUsernameIgnoreCaseWithSettings("user@example.com")) | CODE |
| LOW | …ary/security/controller/api/AuthControllerMfaTest.java | 44 | private static final String USERNAME = "user@example.com"; | CODE |
| LOW | …tware/proprietary/security/service/MailConfigTest.java | 28 | when(mailProps.getUsername()).thenReturn("user@example.com"); | CODE |
| LOW | …tware/proprietary/security/service/MailConfigTest.java | 56 | () -> assertEquals("user@example.com", impl.getUsername()), | CODE |
| LOW | …ware/proprietary/security/service/TotpServiceTest.java | 45 | String uri = service.buildOtpAuthUri("user@example.com", "SECRET"); | CODE |
| LOW | …ware/proprietary/security/service/TotpServiceTest.java | 87 | String uri = service.buildOtpAuthUri("user@example.com", "SECRET"); | CODE |
| LOW | …/software/proprietary/mcp/McpServerControllerTest.java | 462 | request.addHeader(McpAnalytics.SESSION_HEADER, "user@example.com"); | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 117 | user.setUsername("user@example.com"); | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 123 | when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com")) | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 135 | assertThat(data.getUsername()).isEqualTo("user@example.com"); | CODE |
| LOW | …rietary/controller/api/AdminSettingsQueryPerfTest.java | 149 | adminUser.setEmail("admin@example.com"); | CODE |
| LOW | …rietary/controller/api/AdminSettingsQueryPerfTest.java | 179 | assertEquals("admin@example.com", adminSummary.getEmail()); | CODE |
| LOW | …proprietary/workflow/dto/WetSignatureMetadataTest.java | 58 | new WetSignatureMetadata("text", "John Doe", 0, 0.1, 0.1, 0.3, 0.2); | CODE |
| LOW | …ware/SPDF/controller/api/misc/StampControllerTest.java | 451 | info.setAuthor("John Doe"); | CODE |
| LOW⚡ | …rces/pdf-ingestion-fixtures/multi-column-test_lorem.md | 1 | # Lorem Ipsum in Two Columns | COMMENT |
| LOW⚡ | …rces/pdf-ingestion-fixtures/multi-column-test_lorem.md | 5 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqu | CODE |
| LOW⚡ | …rces/pdf-ingestion-fixtures/multi-column-test_lorem.md | 5 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqu | CODE |
| LOW | …ng/software/common/util/RegexPatternUtilsMoreTest.java | 258 | assertTrue(utils.getEmailValidationPattern().matcher("user@example.com").matches()); | CODE |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 130 | "html@example.com", "user@example.com", "HTML Email Test", htmlBody); | CODE |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 147 | "user@example.com", | CODE |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 172 | "user@example.com", | CODE |
| LOW | …t/java/stirling/software/common/util/EmlToPdfTest.java | 645 | "user@example.com", | CODE |
| LOW | …ing/software/saas/payg/model/PaygEntitiesMoreTest.java | 90 | p.setCreatedBy("admin@example.com"); | CODE |
| LOW | …ing/software/saas/payg/model/PaygEntitiesMoreTest.java | 98 | assertThat(p.getCreatedBy()).isEqualTo("admin@example.com"); | CODE |
| LOW | …g/software/saas/payg/api/PaygWalletControllerTest.java | 704 | .claim("email", "user@example.com") | CODE |
| LOW | …g/software/saas/payg/api/PaygWalletControllerTest.java | 707 | jwt, List.of(), "user@example.com", supabaseId.toString()); | CODE |
| LOW | …are/saas/payg/api/PaygPaymentMethodControllerTest.java | 179 | .claim("email", "user@example.com") | CODE |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …p/core/src/main/resources/static/python/png_to_webp.py | 64 | except Exception as e: | CODE |
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 65 | print(f"An error occurred: {e}") | CODE |
| LOW | frontend/scripts/dev-update-test/test-update-e2e.sh | 305 | except Exception: | CODE |
| LOW | docs/developer/EXCEPTION_HANDLING_GUIDE.md | 51 | except Exception as err: | CODE |
| LOW⚡ | testing/cucumber/features/environment.py | 54 | except Exception: | CODE |
| LOW⚡ | testing/cucumber/features/environment.py | 67 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 92 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 121 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 124 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 199 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 206 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 222 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 249 | except Exception as exc: | CODE |
| LOW⚡ | testing/cucumber/features/steps/step_definitions.py | 700 | except Exception as e: | CODE |
| LOW | …/cucumber/features/steps/multinode_step_definitions.py | 175 | except Exception: | CODE |
| LOW⚡ | testing/cucumber/features/steps/parallel_support.py | 78 | except Exception as exc: | CODE |
| LOW⚡ | testing/cucumber/features/steps/parallel_support.py | 87 | except Exception as exc: | CODE |
| LOW⚡ | testing/cucumber/features/steps/parallel_support.py | 94 | except Exception: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 123 | except Exception as exc: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 138 | except Exception: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 147 | except Exception: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 227 | except Exception: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 239 | except Exception as exc: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 329 | except Exception: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 360 | except Exception as exc: | CODE |
| LOW | testing/cucumber/features/steps/parallel_support.py | 395 | except Exception: | CODE |
| MEDIUM | testing/cucumber/features/steps/parallel_support.py | 236 | def _worker(index): | CODE |
| MEDIUM | testing/cucumber/features/steps/parallel_support.py | 354 | def _worker(index): | CODE |
| MEDIUM⚡ | scripts/translations/toml_beautifier.py | 29 | print(f"Error: File not found: {file_path}") | CODE |
| LOW⚡ | scripts/translations/toml_beautifier.py | 31 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/toml_beautifier.py | 32 | print(f"Error: Invalid TOML in {file_path}: {e}") | CODE |
| MEDIUM | scripts/translations/toml_beautifier.py | 96 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM | scripts/translations/toml_beautifier.py | 232 | print(f"Error: Translation file not found for language: {args.language}") | CODE |
| MEDIUM⚡ | scripts/translations/translation_analyzer.py | 32 | print(f"Error: File not found: {file_path}") | CODE |
| LOW⚡ | scripts/translations/translation_analyzer.py | 34 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/translation_analyzer.py | 35 | print(f"Error: Invalid file {file_path}: {e}") | CODE |
| LOW | scripts/translations/translation_analyzer.py | 54 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_analyzer.py | 228 | print(f"Error: Translation file not found for language: {args.language}") | CODE |
| MEDIUM | scripts/translations/ai_translation_helper.py | 32 | print(f"Error loading {file_path}: {e}") | CODE |
| LOW | scripts/translations/toml_validator.py | 36 | except Exception as e: | CODE |
| LOW | scripts/translations/toml_validator.py | 59 | except Exception: | CODE |
| LOW | scripts/translations/toml_validator.py | 93 | except Exception as e: | CODE |
| LOW | scripts/translations/validate_json_structure.py | 40 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/validate_json_structure.py | 182 | print(f"Error: {error['error']}") | CODE |
| MEDIUM | scripts/translations/batch_translator.py | 21 | print("Error: openai package not installed. Install with: pip install openai") | CODE |
| MEDIUM⚡ | scripts/translations/batch_translator.py | 176 | print(f"Error: AI returned invalid JSON: {e}") | CODE |
| LOW⚡ | scripts/translations/batch_translator.py | 179 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/batch_translator.py | 180 | print(f"Error during translation: {e}") | CODE |
| MEDIUM | scripts/translations/batch_translator.py | 325 | print("Error: OpenAI API key required. Provide via --api-key or OPENAI_API_KEY environment variable") | STRING |
| MEDIUM | scripts/translations/batch_translator.py | 343 | print("Error: No input files found") | STRING |
| LOW | scripts/translations/batch_translator.py | 388 | except Exception as e: | STRING |
| MEDIUM⚡ | scripts/translations/translation_merger.py | 40 | print(f"Error: File not found: {file_path}") | CODE |
| LOW⚡ | scripts/translations/translation_merger.py | 42 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/translation_merger.py | 43 | print(f"Error: Invalid file {file_path}: {e}") | CODE |
| LOW | scripts/translations/translation_merger.py | 67 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 197 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 252 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| LOW | scripts/translations/translation_merger.py | 267 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 289 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM⚡ | scripts/translations/translation_merger.py | 442 | print("Error: language is required for extract-untranslated") | CODE |
| 25 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker/base/lo-sandbox.c | 1 | #define _GNU_SOURCE | COMMENT |
| LOW | docker/base/lo-sandbox.c | 21 | #elif defined(__aarch64__) | COMMENT |
| LOW | docker/base/lo-sandbox.c | 41 | #define __NR_io_uring_register 427 | COMMENT |
| LOW | docker/base/lo-sandbox.c | 61 | uint64_t allowed_access; | COMMENT |
| LOW | docker/base/lo-sandbox.c | 81 | #define LANDLOCK_ACCESS_FS_MAKE_SYM (1ULL << 12) | COMMENT |
| LOW | …prietary/security/filter/UserAuthenticationFilter.java | 81 | COMMENT | |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 161 | // @GetMapping("/stats/range") | COMMENT |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 181 | // long count = ((Number) row[3]).longValue(); | COMMENT |
| LOW | …oprietary/controller/api/AuditDashboardController.java | 281 | // /** Get principals by event type. */ | COMMENT |
| LOW | …g/software/proprietary/policy/engine/PolicyEngine.java | 421 | log.error( | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 1 | // package stirling.software.SPDF.config.fingerprint; | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 21 | // public class FingerprintBasedSessionManager | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 41 | // return; | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 61 | // @Override | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 81 | // } | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 101 | // int removedCount = 0; | COMMENT |
| LOW | …config/fingerprint/FingerprintBasedSessionManager.java | 121 | // public void updateLastAccessTime(String fingerprint) { | COMMENT |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 1 | // package stirling.software.SPDF.config.fingerprint; | COMMENT |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 21 | // | COMMENT |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 41 | // String accept = request.getHeader("Accept"); | COMMENT |
| LOW | …ware/SPDF/config/fingerprint/FingerprintGenerator.java | 61 | // | COMMENT |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 1 | // package stirling.software.SPDF.config.fingerprint; | COMMENT |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 21 | // private final FingerprintBasedSessionManager sessionManager; | COMMENT |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 41 | // String fingerprint = fingerprintGenerator.generateFingerprint(request); | COMMENT |
| LOW | …/config/fingerprint/FingerprintBasedSessionFilter.java | 61 | // FingerprintBasedSessionManager.APP_STARTUP_TIME); | COMMENT |
| LOW | …tware/common/service/CustomPDFDocumentFactoryTest.java | 121 | // @Test | COMMENT |
| LOW | …tirling/software/common/service/InternalApiClient.java | 41 | COMMENT | |
| LOW | …ing/software/saas/payg/api/WalletSnapshotResponse.java | 121 | // prepaidUnitsTotal — Σ capacity of in-term pools (the "X of Y used" denominator; 0 = no | COMMENT |
| LOW | frontend/tsconfig.json | 1 | { | COMMENT |
| LOW | frontend/tsconfig.json | 41 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving m | COMMENT |
| LOW | frontend/tsconfig.json | 61 | /* Emit */ | COMMENT |
| LOW | frontend/tsconfig.json | 81 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. | COMMENT |
| LOW | frontend/tsconfig.json | 101 | // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of | COMMENT |
| LOW | frontend/vite.config.ts | 301 | // (Slack, Facebook, X, LinkedIn, iMessage, ...) do not run JavaScript. Prerendering | COMMENT |
| LOW | frontend/.storybook/preview.tsx | 101 | // Start MSW once. Storybook runs in a browser so this uses the service worker. | COMMENT |
| LOW | frontend/.storybook/preview.tsx | 241 | (context.globals.linkState as LinkState) ?? "linked-subscribed"; | COMMENT |
| LOW | frontend/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 | COMMENT |
| LOW | frontend/scripts/build-universal-mac-jre.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/scripts/dev-update-test/test-update-e2e.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/src-tauri/src/commands/updater.rs | 21 | /// Progress payload emitted as `update-download-progress` events during download. | COMMENT |
| LOW | frontend/src-tauri/src/commands/updater.rs | 81 | COMMENT | |
| LOW | frontend/src-tauri/src/commands/updater.rs | 161 | COMMENT | |
| LOW | frontend/src-tauri/src/commands/updater.rs | 181 | /// `"install_dir_not_writable"`, `"install_dir_unknown"`. `None` when | COMMENT |
| LOW | frontend/src-tauri/src/commands/updater.rs | 201 | /// Windows token elevation state, which is surprisingly hard to do correctly | COMMENT |
| LOW | frontend/src-tauri/src/commands/local_proxy.rs | 1 | //! Fast-path transport for LOCALHOST binary traffic to the bundled backend. | COMMENT |
| LOW | frontend/src-tauri/src/commands/window.rs | 81 | // (webview2/mod.rs:294): when the user provides args it uses them as-is and | COMMENT |
| LOW | frontend/src-tauri/src/commands/connection.rs | 21 | /// be changed from the UI. Only another provisioning file (from MDM) can | COMMENT |
| LOW | …proprietary/components/billing/BundleCheckoutModal.tsx | 241 | const [poNumber, setPoNumber] = useState(""); | COMMENT |
| LOW | …or/proprietary/components/policies/usePolicyAutoRun.ts | 781 | // (the policy's output), not the input it ran on. Set in every branch below. | COMMENT |
| LOW | …nd/src/editor/proprietary/data/classificationLabels.ts | 1 | import type { IconName } from "@editor/ui/Icon"; | COMMENT |
| LOW | …tor/core/tools/pdfTextEditor/pdfium/PdfiumModelSync.ts | 21 | return run.pdfiumObjPtr ? [run.pdfiumObjPtr] : []; | COMMENT |
| LOW | …core/tools/pdfTextEditor/components/TextRunOverlay.tsx | 61 | // between keystrokes: a reflow physically moves the glyph objects, so one that | COMMENT |
| LOW | …core/tools/pdfTextEditor/components/TextRunOverlay.tsx | 421 | // The mask has to be the page's own colour, not a guess from the text: a | COMMENT |
| LOW | …core/tools/pdfTextEditor/components/TextRunOverlay.tsx | 721 | const wantWrap = wrapMode; | COMMENT |
| LOW | …core/tools/pdfTextEditor/components/TextRunOverlay.tsx | 761 | // broken, and the glyphs under it would be off-page anyway. | COMMENT |
| LOW | …core/tools/pdfTextEditor/components/TextRunOverlay.tsx | 1001 | // width. | COMMENT |
| LOW | frontend/src/editor/core/types/parameters.ts | 1 | // Base parameter interfaces for reusable patterns | COMMENT |
| LOW | frontend/src/editor/core/contexts/FolderContext.tsx | 461 | // so this single check covers all three failure modes - saves one | COMMENT |
| LOW | …editor/core/tests/stubbed/pdf-text-editor-wrap.spec.ts | 201 | COMMENT | |
| LOW | …re/tests/stubbed/pdf-text-editor-vis-selection.spec.ts | 1 | import { test, expect } from "@editor/tests/helpers/stub-test-base"; | COMMENT |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | testing/cucumber/features/environment.py | 92 | except Exception: | CODE |
| HIGH | testing/cucumber/features/environment.py | 206 | except Exception: | CODE |
| HIGH | testing/cucumber/features/environment.py | 121 | except Exception: | CODE |
| HIGH | testing/cucumber/features/environment.py | 199 | except Exception: | CODE |
| HIGH | testing/cucumber/features/environment.py | 222 | except Exception: | CODE |
| HIGH | …/cucumber/features/steps/multinode_step_definitions.py | 509 | except requests.RequestException: | CODE |
| HIGH | testing/cucumber/features/steps/parallel_support.py | 105 | except UnicodeDecodeError: | CODE |
| HIGH | testing/cucumber/features/steps/parallel_support.py | 94 | except Exception: | CODE |
| HIGH | scripts/db-migration/run-postgres-migration-test.py | 388 | except subprocess.CalledProcessError: | CODE |
| HIGH | scripts/db-migration/run-postgres-migration-test.py | 299 | except (urllib.error.URLError, TimeoutError, ConnectionError): | CODE |
| HIGH | .github/scripts/verify-updater-signatures.py | 59 | except (InvalidSignature, IndexError, binascii.Error): | CODE |
| HIGH | engine/src/stirling/api/app.py | 199 | except asyncio.CancelledError: | CODE |
| HIGH | engine/src/stirling/api/routes/orchestrator.py | 168 | except asyncio.CancelledError: | CODE |
| HIGH | engine/src/stirling/documents/sqlite_vec_store.py | 574 | except sqlite3.Error: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/translations/ai_translation_helper.py | 269 | def _set_nested_value(self, data: dict, key_path: str, value: Any) -> None: | CODE |
| LOW | scripts/translations/translation_merger.py | 82 | def _set_nested_value(self, data: dict[str, Any], key_path: str, value: Any) -> None: | CODE |
| LOW | engine/src/stirling/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/config/config_cache.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/config/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/contracts/__init__.py | 129 | __all__ = [ | CODE |
| LOW | engine/src/stirling/contracts/contradiction.py | 21 | __all__ = [ | CODE |
| LOW | engine/src/stirling/agents/__init__.py | 12 | __all__ = [ | CODE |
| LOW | engine/src/stirling/agents/orchestrator.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/pdf_questions.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/pdf_review.py | 331 | __all__ = ["PdfReviewAgent"] | CODE |
| LOW | engine/src/stirling/agents/document_classifier.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/pdf_edit.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/ledger/__init__.py | 5 | __all__ = ["MathAuditorAgent"] | CODE |
| LOW⚡ | engine/src/stirling/agents/ledger/agent.py | 54 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …ne/src/stirling/agents/ledger/validators/arithmetic.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/ledger/validators/formula.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gine/src/stirling/agents/ledger/validators/__init__.py | 5 | __all__ = ["ArithmeticScanner", "FigureTracker", "FormulaEvaluator"] | CODE |
| LOW | engine/src/stirling/agents/ledger/validators/figures.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/pdf_create/__init__.py | 3 | __all__ = ["PdfCreateAgent"] | CODE |
| LOW | engine/src/stirling/agents/pdf_create/agent.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/shared/chunked_mapper.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/shared/__init__.py | 7 | __all__ = [ | CODE |
| LOW | engine/src/stirling/agents/shared/whole_doc_reader.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/shared/chunked_reasoner.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/contradiction/detector.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/agents/contradiction/__init__.py | 13 | __all__ = [ | CODE |
| LOW | engine/src/stirling/agents/contradiction/capability.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …src/stirling/agents/contradiction/validators/ledger.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …c/stirling/agents/contradiction/validators/__init__.py | 5 | __all__ = ["ClaimLedger"] | CODE |
| LOW | engine/src/stirling/agents/pdf_comment/__init__.py | 5 | __all__ = ["PdfCommentAgent"] | CODE |
| LOW | engine/src/stirling/agents/pdf_comment/agent.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/models/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/api/engine_auth.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/api/app.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/pdf_comments.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/docparse.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/config.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/documents.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/ledger.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/__init__.py | 14 | __all__ = [ | CODE |
| LOW | engine/src/stirling/api/routes/orchestrator.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/documents/service.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/documents/__init__.py | 10 | __all__ = [ | CODE |
| LOW | engine/src/stirling/documents/rag_capability.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/documents/sqlite_vec_store.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/operation_shortlist.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/__init__.py | 15 | __all__ = [ | CODE |
| LOW | engine/src/stirling/services/runtime.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/language.py | 10 | def set_reply_locale(locale: str | None) -> None: | CODE |
| LOW | engine/src/stirling/services/progress.py | 18 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/core/src/main/resources/static/python/split_photos.py | 101 | # Check if the cropped image is valid before saving | COMMENT |
| LOW | …p/core/src/main/resources/static/python/png_to_webp.py | 47 | # Check if the image dimensions exceed the maximum allowed dimensions | COMMENT |
| LOW | testing/test_webpages.sh | 28 | # Check if response contains HTML | COMMENT |
| LOW | testing/test_webpages.sh | 95 | # Print results in order and count failures | COMMENT |
| LOW | testing/test_webpages.sh | 149 | # Check if URL file is provided | COMMENT |
| LOW | testing/test_webpages.sh | 155 | # Check if URL file exists | COMMENT |
| LOW | testing/test_disabledEndpoints.sh | 97 | # Print results in order and count failures | COMMENT |
| LOW⚡ | testing/test_disabledEndpoints.sh | 152 | # Check if endpoint file is provided | COMMENT |
| LOW⚡ | testing/test_disabledEndpoints.sh | 158 | # Check if endpoint file exists | COMMENT |
| LOW⚡ | testing/test_disabledEndpoints.sh | 164 | # Check if API key is provided | COMMENT |
| LOW | testing/test.sh | 270 | # Check if container has API key configured | COMMENT |
| LOW | testing/test.sh | 355 | # Check if the output file has content | COMMENT |
| LOW | testing/test.sh | 418 | # Check if files exist and have content | COMMENT |
| LOW | testing/test.sh | 427 | # Check if we at least have the after file to look for temp files | COMMENT |
| LOW | testing/test.sh | 527 | # Check if we got a version | COMMENT |
| LOW | testing/test.sh | 534 | # Check if the extracted version matches expected version | COMMENT |
| LOW | testing/test.sh | 655 | # Check if this test is in the rerun list | COMMENT |
| LOW⚡ | testing/test.sh | 742 | # Check if any ultra-lite tests need to run before building | COMMENT |
| LOW⚡ | testing/test.sh | 821 | # Check if any fat image tests need to run before building | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 159 | # Check if the image fits in the current page dimensions | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 654 | # Set timeout to 300 seconds (5 minutes) to prevent infinite hangs | COMMENT |
| LOW | scripts/init-without-ocr.sh | 1132 | # Check if Project Lilliput is supported (standard in Java 25+, but experimental on some ARM builds) | COMMENT |
| LOW | scripts/remove_translation_keys.sh | 3 | # Check if a key was provided | COMMENT |
| LOW | scripts/translations/translation_analyzer.py | 109 | # Check if marked as [UNTRANSLATED] or identical to en-US | COMMENT |
| LOW | scripts/translations/ai_translation_helper.py | 212 | # Check if translation is identical to original (might be untranslated) | COMMENT |
| LOW | scripts/translations/validate_placeholders.py | 152 | # Output results | COMMENT |
| LOW | scripts/translations/validate_json_structure.py | 170 | # Output results | COMMENT |
| LOW | scripts/translations/translation_merger.py | 210 | # Check if marked as untranslated | COMMENT |
| LOW | scripts/translations/translation_merger.py | 217 | # Check if identical to golden (and should be translated) | COMMENT |
| LOW | scripts/translations/bulk_auto_translate.py | 179 | # Check if nothing to translate | COMMENT |
| LOW | .github/workflows/tauri-build.yml | 698 | # Check if file is suspiciously small (less than 1MB) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ling/software/proprietary/policy/engine/SweepKind.java | 5 | * the ledger), {@link #LIGHT} (event-driven; claims only, cost proportional to what changed), or | COMMENT |
| MEDIUM | frontend/src/editor/core/theme/README.md | 47 | ### Custom-theme contrast guardrails (`core/utils/customPrimary.ts`) | COMMENT |
| MEDIUM⚡ | engine/tests/agents/test_chunked_reasoner.py | 80 | # End-to-end orchestration | COMMENT |
| MEDIUM⚡ | engine/tests/agents/test_pdf_review.py | 138 | # orchestrate() — classifier-driven first-turn routing | COMMENT |
| MEDIUM⚡ | engine/tests/agents/test_pdf_create.py | 268 | # ── orchestrate() ───────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | engine/src/stirling/config/settings.py | 47 | # RAG settings - always on. | COMMENT |
| MEDIUM | engine/src/stirling/config/settings.py | 99 | # below the model's effective context window. | COMMENT |
| MEDIUM | engine/src/stirling/contracts/pdf_questions.py | 43 | # ``orchestrate`` may also emit an ``EditPlanResponse`` on the math-routing | COMMENT |
| MEDIUM | engine/src/stirling/contracts/pdf_review.py | 11 | # question agent. ``PdfReviewAgent.orchestrate`` either emits the | COMMENT |
| MEDIUM | engine/src/stirling/documents/service.py | 62 | # Lets a config-push swap the embedding model while keeping the live store; existing vectors need re-indexing. | COMMENT |
| MEDIUM | engine/src/stirling/documents/README.md | 13 | ## Adding RAG to an Agent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | testing/cucumber/features/steps/parallel_support.py | 110 | CODE | |
| LOW | testing/cucumber/features/steps/parallel_support.py | 128 | CODE | |
| LOW | scripts/counter_translation_v3.py | 64 | CODE | |
| LOW | scripts/counter_translation_v3.py | 96 | CODE | |
| LOW | scripts/counter_translation_v3.py | 184 | CODE | |
| LOW | scripts/counter_translation_v3.py | 299 | CODE | |
| LOW | scripts/playwright-coverage-summary.py | 58 | CODE | |
| LOW | scripts/db-migration/run-postgres-migration-test.py | 246 | CODE | |
| LOW | scripts/db-migration/run-postgres-migration-test.py | 362 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 206 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 58 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 61 | CODE | |
| LOW | scripts/translations/translation_analyzer.py | 195 | CODE | |
| LOW | scripts/translations/translation_analyzer.py | 144 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 355 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 186 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 283 | CODE | |
| LOW | scripts/translations/validate_placeholders.py | 92 | CODE | |
| LOW | scripts/translations/toml_validator.py | 138 | CODE | |
| LOW | scripts/translations/validate_json_structure.py | 60 | CODE | |
| LOW | scripts/translations/validate_json_structure.py | 104 | CODE | |
| LOW | scripts/translations/translation_merger.py | 347 | CODE | |
| LOW | scripts/translations/translation_merger.py | 194 | CODE | |
| LOW | scripts/translations/stale_translations.py | 67 | CODE | |
| LOW | scripts/translations/bulk_auto_translate.py | 199 | CODE | |
| LOW | scripts/translations/auto_translate.py | 60 | CODE | |
| LOW | engine/src/stirling/agents/ledger/validators/formula.py | 235 | CODE | |
| LOW | engine/src/stirling/agents/ledger/validators/formula.py | 290 | CODE | |
| LOW | engine/src/stirling/agents/shared/chunked_mapper.py | 227 | CODE | |
| LOW | engine/src/stirling/agents/shared/chunked_reasoner.py | 302 | CODE | |
| LOW | engine/src/stirling/services/tool_io_compat.py | 82 | CODE | |
| LOW | engine/src/stirling/services/runtime.py | 83 | CODE | |
| LOW | engine/src/stirling/services/tracking.py | 103 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ore/tests/test-fixtures/generate-subset-font-sample.py | 12 | Run with: pip install pymupdf fonttools && python generate-subset-font-sample.py | STRING |
| HIGH⚡ | …ng/cucumber/features/steps/folders_step_definitions.py | 334 | f"Expected parentFolderId=null, got {data.get('parentFolderId')!r}" | CODE |
| HIGH⚡ | …ng/cucumber/features/steps/folders_step_definitions.py | 360 | f"Expected folderId=null, got {data.get('folderId')!r}" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ng/software/saas/ai/controller/AiCreateController.java | 165 | // Allow empty string to indicate "use AI-generated outline" | COMMENT |
| HIGH | …ng/software/saas/ai/controller/AiCreateController.java | 201 | // Allow empty list to indicate "use AI-generated sections" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/translations/translation_analyzer.py | 0 | check if a key-value pair is expected to be identical across languages. | STRING |
| HIGH | scripts/translations/translation_merger.py | 0 | check if a key-value pair is expected to be identical across languages. | STRING |
| HIGH | scripts/translations/compact_translator.py | 0 | check if a key-value pair is expected to be identical across languages. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 112 | # Define the output path for WebP | COMMENT |
| MEDIUM | testing/test.sh | 388 | # Create a dummy entry to prevent diff errors | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 219 | # Create a black box image | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 151 | ) # Create a white image | CODE |
| MEDIUM | scripts/init-without-ocr.sh | 1211 | # Create the runtime directory, respecting UID/GID settings. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/package-lock.json | 14804 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | …itor/core/tools/pdfTextEditor/commands/tableHelpers.ts | 24 | // A ruling line is a thin filled rectangle: robust across PDFium builds and | COMMENT |
| MEDIUM⚡ | testing/compose/docker-compose-saas.yml | 5 | # host port 5433 so the cucumber harness can connect via psycopg from | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/SPDF/controller/api/converters/ConvertPDFToPDFA.java | 465 | %% Feel free to modify entries marked with "Customize". | STRING |
| MEDIUM | frontend/public/locales/en-GB/translation.toml | 3249 | cannot_do = "I'm unable to do that." | CODE |
| MEDIUM | frontend/public/locales/en-US/translation.toml | 3261 | cannot_do = "I'm unable to do that." | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | frontend/src/editor/core/ui/CodeBlock.stories.tsx | 25 | print(result.fields)`; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/translations/README.md | 258 | export OPENAI_API_KEY=your_api_key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/scripts/dev-update-test/test-update-e2e.sh | 7 | # Usage: | COMMENT |
| LOW | testing/compose/docker-compose-saas-mcp.override.yml | 11 | # Usage: | COMMENT |
| LOW | scripts/aot-diagnostics.sh | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/public/mockServiceWorker.js | 124 | async function handleRequest(event, requestId, requestInterceptedAt) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ng/cucumber/features/steps/folders_step_definitions.py | 104 | CODE |