Vibe coding security audit for AI-built apps

Your app works.
Who else can get in?

We test apps built with Lovable, Bolt, Replit, Cursor or Claude Code the way someone trying to get in without permission would.

It is a fixed-price vibe code audit by developers who also build with AI, and it tells you what to fix first and how.

See the report

Sample finding from the diagnostic report: any signed-in user can read the customers table of an app built on Supabase
One finding from the report, with sample data.
Tom Klukowski

Tom Klukowski

Fyware Partner · Valcre Marketing

How can we help?

Let's Talk

The context

AI already writes a good share of the code

And the studies that measured its security point the same way.

42% of the code developers commit is already written by AI, by their own estimate. Only 48% say they always check it before committing.

Sonar, State of Code Developer Survey 2026, 1,100+ developers, January 2026

45% of test tasks ended with an OWASP Top 10 vulnerability when an AI model wrote the code. A year later, the figure had barely moved.

Veracode, GenAI Code Security Report 2025 and 2026 (100+ models, 80 tasks)

More confident and with less secure code: that is how people who coded with an AI assistant came out of a Stanford experiment, compared with those who did not use one.

Perry, Srivastava, Kumar and Boneh, ACM CCS 2023 (47 participants)

Self-check

Ten questions your app should be able to answer

Answer with what you know today. A "don't know" counts the same as a "no": it is something nobody has verified.

  1. Database rules Every table has row-level access rules: RLS in Supabase or security rules in Firebase.
  2. Keys and secrets No secret key (OpenAI, Stripe, the Supabase service_role) is in the code the browser downloads or in the repository.
  3. Another account's data If someone changes the ID in the URL or in a request, the app refuses to return another account's data.
  4. Admin Admin screens and routes are protected on the server as well as hidden in the interface.
  5. Usage limits The app limits sign-in attempts and calls to pay-per-use services such as AI.
  6. Payments The price of every charge is calculated on the server, and payment webhooks verify their signature.
  7. Files What your users upload (photos, IDs, documents) lives in private storage.
  8. Dependencies You know which packages the app uses, and none has known vulnerabilities.
  9. Backups There are database backups, and you have already tested restoring one.
  10. Review Someone other than the person who built the app, and other than the AI tool, reviewed the code before it went live.

Your answers are not stored or sent. If you write to us from this button, the message tells us how many were left without a sure answer.

What already happened

The failures repeat, and they already have names

Cases documented by security researchers in apps built on AI platforms.

400+ keys and tokens in plain sight in live apps

Escape scanned 5,600 vibe-coded apps and counted, at a minimum, more than 2,000 vulnerabilities and 175 cases of exposed personal data, including medical records and bank account numbers.

Escape, October 2025

170 Lovable apps with an open database

Out of 1,645 projects reviewed, 170 let anyone read emails, API keys and personal data without signing in, and some also allowed writes, because their tables lacked adequate access rules. Lovable disputes the report and says that setup is up to whoever builds the app.

CVE-2025-48757, May 2025

1.5M API tokens exposed on Moltbook

Its founder had posted that they did not write one line of code. The Supabase key lived in the browser JavaScript and the tables had no RLS, so anyone could read and write.

Wiz Research, February 2026

In the US, the FTC treats a failure to take reasonable security measures as an unfair practice under Section 5 of the FTC Act, and in a December 2025 proposed order it pointed to code that shipped without adequate testing.

The difference

Three ways to review the security of an app and what to expect from each.

Ways to review the security of an app
 Automated scannerFormal pentest or certified auditFyware diagnostic
What it coversKnown patterns in the code and dependenciesThe scope set by the contract or the standardThe whole app: database, access, keys, payments and AI features
Seeing another account's dataRarely detects itTests it if it is in scopeTested by hand with two test accounts
What you getA long list, with false positivesA formal report and, for an audit, the certificationConfirmed findings, with evidence and priority
How to fixGeneric adviceRecommendations per findingThe prompt for your AI tool and estimated hours
When it fitsAlways, on every changeWhen a customer or a regulator asks for certificationBefore launch, a fundraise or signing a big customer
CostFree or low costThe highest of the threeFixed price, in writing before we start

The next step

AI wrote the code. Now have it reviewed by someone who did not write it.

What we check

Twelve points where AI-built apps tend to fail

They come from what security researchers document and from what we have seen fail in AI-written code, our own included. Each point is tested in your app.

1-3 Who gets in

  • Sign-in and recovery Passwords, magic links and tokens that never expire or let someone take over another account.
  • Roles and admin Admin panels that are only hidden in the interface.
  • Cross-account access Changing an ID in the URL or the request and getting another user's data.

4-6 What is exposed

  • Database rules Tables without RLS in Supabase or open rules in Firebase.
  • Keys and secrets OpenAI, Stripe or service_role keys inside the browser or the repository.
  • Files and buckets IDs, photos or documents in public storage.

7-9 What can be abused

  • Payments and webhooks Prices that can be changed from the browser and webhooks that skip the signature check.
  • Usage limits No cap on attempts or on calls to pay-per-use services.
  • AI features Instructions injected into your app's chat and data the model gives away.

10-12 When something breaks

  • Dependencies Packages with known vulnerabilities, or ones the AI made up and someone registered later.
  • Configuration Open CORS, published test environments and errors that show too much.
  • Backups and logs Whether you can spot unauthorized access and restore the data, and what permissions the AI agent has over production.

The twelve points map to the OWASP Top 10:2025, which already tracks inappropriate trust in AI-generated code, and to the OWASP Top 10 for LLM Applications.

How it works

From access to report

We work with read-only permissions, on the environment you choose.

  1. Read-only access

    We sign an NDA. You give us read access to the repository, the staging URL and two test accounts with different roles.

  2. Automated review

    Our tools go through the code, the dependencies, the configuration and the database rules.

  3. Manual review

    A developer tests the twelve points with both accounts, the way someone trying to get where they should not would.

  4. Report and walkthrough

    You get the report and we go through it with you on a call, finding by finding and in order of priority.

What you get

One report to decide and one to fix

Sample executive summary from the report: traffic light by area, findings by severity and estimated hours to fix
The first page of the report, with sample data.
  • Executive summary One page for leadership: traffic light by area, how many findings of each severity and what to fix first.
  • Technical detail Each finding with reproducible evidence, why it happens and how serious it is in your app.
  • The fix A prompt ready to paste into Lovable, Cursor or Claude Code and, where it applies, the code change.
  • Estimated hours Per finding, so you can budget the fix with your team, with us or with whoever you choose.
  • Rules for your AI tool A security rules file for your repository, so the next prompt does not reopen what was closed.
What it takes on your side

What we need from your team

One person and read access; we handle the rest.

1 person who knows the app

To give us access and join the results walkthrough. No IT department needed.

0 production passwords

We work with read access to the code and with test accounts that you create and remove when we are done.

In writing the price and the date, before we start

A fixed price based on the size of the app: screens, user types and integrations such as payments or AI.

How it is contracted. The diagnostic is quoted on its own. If you then want us to fix the findings, that part is quoted separately using the hours already in the report. The diagnostic does not replace a certified audit or a formal pentest; if a customer asks you for one, you arrive with the serious issues already fixed.

What your team will ask

Your code and your data during the diagnostic

An NDA before we see the code

We sign our standard NDA, or yours, before any access.

Read-only

We make no changes to your repository or your database.

Agreed testing

We test on staging. If the app only lives in production, we agree with you on what gets tested and when.

Your information, on request

When we deliver, we ask you to revoke access, and we delete our copy of the code when you request it in writing.

More on how Fyware handles client information in Security and Data Ownership.

Vibe coding security audit FAQ

Does the diagnostic replace a certified audit or a pentest?

No. It is a technical review by developers, with our own tools and manual testing, and it does not issue certifications or attestations. If a customer or a regulator asks you for a certification, a SOC 2 audit or a formal pentest, you need an accredited auditor; the diagnostic helps you reach that audit with the serious issues already fixed.

How much does the diagnostic cost?

It has a fixed price that depends on the size of the app: how many screens and user types it has and which integrations it uses, such as payments or AI. You get it in writing, with the delivery date, before we start. Fixing the findings, if you want us to do it, is quoted separately.

Do you need production access or my passwords?

No. We work with read access to the repository, the staging URL and two test accounts that you create. If the app only lives in production, we agree with you on what gets tested and when.

More questions

What is vibe coding and why is its security a concern?
It means building software by telling an AI tool what you want in plain language and accepting the code it writes; Andrej Karpathy coined the term in February 2025. The app usually works in the demo. What AI handles worst is what you cannot see on screen: who can read each table, where the keys ended up and what happens if someone changes an ID in a request. OWASP already tracks it in its Top 10:2025 as inappropriate trust in AI-generated code.
Which tools and technologies do you cover?
Apps built with Lovable, Bolt, Replit, v0, Base44, Cursor, Windsurf, Claude Code or GitHub Copilot, and the services they usually bring along: Supabase, Firebase, Next.js, React, Node.js, Python and Stripe. If your app uses something else, we cover it on the first call.
Isn't the Lovable or Supabase security scan enough?
Run them; they help. Lovable's scan checks the database, the dependencies and, in its deep version, access, keys and payments, and its documentation says it cannot guarantee complete security and suggests an additional professional review for apps that handle sensitive data. Supabase's Security Advisor flags tables without RLS and overly permissive policies, and asks you to check each finding against your access model. Neither one knows your business rules, such as who should see what, and those are what the diagnostic tests with two accounts.
How long does it take?
The delivery date is in writing in the quote and depends on the size of the app. The clock starts once we have access.
What happens after the diagnostic?
You decide who fixes it. The report includes the prompt and the estimated hours for each finding, so your team, the AI tool you built the app with or we can do it, under a separate quote.
Can you do it if another agency or a freelancer built the app?
Yes. We review the code and the app as they are, no matter who built them; we only need read access and the test accounts.
Does this help with data protection rules?
On the technical side, yes. In the US, the FTC treats a failure to take reasonable security measures as an unfair practice under Section 5 of the FTC Act, and enterprise customers usually require SOC 2 reports or security questionnaires by contract. If you operate in Mexico, Article 18 of its data protection law (LFPDPPP) requires administrative, technical and physical security measures. The diagnostic reviews those measures in your app and documents what it found; the legal side is for your attorney.
Why Fyware, if you are a virtual reality company?
Because first of all we build software: since 2017 we have delivered 750+ projects to 130+ clients in 16 countries, many of them for corporations whose IT departments vet suppliers with security questionnaires. We code with AI every day, and the diagnostic's tests come from what we have seen fail in that code.

Let's talk about your app

Tell us what your app does and which tool it was built with. We reply with the scope of the diagnostic, the delivery date and the fixed price.

Tom KlukowskiTom Klukowski, Fyware Partner · Valcre Marketing We reply in under 24 business hours, with scope, timeline and investment range.

In the meeting we look at the size of your app, what access we need and what the diagnostic includes. And if you need to sell it internally, this page is your presentation: share it with your team.