简体中文English日本語

C++ Starter App 隐私政策

更新日期:2026 年 10 月 8 日
本次更新适用于 C++ Starter 0.2.0;旧版本的功能以实际安装版本为准。

C++ Starter App 由上海豆阵网络科技有限公司(以下简称“我们”)提供。我们重视个人信息和源代码安全。本政策说明当前发布版本如何处理数据,以及你享有的相关权利。

一、当前版本的数据处理方式

当前版本无需注册或登录,不提供 App 账号、广告、消息推送、云同步、远程编译或云端备份功能。代码编辑、编译和运行均在当前设备完成。App 会联网获取课程目录、课程包和更新策略,查询 App Store 版本信息,并通过 Apple StoreKit 完成购买和恢复购买。你运行的网络代码也可能发起联网请求,详见第二节。

项目名称、项目标识、配置、主程序与服务端的源码文件、导入素材、预置标准输入、课程练习草稿、学习进度和完成状态保存在本机。编译结果和程序输出在本机处理、显示;购买权益状态及维持功能所需的设置也在本机管理。

App 不会为编译、运行、课程检查或云同步而将上述项目内容、输入输出、草稿和进度上传到我们的服务器。你主动导出、分享、发送给支持人员,或运行会传输数据的网络代码时,所选内容可能离开设备。卸载 App、清除数据、更换设备或设备故障后,本机数据可能无法恢复。

二、本地编译、网络代码和项目服务端

iPhone、iPad 和 Mac 均使用随 App 分发的 Clang、LLD、libc++、WASI sysroot 和 WebAssembly 运行环境,默认采用 C++17。工具链及所支持的库从 App 安装包加载,不会为了编译而上传源码,也不会在运行时下载编译器。

当你运行使用 CPR、Asio 等网络能力的代码时,App 会按照代码向指定地址发起请求或建立连接。接收方可能收到你的网络 IP 地址,以及代码发送的 URL、请求头、请求正文或其他数据;接收方按其自身规则处理这些数据。仅在本地编译和运行,并不代表网络程序不会发送数据。

同一项目的客户端可通过 http://cppstarter:8080 访问其正在运行的服务端。这里的 cppstarter 是 App 内的项目专属地址,不是我们的公网服务;该服务端通过 App 内部通信通道接收请求,不对外监听设备的 8080 端口。只有代码访问外部地址时,才会产生相应的外部网络通信。

三、我们收集的数据

当 App 访问我们运营的课程内容、更新策略服务或其他联网服务时,我们的服务器会接收并可能保存必要的网络请求和运行日志。按照 App Store 隐私标签的分类,当前版本收集的数据包括:

1. 使用数据——产品交互

可能包括 App 请求课程目录、课程包或更新策略的时间、请求接口、请求资源以及访问次数。这些数据用于提供课程内容、版本更新提醒和必要的版本管理功能,并可能通过人工或技术方式汇总分析访问量、功能使用趋势和服务运行情况。

2. 诊断——其他诊断数据

可能包括网络请求的响应状态、处理耗时、错误类型及其他与内容或更新策略服务故障有关的技术信息。这些数据用于保障服务稳定运行、排查故障、评估错误和服务质量趋势,以及采取必要的安全和改进措施。

3. 其他数据——其他数据类型

可能包括网络 IP 地址、请求时间、User-Agent、客户端或网络组件名称及版本,以及网络安全和服务运行所需的其他日志信息。这些数据用于提供联网功能、分析服务使用和运行情况、识别异常或滥用行为、维护网络与数据安全,并履行适用法律法规规定的日志留存、网络安全保护和依法协助有权机关调查等义务。

网络 IP 地址、时间和请求记录可能共同关联到特定设备、网络来源或访问活动。因此,我们将上述产品交互、其他诊断数据和其他数据类型视为可能与用户身份关联的数据。当前版本不要求提供姓名、手机号、电子邮箱或 App 账号,我们不会将这些数据用于广告画像或跨 App、跨网站追踪。

四、数据处理目的

我们仅在实现以下目的所需的范围内处理上述数据:

我们不将上述数据用于第三方广告、开发者广告或营销,不进行跨 App 或跨网站追踪,不出售个人信息,也不向数据中间商提供数据。

五、当前版本不收集的信息

当前版本不会因使用 C++ Starter 而要求或主动收集:

这里所述“不收集”指 App 不会主动向我们上传这些内容。你主动导入的图片或音频等项目素材会在设备上处理;主动分享、联系支持或运行网络代码产生的数据发送,分别按本政策对应章节说明处理。

六、剪贴板和键盘输入

只有在你主动使用复制或粘贴功能时,C++ Starter 才会与系统剪贴板交换代码。编辑器中的键盘输入仅在设备上用于修改当前项目、完成课程练习或向正在运行的程序提供标准输入。C++ Starter 不是系统键盘扩展,无法读取你在其他 App 中输入的内容,也不会将编辑器输入上传给我们。

七、第三方代码、内容服务与 Apple 系统服务

C++ Starter 随 App 提供 LLVM/Clang、LLD、libc++、WASI,以及 raylib、TGUI、CPR、libcurl、Mbed TLS、Asio、Crow、JsonCpp 等受支持的开源组件,用于本地编译、图形显示或用户代码指定的网络操作。当前版本未接入第三方广告、行为分析、崩溃收集或推送 SDK。

App 通过 HTTPS 访问我们运营的内容服务,获取课程目录、课程包和更新策略。请求可能携带 App 名称、版本和共享的内容访问标识,不携带本地课程进度、练习源码或购买凭据。下载或更新内容可能产生第三节所述的服务器日志。

Apple App Store、StoreKit、版本查询接口及 Apple 系统可能为 App 分发、更新、内购、崩溃诊断和系统级服务处理必要信息,该处理由 Apple 按其隐私政策和你的设备设置负责。App 使用经 Apple 验证的交易信息确定 IDE Pro 和 Learning Pro 权益及有效期;不会将 StoreKit 交易凭据、付款信息或购买记录上传到自己的服务器。

八、技术支持和网站访问

如果你主动通过电子邮件联系我们,我们会收到你提供的邮箱地址、邮件内容和附件,并仅在处理咨询、故障排查、维护安全及履行法定义务所需的范围和期限内使用这些信息。请不要发送与问题无关的个人信息、密码、密钥或敏感源代码。

当你使用浏览器访问 C++ Starter 产品、隐私政策或技术支持网页时,网站服务器也可能记录 IP 地址、请求时间、访问路径、User-Agent、响应状态及其他必要的网络运行日志。网站日志与 App 内的本地项目、源代码和课程进度不关联。

九、数据保存、安全与删除

本机项目受 iOS、iPadOS 或 macOS 提供的设备安全和 App 沙盒能力保护。你可以在 App 中删除项目;清理 App 本机数据会删除设备上的记录。卸载是否同时删除数据取决于操作系统。移动到“已删除项目”的内容在被永久清除前仍保存在设备上。

服务器日志仅在实现本政策所述功能、分析、安全和法定义务所需的期限内保存。我们遵循最短必要原则,同时执行适用法律法规或主管部门规定的最低日志保存期限;保存期限届满后,我们将删除或匿名化处理相关数据,但法律法规另有规定或依法需要继续保存的除外。

我们采取访问控制、传输加密、权限管理和其他合理的安全措施保护数据。只有因工作职责需要而获得授权的人员可以访问相关日志。我们可能在法律法规规定或公安机关、司法机关及其他有权机关依法提出要求时提供必要的数据。

十、你的权利

你可以依法就个人信息处理情况向我们提出查询、复制、更正、删除、限制处理或其他请求。由于当前版本不提供账号,我们可能需要你提供必要信息,以便核实请求并定位相关记录。对于依法必须留存或为履行法定义务所必需的数据,我们可能无法立即删除,但会在法定或必要保存期限届满后处理。

十一、未成年人保护

C++ Starter 可作为一般编程学习工具使用。不满十四周岁的儿童应在监护人同意和指导下使用,其他未成年人也应在监护人指导下使用。当前版本不要求儿童提交姓名、联系方式或 App 账号信息。

十二、政策更新

我们可能根据产品功能、法律法规或运营需要更新本政策。若未来增加账号、云同步、远程编译、广告、个性化推荐或其他新的数据处理功能,我们会在启用前更新相关说明和 App Store 隐私信息,并依法履行必要的告知或同意义务。

十三、联系我们

如对本政策或数据处理有疑问、投诉、建议,或希望行使相关权利,请联系:

邮箱:ministep@dozen.network
公司名称:上海豆阵网络科技有限公司