AI Slop Code Risk Monitor

pwa-builder/PWABuilder

SlopCodeMonitor badge for pwa-builder/PWABuilder Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The simplest way to create progressive web apps across platforms and devices. Start here. This repo is home to several projects in the PWABuilder family of tools.

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for pwa-builder/PWABuilder, a TypeScript project with 3,818 GitHub stars. SynthScan examined 225,404 lines of code across 849 source files, recording 253 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.8K
Stars
TypeScript
Language
225.4K
Lines of Code
849
Files
253
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 5.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 219 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.3/100 · LOW

Are imports declared and package/API names verified? 30 finding(s).

Agent Over-Engineering Ratio 1.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 68 finding(s).

PR Review Velocity Impact 6.1/100 · LOW

Which changes need focused human review? 253 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 0MEDIUM 6LOW 245

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 253 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block119 hits · 119 pts
SeverityFileLineSnippetContext
LOWlibraries/manifest-validation/src/validations.ts41 // let data: Array<Validation> = [];COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts41 // errorString: "name should not have any leading or trailing whitespace",COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts181 // member: "icons",COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts201COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts221 // "type": "image/png",COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts281COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts321 return false;COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts621 const valid = value.trim() == value;COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts681 this.errorString = "Each protocol_handler must have a valid 'protocol' and a relative 'url' (starting wiCOMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts701 // if (isArray) {COMMENT
LOWlibraries/manifest-validation/src/mani-tests.ts761 // member: "display_override",COMMENT
LOWdocs/tsconfig.json1{COMMENT
LOWdocs/tsconfig.json21 // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory funcCOMMENT
LOWdocs/tsconfig.json41 /* JavaScript Support */COMMENT
LOWdocs/tsconfig.json61 // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavCOMMENT
LOWdocs/tsconfig.json81 // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'COMMENT
LOWapps/pwabuilder-google-play/tsconfig.json21 // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */COMMENT
LOWapps/pwabuilder-google-play/tsconfig.json41 // "noUnusedParameters": true, /* Report errors on unused parameters. */COMMENT
LOWapps/pwabuilder-chromium-extension/src/background.ts1// Extension event listeners are a little different from the patterns you may have seen in DOM orCOMMENT
LOWapps/pwabuilder-chromium-extension/src/background.ts21 // or return a promise. Since we're inside an async function, we can await the resolution of theCOMMENT
LOWapps/pwabuilder/Frontend/utils/events/modal.test.ts1// import { expect } from 'chai';COMMENT
LOWapps/pwabuilder/Frontend/src/webawesome.ts1// WebAwesome setup (migrated from Shoelace).COMMENT
LOW…ps/pwabuilder/Frontend/src/script/services/app-info.ts141 COMMENT
LOW…ps/pwabuilder/Frontend/src/script/services/app-info.ts161// }COMMENT
LOW…wabuilder/Frontend/src/script/services/auth_service.ts41 };COMMENT
LOW…/Resources/IOS/ios-project-src/pwa-shell/WebView.swift341 // // Remove the data type prefix to get the base64 dataCOMMENT
LOW…ources/IOS/ios-project-src/pwa-shell/AppDelegate.swift21 // show the dialog at a more appropriate time move this registration accordingly.COMMENT
LOWapps/pwabuilder/Models/AppStorePackageStatus.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/ManifestDetection.cs21COMMENT
LOWapps/pwabuilder/Models/AnalysisJob.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/Analysis.cs21 /// The date the URL was analyzed.COMMENT
LOWapps/pwabuilder/Models/Analysis.cs41 /// <summary>COMMENT
LOWapps/pwabuilder/Models/Analysis.cs61 /// <summary>COMMENT
LOWapps/pwabuilder/Models/StoreImageCreationOptions.cs21 /// <summary>COMMENT
LOWapps/pwabuilder/Models/SupportDiagnostics.cs1using System.Text.Json.Serialization;COMMENT
LOWapps/pwabuilder/Models/SupportDiagnostics.cs101}COMMENT
LOWapps/pwabuilder/Models/SupportDiagnostics.cs121/// <param name="Packages">Recent package failures.</param>COMMENT
LOWapps/pwabuilder/Models/AnalysisStatus.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/PwaCapability.cs21COMMENT
LOWapps/pwabuilder/Models/PwaCapability.cs41 public string? FeatureName { get; set; }COMMENT
LOWapps/pwabuilder/Models/PwaCapability.cs61 public Uri? LearnMoreUrl { get; set; }COMMENT
LOWapps/pwabuilder/Models/LighthouseReport.cs21 /// <summary>COMMENT
LOWapps/pwabuilder/Models/LighthouseReport.cs41 /// </summary>COMMENT
LOWapps/pwabuilder/Models/PwaCapabilityCheckStatus.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/AppStorePackage.cs21 /// <summary>COMMENT
LOWapps/pwabuilder/Models/PwaCapabilityLevel.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/AppStore.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/PwaCapabilityCategory.cs1namespace PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Models/IOS/ImageSource.cs1using System.IO.Compression;COMMENT
LOWapps/pwabuilder/Models/IOS/ImageSource.cs21 /// This is the lowest priority source, priority 2.COMMENT
LOWapps/pwabuilder/Models/IOS/IconFormat.cs1namespace PWABuilder.IOS.ModelsCOMMENT
LOWapps/pwabuilder/Models/IOS/IconFormat.cs21 Gif,COMMENT
LOWapps/pwabuilder/Models/IOS/IOSAppPackageOptions.cs1namespace PWABuilder.IOS.ModelsCOMMENT
LOWapps/pwabuilder/Models/IOS/IOSAppPackageOptions.cs21 /// Your PWA's URL.COMMENT
LOWapps/pwabuilder/Models/IOS/IOSAppPackageOptions.cs41 /// The color of the iOS status bar while your app is running. The status bar shows at the top of the phone, andCOMMENT
LOWapps/pwabuilder/Models/IOS/WebAppManifestContext.cs1using PWABuilder.IOS.Common;COMMENT
LOWapps/pwabuilder/Common/ResultExtensions.cs1using PWABuilder.Models;COMMENT
LOWapps/pwabuilder/Common/UriExtensions.cs1namespace PWABuilder.CommonCOMMENT
LOWapps/pwabuilder/Common/HttpClientExtensions.cs121 /// <param name="cancelToken">Cancellation token.</param>COMMENT
LOW…ps/pwabuilder/Controllers/MsStorePackagesController.cs21 this.blobStorageService = blobStorageService;COMMENT
59 more matches not shown…
Hyper-Verbose Identifiers64 hits · 66 pts
SeverityFileLineSnippetContext
LOW…ries/manifest-validation/src/utils/validation-utils.ts165export function checkRelativeUrlBasedOnScope(url: string, scope: string): boolean {CODE
LOWdocs/index.html135 function wireSidebarSelectionNavigation() {CODE
LOWdocs/src/sidebarGeneration.ts109function constructTopLevelNavEntryString(entry: string[], header: string, childMenu?: ChildMenu): string {CODE
LOW…r-google-play/tests/signing-options-validation.test.ts181function withMalformedSubjectValue(CODE
LOW…r-google-play/tests/signing-options-validation.test.ts218function assertRequestValidationError(CODE
LOW…builder-google-play/tests/key-tool-integration.test.ts30function findBubblewrapKeyToolFindings(sourceText: string): string[] {CODE
LOW…builder-google-play/tests/key-tool-integration.test.ts67function findBubblewrapKeyToolFindingsInSourceFile(CODE
LOW…builder-google-play/tests/key-tool-integration.test.ts147function countSafeKeyToolConstructions(method: ts.MethodDeclaration): number {CODE
LOW…uilder-google-play/utils/signing-options-validation.ts12export function validateNewKeySigningOptions(CODE
LOWapps/pwabuilder-google-play/utils/public-url-fetch.ts206export function createPinnedRequestDescriptor(url: URL, address: ResolvedAddress): PinnedRequestDescriptor {CODE
LOW…ilder-google-play/utils/signing-command-credentials.ts12export function createSigningCommandCredentials(CODE
LOW…uilder-google-play/utils/android-options-validation.ts39export function validateAndroidOptionsRequest(body: unknown): AppPackageRequest {CODE
LOW…uilder-google-play/utils/android-options-validation.ts268function validateExistingKeySigningOptions(CODE
LOW…uilder-google-play/utils/android-options-validation.ts322function validateOptionalBooleanField(CODE
LOW…uilder-google-play/utils/android-options-validation.ts340function validateRequiredFiniteNumberField(CODE
LOW…uilder-google-play/utils/android-options-validation.ts359function validateNonNegativeIntegerField(CODE
LOW…uilder-google-play/utils/android-options-validation.ts374function validateRequiredSigningStringField(CODE
LOW…uilder-google-play/utils/android-options-validation.ts387function validateRequiredStringField(CODE
LOWapps/pwabuilder-google-play/static/index.js210function appendResultIfNotIncluded(line) {CODE
LOW…ps/pwabuilder-chromium-extension/src/utils/chromium.ts7export async function checkIfImageResolvesSuccesfully(url: string) : Promise<boolean> {CODE
LOW…ps/pwabuilder-chromium-extension/src/utils/manifest.ts7export function validateScreenshotUrlsList(urls: Array<string | undefined>) {CODE
LOWapps/cli/src/util/textUtil.ts18export function formatErrorEmphasisStrong(text: string): string {CODE
LOWapps/cli/src/util/campaignUtil.ts70function rewritePWABuilderDataFile(userData: PWABuilderData) {CODE
LOWapps/cli/src/util/util.ts85export function replaceProcessEventListeners(eventNames: string[], handler: HandlerSignature) {CODE
LOWapps/cli/src/util/util.ts90export function removeProcessEventListeners(eventNames: string[]) {CODE
LOWapps/cli/src/commands/create.ts235function incrementToUnusedFilename(): string {CODE
LOWapps/cli/src/commands/create.ts252async function prepDirectoryForDevelopment(newName: string): Promise<void> {CODE
LOWapps/cli/src/analytics/track-events.ts22function parseTrackEventParameters(): TrackEventParameters {CODE
LOWapps/cli/src/analytics/usage-analytics.ts133function appendPackageVersionToEventData(eventData: object): object {CODE
LOWapps/cli/src/analytics/usage-analytics.ts160export function trackMessageShowEventWrapper(messageShowEventData: MessageShowEventData): void {CODE
LOWapps/pwabuilder/Frontend/tests/packaging.spec.ts508async function runGooglePlayDownloadScenario(page: Page, failedAttempts: number) {CODE
LOWapps/pwabuilder/Frontend/src/script/utils/analytics.ts12export function recordPWABuilderProcessStep(CODE
LOW…pwabuilder/Frontend/src/script/utils/win-validation.ts171function validateWindowsAnaheimPackageVersions(CODE
LOW…ilder/Frontend/src/script/utils/manifest-validation.ts5export function validateScreenshotUrlsList(urls: Array<string | undefined>) {CODE
LOW…/pwabuilder/Frontend/src/script/polyfills/css-paint.ts1export async function loadPaintPolyfillIfNeeded() {CODE
LOW…ps/pwabuilder/Frontend/src/script/services/app-info.ts211function getManifestFromSessionOrEmpty(): ManifestContext {CODE
LOW…ps/pwabuilder/Frontend/src/script/services/manifest.ts199function getSiteUrlFromManifestOrQueryString(): string | null {CODE
LOW…ps/pwabuilder/Frontend/src/script/services/manifest.ts219export async function createManifestContextFromEmpty(url: string): Promise<ManifestContext> {CODE
LOW…ps/pwabuilder/Frontend/src/script/services/manifest.ts284 function wrapManifestInDetectionResult(CODE
LOW…er/Frontend/src/script/services/publish/ios-publish.ts46export function createIOSPackageOptionsFromManifest(manifestContext: ManifestContext): IOSAppPackageOptions {CODE
LOW…rontend/src/script/services/publish/windows-publish.ts69export function emptyWindowsPackageOptions(): WindowsPackageOptions {CODE
LOW…rontend/src/script/services/publish/windows-publish.ts88export function createWindowsPackageOptionsFromManifest(CODE
LOW…rontend/src/script/services/publish/windows-publish.ts156export async function createWindowsPackageOptionsFromForm(CODE
LOW…rontend/src/script/services/publish/windows-publish.ts202function createEmptyPackageOptions(): WindowsPackageOptions {CODE
LOW…abuilder/Frontend/src/script/services/publish/index.ts53async function tryGenerateWindowsPackage(packageOptions: WindowsPackageOptions): Promise<PackageInfo | null> {CODE
LOW…abuilder/Frontend/src/script/services/publish/index.ts62function tryGenerateAndroidPackage(options: AndroidPackageOptions): Promise<PackageInfo | null> {CODE
LOW…rontend/src/script/services/publish/android-publish.ts16export async function enqueueGooglePlayPackageJob(androidOptions: AndroidPackageOptions): Promise<string> {CODE
LOW…rontend/src/script/services/publish/android-publish.ts73export async function downloadGooglePlayPackageZip(jobId: string): Promise<Blob> {CODE
LOW…rontend/src/script/services/publish/android-publish.ts85export function emptyAndroidPackageOptions(): AndroidPackageOptions {CODE
LOW…rontend/src/script/services/publish/android-publish.ts140export function createAndroidPackageOptionsFromManifest(manifestContext: ManifestContext): AndroidPackageOptions {CODE
LOW…rontend/src/script/services/publish/android-publish.ts296function getStartUrlRelativeToHost(CODE
LOWapps/pwabuilder-vscode/src/library/package-utils.ts112export function getPublisherMsixFromArray(...args: string[]): MsixInfo {CODE
LOWapps/pwabuilder-vscode/src/services/new-pwa-starter.ts29export async function setUpLocalPwaStarterRepository(): Promise<void> {CODE
LOWapps/pwabuilder-vscode/src/services/new-pwa-starter.ts61async function getRepositoryInfoFromInput(): Promise<void> {CODE
LOWapps/pwabuilder-vscode/src/services/new-pwa-starter.ts67async function getRepositoryNameFromInputBox(): Promise<void> {CODE
LOWapps/pwabuilder-vscode/src/services/new-pwa-starter.ts78async function getRepositoryDirectoryFromDialog(): Promise<void> {CODE
LOW…ode/src/services/service-workers/adv-service-worker.ts66export async function handleAdvServiceWorkerCommand(): Promise<void> {CODE
LOW…ode/src/services/service-workers/adv-service-worker.ts135export async function handleServiceWorkerCommandAdv(): Promise<void> {CODE
LOW…/src/services/service-workers/simple-service-worker.ts102export async function handleServiceWorkerCommand() {CODE
LOW⚡…wabuilder-vscode/src/services/validation/validation.ts170export function subscribeToDocumentChanges(CODE
4 more matches not shown…
Structural Annotation Overuse27 hits · 49 pts
SeverityFileLineSnippetContext
LOW⚡components/pwa-auth/docs/creating-microsoft-key.md7## Step 1: Login to [Azure Portal](https://portal.azure.com)COMMENT
LOW⚡components/pwa-auth/docs/creating-microsoft-key.md13## Step 2: Go to Azure Active DirectoryCOMMENT
LOW⚡components/pwa-auth/docs/creating-microsoft-key.md19## Step 3: Create a new app registrationCOMMENT
LOW⚡components/pwa-auth/docs/creating-microsoft-key.md25## Step 4: Configure your appCOMMENT
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md37## Step 5: Enable access tokensCOMMENT
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md47## Step 6: Copy your keyCOMMENT
LOWcomponents/pwa-auth/docs/creating-google-key.md7## Step 1: Login to [Google Developer Console](https://console.developers.google.com/)COMMENT
LOWcomponents/pwa-auth/docs/creating-google-key.md11## Step 2: Create a new ProjectCOMMENT
LOWcomponents/pwa-auth/docs/creating-google-key.md23## Step 3: Create a credentialCOMMENT
LOWcomponents/pwa-auth/docs/creating-google-key.md29## Step 4: Configure the credential for web sign-inCOMMENT
LOWcomponents/pwa-auth/docs/creating-google-key.md43## Step 5: Copy your keyCOMMENT
LOWcomponents/pwa-auth/docs/creating-facebook-key.md7## Step 1: Login to [Facebook Developer portal](https://developers.facebook.com/)COMMENT
LOWcomponents/pwa-auth/docs/creating-facebook-key.md11## Step 2: Create a new AppCOMMENT
LOW⚡components/pwa-auth/docs/creating-facebook-key.md25## Step 3: Add Facebook LoginCOMMENT
LOW⚡components/pwa-auth/docs/creating-facebook-key.md35## Step 4: Configure Web LoginCOMMENT
LOW⚡components/pwa-auth/docs/creating-facebook-key.md45## Step 5: Copy your keyCOMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md16## Step 1: Sign in to the [Apple Developer Portal](https://developer.apple.com/account)COMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md22## Step 2: Create an App IDCOMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md46## Step 3: Create a `Service ID`COMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md67## Step 4: Configure Service ID for your web appCOMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md97## Step 5: Create a private keyCOMMENT
LOWcomponents/pwa-auth/docs/creating-apple-key.md121## Step 6: Copy your Service bundle IDCOMMENT
LOWapps/pwabuilder/Services/AnalysisJobProcessor.cs171 // Step 1: run the general capabilities, such as whether the URL serves HTML. If not, we fail fast.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs182 // Step 2: find the manifest.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs186 // Step 3: analyze the manifest for validity and capabilities.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs204 // Step 4: find the service worker.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs208 // Step 5: analyze the service worker to determine capabilities like push notifications, background sync, etc.COMMENT
Hallucination Indicators2 hits · 30 pts
SeverityFileLineSnippetContext
CRITICAL⚡…wabuilder-vscode/src/services/validation/validation.ts176 vscode.window.activeTextEditor.document.fileName.includes(CODE
CRITICAL⚡…wabuilder-vscode/src/services/validation/validation.ts179 vscode.window.activeTextEditor.document.fileName.includes(CODE
Fake / Example Data28 hits · 28 pts
SeverityFileLineSnippetContext
LOWlibraries/manifest-validation/src/mani-tests.ts265 defaultValue: "placeholder",CODE
LOWcomponents/pwa-install/www/manifest-lesser.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-install/www/manifest-lesser.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-install/www/manifest.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-install/www/manifest.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-install/www/manifest-invalid.json3 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-install/www/manifest-invalid.json3 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-update/www/manifest.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-update/www/manifest.json4 "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum porttitor libero id heCODE
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md105 "name": "John Doe",CODE
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md132 "name": "John Doe",CODE
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md149 "name": "John Doe",CODE
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md157 "name": "John Doe",CODE
LOWcomponents/pwa-auth/docs/creating-microsoft-key.md174 "name": "John Doe",CODE
LOWcomponents/pwa-auth/docs/creating-facebook-key.md90 "name": "John Doe",CODE
LOW…/pwabuilder-google-play/tests/gradle-injection.test.ts81 'example.com\u2028', '"example.com"', 'user@example.com', 'https://user:pass@example.com',CODE
LOWapps/pwabuilder-google-play/static/index.js77 "fullName": "John Doe",CODE
LOWapps/pwabuilder-google-play/static/index.js98 fullName: "John Doe",CODE
LOWapps/blog/README.md60Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOWapps/blog/README.md60Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOWapps/blog/src/globals/site.json9 "placeholder": "placeholder.png",CODE
LOW…builder/Frontend/src/script/components/android-form.ts701 placeholder: 'John Doe',CODE
LOW…ps/pwabuilder/Frontend/src/script/services/app-info.ts224 name: 'placeholder',CODE
LOW…ps/pwabuilder/Frontend/src/script/services/app-info.ts225 short_name: 'placeholder',CODE
LOW…ps/pwabuilder/Frontend/src/script/services/manifest.ts24 name: 'placeholder',CODE
LOW…ps/pwabuilder/Frontend/src/script/services/manifest.ts25 short_name: 'placeholder',CODE
LOWapps/pwabuilder-vscode/src/manifest-utils.ts69 defaultValue: "placeholder",CODE
LOW…wabuilder-vscode/src/services/validation/validation.ts475 defaultValue: "placeholder",CODE
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippetContext
LOWapps/pwabuilder/Services/AnalysisJobProcessor.cs171 // Step 1: run the general capabilities, such as whether the URL serves HTML. If not, we fail fast.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs182 // Step 2: find the manifest.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs186 // Step 3: analyze the manifest for validity and capabilities.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs204 // Step 4: find the service worker.COMMENT
LOW⚡apps/pwabuilder/Services/AnalysisJobProcessor.cs208 // Step 5: analyze the service worker to determine capabilities like push notifications, background sync, etc.COMMENT
Excessive Try-Catch Wrapping4 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…/IOS/ios-project-src/pwa-shell/PushNotifications.swift153 print("Error fetching FCM registration token: \(error)")CODE
MEDIUM…/Resources/IOS/ios-project-src/pwa-shell/WebView.swift322 print("Error creating a file \(destinationFileUrl) : \(writeError)")CODE
MEDIUM…/Resources/IOS/ios-project-src/pwa-shell/WebView.swift325 print("Error took place while downloading a file. Error description: \(error?.localizedDescription ?? "NCODE
MEDIUM…/Resources/IOS/ios-project-src/pwa-shell/WebView.swift352 // print("Error writing image to file url: \(destinationFileUrl): \(error)")COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapps/pwabuilder-chromium-extension/src/background.ts12 // While we could have used `let url = "hello.html"`, using runtime.getURL is a bit more robust asCOMMENT
MEDIUMapps/pwabuilder/Common/ViteStaticFileProvider.cs9/// Essentially, it enables ASP.NET to send back to Vite files from the /public directory.COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.devcontainer/setup.sh20# Set Puppeteer to skip downloading Chromium (we installed Chrome instead)COMMENT
LOW.github/workflows/deploy-msstore-to-preview.yml61 # Check if the download was successful and the file existsCOMMENT