Can I trust Widgetsmith?
This app did not meet two or more trust checks, has a critical issue in one, or has a red flag.
- What it means for you
- Health, calendar, contacts, reminders, and photos data stays on the device and is not transmitted to third parties. Location, when granted for weather widgets, is kept out of advertising and analytics flows. Ad delivery uses Google Mobile Ads with ATT-based consent, and the build includes code to manage subscriptions through RevenueCat and Superwall.
- Main concern
- ZIP path traversal allows crafted theme files to overwrite app data in sandbox
- The developer's description
- Customize your iPhone home screen with beautiful widgets. Track weather, health metrics, calendar events, reminders, and contacts in real-time. Includes themes, effects, and companion app support.
- Third-party services
- 10
- Findings rated low or higher
- 1
Open on the App StoreOpens the app's listing on the App Store in a new tab.
Full findings
Open this scan in your dashboardThe account that ran this scan sees every finding and the Rescan button there.
Trust checks
Secure by Design
StrongStrong security foundation
Why this result
This check looks for security issues at high severity or above in the code of this build, and none were recorded. Its scope covers stored credentials, how the app protects data on the device, and how it protects data in transit.
The app uses modern authenticated encryption and signs all connections with HTTPS enforced across every endpoint, with no exceptions carved out for any domain. Stack protection is compiled throughout the binary. The cryptographic primitives in use are current and appropriately chosen. Two genuine security weaknesses keep this from a clean pass. First, the widget theme import feature does not verify that files inside a .widgets or .theme archive land within the intended folder, meaning a crafted theme file delivered via email, AirDrop, or a share link could overwrite internal app data files. The impact is confined to the app's own storage space. Second, three paid weather and radar service credentials are embedded directly in the app binary, giving anyone who extracts them persistent authenticated access to those developer accounts. No critical or severe security issues were found, but these two real deficiencies prevent a clean result.
Data Minimization
One criterion not metTracking lacks clear disclosure
Why this result
This build contains analytics or attribution code written to send data to companies other than the developer. No consent step was found before that code runs, and the app's disclosures do not describe the collection in full. Tracking by itself is ordinary; what this check reports is the combination of collection, recipient and absent disclosure.
The app uses advertising data for ad targeting without presenting users with the consent prompt they would need to opt out.
Manifest Mismatch
One criterion not metDisclosure incomplete or contradicted
Why this result
The check compares the app's privacy disclosures against what the code does, and at least one claim did not match in this build. Mismatches of this kind include a data category collected but not disclosed, a recipient the disclosure omits, and an identifier attached to data the disclosure describes as anonymous.
User Control
StrongNo lock-in
Why this result
The check looks for a way to export the data an account has accumulated and a way to delete the account itself. In this build, either both were found, or the app has no account of its own and keeps its data on the device. For an app without an account, the developer has no server-side copy to export or delete, and deleting the app removes the data in its own storage.
Widget configurations, custom themes, and settings live on the device. The app does not maintain a server-side library of user-created content that would require an export or deletion process. There is no user account to close. Deleting the app removes the data, and no proprietary server-side format creates any barrier to switching to another tool.
Truly Local
StrongStays on the device
Why this result
This app presents itself as working offline or on the device alone. The check looks for any code written to send personal data to a server, including analytics, crash reporting and advertising code. None was recorded in this build.
Health, calendar, contacts, and reminders data are confirmed to remain on the device. The binary contains no network calls that include this personal information in a request. The only code that contains location data builds requests to weather service APIs for local weather conditions, for the weather widget types the user explicitly configures. The requests built for third-party services contain standard advertising identifiers, subscription status, and behavioral event names, none of which fall into the sensitive category of health, biometric, financial, or contact information.
Strengths
- All network connections use HTTPS — no plaintext traffic is permitted
- Health, calendar, contacts, reminders, and photos data stays on the device and is not transmitted off-device
- Location data is used locally for weather widgets only and is absent from all analytics and advertising endpoints
- The code names only the developer's own first-party infrastructure (fast.crossforward.com, Team ID 26NR694A3R) as a destination for data, and no third-party data broker destinations were identified
- Modern authenticated encryption in use throughout the app (ChaCha20-Poly1305, Curve25519/Ed25519, SHA-256/384/512)
- Stack protection is active across the entire binary (1,122 stack canary call sites)
- No JavaScript bridge is exposed in any app-controlled WebView — JS execution is confined to SDK-internal ad and paywall renderers
- App Group shared container is cryptographically restricted to the developer's own extensions — no third-party app can access it
What the app contains
10 services
Third-party services the scan names in the build:
- Google Mobile Ads (AdMob)
- Google UMP (UserMessagingPlatform)
- RevenueCat
- Superwall
- Lottie
- Foreca
- Weathermachine.io
- WorldTides
- Apple AdServices
- Apple AdSupport / ATT
Libraries
| Library | Version | Advisory |
|---|---|---|
| GoogleMobileAds | 13.1.0 | none confirmed |
| UserMessagingPlatform | 2.5.0 | none confirmed |
| WidgetSmith | not recorded | none confirmed |
| ogg | 1.0 | none confirmed |
| vorbis | 1.0 | none confirmed |
Method and limits
Static analysis: the decompiled code, manifest and resources of this build, read file by file. Network traffic at run time is established by a capture of the running app.
- Scan date
- 5 August 2026
Corrections
No correction is published for this app.
Developer response
No response is published for this app.
Report an error Opens an email to [email protected] that names this app and this scan.