Security

Real offensive depth

Testing and defence led by a published security researcher with five CVEs, including a CVSS 9.1 Mirai botnet kill-switch.

All security →
Compliance

Audit-ready, fixed scope

SOC 2, ISO, and the Canadian privacy stack, run end to end with an independent auditor.

All frameworks →
Resources

Learn the space

Original research, free tools, and plain-language guides on security and compliance, from a published security researcher.

Read the blog →
Security

What Is Vibe-Coding QA? A Plain-Language Guide

Vibe-coding QA is a structured security and quality review of software that was built largely through AI code generation (also called "vibe coding"), where a developer prompts a tool like Cursor, Copilot, or Claude to write most of the code with little manual review. It combines manual code review, automated fuzzing, and penetration testing to catch the logic gaps, insecure defaults, and hallucinated dependencies that AI coding assistants routinely introduce but that a human reviewer, not the AI itself, needs to find.

What "Vibe Coding" Actually Means for Buyers

Vibe coding is the practice of describing what you want in plain English and letting an AI assistant generate the implementation, often across an entire feature or app, with the developer accepting suggestions faster than they can meaningfully read them. It is not a slur or a niche term anymore. It is how a large share of Canadian startups, from early-stage Toronto SaaS teams to solo founders in Waterloo, are shipping product in 2026. The speed is real. So is the risk: AI models are trained to produce code that looks correct and compiles, not code that is provably secure, and they have no accountability for what ships.

That gap between "looks right" and "is right" is exactly what vibe-coding QA exists to close.

Who Actually Needs This Service

You are the target buyer if any of the following is true:

  • A meaningful share of your codebase (front end, backend, or both) was generated by an AI assistant with minimal line-by-line human review before merge.
  • You are heading into a fundraising round, an acquisition, or an enterprise sales cycle and a technical due-diligence team or SOC 2 auditor is going to ask how the code was built and reviewed.
  • You are a non-technical or lightly technical founder who shipped an MVP by prompting your way to a working app and now have real users and real data in it.
  • Your engineering team already has strong practices but wants an independent second set of eyes specifically tuned to AI-generation failure modes, not just a generic code review.

This is not an accusation that vibe coding is bad practice. It is an acknowledgment that any fast, low-friction way of writing code needs a fast, low-friction way of checking it, and traditional code review cycles were not designed with AI-scale output in mind. Our vibe-coding QA engagement exists specifically to fill that gap without slowing your shipping velocity to a crawl.

What Vibe-Coding QA Actually Involves

A proper engagement is not a single linter run. It combines three layers:

1. Manual security-focused code review

A human reviewer with security research background (not just a general developer) walks through the AI-generated code looking for patterns AI assistants reproduce reliably: missing authorization checks between similar-looking endpoints, hardcoded secrets copied from training data patterns, SQL and command injection from string-concatenated queries, and dependencies that were hallucinated or pulled from unmaintained packages because the model suggested a plausible-sounding library name.

2. Automated fuzzing

Fuzzing throws malformed, oversized, and unexpected inputs at your application's inputs, APIs, and file parsers to surface crashes, memory issues, and unhandled edge cases that AI-generated code tends to skip. AI models are good at the happy path a prompt describes and much weaker at the inputs nobody thought to mention.

3. Targeted penetration testing

Once the review and fuzzing surface likely weak points, a focused pentest validates whether they are actually exploitable in your live environment, mapped against real attack scenarios (broken authentication, privilege escalation, data exposure) rather than a generic vulnerability checklist.

The output is a prioritized findings report your team can action, not a wall of low-severity noise from an automated scanner.

Want this handled? Tell us what your buyer is asking for and we will tell you what the work involves, what it costs, and what you can do yourself. Talk to us

How Long a Vibe-Coding QA Engagement Takes

Timeline depends on codebase size and how much of it was AI-generated, but most engagements for a single application or MVP run one to three weeks from kickoff to final report. A larger platform with multiple services, or one that needs the review tied to a compliance deadline like SOC 2 or Quebec's Law 25, typically runs closer to three to five weeks. We scope this upfront on a call, not with a generic package price, because a 5,000-line MVP and a 200,000-line platform are not the same job.

Common Misconceptions About AI-Generated Code Review

"The AI already checks its own code"

Most coding assistants have no persistent security context across a session and cannot see how one file's assumptions interact with another's. They optimize for a working answer to the prompt in front of them, not for the security posture of the whole system.

"Static analysis tools already cover this"

Linters and static analysis tools catch syntax issues and known vulnerable patterns, but they miss business-logic flaws, broken access control between features, and the specific hallucination patterns AI tools introduce, like importing packages that do not exist or that were typosquatted by an attacker.

"We will fix it later once we scale"

The cost of finding an authorization flaw in review is a code change. The cost of finding it after a customer's data was exposed is a breach notification, lost trust, and in Quebec, obligations under Law 25 that most early-stage teams are not set up to meet on short notice.

"This is only for enterprises"

Boutique reviews scoped to a single MVP are common. You do not need to be at enterprise scale to get a proportionate, right-sized review.

Why This Matters More for Canadian Startups Right Now

Canadian tech hubs, Toronto, Waterloo, Ottawa, Vancouver, Calgary, and Montreal, are producing a disproportionate share of AI-assisted MVPs relative to team size, because small teams lean hardest on AI tooling to compete. That is a strength. It also means Canadian founders are frequently the ones facing a US enterprise buyer's security questionnaire, or a PIPEDA or Law 25 compliance question, with a codebase nobody on the team has fully read line by line. A Canadian firm doing this review understands both the technical failure modes and the regulatory context your buyers and regulators actually care about, which is a different conversation than a generic offshore code audit shop can offer.

If you are already thinking about SOC 2 or a broader compliance program, this kind of review pairs naturally with our compliance readiness work, since a clean, reviewed codebase makes the audit itself faster and cheaper.

Getting Started

If you built with AI assistance and have not had a human security expert look through it end to end, that is the gap to close before your next funding round, enterprise deal, or compliance deadline forces the issue. Contact traztech to scope a vibe-coding QA engagement sized to your codebase and timeline.

The Failure Patterns That Show Up Again and Again

After enough of these reviews the findings stop feeling random. The most common is broken object-level authorization across generated CRUD endpoints. An assistant writes six routes from one prompt, five scope the query to the authenticated tenant, and the sixth looks up the record by primary key alone. Nothing looks wrong on a read-through, because the broken route is stylistically identical to the correct ones. Close behind is auth middleware applied per-route rather than globally, so the route added at 11pm two sprints later is public.

Token handling is the next cluster. Generated code frequently decodes a JWT to read the claims and never verifies the signature, because decoding is what the prompt needed and verification is what the system needed. Secrets end up in client bundles because the assistant put an API key in a component to make the demo work, and rate limiting covers the login route but not password reset or invites. None of these are exotic. They are ordinary mistakes produced at machine speed and merged without the friction that normally catches them.

Dependency Hallucination Is a Supply Chain Problem

The failure mode with the longest tail is the package that does not exist. An assistant imports a plausible library name, the build fails, and a developer installs whatever is closest. Attackers register the names models tend to invent, so the install that unblocks your build can hand an untrusted maintainer a postinstall script on developer machines and the CI runner. The check is boring and worth doing: for every dependency added in the last six months, confirm the package is the one you intended by publish date, download history, and repository provenance, then pin versions with a committed lockfile.

What Due Diligence Teams Actually Ask

The question in a technical due diligence session is almost never "did you use AI". It is "who reviewed this, and how would you know if something was wrong". Buyers ask whether every merge required a second human approver, whether branch protection was on before the review or turned on the week diligence started, and whether anyone has traced a single feature end to end to confirm access control behaves the way the product claims. SOC 2 auditors ask a narrower version of the same thing, because change management is a testable population and they will sample merged pull requests. If the sample shows self-approved merges, the finding is about your process rather than your code, and that is harder to fix retroactively than a vulnerability.

What Drives the Price

Two variables move the number more than codebase size. The first is how many trust boundaries the application has: a single-tenant internal tool with one login is a small job, while a multi-tenant product with an admin console, a public API, and webhooks has several places where authorization can go wrong and each is tested separately. The second is whether the environment can be reviewed at all. A reviewer given a seeded staging environment and two test accounts on day one produces findings in week one; one waiting on credentials burns days. Penetration testing here starts from $1,000, with scope set on a call and figures published on our pricing page.

Do These Four Things Before You Pay Anyone

Some of the value here you can capture yourself for free, and you should, because it makes the paid review cheaper and sharper. Turn on branch protection so no one merges their own pull request. Turn on secret scanning and dependency alerts, then rotate whatever the scan finds in history, since a revoked key in an old commit is fine and a live one is not. Write down every route in the application and, beside each, who is allowed to call it and what code enforces that. Most teams find their own worst finding halfway through that exercise. Then run one authenticated scan of staging with any reputable free tool and fix the obvious output.

When You Should Not Buy This

If your product has no users, no real data, and no external buyer asking questions, a review is premature. Findings age badly against a codebase still changing shape weekly, and paying for a report you invalidate in a month is the worst version of this purchase. The same holds if you already know about a structural problem, an admin panel with no authentication or one shared login for the team. Fix it, then review.

A review is worth buying once the architecture has settled and a specific person outside your company is about to ask a specific question. If that person is an auditor rather than an engineer, the right first purchase may be readiness work through our compliance practice, with the code review scoped afterward against the controls that land in scope. We would rather say that on a call than sell you the wrong one first.

Want this handled? Tell us what your buyer is asking for and we will tell you what the work involves, what it costs, and what you can do yourself.

Talk to usOr talk about a retainer

Before you go

Want the rest of this by email?

If this was useful, I send a few short notes on security posture. Unsubscribe in one click, and replies reach me directly.

From Jacob Masse, principal of traztech. No spam, unsubscribe in one click.

Want a second opinion on where you stand?

We run SOC 2, ISO 27001 and the rest of the compliance stack for startups and SMEs, and the security testing that sits behind it. The first call is free, and we will tell you if you are not ready to start yet.

Book a free call

Track record

Who is actually doing the work

5
Published CVEs, including a CVSS 9.1
76
Controls taken from nothing to a passed SOC 2 Type II
Zero
Exceptions on that Type II report
20+
Penetration testing engagements delivered

Published vulnerability research

Five published CVEs. CVE-2024-45163 (CVSS 9.1) is a flaw in the Mirai botnet itself, which gave defenders a way to shut down attacker infrastructure. CVE-2026-42626 takes HP ENVY 5000 printers offline from any unauthenticated device on the same network.

A SOC 2 Type II built from nothing

At Humera, a venture-backed US security company, Jacob built the compliance programme in-house from nothing: no report, no policies, no documented controls. It ended in a Type II attestation across 76 controls with zero exceptions, on a team of 15.