Skip to main content
Home
GrN.dk

Main navigation

  • Articles
  • Cases
  • Services
  • Your Digital Project Manager
  • About Greg Nowak
  • Image Gallery
  • Contact
User account menu
  • Log in

Join my community / free newsletter — sign up here

Breadcrumb

  1. Home

Vibe-coded features need a production handoff before launch

Illustrated infographic summarizing: Vibe-coded features need a production handoff before launch

By Greg Nowak. Last updated 2026-06-21.

Vibe-coded features have a habit of looking finished before they are ready. An AI coding agent can turn a plain-language request into a branch, a diff, and a pull request quickly. For an agency team with deadlines stacking up, that speed is useful. It also creates a new weak point: the moment a generated pull request starts to feel like production work simply because it looks tidy in GitHub.

The approved sources show why this is now a practical workflow issue. GitHub describes Copilot cloud agent as a system that can research a repository, create an implementation plan, make code changes on a branch, and optionally open a pull request. It can work in a GitHub Actions-powered environment, run tests and linters, and handle bug fixes, incremental features, documentation updates, test coverage, technical debt, and merge conflicts. AI-assisted development has moved well past autocomplete. It now sits inside normal branch and pull request mechanics.

That makes the handoff matter more, not less. GitHub also notes that an autonomous agent can access code and push changes, which brings risk. Its mitigations are a useful checklist: branch limits, restricted credentials, required human review before merge, workflow approval, CodeQL checks, dependency checks against the GitHub Advisory Database, and secret scanning. Those controls are not an argument against AI coding. They are the operating model for treating AI output as draft engineering work.

Handoff area Risk to catch What good sign-off looks like
Origin and permissions Agent work on the wrong branch, broad access, unclear ownership Confirm the branch, requester, co-author, branch protections, and who is allowed to approve the merge
Review and CI Passing syntax with broken behavior, unsafe workflow execution, weak test coverage Read the diff, require checks, approve workflow runs deliberately, and verify the tests match the change
Secrets API keys, tokens, passwords, private keys, or credentials in code, history, PR text, or examples Run secret scanning, review alerts, rotate exposed credentials, and add custom patterns where client tokens need them
Dependencies Risky new packages, vulnerable versions, install scripts, or lockfile changes hidden inside the feature Inspect new packages, maintainers, advisories, install behavior, and whether the existing stack already solves the problem
Release notes A change nobody can explain, monitor, or roll back after launch Record what changed, how it was tested, what to watch, and what to revert if it misbehaves
A practical production handoff for AI-generated feature branches before client release.

Review the pull request as a handoff

A human review is not a ceremonial click at the end. GitHub’s mitigation model requires draft pull requests created by the cloud agent to be reviewed and merged by a person; the agent cannot approve or merge its own work. That puts accountability back where it belongs. The reviewer is deciding whether generated code becomes production code.

The review should cover the same ground a senior developer would check in a contractor handover: scope, assumptions, side effects, tests, data handling, permissions, and rollback. For agencies, there is one more question: can the team maintain this after launch? AI-generated code can pass checks while still introducing unclear abstractions, hidden coupling, or behavior that is hard to explain to a client.

Give secrets their own gate

Secret handling needs a separate checkpoint because AI coding often touches integrations: analytics, CMS APIs, payment providers, map services, CRM connections, and internal automation. GitHub’s secret scanning documentation describes the core issue directly. Credentials such as API keys and passwords become targets when they are committed as hardcoded secrets.

Secret scanning looks through Git history on all branches for known secret types, including API keys, passwords, tokens, and related credentials. It can also scan non-code surfaces such as issue text, pull request content, discussions, wikis, and secret gists.

The business implication is simple: do not find the leaked token on launch day. A generated patch might place a key in configuration, test data, an example file, or even a pull request comment. Add secret scanning to the handoff, and treat a finding as a credential incident. GitHub’s guidance is to rotate affected credentials immediately. Cleaning Git history may help, but revoking and replacing the credential is the urgent control.

For teams handling many client environments, the next step is custom patterns and validity checks. GitHub notes that scanning can be expanded for non-provider secrets, organization-specific patterns, and active-status checks. That matters when an agency is dealing with client-specific tokens, private connection strings, or older naming conventions that standard scanners may miss.

Dependency changes are part of the feature

AI-generated features often arrive with new packages. Sometimes that is justified. It is never neutral.

OWASP includes supply chain vulnerabilities in its Top 10 for LLM applications, and TechRadar reported an example from the AI tooling ecosystem: a package presented as a remote web interface for Codex attracted more than 29,000 weekly downloads, appeared to work, and later received an npm update that added information-stealing behavior targeting authentication tokens. The lesson is not that every AI-related package is malicious. The lesson is that plausible tooling can become a credential risk after it has already earned trust.

A production handoff should treat dependency review as part of feature review. Check whether the agent added a package to solve a small problem the existing stack already handles. Inspect package names, maintainers, install scripts, lockfile diffs, and advisory results. If the release depends on a new library, the release note should say why. If the library is unnecessary, remove it before the client inherits another moving part.

Prompt injection and excessive agency belong in release review

OWASP’s LLM Top 10 names risks that map directly onto AI-coded work: prompt injection, insecure output handling, sensitive information disclosure, excessive agency, and overreliance. These are not only concerns for products with chatbots. They also apply when a development agent reads issues, comments, repository content, or automation triggers and turns that context into code.

GitHub’s risk documentation acknowledges that hidden messages in issues or comments can be prompt injection, and notes mitigations such as filtering hidden characters before input reaches the agent. It also states that automations can run without a person initiating each task, while administrators can control tools, attribution, trusted events, and workflow approval.

The handoff should keep agency bounded. Let the agent prepare a patch. Do not let it quietly expand scope, bypass approvals, run workflows without review, or turn untrusted issue content into deployed behavior.

Where Greg fits

For a busy agency, the missing role is often not another prompt writer. It is someone to own the production handoff. Greg can review AI-generated patches, check repository permissions, verify that branch protections and required checks still matter, add or tighten CI gates, run secret scanning, inspect dependency changes, and write release notes the team can maintain.

That work is deliberately practical. It separates a promising AI-generated feature from a client-ready release.

The best use of vibe coding is speed with accountability. Let the agent create the branch and propose the implementation. Then slow down where the risk becomes real: credentials, permissions, dependencies, tests, and deployment. That is the handoff that keeps AI-assisted development commercially useful without pretending the generated pull request is the finish line.

Related on GrN.dk

  • OpenAI's Guardrails and Run State Make Internal Agent Rollouts a Paid Approval-and-Audit Job
  • ChatGPT Visibility Without Open Access Takes More Than robots.txt
  • Cloudflare BYOIP customers need a rollback plan, not just trust

Need help with this kind of work?

Plan a production handoff Get in touch with Greg.

Sources

  • GitHub Copilot cloud agent documentation
  • Risks and mitigations for Copilot cloud agent
  • GitHub secret scanning documentation
  • OWASP Top 10 for LLM Applications
  • TechRadar report on malicious Codex-related npm package
Last modified
2026-07-15

Tags

  • AI coding
  • release process
  • secret scanning
  • technical QA

Review Greg on Google

Greg Nowak Google Reviews

 

Written recommendations from Trafik og Veje, Aarhus Municipality (2011) and AgroTech (2010) — read them on LinkedIn.

Illustrated infographic summarizing: Security Questionnaires Eat Into Selling Time—Let AI Find the Evidence
Security Questionnaires Eat Into Selling Time—Let AI Find the Evidence
2026-08-21

NIS 2 is generating more supplier questionnaires. A controlled AI assistant can find approved answers and sources—and route uncertain cases for review.

Illustrated infographic summarizing: Locked out of your Apple developer account? Fix it before October 1
Locked out of your Apple developer account? Fix it before October 1
2026-08-20

Apple's updated developer agreement must be accepted by October 1, 2026, and many small app owners cannot even log in. Here is where Apple's two-factor codes really go, and how to fix your access before the deadline.

Illustrated infographic summarizing: Cloudflare Workflows Now Charges by the Step—Price the Outcome
Cloudflare Workflows Now Charges by the Step—Price the Outcome
2026-08-20

Cloudflare Workflows now bills paid plans for steps and stored state. Here is how to track cost per completed outcome without weakening reliability.

Illustrated infographic summarizing: Google’s AI Search Toggle Is a Publishing Decision, Not an SEO Setting
Google’s AI Search Toggle Is a Publishing Decision, Not an SEO Setting
2026-08-19

Google’s AI Search toggle forces a commercial choice about visibility, attribution and content use. Here’s how to make that choice responsibly.

Illustrated infographic summarizing: From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
2026-08-18

AI can reduce the work involved in processing supplier invoices, but reliable bookkeeping requires validation, duplicate checks, approval and a clear audit trail.

Illustrated infographic summarizing: Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
2026-08-17

Nginx 1.30 defaults upstream proxying to HTTP/1.1 with keepalive enabled. Here is what to inspect, model and test before upgrading.

Illustrated infographic summarizing: OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
2026-08-16

OpenAI’s Assistants API shuts down on August 26, 2026. Learn what to inventory, how to preserve state and how to cut over without breaking the product.

Illustrated infographic summarizing: WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
2026-08-15

WordPress 7.1 removes the non-iframe editor fallback. Learn how to audit custom blocks, test real workflows and fix compatibility issues before launch.

Illustrated infographic summarizing: GitHub will stop sending jobs to stale self-hosted runners
GitHub will stop sending jobs to stale self-hosted runners
2026-08-14

GitHub starts enforcing runner versions on August 24, 2026. Audit and upgrade self-hosted runners before builds and deployments start stalling.

Illustrated infographic summarizing: Your AI Agent Has Shell Access. What Can It Reach?
Your AI Agent Has Shell Access. What Can It Reach?
2026-08-13

A practical guide to mapping what a shell-enabled AI agent can reach, then containing its access to files, credentials, networks, tools, and high-impact actions.

More articles

Built by AI — available for your business. The daily articles on this site are researched, written and illustrated by an autonomous AI pipeline. At nowa.dk I install the same kind of AI automation in businesses at fixed prices — site in Danish, English version here, and web/marketing agencies have a dedicated page.

RSS feed

Footer

  • All articles
  • Contact

GrN.dk — AI automation, web platforms, web optimization, data handling and logistics.

© 2026 GrN.dk · LinkedIn · Contact · AI automation in Danish: nowa.dk

Behind GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgia · official business register