FAQ
FAQ

Is Codowave Safe for Production Code?

Codowave runs in isolated containers, opens PRs (never direct commits), defaults to watch-only mode, and caps cost per run. Here's how it stays safe on production repos.

4 min read

Is Codowave Safe for Production Code?

Running an autonomous agent on a production repo is a reasonable thing to be nervous about. Codowave's defaults are built around that nervousness: it never commits directly to your default branch, it opens PRs you review, it runs in isolated containers, it starts in watch-only mode, and it caps what any single run can cost. Safety isn't a setting you find later — it's how it ships.

Start your 5-day trial

The Five Safety Primitives

1. PRs, Not Direct Commits

Codowave never pushes to your default branch. Every change goes onto its own branch and into a pull request, linked to the source issue, with CI status posted back. Your branch protection rules apply exactly as they would to a human contributor.

2. Watch-Only Mode by Default

For the first week (configurable), Codowave opens PRs but never auto-merges. You review its work like a junior engineer's — check the implementation, read the test output, confirm it respects your conventions. You opt into auto-merge only after you've seen it handle your repo correctly, and you can scope auto-merge to low-risk issue types.

3. Isolated Containers

Each run executes in an isolated container, not on shared infrastructure. The agent gets the repo context it needs and nothing more, and the environment is torn down after the run.

4. Hard Cost Ceiling per Run

Every run has a configured dollar cap. If a task would exceed it, the agent stops, returns partial work, and flags the issue — so a hard problem can't spiral into a runaway bill or a 40-commit PR.

5. Replayable Audit Trail

Every run is recorded as staged steps — what the Planner decided, where the Coder diverged, what the Reviewer flagged, what the Tester ran. If a PR looks wrong, you can see exactly how it got there. It's not a black box.


What It Won't Do

Codowave is deliberately conservative on the things that cause incidents:

  • It won't delete or skip a failing test to make CI pass — a flaky or wrong test is flagged, not silently removed.
  • It won't make architectural decisions or product calls without guidance — ambiguous issues get a clarifying comment, not a guessed PR.
  • It won't merge anything you haven't authorized it to auto-merge.
  • It won't wander outside the scope (labels, paths, packages) you configure.

Risk Controls for Sensitive Areas

For code you never want touched autonomously — auth, payments, migrations — you can exclude paths and labels from selection entirely, and keep human review mandatory on anything that does touch them even after you enable auto-merge elsewhere. Most teams run auto-merge on low-risk issue types and keep a human in the loop on critical paths.


Frequently asked questions