SpringRoll reference

Vibe coding governance: a practical framework for employee-built apps

Vibe coding makes it easier for an employee to create a useful tool. Governance makes its continued use understandable to the people responsible for the business. Begin with an inventory, an owner and a permitted path to deployment, then apply the controls appropriate to the app's data, audience and consequences.

Product workflowInstall, authorize, deploy, verify
  1. 01 · SetupInstall the skill

    Use the setup command in Docs with your coding agent.

  2. 02 · WorkspaceAuthorize the first live call

    Sign in and choose the workspace. There is no token to paste.

  3. 03 · PublishAsk the agent to deploy

    SpringRoll records the app and release, then starts the deployment.

  4. 04 · Verify and shareCheck the build result

    After READY, open the app and share the intended environment link.

A deployment result is the handoff record. Opening the app checks that the result actually works.

What is vibe coding governance?

Vibe coding governance is the process for deciding which employee-built apps may run, who owns them, what data they may access and how changes reach users. A practical policy combines an app registry, accountable ownership, release decisions, scoped data grants and verified launch access, with evidence that another person can inspect.

This framework applies to an AI-built internal app whether its first version came from Claude Code, Codex, Cursor or a person writing code directly. The choice of builder does not determine the information the app should receive. Evaluate the actual task, data sensitivity, audience and failure consequences instead of treating all generated apps as identical risks.

Start with the unrecorded handoff

Shadow IT often begins with a useful request. Someone builds a dashboard, sends a link to a colleague and adds a real dataset when the colleague asks for a fuller answer. If no team records that transition, the app can become an operational dependency before anyone agrees who maintains it, which account owns its hosting or whether its data access remains appropriate.

The first intervention is to make the handoff visible. Ask what the app does, which team uses it and who can stop it if a result is wrong. Preserve the source, runtime and support route. Distinguish a fictional-data experiment from an app processing company information. The aim is a decision record that helps a real owner act, rather than a long form that nobody revisits.

Give builders a sanctioned route that they can actually follow. Explain which applications may use a direct release path, which need a staged review and who resolves an exception. A policy that supplies only a prohibition leaves the useful task unsolved. Pair the rule with a supported way to register the app, request the right data and verify access before sharing.

Control 1: keep an inventory colleagues can use

Record the application name, purpose, owner, support contact, data classification and intended audience. Keep its current working release and environment discoverable. The App Portal gives permitted users a place to find and launch apps, while the application record supports the people operating them. Do not confuse an inventory of project folders with a record of what colleagues actually use.

Include older URLs and prototypes in the review. A replacement tool does not remove an earlier deployment from an employee's bookmarks. Decide whether each existing app is still needed and identify who can retire or secure its old endpoints. Use the inventory to find missing decisions, such as unknown ownership or a company process running under a personal provider account.

Control 2: make accountability transferable

An App Owner is responsible for the app after the initial demonstration. Name the person or operating team that checks suspicious results, coordinates changes and answers users. Keep a current support contact and source location. The employee who first prompted the tool can remain the creator without being the only person who knows how it works.

Plan an ownership review when a builder leaves, changes role or stops maintaining the task. Use the governed transfer process, review audiences and data grants, and have the incoming owner verify a complete user task. Sharing the former owner's login is not a transfer. Record unresolved maintenance work so the next owner can judge whether to continue, suspend or replace the app.

Control 3: decide how releases reach users

Choose the deployment workflow before asking an agent to deploy. SpringRoll's default is Direct to Production. Required runtime, ownership, configuration and other checks still apply even when that path does not wait for a separate workflow approval. A Tenant Admin can configure Staged when the app must progress through Development, UAT and Production review.

For staged work, bind the review to an immutable release and record who decides. Ask for the intended audience, data scope and acceptance evidence. A reviewer should know which task was tested and what happened when access was denied or a dependency failed. An agent can prepare and explain the request, but cannot record the required human approval.

Separate release approval from the business decisions inside the app. A reviewed purchase tool still needs server-side rules for who may authorize a purchase. A deployment approval is not permission to export customer data or grant every colleague access. State which control owns each decision so a single approval label cannot stand in for several different responsibilities.

Control 4: grant data to the application, not its builder

Define the fields or native operations the task requires and the environment that will use them. SpringRoll Connect distinguishes reviewed data-product access from separately approved native API access. For data products, scope the approved fields, rows, limits and expiry. Native responses follow the source account's permissions and require their own endpoint review; do not describe that path as automatically applying data-product field masking.

Test the smallest useful grant with fictional or appropriate sample data. Verify an unauthorized query, a scope increase and revoked access as well as a successful read. Keep source credentials out of the generated client. The fact that an employee can use a system in their own role does not imply that every app they build should receive the same access.

Control 5: verify launch access and preserve evidence

Choose the app audience, copy the intended SpringRoll environment link and test it with an allowed and a denied account. Include the deployment-origin checks from the security guide and preserve the observed outcomes alongside the portal test.

Keep the owner, release, environment, tested identities and observed results together. Preserve the governed action and its audit evidence so a later reviewer can understand what happened. Identity provisioning, sign-in, application business permissions and source-system grants remain distinct controls even when the same directory supplies several of the identities. Review the current security page for the product's implemented boundaries.

A 30/60/90-day rollout for IT

Use these periods as a planning sequence, not as a delivery guarantee. In the first 30 days, invite teams to identify useful apps and the tasks they support. Record owners, source and hosting locations, intended users and data access. Prioritize tools already handling company records or supporting recurring work. Give builders a clear contact for onboarding rather than asking them to guess which control applies.

By the next 30-day review, take a small set of representative apps through the sanctioned path. Confirm runtime fit, select Direct or Staged deliberately and test the audience and data grant. Include an owner transfer and a denied request in the exercise. Capture where the process was unclear and improve its instructions before broadening adoption.

In the final period, review what remains outside the process. Resolve unknown owners, obsolete provider URLs and grants that exceed the recorded purpose. Agree a recurring ownership and access review based on the app's risk and change rate. Track open exceptions with an accountable person and a review point. Avoid claiming that inventory coverage alone establishes application security.

A policy template to adapt

The template below is a starting point for an internal operating policy. Have the people responsible for applications, data and security adapt it to the organization's actual roles and review process. It is not a claim that all of these decisions are made automatically, and it does not replace application-specific testing.

Keep the template next to a working example of the process. A builder should be able to see what to submit, who decides and how to resolve a blocked request. A reviewer should be able to identify the exact app release and evidence. Assign ownership for keeping the instructions current as the product and organizational requirements change.

Purpose: Describe the business task and intended users.
Owner: Name the accountable App Owner and support contact.
Inventory: Record source, runtime, environment and working release.
Release path: Choose Direct or Staged and name required reviewers.
Data: Define the application environment's approved fields or native operations.
Access: Record the portal audience and separate origin protection.
Verification: Test the core task, a denied identity and revoked data access.
Changes: Re-review material increases in data, audience or runtime scope.
Exit: Record ownership transfer, suspension or retirement and remaining endpoints.
Exceptions: Name the decision owner, reason and next review point.

Review the evidence after a material change

Repeat the relevant checks when an app adds sensitive data, a broader audience, a worker or a new external integration. Preserve the previous decision and explain what changed. A small interface change may need a narrow review, while a new data export can alter the app's consequences substantially. Let the actual change determine the evidence needed.

Governance works when the next maintainer can understand and act on the record. Keep the owner, source, access decisions and support route useful to that person. If a team cannot explain why an app still needs its current grant or audience, use the review to narrow or remove it. That is a practical control, not a judgment on the tool that generated the original source.

Frequently asked questions

Does governance mean every release needs the same approval?

No. Choose Direct or Staged deliberately, keep the required checks and define which changes need a person's decision. Data access and other governed changes have their own rules.

Can SSO replace application authorization?

No. SSO establishes identity at a particular sign-in boundary. The app still needs server-side rules for business operations, and its data access requires an appropriate grant.

Does a registry prove an app is safe?

No. It makes ownership and deployments visible. Use the record to request and inspect actual runtime, access, data and acceptance evidence.

What should happen to an app with no owner?

Identify an accountable owner before extending its use. Review existing exposure and decide whether to secure, suspend, transfer or retire it through the appropriate process.