Build & Ship: It Works on Your Screen. That's Not the Same as Ready.

AI can build a working application from a description, and a lot of them are genuinely good. What AI does not do is ask the questions nobody asked it: who is allowed to see this record, what happens when the payment succeeds but the page never loads, which key ended up in the repository, and whether the thing you demoed to a customer can survive that customer's second user. This section is about the gap between working and ready.

TL;DR

  • The gap is not code quality. It is unasked questions: access, money, data, and what happens when something fails halfway.
  • A demo proves it can work. It does not prove it cannot break, and those are different claims.
  • The expensive failures are quiet: a logged-in user seeing someone else's record, a charge with nothing delivered, a key sitting in git history.
  • Bottom line: the builder did what it was asked. The gap is the question nobody thought to ask.

The uncomfortable part

Here is the moment that catches people. Someone asks a fair question about the app you built: "can a customer see another customer's data?" And you realize you do not actually know. Not because you were careless. Because you never opened that particular door, and the tool that built it never mentioned there was a door.

That feeling is not a verdict on you. Building software by describing it is a genuine skill and it produces genuinely working products. But it changes where the risk sits: from can I make this to do I know what I made. And the second question does not answer itself, no matter how well the first one went.

What's inside this section

Ship Your App is the readiness half, written for people who built something real without a traditional engineering background: client versus server checks, row-level security, the money path from checkout to fulfillment, logged-in versus allowed, keys and rotation, test mode versus live, data model sanity, knowing what personal data you now hold, accepting or reverting an AI change, and being able to explain your own app to someone who asks.

Agents & AI Engineering is the deeper half: multi-agent orchestration, prompt evaluation and regression testing, token economics, code review discipline, prompt injection, and agent security. This is where the work stops being about one app and starts being about systems that act on their own.

How to use this section

  1. Start with access. Being signed in is not the same as being allowed. This is the single most common and most damaging gap.
  2. Follow the money end to end. Not the happy path: the refund, the failed card, the duplicate notification, the payment that succeeds while the page dies.
  3. Find out what you are holding. You cannot protect or delete data you do not know you collected.
  4. Then make it explainable. If you cannot describe what your app does with data, you cannot answer a customer, a partner, or a buyer.

The honest line: nothing here is a penetration test, a security certification, or a legal review, and none of it makes an app "safe" as a finished state. These are read-off checks. You look at your own screen and answer honestly, and where something is short the result tells you what to look at next -- and says plainly when nothing is. That is a genuinely useful thing and it is not the same as an audit.

FAQ

What usually breaks first in an AI-built app?

Access control. The app checks whether you are logged in but not whether this particular record belongs to you, so any signed-in user can reach another user's data by changing a number in the address bar. It is invisible in a demo because a demo only ever has one user.

Is vibe-coded software inherently unsafe?

No. It is software that was built quickly by describing intent, so the risk concentrates in whatever the description did not mention. The code is often fine. The gaps are in access rules, failure paths, and money handling, the parts nobody thinks to specify.

Why do payments need more than a success page?

Because the browser can close, the network can drop, and the notification can arrive twice. A payment path that only works when the customer stays on the page will eventually take money and deliver nothing, and that failure looks like fraud to the person it happens to.

I found a key in my repository. What now?

Treat it as exposed and rotate it, rather than deleting the file and hoping. Removing a key from the current version does not remove it from the history, and rotation is the only step that actually revokes access. Rotate first, tidy the history second.

Do I need to know what data my app stores?

Yes, and it is usually more than you chose. Logs, analytics, error reports, and AI prompts all accumulate copies of things you never decided to keep. Knowing what you hold is the prerequisite for every other decision about it, including whether you should be holding it at all.

How do I check any of this without being an engineer?

By reading your own screens and answering specific questions honestly: open two accounts and try to reach one from the other, follow a real payment through to delivery, look at what your database actually stores. The checks are observational, not technical.

Find out what your app does when you're not watching

The Vibe-Coded App Hardening Kit ($79) walks the gaps that survive a good demo. Or take the whole readiness slate with Past the Prototype ($459), ten drills covering access, money, data, and change control. One-time, instant download, yours to keep.

Harden your app ($79)

Latest in this section

Tools for this →

Multi-Agent Orchestration: A Practical Guide for Dev Teams

Multi-agent orchestration coordinates specialized agents into one flow. Add agents only when a task truly needs splitting, not because more sounds better.

Oct 10, 2026 · 8 min read

Agent Orchestration Patterns: Sequential, Parallel, and Hierarchical

Agent orchestration patterns come in three shapes: sequential, parallel and hierarchical. Pick the simplest one, then put a gate at every hand-off.

Oct 10, 2026 · 7 min read

Single-Agent vs Multi-Agent: When You Actually Need Orchestration

Single agent vs multi agent: start with one agent, which is cheaper and easier to debug, and split only for a concrete reason you have measured.

Oct 10, 2026 · 6 min read

The Orchestrator-Worker Pattern, Explained

The orchestrator worker pattern has one lead agent plan and delegate to specialist workers, and it needs a hard limit on delegation rounds or it loops.

Oct 10, 2026 · 6 min read

Why Multi-Agent Systems Fail (and How to Catch It)

Multi-agent failure modes such as loops, bad hand-offs, cost blow-ups and runaway orchestrators live in the glue between agents. Catch them with evals.

Oct 10, 2026 · 6 min read

Zero Trust for AI Agents: Why One Check at the Door Fails

Zero Trust for AI agents checks each tool call, not only the login. Why one check at the door fails, the seven controls, and which actions to wrap first.

Oct 9, 2026 · 8 min read

AI Agent Sandbox Escape vs Tool Abuse: Know the Difference

An AI agent sandbox escape is one failure, and five others get called by its name. Tell it apart from tool misuse, prompt injection and over-broad keys.

Oct 9, 2026 · 6 min read

AI Agent Kill Switch: What to Build Before You Grant Access

An AI agent kill switch is more than a button. The seven parts it needs, who can pull it, how to drill it, and why a stop mid-task can leave a mess.

Oct 9, 2026 · 6 min read

AI Agent Permissions: Enough Access to Help, Not to Harm

AI agent permissions sized to one task: access, action and duration, an authority ladder, just-in-time keys, and what to do when your app can't go narrow.

Oct 9, 2026 · 6 min read

AI Agent Forensics: Prove What Your Agent Actually Did

AI agent forensics rebuilds what an agent did after an incident: one trace ID per run, what a defensible trail holds, and a six-question audit-trail test.

Oct 9, 2026 · 6 min read

AI Intelligence Costs: Your Automation Math Is Out of Date

AI intelligence costs now list at $2 per million input tokens, but Argon's rate is introductory. Three ways cheaper runs move your automation line.

Oct 7, 2026 · 8 min read

Cheap AI Security Risk: More Agents, Bigger Attack Surface

Cheap AI security risk grows with every extra agent run. Why small failure rates become big counts, which OWASP risks scale, and what controls cost.

Oct 7, 2026 · 7 min read

The True Cost of an AI Agent (and How to Calculate It)

The true cost of an AI agent is its full monthly cost divided by accepted results. The cost model, a worked example, and why acceptance rate matters.

Oct 7, 2026 · 6 min read

AI Automation Threshold: When a Workflow Is Worth It

An AI automation threshold model for one workflow: score six factors, cap autonomy by the weakest safety score, then test the economics in a pilot.

Oct 7, 2026 · 7 min read

AI Vendor Lock-In: 7 Signs One Model Owns Your Workflow

AI vendor lock-in turns a price rise into a bill you cannot negotiate. Seven warning signs, five contract terms to settle, and how to cut the dependency.

Oct 7, 2026 · 7 min read

AI Model Lifecycle: Your AI Stack Has an Expiration Date

The AI model lifecycle ends in retirement, with at least 60 days' notice from Anthropic. What breaks when your model moves on, and how to keep running.

Oct 6, 2026 · 8 min read

Claude Sonnet 4.5 Retirement: Your Migration Checklist

Claude Sonnet 4.5 retirement is November 30, 2026. Find every caller, fix settings Sonnet 5.5 rejects, test real tasks, and plan a rollback that still exists.

Oct 6, 2026 · 7 min read

Why AI Model Upgrades Break Production Workflows

AI model upgrades can break production workflows without a single error. What drifts, the hidden dependencies, and how to upgrade with acceptance criteria.

Oct 6, 2026 · 7 min read

LLM Regression Testing: Prove a New Model Is Better

LLM regression testing shows whether a new model is better at your work. Build a golden task set, measure more than accuracy, and ship only past the gates.

Oct 6, 2026 · 7 min read

Model-Agnostic AI Architecture: Keep Your Workflow Portable

A model-agnostic AI architecture keeps rules, tools and tests outside any one model, so a price change or retirement means a test run, not a rebuild.

Oct 6, 2026 · 7 min read

How to Evaluate Prompts (Before They Break in Production)

How to evaluate prompts: test every version against a golden dataset, score it with a task-fit metric, then version so bad changes roll back fast.

Oct 5, 2026 · 8 min read

LLM Output Scoring: Four Methods and When Each Breaks

LLM output scoring: exact match, rubric, LLM-as-judge, and embedding similarity. What each method measures, and where each one quietly breaks.

Oct 5, 2026 · 5 min read

Prompt Regression Testing: Catch the Change That Broke It

Prompt regression testing runs your golden dataset through the old and new prompt version, then blocks the ship if scores cross a threshold you set.

Oct 5, 2026 · 5 min read

Prompt Versioning: Treat Your Prompts Like Code

Prompt versioning means giving every meaningful change a version number, a changelog line, and an owner — the same discipline you already apply to code.

Oct 5, 2026 · 5 min read