Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsTo check whether a vibe-coded app has security problems, review its data-access rules, credentials, authentication, storage, and dependencies—and scan only systems you own or are authorized to test. The headline’s 98% figure comes from one specific audit: Symbiotic Security Labs reported that 1,048 of 1,072 vibe-coded apps behind public Supabase URLs had at least one vulnerability. It is not a measured rate for every AI-built app.
What the 98% figure does—and does not—mean
Symbiotic Security Labs says it collected data from January through March 2026 using automated scanning pipelines. Its audit found 6,185 vulnerabilities across the 1,072 apps, an average of 5.9 per app; 29% of the reported vulnerabilities were rated high or critical. These results apply to the study’s sample of vibe-coded apps behind public Supabase URLs, not to all software built with AI. Symbiotic Security Labs’ report describes the sample and findings.
Other audits use different populations and definitions. Escape Security reported that nearly 60% of more than 5,600 publicly available applications it assessed in 2025 contained critical security flaws; it also assessed 1,280 APIs. The report lists 34,232 vulnerabilities, more than 400 exposed secrets, and 175 instances of exposed personally identifiable information, including medical records, IBANs, phone numbers, and email addresses. Those are Escape’s findings from its own sample, not a result directly comparable with Symbiotic’s Supabase-focused audit. Escape Security’s report gives its scope and terminology.
A repository analysis offers another distinct view. Norma / Quality Clouds reported that 87% of 424 public AI-generated projects had at least one security finding, based on 295 rules applied to projects containing 21,632,176 lines of code. It also reported findings in 98% of its 206 Supabase-backed projects. This was code-repository analysis, not the same kind of deployed-app audit as Symbiotic’s. Norma / Quality Clouds’ report explains its approach and notes limitations in independently reproducing some pipeline outputs from the published per-repository data.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →#1 Best Overall
How to check whether your app is secure
A scanner can help find issues, but it cannot certify an app as secure. Work through the parts of the system that control access to data and sensitive operations, then verify fixes in the app you actually deploy.
- Check who can read and change data. Review Supabase Row-Level Security (RLS) policies and storage permissions, or the equivalent rules in your backend. Confirm that users can access only the records and files intended for their role. A public browser key is not, by itself, evidence of a breach; the important question is whether backend controls allow unauthorized access. Escape identifies permission misconfiguration, including RLS, as a key concern in its audit. Escape Security’s report discusses the issue.
- Look for exposed credentials. Check browser-delivered files and your repository for service-role credentials, live payment keys, cloud credentials, and other secrets. Client-side code is visible to users, so privileged credentials do not belong there. Rotate any credential that may have been exposed, then update the app to use an appropriate server-side mechanism.
- Test authentication and endpoint access. Confirm that API routes, administrative functions, and other sensitive operations require the right authorization—not just a hidden URL or an assumption about the user interface. Check that one account cannot access another user’s data by changing an identifier in a request.
- Review storage and network configuration. Check that cloud storage is not unintentionally public. Review TLS, security headers, CORS settings, and whether source maps expose information you do not intend to publish.
- Review dependencies and code findings. Repository scans can flag known vulnerable packages, hardcoded secrets, or suspicious code paths. Before treating a finding as exploitable, identify the affected package and version, whether the vulnerable code is reachable, and whether an update or other fix is available.
- Fix the underlying configuration or code, then verify it. Make changes in the project you control, inspect the resulting policy or implementation, and rescan with authorization. AI-generated fix suggestions are proposals; they do not prove that a change is safe or correct.
Choose a scan that matches what you need to see
A scan of a deployed URL and a scan of a source repository reveal different things. A remote scan observes what the deployed app exposes; a repository scan can inspect source and dependencies. Neither view alone covers every risk.
| What to compare | Deployed URL scan | Repository scan |
|---|---|---|
| Input | An app URL; the described service fingerprints and probes the deployed app. VibeSafely describes its URL scan. | A GitHub repository URL; the described service reads source and history. Sentrint describes its repository scan. |
| What it may reveal | According to VibeSafely, remotely observable backend or data exposure, secrets in loaded scripts, routes, storage, and network configuration. VibeSafely’s service description. | According to Sentrint, hardcoded secrets, database access rules, dependencies, code paths, and repository history. Sentrint’s service description. |
| Access and authorization | VibeSafely says users must own or be authorized to scan and describes checks as read-only. VibeSafely’s service description. | Sentrint describes read-only repository access and a single-use clone. Sentrint’s service description. |
| How to interpret results | A response can expose a problem in the deployed configuration, but it does not establish that every code path is safe. | A source finding needs review in the context of reachability and deployment; its presence alone does not establish exploitability. |
| Useful follow-up | Correct deployed settings and data-access policies, then verify the result. | Review and fix code, policies, or dependencies, then validate the deployed app as well. |
These are examples of the two scan modes, not a ranking or an endorsement. VibeSafely and Sentrint describe their own capabilities; those descriptions are not independent confirmation that either service catches every defect. Use a scanner only where you have permission to test or provide access.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.What a clean scan cannot tell you
A clean result means only that the scan did not report a finding within its checks and access. It does not prove that permissions are correct in every case, that secrets were never exposed, or that all sensitive operations require authorization. Pair automated checks with a review of data-access rules, secrets handling, authentication, and access to sensitive data. Recheck after material changes to the app or its backend configuration.
Quick Recap
Best Value
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

