Skip to content

Build Not yet confirmed elsewhere1 publisher 3 min read Published

An external audit is a slow way to learn your production database has a public form

A dev.to writeup describes three unsanctioned apps built on Lovable, Replit and Vercel that no inventory system ever held, and the discovery it recommends only sees assets carrying one of your identifiers.

The Engineer · Build desk

Send a correction

Illustration accompanying An external audit is a slow way to learn your production database has a public form
Generated illustration

What happened

  • A customer intake form built in minutes on Lovable was deployed straight against a live production database, with no authentication, no security review and no access controls in place.
  • The operations team held no record of that form, and its public exposure came to light only when an external audit went looking for it.
  • A follow-up investigation found a second unsanctioned app, a survey tool built on Replit and wired to a shared data repository that was not encrypted.

Why it matters

  • What it limits constraint Scoping discovery to your domains, IP ranges and branding also sets the limit of what it can return, so anything published under a vendor's own subdomain from a personal address stays outside the sweep.
  • What doesn't add up contradiction The remedy list includes training non-technical builders, while the account of the Lovable failure puts the missing authentication on the platform not requiring it, which points the fix at a different party than the diagnosis does.
  • Who has to decide decision If an external audit is the detection channel, the interval between audits becomes the exposure window you have chosen, and that interval is a budgeting decision rather than a security one.
  • Who's exposed exposure A key in client-side JavaScript reaches every visitor who loads the page, so remediation starts at the moment of publication rather than the moment of discovery.

These three failures come from three different mechanisms, and only one of them traces back to a person.

The Lovable form had no authentication because the platform did not require one before publishing [15]. That is a default. The Replit survey reached a shared datastore with no encryption, which the writeup attributes to user oversight [15]. That one training plausibly catches. The Vercel page shipped an API key inside client-side JavaScript [12], so the key went to every browser that loaded the page, and no takedown can undo that.

The more telling detail in the Lovable case is that operations had no record of the app at all until an external audit reported it publicly exposed [9]. It was built outside the SDLC, so provisioning, version control and the ticket queue have nothing to hand you [10]. Asset management and security monitoring know what was registered through them, and these three were registered nowhere [13].

The figure the article leans on is a 2023 study counting 380,000 publicly accessible applications across platforms including Replit, Lovable and Vercel, with 22 percent holding exposed credentials, API keys or proprietary data [14]. Multiply it out and you get roughly 83,600 applications [7]. The article does not name the study, its authors, or its scanning method [16]. For that number to say anything about your estate, several things would have to be true: that "publicly accessible" meant reachable without credentials rather than merely resolvable, that the population was not dominated by tutorials and abandoned demos, that a hit was a live secret rather than a placeholder, and that redeploys of the same project were deduplicated. None of that is checkable from the text. It supports the claim that the class exists, but it does not amount to a base rate.

The prescribed remedy is external attack surface management, security-by-design inside the low-code workflow, and mandatory security training for non-technical users [4]. Read what the discovery half keys on: web crawling, DNS enumeration and certificate transparency logs, scoped to an organisation's domains, IP ranges or branding [1]. The article's own worked example is an employee deploying on Vercel with a company email, where domain registration or certificate issuance produces the hit [2]. Invert the example and the coverage boundary appears. An app served from a vendor's shared subdomain, created with a personal address, issues no certificate in your name and enumerates under nobody's zone but the platform's. Discovery reaches assets that carry one of your identifiers, and the article does not describe the channel that reaches the rest.

I still think the ordering is right in my context, which is an estate where anyone with a corporate card can publish. Scanning produces a roster of builders. Training works the roster. Training first assumes you already know who is deploying, and the intake form is the counterexample: nobody knew it existed until someone outside the company looked [9].

What to watch

  • Publication of the unnamed 2023 study with its scan method and platform breakdown, which decides whether the 22 percent figure is usable as a prior.
  • Whether Lovable, Replit or Vercel change publish defaults to require authentication when a project holds a live database connection string.
  • Whether the audited organisation reports how long the intake form was reachable and what the database logged from external addresses.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence20
Adoption
Not scored
Hype gap+55
Incentives32
Confidence28
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    EASM tools discover unsanctioned applications by continuously scanning the internet for digital assets associated with an organisation's domains, IP ranges or branding, using web crawling, DNS enumeration and certificate transparency logs.

  2. [2]

    The article's example: if an employee deploys an application on Vercel using a company email, EASM tools detect the domain registration or SSL certificate issuance even if the application circumvented internal SDLC processes.

  3. [3]

    The article states that EASM leverages passive DNS monitoring, with the passage truncated in the supplied text.

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · August 31, 2026

    Unsecured Low-Code Apps Expose Sensitive Data: Implementing Security Oversight to Mitigate Risks

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Entities

Loading related stories