Articles

Low-Code Governance: Preventing App Sprawl and Shadow IT

Woman taking notes at a desk with a laptop angled away, for low-code application development platform governance

Governing a low-code application development platform means deciding, before the first application is published, who may build, where applications run, who can reach the data and when each application is retired. Without those decisions, a platform that lets business teams build quickly also lets applications multiply with no owner, no register and no retirement date.

This guide explains how low-code adoption creates ungoverned applications, the five controls that contain the problem (ownership, environments, access, data policies and lifecycle), who does what between IT and business builders, and a starter checklist. If you are still deciding whether low-code suits a project, our guide to when to use low-code application development covers that decision first.

How Low-Code Adoption Creates App Sprawl and Shadow IT

App sprawl is the growth of applications beyond an organisation’s ability to track, secure and support them. Shadow IT is technology built or bought outside the knowledge of the IT function. On a low-code platform, the two arrive together, because the same visual builder that speeds up a project also removes the barriers that once forced a request through IT.

The pattern is predictable:

  1. Easy entry: A department takes a trial or departmental licence and starts building without an intake process.
  2. No registration: Nothing records what was built, who owns it, what data it holds or which systems it connects to.
  3. Owner turnover: The person who built an application changes role or leaves, and nobody inherits it.
  4. No retirement: Applications stay live after the project that needed them has ended, still holding data and still accessible.

None of these is a technical failure. Each is a missing decision, which is why the controls below are decisions to make and document, not tools to buy.

Who Does What: Roles in Low-Code Governance

Governance works when responsibility is split clearly between the people who build and the people who protect:

  1. Business builders: Trained business users who build applications within the limits the platform team sets. They are also called citizen developers.
  2. Application owner: A named business person accountable for each application’s purpose, data and access, whoever built it.
  3. Platform team: The IT group that owns the platform configuration, environments, connectors, identity integration and monitoring. It enables builders, and it does not approve every application.
  4. Security and compliance: The function that sets data policies and reviews applications that hold sensitive data or support regulated processes.
  5. Governance forum: A small group, with an executive sponsor, that approves the classification policy and reviews the application register on a schedule.

5 Controls for Governing a Low-Code Application Development Platform

Ownership

Every application has a business owner and a technical custodian who can act when the owner is unavailable. Record both in a register, along with the application’s purpose, users, data classes, connectors, risk class and next review date. Link the register to your joiner, mover and leaver process, so an application is reassigned when its owner changes role or leaves, not discovered months later.

Environments

Applications that others depend on should be built in a development environment and published to a separate production environment, with a documented path between them. Applications that support regulated or business-critical processes also need a test environment between the two. Builders work in development. Publishing to production is limited to named people, and for business-critical applications it follows testing and approval. Building directly in production is how untested changes reach users.

Access

Connect the platform to your corporate identity system, so access is granted and removed from one place. Use role-based access with least privilege, ban shared accounts, set a rule for access by external parties, and recertify who can use and edit each application on a schedule. Limit administrator rights to the platform team.

Data policies

Decide which connectors are approved and which are blocked, and set a policy that stops business data flowing to personal or unsanctioned services. Classify the data each application handles and record it in the register. Check where the platform stores and processes data before the first application is built.

For personal data, the Personal Data Protection Act 2010 (PDPA), as amended in 2024, has made data processors directly subject to its security principle since 1 April 2025, and data controllers have had to notify the Personal Data Protection Commissioner of personal data breaches since 1 June 2025. The breach notification duty only works if you can tell which applications hold personal data and who owns them. If you are a financial institution, also check how Bank Negara Malaysia’s Risk Management in Technology (RMiT) policy document applies to applications that support critical systems, whichever platform they are built on.

Lifecycle

Govern each application from request to retirement: intake, design review that assigns a risk class, build, test, release, operation, periodic recertification and retirement. Decide who supports the application once it is live, and how changes and platform upgrades are tested before they reach users. Our guide to application managed services sets out what that support covers. Set retirement triggers in advance, such as no recorded use for an agreed period or no owner, and export the data before an application is decommissioned.

Two colleagues reviewing a printed process map together at a table in a bright office

Application Classes: Match Governance to Risk

Applying full controls to every application stalls builders, and applying none leaves the risky ones unprotected. Three classes let the controls scale with the risk:

ClassTypical exampleOwnershipEnvironmentsReview
PersonalOne person’s productivity tool, with no shared or personal dataRegistered, with an automatic expiryOneAt expiry
TeamA department’s workflow or tracker, with non-sensitive dataNamed owner and backupDevelopment and productionOn a schedule set by the forum
CriticalAn application that supports a regulated or business-critical process, or holds personal or financial dataNamed owner and custodianDevelopment, test and productionSecurity review at build, then recertification on a schedule

Promote an application to a higher class when its use or its data changes, for example when a team tool starts feeding a regulated process.

How to Find Shadow Low-Code Applications

You cannot register what you do not know exists. Use these routes to find unregistered applications:

  1. Platform reports: Review the admin console for environments, applications, owners and last-used dates, including any trial or departmental tenants.
  2. Identity logs: Look for sign-ins to low-code services that are not on your approved platform list.
  3. Procurement records: Check subscriptions and expense claims for platform licences bought outside IT.
  4. Department review: Ask each department what it has built, and offer a registration window with no penalty, so people disclose applications instead of hiding them.

Low-Code Governance Starter Checklist

  • Platform owner named, and a governance forum with decision rights
  • Register of every application with owner, custodian, purpose, users, data classes, connectors, class and review date
  • Every application classed as Personal, Team or Critical
  • Applications reassigned when their owner changes role or leaves
  • Environments separated by class: development and production for Team applications, development, test and production for Critical applications
  • Production publishing restricted to named people, with a documented promotion path
  • Platform connected to corporate identity, with role-based access and no shared accounts
  • Access recertified on a schedule, and external access approved explicitly
  • Approved connector list in place, with a policy that blocks unsanctioned services
  • Personal data flagged in the register, with a named owner who can act on a breach
  • Regulator obligations checked for applications that support critical systems
  • Intake and design review before Team and Critical applications are built
  • Support model, change control and platform-upgrade testing defined for each class
  • Retirement triggers set, with data exported before decommissioning
  • Routine in place to discover unregistered applications, with a registration window for disclosure

Where We Fit

At Strateq, we have been a system integrator in Malaysia since 1983. Our software engineering practice delivers low-code application development, application modernisation, change requests, platform upgrades and managed services through DevOps.

Our software testing resources are certified in ISTQB, CSTE and CSQA.

Where a requirement is workflow-heavy, we are a Nintex Automation K2 partner, and we deploy, configure and scale K2 in on-premises and hybrid environments.

Use the checklist to review the applications your teams have already built, and contact us if you would like to talk through where to start.

Leave a Reply

Your email address will not be published. Required fields are marked *