---
title: "面向投资人与收购方的技术尽职调查"
canonical: https://wavect.io/zh/services/technical-due-diligence/
language: zh
description: "独立的技术尽职调查，覆盖代码、架构、安全、交付流程和技术债务。交付书面风险报告，写明严重程度、证据和修复方案。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

技术尽职调查

# 让你看清自己究竟在买什么的技术尽职调查。

在投资、收购或批准一个平台之前，先弄清演示背后到底是什么。我们审查约定范围内的代码、架构、安全状况和交付流程，然后交付一份书面报告，对风险排序，并说明修复它们意味着什么。

合作范围

## 一个决策。范围明确的审查。一份可以据此行动的报告。

1. **明确问题** 确认决策、纳入范围的系统和报告接收方。
2. **审查证据** 代码、架构、安全、交付、运维和团队。
3. **风险排序** 严重程度、证据、修复方案和待解答问题。

服务概要

技术尽职调查是在投资、收购或董事会决策之前，对公司或产品背后的软件进行的独立审查。最终交付的是一份写明严重程度、证据和修复方案的书面风险报告，而不是法律或财务意见。

适合这些情况

- 在做决定前，需要从外部视角评估软件资产的投资人、收购方和董事会
- 希望在投资人提问之前，先让自己的平台接受审查的创始人

其他服务可能更合适

- 法律、税务或财务尽职调查，或对估值发表意见
- 在更换供应商后接手并持续运营代码

## 从报告要支撑的决策开始

融资前的投资人、签约前的收购方，以及审查自家平台的董事会，需要的深度各不相同。开始前，我们会约定这次决策、纳入范围的系统和代码仓库、可获得的访问权限以及报告接收方。商业、法律、税务和财务尽调仍由你的律师和顾问负责。如果某项技术发现涉及他们的工作，例如代码归属不清或开源许可义务，报告会为他们标注出来，但不作法律结论。

## 审查覆盖哪些方面

覆盖范围以约定为准。每个方面都会记录我们检查了什么、哪些内容无法访问，以及结论的可信程度。

代码与架构

结构、测试覆盖率与测试质量、文档、对关键人员的依赖，以及系统修改的难度。

安全状况

代码和基础设施的访问权限、密钥管理、存在漏洞的依赖和明显的暴露面。这是一次审查，不是渗透测试。

交付流程与团队

变更如何进入生产环境、发布与回滚做法、事故记录，以及关键知识掌握在谁手里。

扩展性、运维与成本

托管方式、监控、恢复能力，以及产品背后的基础设施和第三方服务成本。

AI 相关证据

对 AI 产品，审查评估设计、模型与提示词记录、对单一供应商的依赖、故障处理和单任务成本。我们的[AI MVP 技术尽调清单](/zh/blog/technical-due-diligence-ai-mvp/)列出了我们会查看的证据。

依赖与技术债务

过时的框架、已停止支持的组件，以及会拖慢路线图的技术债务，并粗略说明处理每一项大致需要多少投入。

## 一份对风险排序、而不是罗列一切的报告

每项发现都写明严重程度、支撑证据、对商业论证的可能影响，以及切实可行的修复方案。如果你需要修复工作量，我们会给出区间，并明确标注为基于本次合作约定假设的估算，而不是报价。报告会把与交易相关的风险和日常工程维护事项分开，并列出管理层仍需回答的问题。报告不预测估值、交易条款或交易结果。

## 一次技术尽调如何进行

范围、时间安排和固定价格会在开始前通过签署的工作说明书约定。所需时间取决于系统规模，以及访问权限和访谈能多快到位。

1. **确定范围与访问** - 约定决策、系统、报告接收方和保密要求。获得代码仓库、数据室和相关文档的只读访问权限。
2. **审查与访谈** - 检查代码和基础设施，并与构建和运营系统的人员交流。待解答的问题以书面形式提交给管理层。
3. **报告与讲解** - 你会收到书面报告，并与我们一起逐项讲解。被审查公司提出的事实更正，按事先约定的方式处理。

## 报告之后，选择合适的下一步

技术尽调以报告结束。如果之后你要接手代码或更换供应商，收回访问权限和稳定系统属于 [软件接手](/zh/services/software-takeover/) 。持续的发布测试属于 [软件质量保障](/zh/services/software-quality-assurance/) 。AI 功能的对抗性测试和加固由 [AI 安全服务](/zh/services/ai-security/) 负责，运行中的云环境由 [云安全服务](/zh/services/cloud-security/) 负责。如果产品是用 Lovable、Bolt 或类似工具构建的并需要修复，请看 [Vibe Coding Rescue](/zh/services/vibe-coding-rescue/) 。如果公司在融资或出售期间需要一位站在自己这边的技术负责人，那是 [兼职 CTO](/zh/services/fractional-cto/) 的职责。如果我们之后有可能为修复工作报价，会在审查开始前说明。

## 为自己的公司做好尽调准备

创始人可以在融资前，针对自己的平台委托同样的审查。目的是趁还有时间，找出差距并加以弥补或作出解释。有帮助的材料包括：注明日期的架构图、依赖清单、归属公司账户的访问权限、发布和事故记录，以及 AI 产品的版本化评估结果。如果产品出自 AI 应用生成工具，请先阅读 [Lovable、Bolt 和 Replit 应用尽职调查](/zh/blog/lovable-bolt-replit-app-due-diligence/) 。

// 实证

## 现有项目中的评估工作

以下案例都不是正式的投资或并购尽职调查。Cedars 记录了一次技术评估，包括架构与需求文档、针对性的源代码审查、范围明确的 AI 审查，以及附带复查标准的优先行动。Polity 记录了一项可追溯的分析，在七个服务中识别并排序了需要修复的问题。Soundromeda 记录了在资助评审委员会审查版本之前，对原型进行的风险分级与加固。这些案例展示的是审查方法，而不是尽调结论。

### [Cedars](/zh/case-studies/cedars/)
- **状态:** 上线
- **成果:** 证据链 - 整理架构、需求、资产与职责，供团队审查。
- **概要:** 文档结构、针对性代码检查和有明确范围的 AI 评估，为 Cedars 的技术决策提供了带有优先级的依据。
- **技术栈:** PHP, JavaScript, Python

### [Polity](/zh/case-studies/polity/)
- **状态:** 上线
- **成果:** 7个服务 - 统一测试
- **概要:** 1.5 年在七个服务和多个供应商上拥有 QA。每一次重构后质量都依然可发布。
- **技术栈:** React, Java/Kotlin, Go

### [Soundromeda](/zh/case-studies/soundromeda/)
- **状态:** 上线
- **成果:** 生产 - Vibe-Coded → 已加固
- **概要:** QA 主导的加固把一个 vibe-coded 游戏原型推到资助委员会愿意支持的状态。

这些是精选项目，并非我们的全部作品。自 2018 年以来我们已交付 100+ 款产品。

## 开始前的常见问题

### 这是法律或财务尽职调查吗？

不是。我们审查的是软件本身、它的交付和运营。合同、知识产权转让、许可、税务和财务报表仍由你的律师和财务顾问负责。如果某项技术发现涉及他们的工作，报告会为他们标注出来，但不作法律结论。

### 报告能保证估值或交易结果吗？

不能。报告描述的是我们在约定范围内发现的技术风险及其证据。这些风险如何影响价格、条款或是否继续推进，由你和你的顾问决定。

### 需要多长时间，费用是多少？

取决于系统规模、所需深度，以及访问权限多快到位。经过简短的范围沟通后，我们会在签署的工作说明书中约定范围、时间安排和固定价格。

### 你们需要哪些访问权限？

代码仓库、基础设施配置和数据室的只读访问权限，以及与构建和运营系统人员交流的时间。如果某些访问未获批准，报告会写明哪些结论因此受限。

### 你们也能修复发现的问题吗？

可以，但这是报告之后的独立项目，并且只在你需要时进行。只要我们有可能为修复工作报价，就会在审查开始前说明，方便你判断审查结论的独立性。

## 选择下一步

- [接手并稳定代码库](/zh/services/software-takeover/)
- [独立的发布测试](/zh/services/software-quality-assurance/)
- [加固运行中的环境](/zh/services/cloud-security/)

## 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/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/technical-due-diligence/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "培训与咨询",
      "dateModified": "2026-10-30",
      "description": "独立的技术尽职调查，覆盖代码、架构、安全、交付流程和技术债务。交付书面风险报告，写明严重程度、证据和修复方案。",
      "name": "面向投资人与收购方的技术尽职调查",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "技术尽职调查",
      "url": "https://wavect.io/zh/services/technical-due-diligence/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/#workshops",
          "name": "培训与咨询",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/technical-due-diligence/",
          "name": "技术尽职调查",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/technical-due-diligence/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-30",
      "description": "独立的技术尽职调查，覆盖代码、架构、安全、交付流程和技术债务。交付书面风险报告，写明严重程度、证据和修复方案。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/technical-due-diligence/#service"
      },
      "name": "面向投资人与收购方的技术尽职调查",
      "url": "https://wavect.io/zh/services/technical-due-diligence/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不是。我们审查的是软件本身、它的交付和运营。合同、知识产权转让、许可、税务和财务报表仍由你的律师和财务顾问负责。如果某项技术发现涉及他们的工作，报告会为他们标注出来，但不作法律结论。"
      },
      "name": "这是法律或财务尽职调查吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不能。报告描述的是我们在约定范围内发现的技术风险及其证据。这些风险如何影响价格、条款或是否继续推进，由你和你的顾问决定。"
      },
      "name": "报告能保证估值或交易结果吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "取决于系统规模、所需深度，以及访问权限多快到位。经过简短的范围沟通后，我们会在签署的工作说明书中约定范围、时间安排和固定价格。"
      },
      "name": "需要多长时间，费用是多少？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "代码仓库、基础设施配置和数据室的只读访问权限，以及与构建和运营系统人员交流的时间。如果某些访问未获批准，报告会写明哪些结论因此受限。"
      },
      "name": "你们需要哪些访问权限？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "可以，但这是报告之后的独立项目，并且只在你需要时进行。只要我们有可能为修复工作报价，就会在审查开始前说明，方便你判断审查结论的独立性。"
      },
      "name": "你们也能修复发现的问题吗？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
