本指南适用于正在筛选开发合作伙伴的创始人、CTO、安全负责人及采购团队。我们的软件开发外包指南涵盖成本、团队模式及更广泛的供应商评估清单;本页则深入探讨其中一项:安全性。这是通用指导,而非安全审计。
本指南内容
- 为何需要向开发合作伙伴提出不同的问题
- 12个问题及应索取的证据
- 证书能证明什么,不能证明什么?
- 如何开展安全审查
- 警示信号
- AI编码工具:需要补充的三个问题
- 备选方案与选择标准
- Netbase如何回答这些问题
- 现有交付记录及不存在的记录
- 本指南的局限性是什么?
- 常见问题
- 下一步
为何需要向开发合作伙伴提出不同的问题
软件供应商向您出售成品。开发合作伙伴与您共同构建产品,这改变了风险所在之处。其工程师会向您的代码仓库推送代码、部署至您的云账户、阅读您的规格说明,有时还会接触生产数据。他们的笔记本电脑、账户和工具成为您攻击面的一部分,他们编写的代码也成为您产品安全性的组成部分。
因此,合作伙伴评审包含两个方面。第一是企业安全:公司如何保护自身、员工及其系统。第二是产品安全:为您构建的软件在设计、审查、测试和维护方面的安全性。CISA和FBI在其面向软件采购方的《安全需求指南》中做出了同样的区分,并着重强调产品安全,而不仅仅是供应商自身的控制措施。大多数通用供应商问卷在第一方面覆盖较好,在第二方面则覆盖不足。
12个问题及应索取的证据
| 问题 | 优质答案应包含的内容 | 应索取的证据 |
|---|---|---|
| 安全如何融入您的开发流程? | 在发现阶段设定安全要求,在设计阶段进行威胁思考,在每个迭代周期内进行检查而非等到最后 | 与NIST SSDF等公开框架相对应的流程说明 |
| 代码合并前如何进行审查? | 每次变更均由第二位工程师审查,主分支受保护,审查记录对您可见 | 代码仓库设置及真实审查历史样本 |
| 运行哪些安全测试,何时运行? | 每次构建均进行依赖项和代码扫描,重大发布前进行渗透测试,发现的问题追踪至解决 | 近期扫描报告及发现问题的修复或接受方式 |
| 将遵循哪项安全标准进行开发? | 明确的基准,例如选定的OWASP ASVS要求,并作为验收标准 | 针对您项目提出的要求清单 |
| 谁可以访问我们的系统,如何访问? | 具名账户、MFA、最小权限原则、人员离职当天即撤销访问权限 | 入职和离职程序,以及访问权限审查样本 |
| 我们的代码、密钥和数据存储在哪里? | 存储在您的代码仓库和云账户中,密钥存放在密钥库,未经批准不将生产数据用于开发环境 | 拟议的环境和密钥管理方案 |
| 如何处理个人数据? | 数据最小化、匿名化测试数据、在法律要求时签署数据处理协议 | DPA模板及您项目的数据流 |
| 将使用哪些第三方和开源组件? | 列出组件、检查许可证、监控已知漏洞 | 每次发布随附的软件物料清单(SBOM) |
| 还有谁参与我们的项目? | 默认为正式员工;任何分包商均须披露并受相同条款约束 | 贡献者所属雇主名单及下流条款 |
| 发现漏洞或安全事件时如何处理? | 有具名联系人,合同中约定通知时限,事后有书面复盘 | 事件处理流程及经脱敏处理的事件复盘示例 |
| 工程师如何使用AI编码工具? | 仅使用经批准的工具,不以您的代码进行训练,每处AI建议的变更均经人工审查 | 已批准工具清单及这些工具的数据设置 |
| 贵公司持有哪些认证或报告? | 明确的证书名称、覆盖范围,以及愿意在保密协议下分享详细信息 | 证书或报告详情,在尽职调查期间索取 |
上述清单中有两项比大多数问卷更新。关于组件,CISA、NSA、FBI及国际合作伙伴于2026年7月29日发布了《2026年软件物料清单最低要素》,取代了2021年NTIA的要素;索取SBOM现已是主流要求,而非罕见举措。关于AI工具,请参阅下文专节。
证书能证明什么,不能证明什么?
ISO 27001认证和SOC 2报告是有价值的参考信号,但它们所回答的问题往往比采购方预期的要窄。
- 它们涵盖的是公司,而非您的产品。信息安全管理体系或一套经审计的控制措施,说明的是供应商如何运营自身。它并不认证供应商为您构建的应用程序,也不涵盖您的托管环境。
- 范围很重要。请询问证书或报告涵盖哪些主体、地点和服务,以及您的交付团队是否在该范围之内。
- 类型对SOC 2而言很重要。AICPA的示例性SOC 2 Type 2报告表明,Type 2报告包含审计师对控制措施的测试及一段时期内的测试结果,而不仅仅是对控制措施的描述。
- 日期很重要。证书会过期,报告涵盖的是过去某一时期;请索取当前有效的版本。
没有证书的合作伙伴仍可以很好地践行安全,而持有证书的合作伙伴仍可能交付不安全的代码。使用证书来缩短审查范围,但绝不能因此跳过产品相关问题。
如何开展安全审查
-
按风险对合作伙伴进行分级。
将接触生产数据或支付流程的团队需要完整审查;仅从事设计的项目所需的审查较少。
-
在会议前发送问题。
书面答复便于您核实,并跨供应商进行比较。
-
要求查看,而非口头描述。
通过屏幕共享查看代码仓库设置、拉取请求、扫描报告和访问权限审查。
-
与工程师交谈,而不仅仅是与销售人员。
请将领导您项目的工程师介绍一个变更如何进入生产环境的完整过程。
-
将答案写入合同。
安全要求、SBOM、事件通知、DPA及分包商条款应写入协议,而不仅仅停留在提案阶段。CISA的指南也提出了同样的观点:将产品安全纳入合同语言。
-
从小处开始并验证。
一个短期的初始合作能够验证所描述的做法是否真正付诸实践。
-
上线后再次审查。
访问列表、依赖项和人员都会变化;至少每年重复一次审查。
警示信号
- 答案中提到了工具,但无法展示其输出结果。
- 使用共享登录,或访问权限从未被撤销。
- 您的代码存储在供应商的代码仓库和账户中,而非您自己的。
- 没有书面的事件处理流程,或无人负责。
- 真实客户数据默认被复制到测试环境中。
- 安全测试仅作为最后阶段的可选附加项提供。
- 将证书呈现为若它涵盖了您的产品。
AI编码工具:需要补充的三个问题
AI辅助工程现已普及,包括在Netbase,这带来了三个额外问题。第一,哪些工具可以看到您的代码,它们是否已配置为不将您的输入用于训练共享模型?第二,每处AI建议的变更是否都由具名工程师审查,并经过与人工编写代码相同的测试和扫描?第三,对于敏感代码仓库,您是否可以关闭AI辅助功能?无法明确回答这些问题的合作伙伴,尚未认真思考过您的代码流向何处。Netbase与主流商业和开源AI工具及模型合作,按项目选用,每处AI辅助的变更均保持人工审查。关于检查点设计本身,请参阅我们的AI生成代码安全审查门。
备选方案与选择标准
| 方式 | 优势 | 劣势 | 适用场景 |
|---|---|---|---|
| 仅使用书面问卷 | 成本低,便于跨供应商比较 | 答案是声明,而非证据 | 低风险工作,或作为初步筛选 |
| 问卷加证据审查 | 以真实材料核实声明 | 每家供应商需要数小时 | 大多数开发合作关系 |
| 对供应商进行独立安全评估 | 专业、客观的视角 | 成本高且耗时较长 | 高风险数据、受监管行业或大型合同 |
| 付费试点项目 | 展示实践,而非描述 | 在主合同前需要投入时间 | 在两位强力候选人之间做选择时 |
根据四项标准做出选择:团队将接触的数据的敏感程度、供应商是否会访问生产环境、合同规模与期限,以及您所在行业是否有自身的规定。
Netbase如何回答这些问题
Netbase的安全实践包括:安全代码审查与版本控制、传输中使用TLS加密、静态数据使用AES加密、基于角色的访问控制、管理员后台的MFA、漏洞扫描与渗透测试,以及灾难恢复。贡献者在保密协议下工作,客户可按需获取保密协议、数据处理协议和SLA。Netbase针对欧洲数据隐私遵循GDPR对齐规范,针对医疗数据处理采用HIPAA对齐方法,并针对拥有美国客户群的客户遵循CCPA合规实践。
Netbase与ISO 27001和SOC 2 Type II保持一致。两者均涵盖Netbase自身的运营,而非客户的产品或托管环境,证书详情在尽职调查期间共享,不对外公布。在Netbase定制开发项目中,客户拥有为其创建的知识产权,而Netbase产品化模块和商业事业部产品采用许可方式,不作转让;我们的外包时保护知识产权指南涵盖了相关条款。大多数Netbase项目在发现阶段后以固定总价合同交付,同样的安全条款也适用于专属开发团队;关于两种方式的权衡,请参阅专属团队与固定总价的比较。完整声明请见安全与合规页面。
现有交付记录及不存在的记录
- 现有记录。自2020年起,Netbase作为离岸开发及管理合作伙伴参与了一个面向美国客户的多租户云ERP SaaS平台,以SaaS形式销售给中小型企业;公开记录隐去了客户名称。Netbase还构建并运营自有SaaS产品Printcart。
- 不存在的记录。Netbase没有任何已发布的记录说明渗透测试结果、安全事件历史、审计发现或响应时间,上述两份记录也均非任何特定控制措施的证据。Netbase不公布证书编号、日期、审计机构或覆盖范围。
本指南的局限性是什么?
- 它帮助您选择合作伙伴;它不测试您的应用程序。为此,请参阅应用程序安全保障。
- 支付或医疗等受监管行业有其自身的要求;请寻求专业建议。
- 标准在变化:在审查当天查阅最新的ASVS、SSDF和SBOM指南。
- 关于在工作开始后按版本管理安全发布,请参阅外包交付的软件质量治理和发布准备清单;质量工程与测试负责两者的运行。
常见问题
询问其安全开发流程、代码审查、安全测试、对您系统的访问权限、个人数据处理方式、第三方组件、分包商、事件响应、AI工具使用情况及认证情况,并要求每项答案背后的证据。
不足够。两者描述的是供应商如何运营自身的安全体系,它们不认证供应商为您构建的软件,因此您仍需要产品相关问题和证据。
是的,对于任何将在生产环境中运行的软件都应如此。软件物料清单列出了每次发布中包含的组件,使您能够追踪许可证及新发现的漏洞。
应由您拥有。以具名账户和MFA邀请合作伙伴的工程师,这样无需供应商协助即可审查和撤销访问权限。
相关服务与解决方案
越南专属开发团队:AI辅助工程,对结果负责 Netbase 为需要扩充工程能力的产品公司和企业提供越南专属开发团队。团队规模3至30人,专注于您的产品,采用经审核的AI辅助工程,向专属客户经理和项目经理汇报,通常在探索阶段结束后1至2周内启动,团队所创建的知识产权归您所有。
Learn More
面向Web、SaaS及AI功能的应用安全保障 Netbase为产品与工程负责人提供应用安全测试,在发布前发现并修复漏洞,包括AI功能的安全测试。我们通过AI辅助分类进行代码审查、依赖扫描和应用测试,对发现项进行优先级排序并复测修复结果。Netbase自身符合ISO 27001和SOC 2 Type II标准,仅涵盖Netbase的运营,不延伸至您的应用程序。
Learn More
SaaS产品加速器:基于Netbase成熟模块,快速构建AI就绪的SaaS产品 SaaS产品加速器是Netbase提供的一套可复用模块,涵盖账户、计费、权限与集成,帮助创始人和产品团队更快推出订阅制软件,并从首个版本起支持产品内AI功能。模块复用最多可缩短60%的开发时间,该方案已在Netbase自有的网络印刷SaaS产品Printcart上得到验证。
Learn More
与 Netbase 远程合作
Netbase 所有项目均远程交付,任何国家和行业的客户均可与我们合作;Netbase 已服务全球 80 个国家的客户。合同与发票由 Netbase JSC 签发,付款方式为银行转账至 Netbase JSC 公司账户或 PayPal Business。欢迎通过 WhatsApp 或邮件联系 CEO Huy Nguyen(David)。
洽谈项目
Netbase JSC 帮助企业设计、构建、现代化和运营数字产品及 AI 赋能的业务系统。project@netbasejsc.com
+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
取得联系
告诉我们您想构建、现代化或运营什么。