#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
This report presents the forensic synthetic code analysis of Stirling-Tools/Stirling-PDF, a Java project with 87,030 GitHub stars. SynthScan v2.0 examined 1,289,701 lines of code across 4853 source files, recording 2220 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 4.1 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2220 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …rietary/security/configuration/DatabaseConfigTest.java | 92 | assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver); | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 56 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 58 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL⚡ | …ecurity/controller/api/AdminLicenseControllerTest.java | 60 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 149 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 183 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …ecurity/controller/api/AdminLicenseControllerTest.java | 254 | org.springframework.test.util.ReflectionTestUtils.setField( | CODE |
| CRITICAL | …tary/security/filter/UserAuthenticationFilterTest.java | 101 | new stirling.software.proprietary.security.model.Authority("ROLE_USER", user)); | CODE |
| CRITICAL | …/proprietary/mcp/engine/EngineCapabilityParseTest.java | 89 | org.junit.jupiter.api.Assertions.fail("Expected IOException"); | CODE |
| CRITICAL | …/proprietary/mcp/engine/EngineCapabilityParseTest.java | 93 | org.junit.jupiter.api.Assertions.fail("Unexpected exception: " + e); | CODE |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 193 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); | CODE |
| CRITICAL | …are/proprietary/storage/service/FolderServiceTest.java | 219 | new stirling.software.proprietary.storage.model.api.UpdateFolderRequest(); | CODE |
| CRITICAL | …ietary/storage/service/FileStorageServiceMoreTest.java | 668 | stirling.software.proprietary.storage.provider.StoredObject.builder() | CODE |
| CRITICAL | …ontroller/api/ProprietaryUIDataControllerMoreTest.java | 342 | org.assertj.core.api.Assertions.assertThatThrownBy( | CODE |
| CRITICAL | …re/proprietary/accountlink/AccountLinkServiceTest.java | 55 | org.junit.jupiter.api.Assertions.assertThrows( | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 473 | .thenReturn(new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO()); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 517 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 529 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 543 | var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest(); | CODE |
| CRITICAL | …/workflow/controller/SigningSessionControllerTest.java | 611 | org.assertj.core.api.Assertions.assertThatThrownBy( | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 281 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 296 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 311 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 327 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 371 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 387 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 402 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 420 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 438 | new stirling.software.proprietary.security.model.User(); | CODE |
| CRITICAL | …roprietary/service/UserLicenseSettingsServiceTest.java | 484 | new stirling.software.proprietary.security.model.User(); | 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 | …roprietary/policy/controller/PolicyControllerTest.java | 114 | return new stirling.software.proprietary.policy.trigger.PolicyTrigger() { | CODE |
| CRITICAL | …re/proprietary/security/repository/TeamRepository.java | 18 | "SELECT new stirling.software.proprietary.model.dto.TeamWithUserCountDTO(t.id, t.name, COUNT(u)) " | CODE |
| CRITICAL | …etary/security/supabase/SupabaseJwtDecoderFactory.java | 35 | throw new org.springframework.security.oauth2.jwt.JwtException( | CODE |
| CRITICAL | …ling/software/proprietary/mcp/McpServerController.java | 201 | org.springframework.security.core.context.SecurityContextHolder.getContext() | CODE |
| CRITICAL | …ftware/proprietary/mcp/security/McpSecurityConfig.java | 231 | throw new org.springframework.security.oauth2.jwt.BadJwtException( | CODE |
| CRITICAL | …are/proprietary/mcp/catalog/SimpleSchemaGenerator.java | 168 | } else if (java.time.temporal.Temporal.class.isAssignableFrom(c) | CODE |
| CRITICAL | …/software/proprietary/audit/ControllerAuditAspect.java | 48 | "execution(* org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(..))") | CODE |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 98 | @org.springframework.web.bind.annotation.RequestParam("file") | CODE |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 112 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session)); | CODE |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 133 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse( | CODE |
| CRITICAL | …tary/workflow/controller/SigningSessionController.java | 177 | stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session)); | CODE |
| CRITICAL | …oprietary/workflow/service/WorkflowSessionService.java | 590 | new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO(); | CODE |
| CRITICAL | …roprietary/policy/source/SourceDocCountRepository.java | 47 | "select new stirling.software.proprietary.policy.source.SourceDocSum(" | CODE |
| CRITICAL | …roprietary/policy/source/SourceDocCountRepository.java | 62 | "select new stirling.software.proprietary.policy.source.SourceDayDocSum(" | CODE |
| CRITICAL | …roprietary/policy/source/SourceDocTotalRepository.java | 30 | "select new stirling.software.proprietary.policy.source.SourceDocSum(" | CODE |
| CRITICAL | …are/SPDF/config/GlobalErrorResponseCustomizerTest.java | 60 | new io.swagger.v3.oas.models.responses.ApiResponse().description("Custom 400"); | CODE |
| CRITICAL | …ftware/SPDF/controller/api/CropControllerMoreTest.java | 173 | org.junit.jupiter.api.Assertions.assertThrows( | CODE |
| CRITICAL | …DF/controller/api/misc/CompressControllerMoreTest.java | 250 | new org.apache.pdfbox.pdmodel.font.PDType1Font( | CODE |
| CRITICAL | …F/controller/api/misc/ScannerEffectControllerTest.java | 930 | return org.assertj.core.data.Offset.offset(tol); | CODE |
| CRITICAL | …/controller/api/misc/AttachmentControllerMoreTest.java | 318 | new stirling.software.SPDF.model.api.misc.AddAttachmentRequest(); | CODE |
| CRITICAL | …/controller/api/misc/AttachmentControllerMoreTest.java | 329 | new stirling.software.SPDF.model.api.misc.AddAttachmentRequest(); | CODE |
| CRITICAL | …/controller/api/misc/AttachmentControllerMoreTest.java | 342 | new stirling.software.SPDF.model.api.misc.AddAttachmentRequest(); | CODE |
| CRITICAL | …e/SPDF/controller/api/misc/CompressControllerTest.java | 111 | new org.apache.pdfbox.pdmodel.font.PDType1Font( | CODE |
| CRITICAL | …controller/api/pipeline/PipelineControllerGapTest.java | 359 | org.junit.jupiter.api.Assertions.assertThrows( | CODE |
| CRITICAL | …ntroller/api/security/WatermarkControllerMoreTest.java | 165 | pu.when(() -> stirling.software.common.util.PdfUtils.convertPdfToPdfImage(any())) | CODE |
| CRITICAL | …/controller/api/security/AllTextLineExtractorTest.java | 112 | return org.assertj.core.data.Offset.offset(0.01f); | CODE |
| CRITICAL | …roller/api/converters/ConvertOfficeControllerTest.java | 455 | org.apache.commons.io.FileUtils.deleteDirectory(producedPdf.getParentFile()); | CODE |
| CRITICAL | …ontroller/api/converters/ExtractCSVControllerTest.java | 64 | org.junit.jupiter.api.Assertions.assertTrue( | CODE |
| 86 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Taskfile.yml | 33 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 35 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 50 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 52 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 60 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 62 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 136 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 138 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 146 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 148 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 157 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 159 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 188 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 190 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 198 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 200 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 216 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 218 | # ============================================================ | COMMENT |
| MEDIUM | …are/proprietary/storage/service/FolderServiceTest.java | 288 | // ─── helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …oftware/proprietary/storage/service/FolderService.java | 317 | // ─── 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 | 101 | // ── listFields ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 137 | // ── listFieldsWithCoordinates ────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 164 | // ── extractCsv ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 193 | // ── extractXlsx ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 223 | // ── fillForm ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 263 | // ── deleteFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 297 | // ── modifyFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 333 | // ── 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 | // ── parseNameList ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 117 | // ── findTextToRedact: matching modes ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 167 | // ── createTokensWithoutTargetText structural branches ──────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 241 | // ── nested Form XObject traversal ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 328 | // ── kerning / adjustment path in modifyTokenForRedaction ───────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 424 | // ── createRedactedTJArray edge branches ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 492 | // ── private width helpers via reflection ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 546 | // ── createAlternativePlaceholder via reflection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roller/api/security/TextRedactionServiceExtraTest.java | 569 | // ── extractTextSegments via reflection ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 114 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 179 | // ── auto redaction (/auto-redact) ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 284 | // ── auto redaction validation / errors ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 341 | // ── manual redaction (/redact) ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 471 | // ── unified execute (/redact-execute) ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 51 | // ── fixtures ───────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 80 | // ── isTextShowingOperator ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 106 | // ── findTextToRedact ───────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 203 | // ── performTextReplacement ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 256 | // ── detectCustomEncodingFonts ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 279 | // ── createPlaceholderWithFont ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 312 | // ── createPlaceholderWithWidth ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 370 | // ──────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 442 | // ── inner data classes ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 488 | // ── private logic exercised via reflection ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/TextRedactionServiceMoreTest.java | 98 | // ── ' and " operators ──────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/TextRedactionServiceMoreTest.java | 140 | // ── TJ arrays with kerning ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/TextRedactionServiceMoreTest.java | 195 | // ── Form XObject traversal ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/TextRedactionServiceMoreTest.java | 246 | // ── multi-page / multi-match public entry points ───────────────────────────────────────────── | COMMENT |
| 419 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | AGENTS.md | 216 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | AGENTS.md | 230 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 216 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 230 | 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/editor/vite.config.ts | 138 | function subpathBareRedirectPlugin(subpath: string): PluginOption { | CODE |
| LOW | frontend/editor/scripts/generate-licenses.js | 284 | function checkLicenseCompatibility(licenseSummary, licenseArray) { | CODE |
| LOW | frontend/editor/src/portal/api/assistant.ts | 4 | export async function fetchAssistantSuggestions(): Promise<readonly string[]> { | CODE |
| LOW | …r/src/proprietary/contexts/ServerExperienceContext.tsx | 86 | function getStoredSelfReportedAdmin(): boolean { | CODE |
| LOW | …r/src/proprietary/contexts/ServerExperienceContext.tsx | 373 | export function useServerExperienceContext() { | CODE |
| LOW | …/editor/src/proprietary/contexts/FolderFileContext.tsx | 54 | export function FolderFileContextProvider({ | CODE |
| LOW | …editor/src/proprietary/auth/spring/springAuthClient.ts | 136 | export function consumePostLoginRedirectPath(): string | null { | CODE |
| LOW | frontend/editor/src/proprietary/utils/loginLanding.ts | 77 | export function consumeLoginLandingPending(): boolean { | CODE |
| LOW | …d/editor/src/proprietary/utils/licenseCheckoutUtils.ts | 34 | export async function pollLicenseKeyWithBackoff( | CODE |
| LOW | frontend/editor/src/proprietary/utils/planTierUtils.ts | 46 | export function isEnterpriseBlockedForFree( | CODE |
| LOW | …ditor/src/proprietary/extensions/authSessionCleanup.ts | 5 | export async function clearPlatformAuthAfterSignOut(): Promise<void> { | CODE |
| LOW | …ditor/src/proprietary/extensions/authSessionCleanup.ts | 9 | export async function clearPlatformAuthOnLoginInit(): Promise<void> { | CODE |
| LOW | …tend/editor/src/proprietary/extensions/authCallback.ts | 5 | export async function handleAuthCallbackSuccess(_token: string): Promise<void> { | CODE |
| LOW | …editor/src/proprietary/components/chat/ChatContext.tsx | 127 | export function isKnownEngineProgressDetail( | CODE |
| LOW | …d/editor/src/proprietary/components/chat/ChatPanel.tsx | 235 | function CompletedProgressLogDropdown({ | CODE |
| LOW | …mponents/watchedFolders/WatchedFolderWorkbenchView.tsx | 227 | export function WatchedFolderWorkbenchView({ | CODE |
| LOW | …onents/watchedFolders/WatchedFolderManagementModal.tsx | 78 | export function WatchedFolderManagementModal({ | CODE |
| LOW | …mponents/watchedFolders/WatchedFoldersRegistration.tsx | 11 | export default function WatchedFoldersRegistration() { | CODE |
| LOW | …d/config/configSections/AdminStorageSharingSection.tsx | 43 | export default function AdminStorageSharingSection() { | CODE |
| LOW | …components/shared/stripeCheckout/utils/pricingUtils.ts | 14 | export function calculateMonthlyEquivalent(yearlyPrice: number): number { | CODE |
| LOW | …ry/components/policies/ClassificationLabelsSection.tsx | 37 | export function ClassificationLabelsSection({ | CODE |
| LOW | …tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts | 5 | export function useShouldShowWelcomeModal(): boolean { | CODE |
| LOW | …end/editor/src/proprietary/services/shareLinkImport.ts | 63 | export async function importShareLinkToWorkbench( | CODE |
| LOW | …ntend/editor/src/proprietary/services/policyFolders.ts | 64 | export async function createPolicyFolderForAutomation( | CODE |
| LOW | …ntend/editor/src/proprietary/services/policyFolders.ts | 111 | export async function updatePolicyFolderSettings( | CODE |
| LOW | …itor/src/proprietary/services/fileSidebarCategories.ts | 95 | export function subscribeSidebarCategories(listener: () => void) { | CODE |
| LOW | frontend/editor/src/core/tools/formFill/formApi.ts | 11 | export async function fetchFormFieldsWithCoordinates( | CODE |
| LOW | …or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx | 63 | function ButtonAppearanceOverlayInner({ | CODE |
| LOW | frontend/editor/src/core/types/fileContext.ts | 181 | export function createNewStirlingFileStub( | CODE |
| LOW | frontend/editor/src/core/contexts/PageEditorContext.tsx | 25 | function computeFileOrderFromPages(pages: PDFPage[]): FileId[] { | CODE |
| LOW | frontend/editor/src/core/contexts/FolderFileContext.tsx | 11 | export function FolderFileContextProvider({ | CODE |
| LOW | frontend/editor/src/core/contexts/file/fileSelectors.ts | 117 | export function buildQuickKeySetFromMetadata( | CODE |
| LOW | frontend/editor/src/core/contexts/file/fileActions.ts | 119 | export async function generateProcessedFileMetadata( | CODE |
| LOW | …r/src/core/tests/stubbed/premium-feature-gates.spec.ts | 17 | async function setUpEndpointAvailability( | CODE |
| LOW | …or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts | 37 | function mockRemovePasswordSuccess(page: Page) { | CODE |
| LOW | …or/src/core/tests/stubbed/encrypted-pdf-unlock.spec.ts | 50 | function mockRemovePasswordWrongPassword(page: Page) { | CODE |
| LOW | …nd/editor/src/core/tests/live-setup/bootstrap.setup.ts | 30 | async function adminAdminadminAlreadyExists( | CODE |
| LOW | frontend/editor/src/core/tests/helpers/ui-helpers.ts | 105 | export async function switchToEditorIfViewerMode(page: Page): Promise<void> { | CODE |
| LOW | frontend/editor/src/core/utils/fileDialogUtils.ts | 1 | export function getDocumentFileDialogFilter() { | CODE |
| LOW | frontend/editor/src/core/utils/homePageNavigation.ts | 10 | export function getStartupNavigationAction( | CODE |
| LOW | frontend/editor/src/core/utils/toolSearch.ts | 14 | export function filterToolRegistryByQuery( | CODE |
| LOW | frontend/editor/src/core/utils/storageUtils.ts | 11 | export function updateStorageStatsIncremental( | CODE |
| LOW | frontend/editor/src/core/utils/genericUtils.ts | 24 | export function addEventListenerWithCleanup( | CODE |
| LOW | frontend/editor/src/core/utils/fileUtils.ts | 64 | export function getFilenameWithoutExtension( | CODE |
| LOW⚡ | frontend/editor/src/core/utils/pageMetadata.ts | 23 | export function getFirstPageDimensionsFromMetadata( | CODE |
| LOW⚡ | frontend/editor/src/core/utils/pageMetadata.ts | 33 | export function getFirstPageDimensionsFromStub( | CODE |
| LOW⚡ | frontend/editor/src/core/utils/pageMetadata.ts | 39 | export function getFirstPageAspectRatioFromMetadata( | CODE |
| LOW⚡ | frontend/editor/src/core/utils/pageMetadata.ts | 49 | export function getFirstPageAspectRatioFromStub( | CODE |
| LOW | frontend/editor/src/core/utils/thumbnailUtils.ts | 22 | export function calculateScaleFromFileSize(fileSize: number): number { | CODE |
| LOW | frontend/editor/src/core/utils/thumbnailUtils.ts | 184 | export async function generateThumbnailWithMetadata( | CODE |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 67 | export function convertToFolderScanningConfig( | CODE |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 124 | export function downloadFolderScanningConfig( | CODE |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 141 | export function convertToAutomationConfig( | CODE |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 223 | export function parseFolderScanningConfig( | CODE |
| LOW | frontend/editor/src/core/utils/automationConverter.ts | 309 | export function parseAutomationConfigJson( | CODE |
| 496 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 90 | // Step 1: Apply wet signatures (visual annotations) FIRST | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 120 | // 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/editor/src-tauri/thumbnail-handler/src/lib.rs | 113 | // Step 1: Read the IStream into a byte buffer | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 119 | // Step 2: Load the PDF via WinRT | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 129 | // Step 3: Render page 1 to a PNG stream | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 145 | // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 148 | // Step 5: Return the HBITMAP | COMMENT |
| LOW | frontend/editor/src/core/tools/AddAttachments.tsx | 78 | // Step 1: Attachments Selection | COMMENT |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 75 | // Step 1: Position Selection & Pages/Starting Number | COMMENT |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 95 | // Step 2: Customize Appearance | COMMENT |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 81 | // Step 1: Stamp Setup | COMMENT |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 98 | // Step 2: Formatting & Position | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 127 | // Step 2: Wording | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 141 | // Step 3: Style | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 158 | // Step 4: Formatting | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 178 | // Step 2: Watermark File | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 192 | // Step 3: Formatting | COMMENT |
| LOW | …itor/src/core/tests/stubbed/automation-page-ui.spec.ts | 84 | // Step 1: Verify the Automation Selection header is present | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 13 | // Step 1: Verify the page shows the Files and Settings steps | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 17 | // Step 2: Verify the "Compress" button is present and disabled | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 24 | // Step 3: Verify the file upload area is displayed | COMMENT |
| 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) | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 19 | // Step 2: Verify the following split methods are listed as cards | COMMENT |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 38 | // Step 3: Verify the "Split" button is disabled | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 49 | // Step 1: Select a split method by clicking a method card | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 55 | // Step 2: Verify the "Split" button remains disabled without a file uploaded | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 11 | // Step 1: Verify the page title/tool shows "Merge" | COMMENT |
| 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) | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 27 | // Step 3: Verify the "Merge" button is present and disabled | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 34 | // Step 4: Verify the file upload drop zone is visible | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 44 | // Step 1: Verify the "Merge" button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 11 | // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change Permissions | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 18 | // Step 2: Verify the Encrypt button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 25 | // Step 3: Verify the file upload area is present | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 15 | // Step 1: The "Cookie Preferences" button lives in Settings → Legal | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 31 | // Step 2: Click the button — it opens the detailed preferences dialog | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 36 | // Step 3: Verify the preferences dialog opens inside #cc-main | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 41 | // Step 4: Verify the dialog sits above the settings modal | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 49 | // Step 5: Verify the preferences panel shows cookie categories | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 58 | // Step 6: Expand all sections and verify the dialog body wheel-scrolls | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 89 | // Step 7: Accept all (or save) to close — again without force | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 103 | // Step 8: Verify the dialog is dismissed | COMMENT |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 20 | // Step 1: Locate the Language selector. | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 41 | // Step 2: Click the language button | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 45 | // Step 3: Verify a language selection menu opens | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 49 | // Step 4: Select English | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 54 | // Step 5: Wait for page reload (language change triggers window.location.reload()) | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 57 | // Step 6: Verify the UI text is in English | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 8 | // Step 1: Navigate to the merge tool page | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 12 | // Step 2: Verify the primary action button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 19 | // Step 3: Verify the file upload area is displayed | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 25 | // Step 4: Verify that clicking the disabled action button does nothing | COMMENT |
| 104 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 90 | // Step 1: Apply wet signatures (visual annotations) FIRST | COMMENT |
| LOW | …etary/workflow/service/SigningFinalizationService.java | 120 | // 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/editor/src-tauri/thumbnail-handler/src/lib.rs | 113 | // Step 1: Read the IStream into a byte buffer | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 119 | // Step 2: Load the PDF via WinRT | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 129 | // Step 3: Render page 1 to a PNG stream | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 145 | // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAP | COMMENT |
| LOW⚡ | frontend/editor/src-tauri/thumbnail-handler/src/lib.rs | 148 | // Step 5: Return the HBITMAP | COMMENT |
| LOW | frontend/editor/src/core/tools/AddAttachments.tsx | 78 | // Step 1: Attachments Selection | COMMENT |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 75 | // Step 1: Position Selection & Pages/Starting Number | COMMENT |
| LOW | frontend/editor/src/core/tools/AddPageNumbers.tsx | 95 | // Step 2: Customize Appearance | COMMENT |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 81 | // Step 1: Stamp Setup | COMMENT |
| LOW | frontend/editor/src/core/tools/AddStamp.tsx | 98 | // Step 2: Formatting & Position | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 127 | // Step 2: Wording | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 141 | // Step 3: Style | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 158 | // Step 4: Formatting | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 178 | // Step 2: Watermark File | COMMENT |
| LOW | frontend/editor/src/core/tools/AddWatermark.tsx | 192 | // Step 3: Formatting | COMMENT |
| LOW | …itor/src/core/tests/stubbed/automation-page-ui.spec.ts | 84 | // Step 1: Verify the Automation Selection header is present | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 13 | // Step 1: Verify the page shows the Files and Settings steps | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 17 | // Step 2: Verify the "Compress" button is present and disabled | COMMENT |
| LOW⚡ | …nd/editor/src/core/tests/stubbed/compress-tool.spec.ts | 24 | // Step 3: Verify the file upload area is displayed | COMMENT |
| 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) | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 19 | // Step 2: Verify the following split methods are listed as cards | COMMENT |
| LOW | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 38 | // Step 3: Verify the "Split" button is disabled | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 49 | // Step 1: Select a split method by clicking a method card | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/split-tool.spec.ts | 55 | // Step 2: Verify the "Split" button remains disabled without a file uploaded | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 11 | // Step 1: Verify the page title/tool shows "Merge" | COMMENT |
| 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) | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 27 | // Step 3: Verify the "Merge" button is present and disabled | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 34 | // Step 4: Verify the file upload drop zone is visible | COMMENT |
| LOW⚡ | …ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts | 44 | // Step 1: Verify the "Merge" button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 11 | // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change Permissions | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 18 | // Step 2: Verify the Encrypt button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/add-password-tool.spec.ts | 25 | // Step 3: Verify the file upload area is present | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 15 | // Step 1: The "Cookie Preferences" button lives in Settings → Legal | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 31 | // Step 2: Click the button — it opens the detailed preferences dialog | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 36 | // Step 3: Verify the preferences dialog opens inside #cc-main | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 41 | // Step 4: Verify the dialog sits above the settings modal | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 49 | // Step 5: Verify the preferences panel shows cookie categories | COMMENT |
| LOW⚡ | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 58 | // Step 6: Expand all sections and verify the dialog body wheel-scrolls | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 89 | // Step 7: Accept all (or save) to close — again without force | COMMENT |
| LOW | …itor/src/core/tests/stubbed/cookie-preferences.spec.ts | 103 | // Step 8: Verify the dialog is dismissed | COMMENT |
| LOW | …r/src/core/tests/stubbed/language-localization.spec.ts | 20 | // Step 1: Locate the Language selector. | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 41 | // Step 2: Click the language button | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 45 | // Step 3: Verify a language selection menu opens | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 49 | // Step 4: Select English | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 54 | // Step 5: Wait for page reload (language change triggers window.location.reload()) | COMMENT |
| LOW⚡ | …r/src/core/tests/stubbed/language-localization.spec.ts | 57 | // Step 6: Verify the UI text is in English | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 8 | // Step 1: Navigate to the merge tool page | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 12 | // Step 2: Verify the primary action button is disabled | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 19 | // Step 3: Verify the file upload area is displayed | COMMENT |
| LOW⚡ | …ditor/src/core/tests/stubbed/tool-pages-common.spec.ts | 25 | // Step 4: Verify that clicking the disabled action button does nothing | COMMENT |
| 91 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/core/src/main/resources/static/python/split_photos.py | 2 | 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 | …sting/cucumber/features/steps/auth_step_definitions.py | 14 | CODE | |
| LOW | scripts/coverage-matrix.py | 42 | CODE | |
| LOW | scripts/download_pdf_samples.py | 21 | CODE | |
| LOW | scripts/update_type3_library.py | 15 | CODE | |
| LOW | scripts/playwright-coverage-summary.py | 30 | CODE | |
| LOW | scripts/coverage-summary.py | 18 | CODE | |
| LOW | scripts/sync_en_us_spelling.py | 28 | CODE | |
| LOW | scripts/summarize_type3_signatures.py | 11 | CODE | |
| LOW | scripts/type3_to_cff.py | 16 | CODE | |
| LOW | scripts/harvest_type3_fonts.py | 19 | CODE | |
| LOW | scripts/pre-commit/install_gitleaks.py | 15 | CODE | |
| LOW | scripts/pre-commit/whitespace.py | 20 | CODE | |
| LOW | engine/tests/conftest.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_engine_auth.py | 3 | CODE | |
| LOW | engine/tests/test_documents_routes.py | 1 | 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_pdf_question_agent.py | 1 | CODE | |
| LOW | engine/tests/test_documents.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 | 9 | CODE | |
| LOW | engine/src/stirling/logging.py | 3 | CODE | |
| LOW | engine/src/stirling/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/config/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/config/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/config/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/config/__init__.py | 3 | CODE | |
| LOW | engine/src/stirling/config/settings.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/pdf_comments.py | 14 | CODE | |
| LOW | engine/src/stirling/contracts/execution.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/health.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/documents.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/ledger.py | 8 | CODE | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | CODE | |
| LOW | engine/src/stirling/contracts/__init__.py | 1 | CODE | |
| 221 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ADDING_TOOLS.md | 221 | "placeholder": "Select files to get started" | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 115 | when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 133 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 151 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 161 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 168 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 171 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 180 | .andExpect(jsonPath("$.user.username").value("user@example.com")); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 182 | verify(loginAttemptService).loginSucceeded("user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 198 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 202 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 203 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 222 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 243 | claims.put("sub", "user@example.com"); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 251 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …y/security/controller/api/AuthControllerLoginTest.java | 252 | when(jwtService.generateToken(eq("user@example.com"), any(Map.class))) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 267 | claims.put("sub", "user@example.com"); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 299 | .andExpect(jsonPath("$.user.username").value("user@example.com")) | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 309 | user.setUsername("user@example.com"); | CODE |
| LOW | …y/security/controller/api/AuthControllerLoginTest.java | 321 | payload.setUsername("user@example.com"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 103 | user.setUsername("user@example.com"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 135 | payload("user@example.com", "")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 145 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 153 | payload("user@example.com", "pw")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 161 | when(userDetailsService.loadUserByUsername("user@example.com")) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 169 | payload("user@example.com", "pw")))) | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 173 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 185 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 187 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 204 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 206 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 219 | verify(loginAttemptService).loginFailed("user@example.com"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 226 | UsernameAndPassMfa p = payload("user@example.com", "pw"); | CODE |
| LOW⚡ | …ry/security/controller/api/AuthControllerMoreTest.java | 228 | when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user); | CODE |
| LOW | …ry/security/controller/api/AuthControllerMoreTest.java | 299 | 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 | 26 | when(mailProps.getUsername()).thenReturn("user@example.com"); | CODE |
| LOW | …tware/proprietary/security/service/MailConfigTest.java | 52 | () -> 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 | …ry/controller/api/ProprietaryUIDataControllerTest.java | 111 | user.setUsername("user@example.com"); | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 117 | when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com")) | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 129 | assertThat(data.getUsername()).isEqualTo("user@example.com"); | CODE |
| LOW | …proprietary/workflow/dto/WetSignatureMetadataTest.java | 45 | 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 | 544 | .claim("email", "user@example.com") | CODE |
| LOW | …g/software/saas/payg/api/PaygWalletControllerTest.java | 547 | jwt, List.of(), "user@example.com", supabaseId.toString()); | CODE |
| LOW | …are/saas/payg/api/PaygPaymentMethodControllerTest.java | 179 | .claim("email", "user@example.com") | CODE |
| LOW | …are/saas/payg/api/PaygPaymentMethodControllerTest.java | 182 | jwt, List.of(), "user@example.com", supabaseId.toString()); | CODE |
| LOW | …ftware/saas/payg/entitlement/EntitlementGuardTest.java | 557 | claims.put("email", "user@example.com"); | CODE |
| 72 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …p/core/src/main/resources/static/python/png_to_webp.py | 63 | except Exception as e: | CODE |
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 64 | print(f"An error occurred: {e}") | CODE |
| LOW | frontend/scripts/dev-update-test/test-update-e2e.sh | 307 | except Exception: | CODE |
| LOW | devGuide/EXCEPTION_HANDLING_GUIDE.md | 51 | except Exception as err: | CODE |
| LOW⚡ | testing/cucumber/features/environment.py | 46 | except Exception: | CODE |
| LOW⚡ | testing/cucumber/features/environment.py | 59 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 84 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 137 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 144 | except Exception: | CODE |
| LOW | testing/cucumber/features/environment.py | 160 | except Exception: | CODE |
| LOW⚡ | testing/cucumber/features/steps/step_definitions.py | 678 | except Exception as e: | CODE |
| LOW | scripts/download_pdf_samples.py | 154 | except Exception as exc: # pylint: disable=broad-except | CODE |
| LOW | scripts/update_type3_library.py | 113 | except Exception: | CODE |
| LOW | scripts/index_type3_catalogue.py | 58 | except Exception as exc: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 77 | except Exception as e: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 194 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 197 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 318 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 325 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 490 | except Exception as e: | CODE |
| LOW | scripts/type3_to_cff.py | 92 | except Exception as exc: # pragma: no cover - fatal configuration error | CODE |
| LOW | scripts/type3_to_cff.py | 318 | except Exception: | CODE |
| LOW | scripts/type3_to_cff.py | 492 | except Exception as exc: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 123 | except Exception: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 211 | except Exception as exc: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 221 | except Exception as exc: | 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 | 100 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM | scripts/translations/toml_beautifier.py | 251 | print(f"Error: Translation file not found for language: {args.language}") | CODE |
| MEDIUM⚡ | scripts/translations/translation_analyzer.py | 33 | print(f"Error: File not found: {file_path}") | CODE |
| LOW⚡ | scripts/translations/translation_analyzer.py | 35 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/translation_analyzer.py | 36 | print(f"Error: Invalid file {file_path}: {e}") | CODE |
| LOW | scripts/translations/translation_analyzer.py | 55 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_analyzer.py | 246 | print(f"Error: Translation file not found for language: {args.language}") | CODE |
| MEDIUM | scripts/translations/ai_translation_helper.py | 31 | print(f"Error loading {file_path}: {e}") | CODE |
| LOW | scripts/translations/toml_validator.py | 37 | except Exception as e: | CODE |
| LOW | scripts/translations/toml_validator.py | 60 | except Exception: | CODE |
| LOW | scripts/translations/toml_validator.py | 94 | except Exception as e: | CODE |
| LOW | scripts/translations/validate_json_structure.py | 41 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/validate_json_structure.py | 189 | 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 | 164 | print(f"Error: AI returned invalid JSON: {e}") | CODE |
| LOW⚡ | scripts/translations/batch_translator.py | 167 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/batch_translator.py | 168 | print(f"Error during translation: {e}") | CODE |
| MEDIUM | scripts/translations/batch_translator.py | 338 | print("Error: No input files found") | STRING |
| LOW | scripts/translations/batch_translator.py | 385 | except Exception as e: | STRING |
| MEDIUM⚡ | scripts/translations/translation_merger.py | 44 | print(f"Error: File not found: {file_path}") | CODE |
| LOW⚡ | scripts/translations/translation_merger.py | 46 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/translations/translation_merger.py | 47 | print(f"Error: Invalid file {file_path}: {e}") | CODE |
| LOW | scripts/translations/translation_merger.py | 77 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 215 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 272 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| LOW | scripts/translations/translation_merger.py | 289 | except Exception as e: | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 311 | print(f"Error: Target file does not exist: {target_file}") | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 488 | print("Error: language is required for extract-untranslated") | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 502 | print("Error: language is required for create-template") | CODE |
| MEDIUM | scripts/translations/translation_merger.py | 510 | print("Error: language is required for apply-translations") | CODE |
| MEDIUM⚡ | scripts/translations/compact_translator.py | 39 | print(f"Error: File not found: {file_path}", file=sys.stderr) | CODE |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 101 | PolicyProgressListener listener, | COMMENT |
| LOW | …g/software/proprietary/policy/engine/PolicyEngine.java | 241 | // entitlement | COMMENT |
| 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 | 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 | frontend/.storybook/main.ts | 41 | }; | COMMENT |
| LOW | frontend/scripts/dev-update-test/test-update-e2e.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/editor/tsconfig.json | 1 | { | COMMENT |
| LOW | frontend/editor/tsconfig.json | 21 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when t | COMMENT |
| LOW | frontend/editor/tsconfig.json | 41 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module | COMMENT |
| LOW | frontend/editor/tsconfig.json | 61 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ | COMMENT |
| LOW | frontend/editor/tsconfig.json | 81 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relyi | COMMENT |
| LOW | frontend/editor/tsconfig.json | 101 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ | COMMENT |
| 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 | COMMENT |
| LOW | frontend/editor/scripts/build-universal-mac-jre.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | frontend/editor/src-tauri/src/commands/updater.rs | 21 | /// Progress payload emitted as `update-download-progress` events during download. | COMMENT |
| LOW | frontend/editor/src-tauri/src/commands/updater.rs | 81 | COMMENT | |
| LOW | frontend/editor/src-tauri/src/commands/updater.rs | 161 | COMMENT | |
| LOW | frontend/editor/src-tauri/src/commands/updater.rs | 181 | /// `"install_dir_not_writable"`, `"install_dir_unknown"`. `None` when | COMMENT |
| LOW | frontend/editor/src-tauri/src/commands/updater.rs | 201 | /// Windows token elevation state, which is surprisingly hard to do correctly | COMMENT |
| LOW | frontend/editor/src-tauri/src/commands/local_proxy.rs | 1 | //! Fast-path transport for LOCALHOST binary traffic to the bundled backend. | COMMENT |
| LOW | frontend/editor/src-tauri/src/commands/window.rs | 41 | COMMENT | |
| LOW | frontend/editor/src-tauri/src/commands/connection.rs | 21 | /// be changed from the UI. Only another provisioning file (from MDM) can | COMMENT |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 141 | // double-fire across re-renders while their first async step is pending. | COMMENT |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 621 | // Replace the input file with a versioned child (preserves its history). | COMMENT |
| LOW | …nd/editor/src/proprietary/data/classificationLabels.ts | 1 | // Default classification labels. The SOURCE OF TRUTH is the co-located static | COMMENT |
| LOW | frontend/editor/src/core/tools/formFill/FormFill.tsx | 101 | ]; | COMMENT |
| LOW | frontend/editor/src/core/types/parameters.ts | 1 | // Base parameter interfaces for reusable patterns | COMMENT |
| LOW | frontend/editor/src/core/contexts/FolderContext.tsx | 361 | // we always reconcile with the server before letting the user mutate. | COMMENT |
| LOW | frontend/editor/src/core/tests/stubbed/settings.spec.ts | 121 | await restored.click(); | COMMENT |
| LOW | …/src/core/tests/stubbed/certificate-validation.spec.ts | 81 | // Helper: upload a file into the Mantine <FileInput> (hidden native input) | COMMENT |
| LOW | …ditor/src/core/components/viewer/AttachmentSidebar.tsx | 141 | // the previous fetch was cancelled (by a parent re-render that | COMMENT |
| LOW | …tend/editor/src/core/hooks/useClassificationEnabled.ts | 1 | // Whether document classification (and everything it drives in the UI: the | COMMENT |
| LOW | …tend/editor/src/desktop/hooks/useDesktopUpdatePopup.ts | 121 | !summary?.latest_version || | COMMENT |
| LOW | frontend/editor/src/desktop/services/operationRouter.ts | 401 | // 'remove-pages', | COMMENT |
| LOW | …d/editor/src/desktop/services/connectionModeService.ts | 101 | // User previously chose local-only mode (signed out or explicitly went offline). | COMMENT |
| LOW | …d/editor/src/desktop/services/connectionModeService.ts | 161 | COMMENT | |
| LOW | …s/shared/config/configSections/StripeCheckoutPanel.tsx | 161 | } | COMMENT |
| LOW | frontend/editor/src/saas/styles/zIndex.ts | 1 | // Centralized z-index constants for new usages added in this branch. | COMMENT |
| LOW | frontend/editor/src/saas/services/apiClient.ts | 121 | const status = error.response?.status; | COMMENT |
| LOW | .claude/skills/ui-before-after/capture-spec.template.ts | 1 | // Generic before/after capturer. NOT app-specific: it walks a targets.json that | COMMENT |
| LOW | .taskfiles/backend.yml | 1 | version: '3' | COMMENT |
| LOW | .taskfiles/e2e.yml | 41 | STIRLING_BASE_PATH: '{{.BASE_DIR}}' | COMMENT |
| 26 more matches not shown… | ||||
| 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 | 46 | # 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 | 268 | # Check if container has API key configured | COMMENT |
| LOW | testing/test.sh | 352 | # Check if the output file has content | COMMENT |
| LOW | testing/test.sh | 404 | # Check if files exist and have content | COMMENT |
| LOW | testing/test.sh | 413 | # Check if we at least have the after file to look for temp files | COMMENT |
| LOW | testing/test.sh | 492 | # Check if we got a version | COMMENT |
| LOW | testing/test.sh | 499 | # Check if the extracted version matches expected version | COMMENT |
| LOW | testing/test.sh | 620 | # Check if this test is in the rerun list | COMMENT |
| LOW⚡ | testing/test.sh | 707 | # Check if any ultra-lite tests need to run before building | COMMENT |
| LOW⚡ | testing/test.sh | 789 | # Check if any fat image tests need to run before building | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 156 | # Check if the image fits in the current page dimensions | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 636 | # Set timeout to 300 seconds (5 minutes) to prevent infinite hangs | COMMENT |
| LOW | scripts/init.sh | 90 | # Set TESSDATA_PREFIX to system location | COMMENT |
| LOW | scripts/init-without-ocr.sh | 760 | # 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 | 112 | # Check if marked as [UNTRANSLATED] or identical to en-US | COMMENT |
| LOW | scripts/translations/ai_translation_helper.py | 229 | # Check if translation is identical to original (might be untranslated) | COMMENT |
| LOW | scripts/translations/validate_placeholders.py | 157 | # Output results | COMMENT |
| LOW | scripts/translations/validate_json_structure.py | 177 | # Output results | COMMENT |
| LOW | scripts/translations/translation_merger.py | 228 | # Check if marked as untranslated | COMMENT |
| LOW | scripts/translations/translation_merger.py | 235 | # Check if identical to golden (and should be translated) | COMMENT |
| LOW | scripts/translations/bulk_auto_translate.py | 138 | # Check if nothing to translate | COMMENT |
| LOW | .github/workflows/check_toml.yml | 73 | # Check if PR number exists | COMMENT |
| LOW | .github/workflows/check_toml.yml | 80 | # Check if any files were found | COMMENT |
| LOW | .github/workflows/tauri-build.yml | 594 | # Check if file is suspiciously small (less than 1MB) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/type3_to_cff.py | 199 | def update_bounds(point: Tuple[float, float]) -> None: | CODE |
| LOW | scripts/translations/ai_translation_helper.py | 294 | def _set_nested_value(self, data: Dict, key_path: str, value: Any) -> None: | CODE |
| LOW | engine/src/stirling/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/config/__init__.py | 5 | __all__ = [ | CODE |
| LOW | engine/src/stirling/contracts/__init__.py | 122 | __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 | 32 | 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 | 329 | __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 | 32 | 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 | 52 | 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 | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/pdf_comments.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/documents.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/ledger.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/api/routes/__init__.py | 12 | __all__ = [ | CODE |
| LOW | engine/src/stirling/api/routes/orchestrator.py | 18 | 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/services/__init__.py | 12 | __all__ = [ | CODE |
| LOW | engine/src/stirling/services/runtime.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/progress.py | 18 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/download_pdf_samples.py | 74 | CODE | |
| LOW | scripts/download_pdf_samples.py | 158 | CODE | |
| LOW | scripts/update_type3_library.py | 118 | CODE | |
| LOW | scripts/convert_cff_to_ttf.py | 18 | CODE | |
| LOW | scripts/convert_cff_to_ttf.py | 82 | CODE | |
| LOW | scripts/counter_translation_v3.py | 67 | CODE | |
| LOW | scripts/counter_translation_v3.py | 99 | CODE | |
| LOW | scripts/counter_translation_v3.py | 187 | CODE | |
| LOW | scripts/counter_translation_v3.py | 309 | CODE | |
| LOW | scripts/playwright-coverage-summary.py | 58 | CODE | |
| LOW | scripts/type3_to_cff.py | 192 | CODE | |
| LOW | scripts/type3_to_cff.py | 281 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 221 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 60 | CODE | |
| LOW | scripts/translations/toml_beautifier.py | 65 | CODE | |
| LOW | scripts/translations/translation_analyzer.py | 205 | CODE | |
| LOW | scripts/translations/translation_analyzer.py | 150 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 388 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 203 | CODE | |
| LOW | scripts/translations/ai_translation_helper.py | 310 | CODE | |
| LOW | scripts/translations/validate_placeholders.py | 95 | CODE | |
| LOW | scripts/translations/toml_validator.py | 139 | CODE | |
| LOW | scripts/translations/validate_json_structure.py | 63 | CODE | |
| LOW | scripts/translations/validate_json_structure.py | 107 | CODE | |
| LOW | scripts/translations/translation_merger.py | 369 | CODE | |
| LOW | scripts/translations/translation_merger.py | 210 | CODE | |
| LOW | scripts/translations/bulk_auto_translate.py | 159 | CODE | |
| LOW | .github/scripts/check_language_toml.py | 169 | 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/tracking.py | 103 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ling/software/proprietary/policy/engine/SweepKind.java | 5 | * the ledger) or {@link #LIGHT} (event-driven; claims only, cost proportional to what changed). | 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 | 373 | # ── orchestrate() ───────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | engine/src/stirling/config/settings.py | 44 | # RAG settings - always on. | COMMENT |
| MEDIUM | engine/src/stirling/config/settings.py | 92 | # 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/README.md | 13 | ## Adding RAG to an Agent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
| HIGH | engine/src/stirling/api/app.py | 54 | (``expires_at`` null, the shape we use for org-shared docs) are never | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …p/core/src/main/resources/static/python/png_to_webp.py | 111 | # Define the output path for WebP | COMMENT |
| MEDIUM | testing/test.sh | 385 | # Create a dummy entry to prevent diff errors | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 216 | # Create a black box image | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 148 | ) # Create a white image | CODE |
| MEDIUM | scripts/init-without-ocr.sh | 839 | # Create the runtime directory, respecting UID/GID settings. | COMMENT |
| MEDIUM | scripts/convert_cff_to_ttf.py | 115 | # Create a new OTF font | COMMENT |
| 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 | frontend/package-lock.json | 14499 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | …ontend/editor/src/core/contexts/FileManagerContext.tsx | 599 | // Handle deletion by fileId (more robust than index-based) | COMMENT |
| MEDIUM⚡ | testing/compose/docker-compose-saas.yml | 5 | # cucumber harness can connect via psycopg from features/steps/payg_*. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/SPDF/controller/api/converters/ConvertPDFToPDFA.java | 441 | %% Feel free to modify entries marked with "Customize". | STRING |
| MEDIUM | frontend/editor/public/locales/en-GB/translation.toml | 2788 | cannot_do = "I'm unable to do that." | CODE |
| MEDIUM | frontend/editor/public/locales/en-US/translation.toml | 2798 | cannot_do = "I'm unable to do that." | CODE |
| MEDIUM | …/editor/src/prototypes/components/chat/ChatContext.tsx | 207 | return data.reason ?? "I'm unable to do that."; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | frontend/editor/src/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/editor/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 |