---
title: "把一个 vibe-coded 应用做到生产可用要花多少钱"
canonical: https://wavect.io/zh/blog/vibe-coded-software-audit-cost/
language: zh
description: "把一个 vibe-coded 应用做到生产可用要花多少钱、审计通常会发现什么，以及按产品类型的工作量区间。来自 Wavect 的典型区间，不是报价。"
image: "https://wavect.io/img/blog/headers/header_vibe-coded-software-audit-cost.png"
---

[**返回**](/zh/blog/overview/)

[![Christof Jori](/img/team/christof.webp)](/zh/team/christof-jori/)

[Christof Jori](/zh/team/christof-jori/) https://linkedin.com/company/wavect

8 min 阅读 · 16 Jun 2026 最近审核 2026年8月7日

[**下一篇**](/zh/blog/vibe-code-production-readiness-checklist/)

# 把一个 vibe-coded 应用做到生产可用要花多少钱？

要点速览

把一个 vibe-coded 应用做到生产可用，花的是 prompt 从未要求过的那部分工作的成本，而不是重写可用代码的成本。 工作分成便宜的审计（几天到约一周）和随后的加固，加固随审计的发现而变化：只读工具几天，轻量单租户应用一到两周， 带支付的多租户 SaaS 两到四周。大部分时间花在授权和数据访问上，而不是新功能。这些数字是 Wavect 项目经验的典型区间， 初步查看后才定范围，不是报价；有时重建核心比永远打补丁更便宜。

相关服务: [Vibe Coding Rescue](/zh/services/vibe-coding-rescue/)

你用 Lovable、Cursor 或 Claude Code 在一个周末就上线了一个产品，现在有人愿意为它付钱。下一个问题是没人在原型阶段计入成本的：把它做到可以安全运行要花多少钱？这篇文章讲的是钱和时间，不是讨论 [vibe-coding](/zh/glossary/vibe-coding/) 是不是个错误。它不是。是它把你带到了这里。模型跳过的那些部分的账单，现在才刚刚送到。

这里的数字是 Wavect 在 [AI 生成代码](/zh/glossary/ai-generated-code/) 上的项目经验区间，作为典型值给出，不是报价。任何人对一份他没看过的代码库给你一个精确数字，都是在猜，而且猜测总是偏乐观。我们在初步查看后才定范围。

## 你到底在为什么付费？

你不是在为重写可用的软件付费。你是在为 prompt 从来没要求过的工作付费：模型留在前端的授权、为了让示例跑起来而内联的密钥、十行数据没事但十万行就致命的查询。这些在演示里都看不到，在上线当天全都看得到。一次 [生产可用](/zh/glossary/production-ready/) 整改的成本，就是在用户替你发现这道缺口之前，把它找出来并补上的成本。

这项工作分成两个阶段，定价方式不同。第一是审计：结构化地通读，找出藏着的东西。第二是加固：修复通读暴露出来的问题。大部分时间和钱在第二阶段，但第一阶段告诉你第二阶段有多大。

## 审计本身要花多少钱？

审计是便宜的部分，也是为你买来对其他一切确定性的部分。它从几天到约一周的专注工作不等，取决于代码库有多大、涉及多少真实资金或敏感数据。一个只读的内部工具在较短一端。一个收款并保存个人数据的产品在较长一端，因为正是这些部分需要最细致的通读。交付物是按严重程度排序的发现报告，以及对后续加固的诚实估算。审计到底会发现什么，写在我们关于 [vibe-coded 软件审计](/zh/blog/vibe-coded-software-audit/) 的文章里。

## 加固要花多少钱？

真正的花费落在这里，并随审计发现的内容而变化。诚实的谈法是区间，因为功能清单相同的两个产品，可能因为模型留下的东西不同而需要差别很大的工作量。

| 产品类型 | 典型工作量 | 由什么决定 |
| --- | --- | --- |
| 只读内部工具 | 几天 | 无支付、无 PII、影响面小 |
| 单租户应用，数据较轻 | 约一到两周 | 授权与校验缺口、错误处理、密钥 |
| 带支付的多租户 SaaS | 两到四周 | 行级隔离、支付幂等、负载、可观测性 |
| 需要重建核心 | 按构建重新定范围 | 数据模型损坏，或同一坏模式到处复制 |

把这些当作方向性的。每一行内部的差异由两件事决定：产品涉及多少真实资金或敏感数据，以及 AI 在无人引导下跑了多远。一个处理支付和个人数据的周末原型，需要的远不止一个周末的 QA。

## 时间到底花在哪里？

人们以为账单由写新代码主导。并非如此。在一次典型的 [vibe-coded](/zh/glossary/vibe-coded-software/) 加固整改中，大致的分布是这样。

- **阅读与复现，20% 到 30%。** 在动任何东西之前，理解模型构建了什么并复现故障。你无法修复一个你还没确认坏掉的东西。
- **授权与数据访问，25% 到 35%。** 几乎总是最大的单项。把访问校验从前端移到服务端，并在数据库层隔离租户，是缓慢而细致的工作，因为它触及每一个端点。
- **失败路径、校验、密钥，15% 到 25%。** 不那么光鲜的中段。每个外部调用的错误处理、输入边界，以及把密钥从客户端移走并轮换。
- **测试与回归套件，15% 到 20%。** 写下原型从未有过的测试，好让下一次改动不会把这次的成果抵消掉。

让创始人意外的规律是：新功能的工作量通常是最小的一块。贵的部分是演示永远不会触发的那层看不见的基础设施。

![Christof Jori](/img/team/christof.webp)

"让 vibe-coded 软件变安全的成本，不是重写它的成本。它是 prompt 从未要求过的那部分工作的成本，而这部分工作并没有因为模型写了初稿就消失。"

## 审计通常会发现什么？

这些发现会聚集，正因如此才可估算。在各种 vibe-coded 构建中，同样的几项一再出现：一个能用的登录，却没有服务端校验阻止用户 A 读取用户 B 的数据；客户端打包里的密钥；happy path 之外没有错误处理；负载下崩溃的查询；以及完全没有测试。哪些会坏、我们如何按严重程度排序，完整拆解在我们的 [AI 生成代码的 QA](/zh/blog/qa-for-ai-generated-code/) 一文，分步迁移工作在 [从 Lovable 和 Cursor 原型到生产](/zh/blog/lovable-cursor-prototype-to-production/) 。

## 不做的成本是多少？

这才是要紧的对比。一次加固整改是已知的、有范围的、一次性的成本。另一种选择是在最糟糕的时刻支付的未知成本。一把泄露的支付密钥不是一个预算行，而是一次事故。一个缺失的授权校验不是 bug，而是带有监管和声誉后果的数据泄露。诚实的说法不是"审计要花钱"，而是"审计是一份便宜的保险，让你不必在事故之后、而不是之前，用艰难的方式发现同样的缺口"。

## 什么时候重建比加固更便宜？

有时通读会显示核心本身就是错的：一个撑不起产品所需的数据模型，或者同一坏模式被复制到整个代码库，以至于每个修复都要做一百遍。遇到这种情况，重建核心比永远打补丁更便宜，我们会在第一通电话就说出来，而不是向你收费去补一个需要重新浇筑的地基。补一个需要重新浇筑的地基，是最贵的省钱方式。

## Wavect 如何为这项工作定价？

一旦审计消除了最大的未知，我们就用 [敏捷](/zh/glossary/agile/) [固定价格](/zh/glossary/fixed-price/) 。审计范围定得小而紧。加固的范围根据审计的发现来定，把阻断项、高危项和清理项分开，让你决定资助什么、何时资助。我们绝不会要你为还没人看过的工作签下一个固定数字。这是我们 [软件质量保证服务](/zh/services/software-quality-assurance/) 的入口。

## 最终思考

把一个 vibe-coded 应用做到生产可用之所以花钱，不是因为代码差。它是每个生产系统都需要、而原型跳过的那几周加固的可预见成本。这个成本不会因为初稿快就消失。它移到了上线当天，那是发现它最贵的时候。

好消息是它是可知的。一次几天的审计能在你投入之前告诉你加固的规模，按真正会阻断上线的优先级排序工作，把一个开放式的担忧变成一个有范围的数字。先做通读。你害怕的那个数字，几乎总是比你要为之投保的那次事故要小。

## 你可能也喜欢..

[**Vibe-Code 生产就绪清单** 一份独立、可快速浏览的清单，在你把真实用户放上去之前检查任何 AI 生成应用。](/zh/blog/vibe-code-production-readiness-checklist/) [**Vibe-Coded 软件审计** 结构化通读 AI 生成代码到底会发现什么，按阻断上线与可以等待来排序。](/zh/blog/vibe-coded-software-audit/)

## 本审计指南使用的主要来源

工作量区间是 Wavect 的规划估算。以下标准定义审计应检查的安全与软件供应链工作。

- [NIST 安全软件开发框架](https://csrc.nist.gov/projects/ssdf)
- [OWASP 应用安全验证标准](https://owasp.org/www-project-application-security-verification-standard/)
- [SLSA 1.2 规范](https://slsa.dev/spec/v1.2/)

QA 与生产就绪

## 继续浏览此集群

可靠生产软件所需的测试、审计、维护与加固。

[从核心文章开始**AI 生成代码的 QA**](/zh/blog/qa-for-ai-generated-code/)

- [智能体测试与测试自动化：2026 试点指南](/zh/blog/agentic-testing-vs-test-automation-2026/)
- [外部 QA 基准：软件产品前 30 天通常会发现什么](/zh/blog/external-qa-benchmark-first-30-days/)
- [软件上线后维护要花多少钱：DACH SaaS 基准](/zh/blog/software-maintenance-cost-benchmark-dach-saas/)
- [敏捷去工程化](/zh/blog/agile-de-engineering/)
- [Lovable、Bolt 和 Replit 应用尽职调查](/zh/blog/lovable-bolt-replit-app-due-diligence/)

只收重要内容

## 关注与你相关的内容

每当我们发布新文章，你会收到一封简短邮件。你可以关注整个博客，也可以只选感兴趣的主题。

[**返回**](/zh/blog/overview/)

[![Christof Jori](/img/team/christof.webp)](/zh/team/christof-jori/)

[Christof Jori](/zh/team/christof-jori/) https://linkedin.com/company/wavect

8 min 阅读 · 16 Jun 2026 最近审核 2026年8月7日

[**下一篇**](/zh/blog/vibe-code-production-readiness-checklist/)

邮件订阅新文章 ×

×

通过邮件获取新文章

我们发布时给你一封简短邮件。免费，不做跟踪。

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/zh/blog/vibe-coded-software-audit-cost/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-07-07",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-07-07",
      "url": "https://wavect.io/zh/blog/vibe-coded-software-audit-cost/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "把一个 vibe-coded 应用做到生产可用，花的是 prompt 从未要求过的那部分工作的成本，而不是重写可用代码的成本。 工作分成便宜的审计（几天到约一周）和随后的加固，加固随审计的发现而变化：只读工具几天，轻量单租户应用一到两周， 带支付的多租户 SaaS 两到四周。大部分时间花在授权和数据访问上，而不是新功能。这些数字是 Wavect 项目经验的典型区间， 初步查看后才定范围，不是报价；有时重建核心比永远打补丁更便宜。",
  "articleBody": " 博客概览/交付与 QA/QA 与生产就绪 把一个 vibe-coded 应用做到生产可用要花多少钱？ 要点速览 把一个 vibe-coded 应用做到生产可用，花的是 prompt 从未要求过的那部分工作的成本，而不是重写可用代码的成本。 工作分成便宜的审计（几天到约一周）和随后的加固，加固随审计的发现而变化：只读工具几天，轻量单租户应用一到两周， 带支付的多租户 SaaS 两到四周。大部分时间花在授权和数据访问上，而不是新功能。这些数字是 Wavect 项目经验的典型区间， 初步查看后才定范围，不是报价；有时重建核心比永远打补丁更便宜。 相关服务: Vibe Coding Rescue 你用 Lovable、Cursor 或 Claude Code 在一个周末就上线了一个产品，现在有人愿意为它付钱。下一个问题是没人在原型阶段计入成本的：把它做到可以安全运行要花多少钱？这篇文章讲的是钱和时间，不是讨论 vibe-coding 是不是个错误。它不是。是它把你带到了这里。模型跳过的那些部分的账单，现在才刚刚送到。 这里的数字是 Wavect 在AI 生成代码上的项目经验区间，作为典型值给出，不是报价。任何人对一份他没看过的代码库给你一个精确数字，都是在猜，而且猜测总是偏乐观。我们在初步查看后才定范围。 你到底在为什么付费？ 你不是在为重写可用的软件付费。你是在为 prompt 从来没要求过的工作付费：模型留在前端的授权、为了让示例跑起来而内联的密钥、十行数据没事但十万行就致命的查询。这些在演示里都看不到，在上线当天全都看得到。一次生产可用整改的成本，就是在用户替你发现这道缺口之前，把它找出来并补上的成本。 这项工作分成两个阶段，定价方式不同。第一是审计：结构化地通读，找出藏着的东西。第二是加固：修复通读暴露出来的问题。大部分时间和钱在第二阶段，但第一阶段告诉你第二阶段有多大。 审计本身要花多少钱？ 审计是便宜的部分，也是为你买来对其他一切确定性的部分。它从几天到约一周的专注工作不等，取决于代码库有多大、涉及多少真实资金或敏感数据。一个只读的内部工具在较短一端。一个收款并保存个人数据的产品在较长一端，因为正是这些部分需要最细致的通读。交付物是按严重程度排序的发现报告，以及对后续加固的诚实估算。审计到底会发现什么，写在我们关于 vibe-coded 软件审计的文章里。 加固要花多少钱？ 真正的花费落在这里，并随审计发现的内容而变化。诚实的谈法是区间，因为功能清单相同的两个产品，可能因为模型留下的东西不同而需要差别很大的工作量。 产品类型 典型工作量 由什么决定 只读内部工具几天无支付、无 PII、影响面小 单租户应用，数据较轻约一到两周授权与校验缺口、错误处理、密钥 带支付的多租户 SaaS两到四周行级隔离、支付幂等、负载、可观测性 需要重建核心按构建重新定范围数据模型损坏，或同一坏模式到处复制 把这些当作方向性的。每一行内部的差异由两件事决定：产品涉及多少真实资金或敏感数据，以及 AI 在无人引导下跑了多远。一个处理支付和个人数据的周末原型，需要的远不止一个周末的 QA。 时间到底花在哪里？ 人们以为账单由写新代码主导。并非如此。在一次典型的 vibe-coded 加固整改中，大致的分布是这样。 阅读与复现，20% 到 30%。在动任何东西之前，理解模型构建了什么并复现故障。你无法修复一个你还没确认坏掉的东西。 授权与数据访问，25% 到 35%。几乎总是最大的单项。把访问校验从前端移到服务端，并在数据库层隔离租户，是缓慢而细致的工作，因为它触及每一个端点。 失败路径、校验、密钥，15% 到 25%。不那么光鲜的中段。每个外部调用的错误处理、输入边界，以及把密钥从客户端移走并轮换。 测试与回归套件，15% 到 20%。写下原型从未有过的测试，好让下一次改动不会把这次的成果抵消掉。 让创始人意外的规律是：新功能的工作量通常是最小的一块。贵的部分是演示永远不会触发的那层看不见的基础设施。 \"让 vibe-coded 软件变安全的成本，不是重写它的成本。它是 prompt 从未要求过的那部分工作的成本，而这部分工作并没有因为模型写了初稿就消失。\" 审计通常会发现什么？ 这些发现会聚集，正因如此才可估算。在各种 vibe-coded 构建中，同样的几项一再出现：一个能用的登录，却没有服务端校验阻止用户 A 读取用户 B 的数据；客户端打包里的密钥；happy path 之外没有错误处理；负载下崩溃的查询；以及完全没有测试。哪些会坏、我们如何按严重程度排序，完整拆解在我们的 AI 生成代码的 QA 一文，分步迁移工作在从 Lovable 和 Cursor 原型到生产。 不做的成本是多少？ 这才是要紧的对比。一次加固整改是已知的、有范围的、一次性的成本。另一种选择是在最糟糕的时刻支付的未知成本。一把泄露的支付密钥不是一个预算行，而是一次事故。一个缺失的授权校验不是 bug，而是带有监管和声誉后果的数据泄露。诚实的说法不是\"审计要花钱\"，而是\"审计是一份便宜的保险，让你不必在事故之后、而不是之前，用艰难的方式发现同样的缺口\"。 什么时候重建比加固更便宜？ 有时通读会显示核心本身就是错的：一个撑不起产品所需的数据模型，或者同一坏模式被复制到整个代码库，以至于每个修复都要做一百遍。遇到这种情况，重建核心比永远打补丁更便宜，我们会在第一通电话就说出来，而不是向你收费去补一个需要重新浇筑的地基。补一个需要重新浇筑的地基，是最贵的省钱方式。 Wavect 如何为这项工作定价？ 一旦审计消除了最大的未知，我们就用敏捷固定价格。审计范围定得小而紧。加固的范围根据审计的发现来定，把阻断项、高危项和清理项分开，让你决定资助什么、何时资助。我们绝不会要你为还没人看过的工作签下一个固定数字。这是我们软件质量保证服务的入口。 最终思考 把一个 vibe-coded 应用做到生产可用之所以花钱，不是因为代码差。它是每个生产系统都需要、而原型跳过的那几周加固的可预见成本。这个成本不会因为初稿快就消失。它移到了上线当天，那是发现它最贵的时候。 好消息是它是可知的。一次几天的审计能在你投入之前告诉你加固的规模，按真正会阻断上线的优先级排序工作，把一个开放式的担忧变成一个有范围的数字。先做通读。你害怕的那个数字，几乎总是比你要为之投保的那次事故要小。 你可能也喜欢.. Vibe-Code 生产就绪清单 一份独立、可快速浏览的清单，在你把真实用户放上去之前检查任何 AI 生成应用。 Vibe-Coded 软件审计 结构化通读 AI 生成代码到底会发现什么，按阻断上线与可以等待来排序。 本审计指南使用的主要来源 工作量区间是 Wavect 的规划估算。以下标准定义审计应检查的安全与软件供应链工作。 NIST 安全软件开发框架 OWASP 应用安全验证标准 SLSA 1.2 规范 QA 与生产就绪 继续浏览此集群 可靠生产软件所需的测试、审计、维护与加固。 从核心文章开始AI 生成代码的 QA 智能体测试与测试自动化：2026 试点指南 外部 QA 基准：软件产品前 30 天通常会发现什么 软件上线后维护要花多少钱：DACH SaaS 基准 敏捷去工程化 Lovable、Bolt 和 Replit 应用尽职调查 集群中的上一篇Vibe-Code 生产就绪清单集群中的下一篇AI 生成代码的 QA 最合适的下一步： Vibe Coding 救援 看看生产环境中的应用: Polity 先做决定: 如何把 vibe coding 出来的原型推向生产环境 只收重要内容 关注与你相关的内容 每当我们发布新文章，你会收到一封简短邮件。你可以关注整个博客，也可以只选感兴趣的主题。 Company 电子邮箱 你希望接收哪些内容？ 完整的 Wavect 博客接收六个主题下的每一篇新文章。 仅接收所选主题请在下方选择一个或多个分类。 选择主题 AI 与智能体 产品与 MVP 交付与 QA 领导力与团队 商业与监管 Web3 与隐私 我希望接收所选的 Wavect 博客邮件，并已阅读 隐私信息。我可以随时退订。 发送确认邮件→ 免费、双重确认、不使用跟踪像素。 ",
  "articleSection": "Engineering",
  "author": {
    "@id": "https://wavect.io/team/christof-jori/#person",
    "@type": "Person",
    "name": "Christof Jori",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796367",
      "https://www.linkedin.com/in/jocr77/",
      "https://github.com/jo-chris"
    ],
    "url": "https://wavect.io/team/christof-jori/"
  },
  "citation": [
    {
      "@type": "WebPage",
      "name": "NIST 安全软件开发框架",
      "url": "https://csrc.nist.gov/projects/ssdf"
    },
    {
      "@type": "WebPage",
      "name": "OWASP 应用安全验证标准",
      "url": "https://owasp.org/www-project-application-security-verification-standard/"
    },
    {
      "@type": "WebPage",
      "name": "SLSA 1.2 规范",
      "url": "https://slsa.dev/spec/v1.2/"
    }
  ],
  "dateModified": "2026-08-07",
  "datePublished": "2026-06-16",
  "description": "把一个 vibe-coded 应用做到生产可用，花的是 prompt 从未要求过的那部分工作的成本，而不是重写可用代码的成本。 工作分成便宜的审计（几天到约一周）和随后的加固，加固随审计的发现而变化：只读工具几天，轻量单租户应用一到两周， 带支付的多租户 SaaS 两到四周。大部分时间花在授权和数据访问上，而不是新功能。这些数字是 Wavect 项目经验的典型区间， 初步查看后才定范围，不是报价；有时重建核心比永远打补丁更便宜。",
  "headline": "把一个 vibe-coded 应用做到生产可用要花多少钱？",
  "image": "https://wavect.io/img/blog/headers/header_vibe-coded-software-audit-cost.svg",
  "inLanguage": "zh",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/zh/blog/vibe-coded-software-audit-cost/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/zh/blog/vibe-coded-software-audit-cost/",
  "wordCount": 200
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/",
      "name": "首页",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/overview/",
      "name": "博客概览",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/topics/delivery-qa/",
      "name": "交付与 QA",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/clusters/qa-production/",
      "name": "QA 与生产就绪",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/blog/vibe-coded-software-audit-cost/",
      "name": "把一个 vibe-coded 应用做到生产可用要花多少钱 | ",
      "position": 5
    }
  ]
}
```
