#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 90,836 GitHub stars. SynthScan v2.0 examined 1,508,117 lines of code across 5932 source files, recording 2508 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 3.8 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 2508 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 | 108 | 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 | …/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 | …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 | …roprietary/policy/controller/PolicyControllerTest.java | 189 | 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 | …/software/proprietary/integration/api/ResultFiles.java | 195 | String simple = io.github.pixee.security.Filenames.toSimpleFileName(value); | 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 |
| 104 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Taskfile.yml | 36 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 38 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 53 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 55 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 63 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 65 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 239 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 241 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 249 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 251 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 260 | # ============================================================ | COMMENT |
| MEDIUM⚡ | Taskfile.yml | 262 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 305 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 307 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 321 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 323 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 339 | # ============================================================ | COMMENT |
| MEDIUM | Taskfile.yml | 341 | # ============================================================ | COMMENT |
| MEDIUM | …are/proprietary/storage/service/FolderServiceTest.java | 288 | // ─── helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …roprietary/failure/InMemoryFileRunEventRepository.java | 216 | // ── unused JpaRepository surface ──────────────────────────────────────── | 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 | 102 | // ── listFields ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 138 | // ── listFieldsWithCoordinates ────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 165 | // ── extractCsv ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 194 | // ── extractXlsx ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 224 | // ── fillForm ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 264 | // ── deleteFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 298 | // ── modifyFields ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 334 | // ── addFields ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 371 | // ── editFields (combined) ────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/SPDF/controller/api/form/FormFillControllerTest.java | 488 | // ── 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 | 116 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 191 | // ── auto redaction (/auto-redact) ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 296 | // ── auto redaction validation / errors ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 353 | // ── manual redaction (/redact) ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/RedactControllerMoreTest.java | 483 | // ── unified execute (/redact-execute) ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 42 | // ── fixtures ───────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 81 | // ── findTextToRedact ───────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 178 | // ── performTextReplacement ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/controller/api/security/TextRedactionServiceTest.java | 231 | // ── inner data classes ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 110 | // ── helpers ────────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 223 | // ── validation / guard branches ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 265 | // ── text + regex redaction ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 366 | // ── strategies / style ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 461 | // ── non-text operations ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 606 | // ── static helper: inColumnZone (package-private) ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 676 | // ── collectRangeBlocks gap branches (private collaborators via the public method) ──────────── | COMMENT |
| MEDIUM | …troller/api/security/RedactExecuteServiceMoreTest.java | 706 | // ── 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 |
| 416 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | AGENTS.md | 255 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | AGENTS.md | 269 | export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 255 | export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) { | CODE |
| LOW | CLAUDE.md | 269 | 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 | 141 | function subpathBareRedirectPlugin(subpath: string): PluginOption { | CODE |
| LOW | frontend/editor/scripts/generate-licenses.js | 327 | function checkLicenseCompatibility(licenseSummary, licenseArray) { | CODE |
| LOW | frontend/editor/src/portal/search/entitySearch.tsx | 131 | export function withPortalEntityDependencies( | CODE |
| LOW | frontend/editor/src/portal/search/entitySearch.tsx | 148 | export function defaultPortalEntityScopes( | CODE |
| LOW | frontend/editor/src/portal/search/entitySearch.tsx | 235 | export function rankPortalPipelineResults( | CODE |
| LOW | frontend/editor/src/portal/search/entitySearch.tsx | 269 | export function buildProcessorEntityGroups( | CODE |
| LOW | …tor/src/portal/components/pipelines/integrationStep.ts | 58 | export function integrationStepConfigured(step: WorkingToolStep): boolean { | CODE |
| LOW | …al/components/policies/ClassificationLabelsSection.tsx | 17 | export function ClassificationLabelsSection() { | CODE |
| LOW | …or/src/portal/components/procurement/useProcurement.ts | 264 | async function onDownloadSignedAgreement() { | CODE |
| LOW | frontend/editor/src/portal/api/integrations.ts | 64 | export async function fetchIntegrationCapabilities(): Promise<IntegrationCapabilities> { | CODE |
| LOW | frontend/editor/src/portal/api/sources.ts | 20 | export function isFolderAccessDeniedError(error: unknown): boolean { | 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 | 124 | export function consumePostLoginRedirectPath(): string | null { | 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 | 236 | function CompletedProgressLogDropdown({ | CODE |
| LOW | …mponents/watchedFolders/WatchedFolderWorkbenchView.tsx | 204 | export function WatchedFolderWorkbenchView({ | CODE |
| LOW | …onents/watchedFolders/WatchedFolderManagementModal.tsx | 78 | export function WatchedFolderManagementModal({ | CODE |
| LOW | …mponents/watchedFolders/WatchedFoldersRegistration.tsx | 12 | 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 | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 117 | export function finishedWithNothingToDeliver(run: PolicyRunRecord): boolean { | CODE |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 529 | export function classificationLabelTargetStubs( | CODE |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 577 | async function stampClassificationLabels( | CODE |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 608 | async function importClassificationLabels( | CODE |
| LOW | …c/proprietary/components/policies/dispatchSemaphore.ts | 39 | export function resetDispatchSemaphoreForTests(): void { | CODE |
| LOW | …/components/policies/ClassificationCategoryManager.tsx | 21 | export function ClassificationCategoryManager({ | CODE |
| LOW | …ary/components/policies/useClientSideClassification.ts | 51 | export function useClientSideClassification(): void { | CODE |
| LOW | …/components/notifications/useNotificationsAvailable.ts | 5 | export function useNotificationsAvailable(): boolean { | CODE |
| LOW | …tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts | 5 | export function useShouldShowWelcomeModal(): boolean { | CODE |
| LOW | …nd/editor/src/proprietary/data/classificationPolicy.ts | 35 | export function policyDeliversOutputFiles(categoryId: string): boolean { | CODE |
| LOW | …nd/editor/src/proprietary/data/processorSearchIndex.ts | 101 | export function isPortalEntityScopeAccessible( | CODE |
| LOW | …end/editor/src/proprietary/services/shareLinkImport.ts | 60 | 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 | 80 | export function subscribeSidebarCategories(listener: () => void) { | CODE |
| LOW | …prietary/services/heuristic/heuristicClassification.ts | 11 | export async function classifyFileHeuristically( | CODE |
| LOW | frontend/editor/src/proprietary/billing/format.ts | 143 | export function estimateMonthlyVolumeFromUsers(users: number): number { | CODE |
| LOW | …rc/core/tools/formFill/FormCreationInteractionLock.tsx | 10 | export function FormCreationInteractionLock() { | CODE |
| LOW | frontend/editor/src/core/tools/formFill/formApi.ts | 22 | export async function fetchFormFieldsWithCoordinates( | CODE |
| LOW | …or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx | 64 | function ButtonAppearanceOverlayInner({ | CODE |
| LOW | …ntend/editor/src/core/tools/formFill/formFieldMerge.ts | 8 | export function mergeSignatureAppearances( | CODE |
| LOW | frontend/editor/src/core/types/fileContext.ts | 195 | 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/SidebarContext.tsx | 66 | export function useOptionalSidebarContext(): SidebarContextValue | undefined { | CODE |
| LOW | frontend/editor/src/core/contexts/file/fileSelectors.ts | 117 | export function buildQuickKeySetFromMetadata( | CODE |
| LOW | …tor/src/core/contexts/file/fileHooks.selector.test.tsx | 190 | function SelectionReadDuringRender() { | CODE |
| 631 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 via the always-mounted | 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 |
| 87 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 via the always-mounted | 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 |
| 74 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 | testing/cucumber/features/steps/parallel_support.py | 5 | 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/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/conftest.py | 1 | CODE | |
| LOW | engine/tests/test_voyage_embeddings.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_documents_routes.py | 1 | 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/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/config/config_cache.py | 4 | 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 | |
| 245 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 | 110 | user.setUsername("user@example.com"); | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 116 | when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com")) | CODE |
| LOW | …ry/controller/api/ProprietaryUIDataControllerTest.java | 128 | 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 | 547 | .claim("email", "user@example.com") | CODE |
| LOW | …g/software/saas/payg/api/PaygWalletControllerTest.java | 550 | 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 | 648 | claims.put("email", "user@example.com"); | CODE |
| 186 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 | 307 | except Exception: | CODE |
| LOW | devGuide/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 | 701 | except Exception as e: | CODE |
| LOW | …/cucumber/features/steps/multinode_step_definitions.py | 163 | 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 |
| LOW | scripts/download_pdf_samples.py | 153 | except Exception as exc: # pylint: disable=broad-except | CODE |
| LOW | scripts/update_type3_library.py | 103 | except Exception: | CODE |
| LOW | scripts/index_type3_catalogue.py | 58 | except Exception as exc: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 78 | except Exception as e: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 189 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 192 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 311 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 318 | except Exception: | CODE |
| LOW | scripts/convert_cff_to_ttf.py | 479 | except Exception as e: | CODE |
| LOW | scripts/type3_to_cff.py | 77 | except Exception as exc: # pragma: no cover - fatal configuration error | CODE |
| LOW | scripts/type3_to_cff.py | 301 | except Exception: | CODE |
| LOW | scripts/type3_to_cff.py | 475 | except Exception as exc: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 121 | except Exception: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 205 | except Exception as exc: | CODE |
| LOW | scripts/harvest_type3_fonts.py | 211 | 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 | 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 |
| 39 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 161 | String sourceId, | COMMENT |
| LOW | …g/software/proprietary/policy/engine/PolicyEngine.java | 321 | runId, | 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 | …ava/stirling/software/common/util/RequestUriUtils.java | 101 | COMMENT | |
| LOW | …tirling/software/common/service/InternalApiClient.java | 41 | COMMENT | |
| LOW | …software/saas/payg/entitlement/EntitlementService.java | 141 | Long cap = billing.monthlyCapDocUnits(); | COMMENT |
| LOW | …ing/software/saas/payg/billing/TeamBillingService.java | 121 | String subscriptionId = extOpt.map(PaygTeamExtensions::getPaygSubscriptionId).orElse(null); | COMMENT |
| LOW | …ing/software/saas/security/SupabaseSecurityConfig.java | 321 | "https://app.stirling.com", | COMMENT |
| LOW | frontend/oxlint.config.ts | 341 | // Property-only: import.meta.env's object is a MetaProperty, which | COMMENT |
| LOW | frontend/vitest.config.ts | 1 | // Root Vitest config so the Storybook addon-vitest Testing UI (and a bare | 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/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/vite.config.ts | 81 | // flat per-route files (e.g. dist/compress.html) means every static host - Cloudflare | 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 | …/src/portal/components/billing/BundleCheckoutModal.tsx | 221 | const [poNumber, setPoNumber] = useState(""); | COMMENT |
| LOW | …rc/proprietary/components/policies/usePolicyAutoRun.ts | 741 | // The version records "automate" as its origin tool — a policy is a | COMMENT |
| LOW | …nd/editor/src/proprietary/data/classificationLabels.ts | 1 | // Classification labels. The SOURCE OF TRUTH is the co-located static JSON | 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 | frontend/editor/src/core/i18n/translationAudit.ts | 81 | /^(sign|addText|addImage)\./, | 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 |
| 27 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 | 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 | 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 | 415 | # Check if files exist and have content | COMMENT |
| LOW | testing/test.sh | 424 | # Check if we at least have the after file to look for temp files | COMMENT |
| LOW | testing/test.sh | 505 | # Check if we got a version | COMMENT |
| LOW | testing/test.sh | 512 | # Check if the extracted version matches expected version | COMMENT |
| LOW | testing/test.sh | 633 | # Check if this test is in the rerun list | COMMENT |
| LOW⚡ | testing/test.sh | 720 | # Check if any ultra-lite tests need to run before building | COMMENT |
| LOW⚡ | testing/test.sh | 802 | # Check if any fat image tests need to run before building | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 158 | # Check if the image fits in the current page dimensions | COMMENT |
| LOW | testing/cucumber/features/steps/step_definitions.py | 655 | # 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 | 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 | 131 | # Check if nothing to translate | COMMENT |
| LOW | .github/workflows/check_toml.yml | 68 | # Check if PR number exists | COMMENT |
| LOW | .github/workflows/check_toml.yml | 75 | # Check if any files were found | COMMENT |
| LOW | .github/workflows/tauri-build.yml | 673 | # Check if file is suspiciously small (less than 1MB) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/type3_to_cff.py | 182 | def update_bounds(point: tuple[float, float]) -> None: | CODE |
| 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 | 35 | 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 | 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 | 36 | 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/config.py | 19 | 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 | 13 | __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/documents/sqlite_vec_store.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/__init__.py | 13 | __all__ = [ | CODE |
| LOW | engine/src/stirling/services/runtime.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | engine/src/stirling/services/progress.py | 18 | logger = logging.getLogger(__name__) | 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 | frontend/editor/src/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 | 95 | # 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 | 61 | # 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/download_pdf_samples.py | 73 | CODE | |
| LOW | scripts/download_pdf_samples.py | 157 | CODE | |
| LOW | scripts/update_type3_library.py | 108 | CODE | |
| LOW | scripts/convert_cff_to_ttf.py | 19 | CODE | |
| LOW | scripts/convert_cff_to_ttf.py | 83 | 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/type3_to_cff.py | 175 | CODE | |
| LOW | scripts/type3_to_cff.py | 264 | 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/bulk_auto_translate.py | 152 | CODE | |
| LOW | .github/scripts/check_language_toml.py | 165 | 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 | 82 | CODE | |
| LOW | engine/src/stirling/services/tracking.py | 103 | CODE |
| 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 | 385 | # Create a dummy entry to prevent diff errors | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 218 | # Create a black box image | COMMENT |
| MEDIUM | testing/cucumber/features/steps/step_definitions.py | 150 | ) # 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 | 116 | # 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⚡ | …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 | 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 | 14887 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | …ontend/editor/src/core/contexts/FileManagerContext.tsx | 600 | // Handle deletion by fileId (more robust than index-based) | 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 | 457 | %% Feel free to modify entries marked with "Customize". | STRING |
| MEDIUM | frontend/editor/public/locales/en-GB/translation.toml | 2991 | cannot_do = "I'm unable to do that." | CODE |
| MEDIUM | frontend/editor/public/locales/en-US/translation.toml | 2991 | 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 |