An independent audit on your own agent, or on a vendor you are about to trust.

Express Security Report — €149 · 48 hours
Free Public Sample — Methodology Demonstration — Based on Publicly Available Information Only
TrustworthAgent · Express Security Report · ESR-2026-006

Lovable AI Agent Security Audit — Due Diligence Report

Lovable (lovable.dev) · AI App Creation Platform · Lovable Cloud, Generated Applications

Report Type
Express Security Report
Publication
2026-10-08
Observation cutoff
2026-10-08
Classification
Public Sample
Methodology
TrustworthAgent v1.0 (Desk-Based)
Subject Entity
Lovable (lovable.dev)
Subject Product
Lovable platform — Lovable Cloud and its generated applications
Access Granted
None — public sources only
Buyer Intent · On-Demand Audit

Need an AI agent security audit before a deal or deployment?

TrustworthAgent produces this type of independent audit on demand for investors, acquirers, and enterprise risk teams evaluating an autonomous AI company. The Express Security Report maps the agent security threat model across six dimensions: client data, prompt injection and tool control, credentials and API keys, payment and financial operations, operational continuity, and legal and liability risk.

Order Express Security Report — €149 · 48 hours
Recommendation
CONDITIONAL GO STRICT

Lovable is one of the most commercially successful AI app-creation platforms in the market, and this report is not a claim that the platform is unusable. It is a finding that the record and the marketing do not agree. The live security page is headlined "Secure by design" and describes automatic publish-time scanning of database and RLS configuration. The public record — CVE-2025-48757, disputed by Lovable — documents 303 endpoints across 170 generated apps whose access control was inadequate, a vendor scanner that checked only whether an RLS policy exists rather than whether it works, a 45-day disclosure window that closed with what the researcher calls no meaningful remediation, and a remediation arc since documented only by Lovable itself. A risk lead can approve this file only with the five remediations in §08 answered in writing first.

§ 01

Legal & Operational Identity

Subject
Lovable (lovable.dev) — AI app creation platform
Corporate identity
Not verified from the sources consulted
Product assessed
Lovable Cloud and the applications it generates
Security marketing
'Secure by design' page, fetched 2026-10-08
Incident record
CVE-2025-48757 (MITRE; disputed by the supplier)
Certifications
'Lovable supports SOC 2 and GDPR requirements' (vendor wording)
Sub-processors
List 'available upon request' — not published
Access Granted
None — public sources only

The subject of this report is the AI app-creation platform operated at lovable.dev ("Lovable"), and specifically the security posture of the applications it generates and of the publish-time controls the platform applies to them. We did not verify the corporate identity, ownership or jurisdiction of the vendor from the sources consulted, and this report does not rely on any figure of scale, funding or adoption. [S1] That restraint is deliberate: a desk-based report should carry only what the fetched record supports, and the marketing and incident documents below are sufficient to the findings.

What the vendor's own security page asserts is the relevant baseline, because it is what a procurement questionnaire will capture: a page headlined "Secure by design", enterprise controls (SAML, OIDC, SCIM, server-side RBAC), regional data hosting in the EU, US and Asia Pacific, no model training on Business and Enterprise data, and an automatic security scan on every publishcovering "database configurations, RLS rules, cloud project settings, and known misconfiguration patterns in about 10-15 seconds", with an on-demand deep scan of about three minutes and scheduled deep scans on Business and Enterprise plans. [S1]

Materiality for a risk file. The buyer this report is written for is not choosing whether to adopt an IDE autocomplete. It is deciding whether to let a natural-language platform generate, host and publish applications that hold real end-user data — and, on the enterprise plans the vendor is actively marketing, to make that practice a matter of company policy. The incident record examined in §04 concerns precisely that deployment: applications generated on the platform, holding real data, whose database access control failed at scale.

§ 02

Technical Architecture & Threat Model

The architectural fact that organises this file comes from the CVE disclosure itself: Lovable applications are "primarily client-driven" and "rely on external services for backend operations like authentication and data storage", which shifts the security burden to the implementor of the application. [S2]In the generated-app pattern, the browser talks directly to a backend database (in the documented cases, Supabase) using a public anonymous key embedded in the client; Row Level Security policies are the only thing standing between any visitor and the whole table. When those policies are missing or misaligned with application logic, "attackers can bypass frontend controls to directly access or modify data". [S2]

The NVD record generalises it: "An insufficient database Row-Level Security policy in Lovable through 2025-04-15 allows remote unauthenticated attackers to read or write to arbitrary database tables of generated sites." [S3] MITRE's CVSS 3.1 vector for the record is 9.3 CRITICAL (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N) — network-exploitable, no privileges, no user interaction, scope changed. [S3] The record is disputed by the supplieron the ground that "each individual customer of the Lovable platform accepts a responsibility over protecting the data of their application". [S3] We return to that dispute in §3.6 and §07.

2.1 — The platform's publish-time control surface

2.2 — Threat model

The threat we model is not an attacker against Lovable's own infrastructure. It is the platform's own failure mode, demonstrated in §04: an application generated for a non-developer holds end-user data behind an RLS policy that is missing or wrong, the publish-time control that should catch the condition reports the application safe, and any party on the internet can read — in the documented re-test, also write — the data by editing a query. [S2][S3]The blast-radius unit is therefore a generated application and everyone whose data it holds, and the blast-radius multiplier is the platform's user base of non-developers, who are the least likely to audit an RLS policy they cannot see.

The architectural finding of this reportis that the platform's marketing and its dispute position describe two different products. The marketing describes a platform whose publish-time scanning checks RLS configuration so that customers do not have to be security experts — "Secure by design". The dispute position describes a platform where "each individual customer... accepts a responsibility over protecting the data of their application". [S1][S3] Both can be true in a shared-responsibility sense, but a buyer is entitled to know which of the two will be in the contract.

§ 03

Security Assessment — Six Dimensions

Framework

Assessed across TrustworthAgent's six security dimensions — D1 client data, D2 prompt injection and tool control, D3 credentials and API keys, D4 payment and financial operations, D5 operational continuity, D6 legal and liability — using the OWASP Top 10 for LLM Applications as the primary vulnerability reference framework. The grid is fixed and identical on every report.

Security Dimension 01 of 06

3.1 — D1 · Client Data

Threat model: a team — or a single non-technical founder — generates an application on Lovable that collects real end-user data: sign-ups, profiles, payments, integrations. Whose hands can that data land in?

The demonstrated exposure is of end-user data, at scale. The researcher's scan of the platform's own showcase directory identified 303 endpoints across 170 projects (approximately 10.3% of the 1,645 analysed) with inadequate RLS settings, exposing sample data that included user tables, transactions and subscriptions, and the disclosure appendices contain redacted end-user records — names, emails, payment status — retrieved from a generated site.[S2]The disclosure email included in the record lists what the endpoints exposed across sites: "subscriptions, names, phone numbers, API keys, payment details, Google Maps tokens, and various other PII." [S2] The scan covered homepages only; the researcher notes that authenticated areas could expose more. [S2]

Finding — The data most at risk belongs to the generated app's users, not the builder

The parties are easy to confuse and a risk file must not. The Lovable customer builds the app; the app's users supply the data; and it was the app's users — customers of businesses built on the platform — whose records were retrievable. [S2]For an enterprise buyer this is a controller-level GDPR exposure of its own customers' data, held on infrastructure whose access-control defaults it does not operate and, on the record, did not know were inadequate.

The vendor's present claims on this dimension are specific and recorded: regional data hosting in the EU, US and Asia Pacific with data remaining in the selected region by default; logical isolation between workspaces and projects; and no model training on Business or Enterprise data, with an opt-out for Free and Pro users. [S1]These are the right commitments on paper. We note two things. First, they are vendor assertions — the sub-processor list that would let a buyer verify the residency chain is "available upon request", not published. [S1]Second, they post-date the incident by more than a year, and the record of what changed after the incident is the vendor's own (§04). [S2][S4]

OWASP relevance: LLM06 (Sensitive Information Disclosure). Hundreds of generated applications silently returning full tables to unauthenticated queries is the canonical LLM06 incident for an app-generation platform.

Risk: HIGHWhere a generated app holds end-user personal data and its RLS has not been independently tested. MEDIUM only where the §08 test has been run on every table that matters.
Security Dimension 02 of 06

3.2 — D2 · Prompt Injection & Tool Control

Threat model: the platform itself is the tool — a code- and database-generating agent whose output goes live at the push of a publish button. The question is what the platform's automated control actually verifies before that moment.

Headline Finding — The scanner checked existence, not correctness

The disclosure record states of the "security scanner" Lovable introduced in April 2025: "it merely checks for the existence of any RLS policy, not its correctness or alignment with application logic. This provides a false sense of security, failing to detect the misconfigurations that expose data." [S2]A secondary analysis published in 2026 concurs: the scanner "only flagged the presence of RLS, not whether it worked. It failed to detect misconfigured policies, creating a false sense of security." [S4]

This is the finding a procurement team should take out of the whole report, because it is the failure mode of automated control as a category. An RLS policy that says "allow all" is present; it is also worthless. A control that verifies presence will pass it. The platform shipped the existence-check ten days after the researcher re-notified the vendor of a publicly exploited vulnerability, and the disclosure states it "did not address the underlying RLS architectural flaw". [S2]The current security page describes the basic scan as checking "RLS rules" and "known misconfiguration patterns", and the deep scan as analysing the full codebase [S1] — but the published record contains no independent test of whether the present scans validate policy correctness, and the remediation arc is self-reported. [S1][S4]

Credit where the record supports it: the current feature set — deep scan, auto-fix, block publishing on critical findings, scheduled scans for Business and Enterprise — is aimed at the right control point, the publish moment. [S1] A publish gate is exactly where an app-generation platform should put its security tooling. The question this report leaves open is whether the gate tests what the marketing says it tests, because the only independent evidence in the record is of a version that did not. [S2]

OWASP relevance:LLM08 (Excessive Agency). The agent decides what database and access-control configuration an application ships with; the human approver is, by design and market, frequently a non-developer who cannot review it. When the automated review of that agent's output verifies presence rather than correctness, the agency and the control are misaligned in exactly the way LLM08 describes.

Risk: HIGHWhere publish-time scanning is relied on as the access-control review for generated apps. MEDIUM-HIGH where the customer independently tests RLS correctness on every deploy.
Security Dimension 03 of 06

3.3 — D3 · Credentials & API Keys

Threat model: an app generated in plain language needs third-party credentials — a maps token, an LLM key, a marketplace token. Where do those secrets live, and who can retrieve them?

Finding — The secrets the page promises are the secrets the record exposed

The security page states: "Secrets are encrypted at rest and access-controlled by role. They are not exposed in plaintext in logs or interfaces." [S1] The endpoints documented as exposed in the record are named, verbatim, get-google-maps-token, get_gemini_api_key and refresh-ebay-token — third-party API credentials retrievable from generated applications through unprotected endpoints. [S2]

The finding needs its precise shape, because the two statements describe different layers. The marketing claim concerns the platform's own secrets handling: values stored in Lovable Cloud, encrypted and role-controlled. [S1] The incident is one layer out: a generated application exposing an endpoint that hands a third-party credential to any caller, because the access control around the endpoint is absent or wrong. [S2]The vendor could say, and its dispute position implies it, that the exposed keys were the builders', stored and served by the generated code.

The reason the tension belongs in the report anyway is the buyer's vantage point. A procurement team reading the security page takes away that credentials on this platform "are not exposed in plaintext in logs or interfaces". The record shows that the most common secrets in this ecosystem — Gemini, Google Maps and eBay keys — were being handed out, unauthenticated, by generated endpoints at the rate of the scan findings, and that the platform's publish-time control did not catch the condition that exposed them. [S2] Whatever the correct allocation of responsibility, the absolute claim on the page is broader than the record supports, and the exposure in the record is precisely the one the claim, read as a buyer would read it, rules out.

The practical control is unchanged by the dispute: any third-party key that passed through a generated app before an access-control audit must be treated as disclosed and rotated, and only scoped, expendable credentials belong in a vibe-coded application. [S2]

OWASP relevance:LLM06 (Sensitive Information Disclosure) and LLM07 (System Prompt Leakage's cousin in generated code): secrets embedded in or reachable through generated artefacts whose exposure surface the builder does not understand.

Risk: HIGHWhere real third-party keys are used in a generated app whose endpoints have not been attacker-tested. LOW only for throwaway, scoped, rotated sandbox credentials.
Security Dimension 04 of 06

3.4 — D4 · Payment & Financial Operations

Threat model: a generated app takes payments from its own users. What can an unauthenticated caller do to the payment state of that app?

The record contains a payment-integrity finding that is easy to miss and should not be. In the May 2025 re-test of a generated site — one maintained, the researcher notes, by a Lovable employee — removing the authorization header "allowed unrestricted read access and, critically, unauthorized write operations". The researcher "successfully inserted a new record... including setting 'payment_status': 'paid', thereby bypassing the Stripe integration." [S2]The record is a single demonstration on a single site, and we present it as such. But the class it demonstrates — payment state writable through a generated app's own database endpoint, bypassing the payment provider entirely — is the platform's core architectural weakness (§02) with a financial payload.

We found no vendor documentation, on the page fetched, describing what the basic or deep scan checks about payment-adjacent tables or webhook integrity in generated applications. [S1] The same caveat as §3.2 applies: absence from a marketing page is not absence of coverage, and we do not assert either way — we record that a buyer cannot determine it from the public surface.

OWASP relevance: LLM08 (Excessive Agency) with a D4 payload: an agent-generated application whose financial state can be written by an unauthenticated actor.

Risk: MEDIUM-HIGHFor any generated app that records payment state in its own database. The rating rests on one documented write-bypass and the absence of published scan coverage for payment state.
Security Dimension 05 of 06

3.5 — D5 · Operational Continuity

Threat model: something goes wrong in an app your team generated on the platform. What does the vendor tell you, and what can you independently rely on?

Public information on continuity — uptime, recovery, backups, status history — is thin in the sources consulted, and we say so rather than rate an absence. The security page's continuity content is limited to monitoring and abuse-detection tooling and WAF protection of Lovable Cloud. [S1] We did not locate a public status page, SLA or uptime commitment in the fetched material, and we made no claim about their existence or absence beyond what we fetched.

Finding — During the incident, the vendor removed its own public statements

After the researcher flagged the vulnerability in a reply on the platform's Twitter account, the record states: "Lovable denied the issue, then deleted their tweets and the site." [S2]For an enterprise continuity file this is an incident-response fact, not a rhetorical one: in the phase when customers most needed signal, the vendor's public channel moved from denial to deletion. The site in question was later reinstated with a $2 fee. [S2]

The post-incident record has the same shape: the secondary analysis states the vendor "hasn't published a full, public post-mortem for CVE-2025-48757". [S4] Continuity of trust is a continuity control like any other. A buyer should test it directly: ask the vendor for its incident-notification commitments and its post-mortem practice, and weigh a refusal to put either in writing.

Risk: MEDIUM-HIGHDriven by incident-response behaviour on the record — denial, deleted statements, no public post-mortem — against continuity tooling that is asserted but not evidenced.
Security Dimension 06 of 06

3.6 — D6 · Legal & Liability

Threat model: a generated app leaks its users' data. The users sue — or a regulator does. Who does the vendor say is responsible, and what does it say everywhere else?

Finding — The dispute is the liability document

The CVE record is disputed by the supplier: "this is disputed by the Supplier because each individual customer of the Lovable platform accepts a responsibility over protecting the data of their application." [S3]That sentence is the vendor's own liability position, submitted to a federal vulnerability database. It should be read next to the same vendor's headline — "Secure by design" — and the two reconciled in writing before any enterprise commitment. [S1][S3]

The dispute has a defensible core. In a client-driven architecture the RLS policy is application logic, and no platform can guarantee the correctness of every customer's policy. A shared-responsibility statement to that effect would be unremarkable. What makes the position risky for a buyer is the contrast with the marketing: a platform that sells "Secure by design" and automatic publish-time RLS scanning [S1]while disputing, on the record, responsibility for generated applications' data protection [S3] has reserved both positions. In an incident, the customer will learn which one the contract carries — and the disclosure record shows the vendor contesting responsibility while the 45-day window ran.[S2][S3]

The dual-role problem.A business that ships a generated app is simultaneously the vendor's customer and the controller of its own end users' data. Under GDPR the controller cannot delegate its way out of an Article 32 failure by pointing at the platform, and the platform's dispute position pointedly does not offer to carry it. The residency and no-training commitments on the security page [S1] are relevant and favourable; they are not an allocation of liability, and the sub-processor list that would let a buyer map the transfer chain is available only on request. [S1]

We did not fetch or review the vendor's terms of service, DPA or privacy policy, and this report makes no assertion about their contents. That gap is itself the finding for procurement: the security page and the dispute position are the only liability-relevant documents on the public surface we reviewed, and they point in opposite directions.

Risk: HIGHDriven by the supplier's own dispute attribution of data protection to customers, set against 'Secure by design' marketing and unreviewed contract terms.
§ 04

Incident History

One incident is on the record, and it is extensively documented by the researcher, by MITRE and in secondary coverage. Its dates are all in 2025; the report is written in 2026 because the marketing framing the incident contradicts is still live. [S1][S2]

4.1 — CVE-2025-48757: missing or insufficient RLS across generated apps

CVE
CVE-2025-48757 (MITRE) — disputed by the supplier
CVSS 3.1 (CNA)
9.3 CRITICAL · AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
Weakness
CWE-863 Incorrect Authorization
Affected
Lovable through 2025-04-15
Scale
303 endpoints across 170 projects (~10.3% of 1,645 scanned)
Impact
Unauthenticated read AND write to generated apps' database tables
Disclosure
45-day window; CVE published 2025-05-29
Independent verification of fixes
None found

On 20 March 2025 the researcher found that a Lovable-generated site (Linkable, a LinkedIn-profile website generator) allowed any visitor to read its entire users table by editing a query. The platform's Twitter account denied the issue, then deleted its tweets and the site. [S2]A scan of the platform's own showcase directory, run the next day, found 303 endpoints across 170 projects with inadequate RLS — including endpoints named get-google-maps-token, get_gemini_api_key and refresh-ebay-token. [S2]

The notification timeline is documented in full: notified 21 March 2025; receipt confirmed 24 March; on 14 April a Palantir engineer independently found and publicly demonstrated active exploitation of the same class — "extracting personal debt amounts, home addresses, API keys" — and the researcher re-notified, opening a 45-day window; on 24 April the vendor released "Lovable 2.0" with a "security scan" that, per the record, checked policy existence and not correctness; on 29 May 2025, "with no meaningful remediation or user notification from Lovable, we published our CVE." [S2]

A re-test on 24 May 2025 against the same company-maintained site found the original flaw relocated but the class intact: removing the authorization header bypassed all access controls, granting unrestricted read and — critically — write, demonstrated by inserting a record with "payment_status": "paid", bypassing the Stripe integration. [S2]The researcher's conclusion: "critical security issues, extending to data manipulation and injection, persist even on company-maintained sites despite prior notification and the 'Security Scan' feature." [S2]

4.2 — The vendor's response, on the record

Four responses are documented. A denial followed by deletion of its own public statements (March 2025). [S2] A scanner release that the record and secondary analysis describe as testing existence, not correctness (April 2025). [S2][S4]A public self-assessment quoted by the secondary analysis: "Lovable is now significantly better at building secure apps than a few months ago... we're not yet where we want to be in terms of security." [S4]And a formal dispute of the CVE record at NVD, on the ground that data protection is each customer's responsibility. [S3]

Our reading.The dispute is a legitimate procedural device and the shared-responsibility argument behind it has a real core. But the aggregate posture — deny, delete, scan existence, self-congratulate, dispute — is not the response pattern of a vendor treating generated-app security as its own product surface, and every document describing remediation after April 2025 is the vendor's own. There is no public post-mortem. [S4] We found no independent re-test of the scanner. For a platform whose marketing leads with security, that asymmetry is the finding.

§ 05

Operational Risks

§ 06

Reputational & Compliance Risks

The compliance language is soft.The security page states that "Lovable supports SOC 2 and GDPR requirements and provides security documentation and data protection agreements for enterprise review" [S1] — a support claim, not an attestation claim, and one that does not name an auditor, a report, or a scope. A Trust Center is linked from the page; we did not fetch it, and no attestation artefact is in the record we reviewed. A buyer should request the SOC 2 report and its scope and rate it only when read — which is the standard we apply to every vendor in this series.

The reputational record is durable and unflattering.Coverage at the time of disclosure described Lovable sites as "a sitting duck for hackers". [S4] The CVE carries a 9.3 CRITICAL CNA score, [S3]and the dispute — a supplier arguing with its own record in a public database — keeps the story current. The "Secure by design" framing remains on the live page as of the observation cutoff, [S1] which means every new enterprise conversation the vendor enters is an opportunity for a buyer to discover the contradiction without our help.

One credibility fact cuts the other way.The vendor's own public self-assessment — "we're not yet where we want to be in terms of security" — quoted by the secondary analysis [S4] is more candid than most security marketing, and worth more than the page it sits apart from. Candour in one document is a reason to test, not to trust, the absolutes in another.

Risk: MEDIUM-HIGHSupport-grade compliance language, a disputed critical CVE still attached to the vendor's record, and the pre-incident marketing framing still live.
§ 07

Legal Risks

The legal picture on the fetched record rests on three documents: the vendor's security page, [S1] the dispute text in the CVE record, [S3] and the disclosure correspondence published by the researcher. [S2]The vendor's terms of service and DPA were not fetched and are not assessed here.

Finding — The supplier's dispute text is an allocation of liability by conduct

"This is disputed by the Supplier because each individual customer of the Lovable platform accepts a responsibility over protecting the data of their application." [S3] Submitted to NVD by the vendor's side, this is the clearest public statement of where the vendor places the risk of the platform's demonstrated failure mode: with the customer.

For a European buyer, three procurement-relevant points follow from the fetched record alone. First, the dual-role problem (§3.6): as controller of its end users' data, the buyer owns the Article 32 exposure of a generated app's access-control failure, whatever the contract says. Second, the verification gap: the sub-processor list is on request and the attestation language is support-grade, so the transfer and processing chains cannot be mapped from the public surface. [S1] Third, the marketing-to-contract gap: until "Secure by design" and automatic RLS scanning appear as contractual representations with consequences, they are decoration, and the dispute text is the operative document. [S1][S3]

We express no view on the merits of the dispute as a matter of vulnerability-database policy. NVD marks the record "Disputed" and has not scheduled enrichment; the CNA's score stands on the record. [S3]For a buyer, the dispute's practical meaning is simpler: the vendor contests the framing of its own platform's worst public security record, and a procurement file should require the vendor to state its position in the contract, where it binds.

Risk: HIGHThe vendor's own record allocates generated-app data protection to customers, while the marketing claims the design is secure; the contract documents were not available for review.
§ 08

Recommendation

CONDITIONAL GO STRICT

Lovable is a commercially significant AI app-creation platform, and the correct use of it may still be exactly what the developer community concluded in 2025: prototypes and frontend work, never sensitive backend data. [S4]The platform's present feature set is aimed at the right control point — publish-time scanning, deep scans, auto-fix, publish blocking, scheduled scans for enterprise. [S1]These are the right ideas. The problem is that the only independent evidence in the public record of how the platform's scanning behaves under attack describes a control that verified existence and not correctness, and everything asserting improvement since is the vendor's own. [S2][S4]

The verdict is CONDITIONAL GO STRICT rather than CONDITIONAL GO for three reasons. First, the demonstrated failure is of the exact kind the marketing claims to prevent: 303 endpoints across 170 generated apps with inadequate RLS, including endpoints handing out third-party API keys, on a platform whose security page says secrets are not exposed and RLS rules are automatically checked. [S1][S2] Second, the remediation arc is self-reported, without a public post-mortem or any independent re-test we could find, while the vendor formally disputes the record. [S3][S4]Third, the vendor's dispute text places data protection with the customer [S3] — a position a buyer can accept, but only knowingly, with the marketing claims removed or the responsibilities written down.

None of that makes the platform unusable. It makes the five questions below procurement-blocking rather than best-practice, each to be answered in writing before production access is granted:

1
Test access control as an attacker would, before launch, on every generated app that holds real data

The documented failure mode of CVE-2025-48757 is a client-side query rewritten to select=* against a Supabase endpoint whose RLS policy is missing or wrong. That test takes minutes: inspect the network traffic of your own generated app, take any request that hits the database, replace its query with a select-all, and see what comes back with no authorization header. Do it on every table that holds customer or end-user data, on every app, before launch and after any meaningful change. A vendor scan that checks whether a policy exists will not tell you whether the policy works — the record in §04 says exactly that.

2
Get the scanner's actual coverage in writing, as a contractual representation

The security page states that the basic publish-time scan checks 'database configurations, RLS rules, cloud project settings, and known misconfiguration patterns'. The independent record of the April 2025 'security scan' states it 'merely checks for the existence of any RLS policy, not its correctness or alignment with application logic'. Ask Lovable, in writing, whether the current basic and deep scans validate policy correctness against application logic, whether publish-blocking can trigger on an incorrect (not merely missing) policy, and what the scans do not cover. Whatever the answer, it belongs in the contract as a representation, not in a marketing page. The vendor's position on the record is that data protection is each customer's responsibility; on that allocation, the written answer is the only one that binds.

3
Treat every credential a vibe-coded app has touched as exposed until rotated

The exposed endpoints documented in the record include function and RPC names that are, in effect, a list of the secrets the platform's own marketing says are handled securely: get-google-maps-token, get_gemini_api_key, refresh-ebay-token. Whatever your integration, put only scoped, rotated, throwaway credentials in any app generated on the platform until it has passed the §08 test, never production keys from your Google, Gemini, eBay or payment accounts, and rotate anything that was present in a project before you audited its access control. The platform's claims about its own secrets management do not extend to keys your generated code hands out at an unprotected endpoint.

4
Make the vendor reconcile 'Secure by design' with its own dispute

The live security page is headlined 'Secure by design'. The CVE record is disputed by the supplier on the stated ground that 'each individual customer of the Lovable platform accepts a responsibility over protecting the data of their application'. Both cannot carry the weight they are being asked to carry. If the platform is secure by design, the representations should say so in the contract and survive an audit; if data protection is the customer's responsibility, then no marketing claim should suggest otherwise. Ask which it is, get the answer in writing, and price the ambiguity — because the end-user data in a generated app is also a GDPR controller-level exposure for you, not only for the vendor.

5
Require independent verification and the artefacts before signing

The remediation arc after CVE-2025-48757 is documented only by the vendor: its own scan releases, its own statements, and a security page that still carries the pre-incident framing. We found no public post-mortem, no independent re-test, and the sub-processor list is 'available upon request' rather than published. Request the post-incident security documentation, the SOC 2 artefacts and their scope, the sub-processor list, and any third-party assessment of scan effectiveness, and weigh silence on any of them as you would with any vendor whose marketing leads with security.

What would move this verdict to GO. An independent, named third party — not the vendor — verifying that the current basic and deep scans validate RLS correctness against application logic and can block publishing on an incorrect policy; a public post-mortem for CVE-2025-48757 with what changed and how it was verified; a published sub-processor list; and a security page reconciled with the dispute position, so that "Secure by design" and "each individual customer accepts responsibility" no longer share a vendor. All are within the vendor's gift.

What would move it to NO-GO. Deploying a generated application that holds real end-user personal data, real third-party credentials, or payment state — without the §08 access-control test run on every table, without written answers on scanner coverage, and on the strength of the marketing page. On the published record, that is the configuration that has already failed, at scale, once.

§ A

Appendix — Sources, Methodology & Limitations

A.1 — Sources consulted

All sources are public. They were fetched on 2026-10-08 and re-read for this report; publication dates are given where the source carries one. Findings above are tagged with the source identifiers below. Every quotation in this report was checked against the fetched text.

A.2 — Methodology

TrustworthAgent Express Security Reports are desk-based assessments conducted using exclusively publicly available information. This report follows our fixed eight-section structure — identity, architecture and threat model, the six-dimension security assessment, incident history, operational risks, reputational and compliance risks, legal risks, and recommendation — so that two vendors can be compared on the same axes. The six security dimensions assessed in §3.1–§3.6 constitute the TrustworthAgent Security Framework and are identical on every report we publish, so that a report written a year from now remains readable against this one. Each dimension is assessed against documented architectural choices, published policy commitments, the public incident record, known vulnerability classes from the OWASP LLM Top 10, and comparable market standards at equivalent company stage and product category.

Risk ratings are drawn from the fixed set LOW / MEDIUM / MEDIUM-HIGH / HIGH and reflect assessed materiality relative to the enterprise deployment scenario described in each threat model, not absolute severity in isolation. The recommendation is drawn from the fixed set GO / CONDITIONAL GO / CONDITIONAL GO STRICT / NO-GO.

A.3 — Limitations

This report is based on public information only. No testing of any kind was performed against Lovable or its platform.No penetration testing, no code review, no internal interviews, no non-public data access, and no use of the product to test any claim. The §3.2 and §3.3 findings are comparisons of the vendor's published statements with the published incident record, not the result of a test. The incident is reported as documented by the researcher, by the MITRE record at NVD, and by secondary coverage; we could not independently verify its details.

Researcher affiliation, disclosed.The disclosure correspondence published with CVE-2025-48757 states that the researcher works in Developer Relations at Replit, and the formal disclosure letter gives the filer's organization as Replit. [S2] Replit, Inc. was the subject of our own ESR-2026-005, published 2026-10-01. We disclose this because our readers weight first-party security research partly on who paid for it. It does not change the findings: the scale figures (303 endpoints, 170 projects) and the exposed endpoint names are in the disclosure record, the vulnerability class is confirmed by the MITRE record at NVD, [S3]and the scanner's existence-check is corroborated by an analysis published by a different party with its own interest to declare. [S4] But the reader is entitled to the fact, and a due diligence firm that hides an inconvenient affiliation has no reason to exist.

This report reflects publicly available information as of the observation cutoff, 2026-10-08. The vendor's security posture, documentation and policy commitments may have changed since. The following were material to our assessment and could not be verified from public sources:

Where a fact was unavailable we have said so rather than inferred it. Risk ratings for compliance artefacts reflect verifiability, not quality. Lovable may well hold an excellent, broadly scoped SOC 2 report and a scanner that now tests correctness; we could not read either, so we could not rate either as verified, and we decline to credit what we have not seen.

A.4 — Non-affiliation and right of reply

This is a free, public, unsolicited report published by TrustworthAgent on 2026-10-08 (v1.0) as a demonstration of the Express Security Report methodology. TrustworthAgent has no commercial, financial, shareholding, contractual, partnership or mandate relationship with Lovable or lovable.dev, its officers, its investors or its representatives, and holds no position in the company. We were not asked to write this report and were not paid to write it. We do not invest, we do not rate consumers, and we do not sell signals about the companies we audit.

Observations, risk ratings and recommendations are opinions of analysis founded on the methodology described and the sources cited. They are not exhaustive or definitive statements of fact, and they are not investment, legal, tax, accounting, cybersecurity or regulatory advice. Any reader relying on this for a procurement or investment decision should commission a full mandate, which is scoped in writing and can extend to proprietary architecture documentation and authorized testing where the subject grants access.

Lovable has a right of reply. To request correction of a factual error or publication of a response, write to hello@trustworthagent.com citing this URL, the passages concerned, the supporting facts or sources, and the name and role of the person replying. We undertake to examine any good-faith request and, where it is founded, to correct the error, publish the response or add a dated update note within 5 business days of a complete request.

Intelligence Briefing

Get the next TrustworthAgent security due diligence report in your inbox. One report per publication. No noise.

Due Diligence Request

Need due diligence on a specific autonomous business?
Name the subject and the decision it supports. We reply in writing within one business day.

Or order directly: Express Security Report — €149 · 48 hours

Independent audit · TrustworthAgent

An independent audit on your own agent, or on a vendor.

Express Security Report — 5 pages, all six dimensions, delivered in 48 hours. For a fast go or no-go before an integration, a partnership or an investment.

Express Security Report — €149

Full audit mandate, by quote: request a written scope

Questions: hello@trustworthagent.com

← TrustworthAgent© 2026 TrustworthAgent · Free Public Sample · ESR-2026-006