DEV Community

Ksenia Rudneva
Ksenia Rudneva

Posted on

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

Introduction: The Proliferation of Unsanctioned Low-Code/No-Code Applications

Consider a recent incident: A customer intake form, developed within minutes using Lovable, was deployed directly to a live production database without authentication, security review, or access controls. This application remained undetected by the operations team until an external audit uncovered its public exposure. The form was created outside the organization’s Software Development Lifecycle (SDLC), bypassing provisioning processes, version control, and ticketing systems—a quintessential example of shadow IT.

This incident is not anomalous. Subsequent investigations revealed two additional cases: a survey tool built on Replit, connected to a shared data repository without encryption, and a Vercel-hosted landing page containing an exposed API key in client-side JavaScript. These applications evaded detection because they circumvented established development and security protocols, rendering them invisible to asset management systems and security monitoring tools.

The risk mechanism is twofold: Low-code/no-code platforms democratize application development by abstracting technical complexity, enabling rapid creation by non-technical users. However, this accessibility inherently bypasses traditional security gates such as code reviews, vulnerability scanning, and compliance checks. Without formal provisioning, deployment requests, or centralized repositories, these applications operate in a security oversight vacuum, forming a shadow IT ecosystem where critical controls are absent.

The consequences are empirically evident: Sensitive data exposure at scale. A 2023 study identified 380,000 publicly accessible applications on platforms like Replit, Lovable, and Vercel, with 22% containing exposed credentials, API keys, or proprietary data. These applications are not merely vulnerable—they are actively exfiltrating organizational data. The causal pathway is unambiguous: Lack of visibility → circumvention of formal processes → uncontrolled deployment → data breaches.

The root issue transcends the tools themselves; it lies in their architectural omission of security enforcement. Low-code/no-code platforms prioritize speed and usability over safeguards, often defaulting to permissive configurations. For instance, the Lovable-built form lacked authentication because the platform did not mandate it, and the Replit survey tool connected to a shared datastore without encryption due to user oversight. These platforms do not inherently fail—they facilitate failure by eliminating the friction that traditionally enforces security considerations.

The imperative is clear: How can organizations detect and mitigate these applications before they precipitate incidents? The solution demands proactive detection and governance frameworks. Organizations must deploy external attack surface management (EASM) tools to identify unsanctioned applications, integrate security-by-design principles into low-code/no-code workflows, and mandate security training for non-technical users. Absent these measures, shadow IT applications will persist as systemic vulnerabilities, exposing organizations to escalating breach risks.

Identifying Unsanctioned Low-Code/No-Code Applications: A Comprehensive Strategy

The proliferation of low-code/no-code (LCNC) platforms such as Replit, Lovable, and Vercel has democratized application development, enabling rapid prototyping and deployment. However, this accessibility has fostered a shadow IT ecosystem that operates outside traditional security governance. LCNC platforms abstract technical complexity, allowing users to bypass established security protocols and development lifecycles. Consequently, unsanctioned applications often connect directly to live databases, expose sensitive APIs, and leave critical data vulnerable. This article outlines a multi-faceted approach to detecting and mitigating these risks, grounded in technical mechanisms and organizational strategies.

1. External Attack Surface Management (EASM): Mapping the Digital Perimeter

EASM tools serve as the primary mechanism for discovering unsanctioned applications by continuously scanning the internet for digital assets associated with an organization’s domains, IP ranges, or branding. These tools employ web crawling, DNS enumeration, and certificate transparency logs to identify external-facing resources. For instance, 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 circumvents internal software development lifecycle (SDLC) processes.

  • Mechanism: EASM leverages passive DNS monitoring to identify new subdomains or IP addresses linked to the organization. When an unsanctioned application is deployed, it often creates a new subdomain (e.g., app.yourcompany.com). The tool flags this as an unrecognized asset, triggering an investigation.
  • Edge Case: Applications deployed on shared domains (e.g., replit.com/~username) are harder to detect. EASM tools must correlate user accounts or branding elements (e.g., company names in app titles) to establish ownership.

2. Cloud Security Posture Management (CSPM): Monitoring Cloud Infrastructure

Many LCNC platforms rely on cloud infrastructure (AWS, GCP, Azure) for hosting. CSPM tools monitor these environments for misconfigurations and unauthorized resources, such as unapproved storage buckets, serverless functions, or API gateways created by LCNC platforms.

  • Mechanism: CSPM tools use API polling to query cloud providers for new resources. If an employee deploys a Lovable application that creates an S3 bucket, CSPM flags the bucket as non-compliant if it lacks encryption or proper access controls.
  • Edge Case: Platforms like Replit often host applications on their own infrastructure, bypassing organizational cloud accounts. CSPM alone is insufficient in these cases; pair it with EASM for comprehensive coverage.

3. Network Traffic Analysis (NTA): Detecting Anomalous Connections

Unsanctioned applications frequently communicate with internal systems (e.g., databases, APIs) without proper authentication. NTA tools monitor network flows to identify anomalous connections originating from external IPs or unknown endpoints. For example, a Replit application querying an internal SQL server would trigger an alert.

  • Mechanism: NTA tools employ deep packet inspection (DPI) to analyze traffic metadata (source/destination IP, port, protocol). If an application bypasses the firewall and connects directly to a database, NTA detects the unauthorized flow and flags the IP for investigation.
  • Edge Case: Encrypted traffic (TLS) obscures payload analysis. NTA tools rely on certificate inspection to identify self-signed or unknown certificates used by unsanctioned applications.

4. DNS Monitoring and Filtering: Tracking Domain Changes

Many LCNC applications rely on custom domains or subdomains for deployment. DNS monitoring tools track new zone file entries or wildcard DNS records that may indicate unsanctioned applications. For example, a Vercel application deployed at new-project.yourcompany.com creates a new CNAME record—if this record was not provisioned through IT, it signals a potential breach.

  • Mechanism: DNS monitoring tools query authoritative DNS servers for changes. When a new record is added, the tool cross-references it against approved deployments. Unmatched records trigger alerts.
  • Edge Case: Applications using platform-provided domains (e.g., lovable.app/user-project) bypass DNS monitoring. Combine this method with EASM for broader coverage.

5. Employee Training and Incentives: Addressing the Human Factor

Technical tools alone are insufficient. Employees often deploy unsanctioned applications due to a lack of awareness or access to approved tools. Implement security awareness training tailored to LCNC platforms, using real-world examples (e.g., exposed API keys, public databases). Pair this with incentives for reporting unsanctioned applications to foster a culture of shared responsibility.

  • Mechanism: Training closes the knowledge gap driving shadow IT. Incentives (e.g., rewards for reporting) shift behavior by aligning security with individual accountability.
  • Edge Case: Employees may fear retaliation for reporting. Anonymize reporting channels and promote a “no blame” culture to encourage transparency.

Conclusion: Closing the Visibility Gap

Unsanctioned LCNC applications exploit the tension between accessibility and security, creating blind spots for security teams. By integrating EASM, CSPM, NTA, DNS monitoring, and employee training, organizations can systematically detect and mitigate these risks. The causal mechanism is clear: visibility disrupts the chain of uncontrolled deployment leading to data exposure. Begin with EASM to map your external footprint, layer in CSPM and NTA to monitor cloud and network activity, and empower employees to recognize risks. The applications you don’t know about are the ones that pose the greatest threat—proactive detection is the only defense.

Case Studies: Real-World Examples and Consequences

The abstract risks associated with unsanctioned low-code/no-code (LCNC) applications crystallize into tangible threats when examining the causal chain of specific incidents. Consider the case of a customer intake form developed on Lovable, directly connected to a live database without an authentication layer. The failure mechanism unfolded as follows:

1. Circumvention of Security Gates

An operations team member leveraged Lovable’s drag-and-drop interface to bypass the organization’s formal provisioning process. The platform’s default settings—absence of mandatory authentication and encryption enforcement—enabled the application to deploy directly to a public URL. This deployment model eliminated critical friction points, such as code reviews and vulnerability scans, which traditionally identify misconfigurations. The application remained invisible to security teams because it circumvented the software development lifecycle (SDLC) pipeline entirely.

2. Uncontrolled Data Exposure

The form’s direct connection to a live database created a critical failure point: data submitted through the form flowed unfiltered into the backend. Lacking input validation and access controls, the application functioned as a self-service data exfiltration channel. Subsequent research identified similar vulnerabilities, with 22% of exposed LCNC applications leaking credentials or proprietary data due to identical misconfigurations.

3. Detection Lag and Causal Amplification

The application remained undetected for months because existing monitoring tools (e.g., Cloud Security Posture Management [CSPM], DNS filters) failed to recognize Lovable’s platform-provided domain (lovable.app/user-project). The organization’s DNS monitoring system, designed to flag new subdomains like app.yourcompany.com, was blind to third-party domains. This edge case underscores how LCNC platforms’ infrastructure architectures systematically evade traditional detection mechanisms, amplifying the risk of prolonged exposure.

Parallel Incidents: Repeating Failure Modes

  • Replit Survey Tool: A shared data store connected to a Replit application lacked access controls, enabling any user with the link to query sensitive datasets. The application’s use of Replit’s shared domain (replit.com/~username) bypassed DNS monitoring, while its absence from the asset inventory prevented CSPM tools from identifying the misconfiguration.
  • Vercel Landing Page: An exposed API key in client-side code resulted from Vercel’s default deployment settings, which prioritize speed over security. The key’s inclusion in the frontend bundle (mechanism: static asset compilation without secret detection) allowed attackers to extract it via browser inspection.

Root Cause Analysis: Platform Architecture as Risk Engine

LCNC platforms exacerbate security risks through three distinct mechanical processes:

  1. Permissive Defaults: Platforms prioritize ease of use by defaulting to public deployments, no authentication, and unencrypted data transit. This design shifts the burden of security enforcement to users, who often lack the necessary awareness or expertise.
  2. Infrastructure Opacity: Applications hosted on platform-owned domains (e.g., replit.com, lovable.app) bypass organizational DNS and CSPM monitoring. Detection requires correlating external assets with branding or user accounts—a capability absent in most legacy security tools.
  3. Process Circumvention: The absence of formal provisioning, ticketing, or version control systems creates a security oversight vacuum. Applications deploy directly to production without passing through critical security gates designed to identify and remediate misconfigurations.

Practical Mitigation: Layered Detection Mechanisms

Mitigating these risks requires targeted solutions addressing the specific failure modes of LCNC platforms:

Mechanism Tool How It Works
Platform-Hosted Domains External Attack Surface Management (EASM) Crawls the web for assets linked to organizational branding or user accounts. Detects applications on shared domains (e.g., replit.com/~username) via certificate transparency logs and passive DNS monitoring.
Unencrypted Data Transit Network Traffic Analysis (NTA) with Deep Packet Inspection (DPI) Inspects traffic metadata for anomalous connections. Flags self-signed certificates or unknown endpoints by analyzing TLS handshakes, even in encrypted traffic.
Process Circumvention Employee Reporting Programs Incentivizes users to report unsanctioned applications via anonymized channels. Integrates security awareness training into LCNC platform onboarding to address the human factor.

The causal relationship is unequivocal: visibility disrupts uncontrolled deployment. Without proactive detection mechanisms tailored to the unique architectures of LCNC platforms, organizations will continue to identify these applications only after they escalate into security incidents. The solution is not to prohibit these tools but to engineer detection systems that explicitly account for their inherent failure modes.

Top comments (1)

Collapse
 
crdtcto profile image
Kane Lim

Hello Glad to see you, I am Kane Lim from Hong Kong. I have over 10 years of development experience. I am writing this because your post was interesting.

The biggest strength here is recognizing shadow IT as an asset visibility problem rather than simply a low code problem. I would extend the architecture with continuous asset discovery correlated against identity, DNS, SaaS telemetry, CASB signals, certificate transparency, and deployment metadata.

EASM should feed an asset graph where domains, users, repositories, APIs, cloud resources, and data stores become correlated entities. Unknown relationships can then trigger automated risk scoring based on exposure, authentication state, data sensitivity, and privilege scope.

One technical correction worth noting is that DPI cannot inspect encrypted application payloads unless traffic is terminated or decrypted. TLS metadata, SNI, certificates, flow behavior, and endpoint reputation are safer detection signals.

I would also enforce policy through identity aware proxies, secret scanning, DLP, least privilege database roles, and admission controls where possible.

Excellent analysis. Turning this into an automated shadow application discovery pipeline would be a fascinating engineering project to collaborate on.