From 803d267687862da9cce62db2b1394fc045cb76d5 Mon Sep 17 00:00:00 2001
From: CJKmkp <2564608840@qq.com>
Date: Sat, 7 Feb 2026 12:16:37 +0800
Subject: [PATCH] =?UTF-8?q?add:Dlass=E9=81=A5=E6=B5=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Ink Canvas/App.xaml.cs | 24 ++++
Ink Canvas/InkCanvasForClass.csproj | 3 +
Ink Canvas/privacy.txt | 183 +++++++++++++++++++++++-----
3 files changed, 181 insertions(+), 29 deletions(-)
diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs
index e3bcb218..33820dd5 100644
--- a/Ink Canvas/App.xaml.cs
+++ b/Ink Canvas/App.xaml.cs
@@ -1269,6 +1269,30 @@ namespace Ink_Canvas
return envDsn;
}
+ try
+ {
+ var assembly = Assembly.GetExecutingAssembly();
+ var resourceName = "Ink_Canvas.telemetry_dsn.txt";
+ using (Stream stream = assembly.GetManifestResourceStream(resourceName))
+ {
+ if (stream != null)
+ {
+ using (StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8))
+ {
+ string dsn = reader.ReadToEnd().Trim();
+ if (!string.IsNullOrWhiteSpace(dsn))
+ {
+ return dsn;
+ }
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LogHelper.WriteLogToFile($"从程序集资源读取遥测 DSN 失败: {ex.Message}", LogHelper.LogType.Warning);
+ }
+
string assemblyLocation = Assembly.GetExecutingAssembly().Location;
string currentDir = Path.GetDirectoryName(assemblyLocation);
diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj
index f874d6e0..fb997783 100644
--- a/Ink Canvas/InkCanvasForClass.csproj
+++ b/Ink Canvas/InkCanvasForClass.csproj
@@ -299,6 +299,9 @@
+
+ telemetry_dsn.txt
+
diff --git a/Ink Canvas/privacy.txt b/Ink Canvas/privacy.txt
index 608e9852..ead15c26 100644
--- a/Ink Canvas/privacy.txt
+++ b/Ink Canvas/privacy.txt
@@ -1,30 +1,155 @@
隐私政策
- 本软件指 InkCanvasForClass Community Edition(以下称本软件)。
- 本软件重视用户隐私,本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。
- 除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。
- 1. 适用范围
- 1)本软件收集到的您在本软件发布的有关信息数据,包括但不限于参与活动、成交信息及评价详情;
- 2)违反法律规定或违反本软件规则行为及本软件已对您采取的措施。
- 2.信息使用
- a)本软件不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和本软件(含本软件关联公司)单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。
- b)本软件亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何本软件平台用户如从事上述活动,一经发现,本软件有权立即终止与该用户的服务协议。
- c)为服务用户的目的,本软件可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本软件合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。
- 3.信息披露
- 在如下情况下,本软件将依据您的个人意愿或法律的规定全部或部分的披露您的个人信息:
- 1)经您事先同意,向第三方披露;
- 2)为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
- 3)根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露;
- 4)如您出现违反中国有关法律、法规或者本软件服务协议或相关规则的情况,需要向第三方披露;
- 5)如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;
- 6)在本软件平台上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,本软件有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成或纠纷的解决。
- 7)其它本软件根据法律、法规或者网站政策认为合适的披露。
- 4. 信息存储和交换
- 本软件收集的有关您的信息和资料将保存在本软件及(或)其关联公司的服务器上,这些信息和资料可能传送至您所在国家、地区或本软件收集信息和资料所在地的境外并在境外被访问、存储和展示。
- 5. Cookie的使用
- a)在您未拒绝接受Cookies的情况下,本软件会在您的计算机上设定或取用Cookies
- b)您有权选择接受或拒绝接受Cookies。您可以通过修改浏览器设置的方式拒绝接受Cookies。但如果您选择拒绝接受Cookies,则您可能无法登录或使用依赖于Cookies的本软件网络服务或功能。
- c)通过本软件所设Cookies所取得的有关信息,将适用本政策。
- 6. 信息安全
- a) 本软件帐号均有安全保护功能,请妥善保管您的用户名及密码信息。本软件将通过对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您注意在信息网络上不存在“完善的安全措施”。
- b) 在使用本软件网络服务进行网上交易时,您不可避免的要向交易对方或潜在的交易对方披露自己的个人信息,如联络方式或者邮政地址。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是本软件用户名及密码发生泄露,请您立即联络本软件客服,以便本软件采取相应措施。
-
+
+本软件指 InkCanvasForClass Community Edition(以下称"本软件"或"我们")。
+
+本软件重视用户隐私,尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私政策的规定使用和披露您的个人信息。
+
+本隐私政策说明了我们如何收集、使用、存储、传输和保护您的个人信息,以及您对您的个人信息享有的权利。请您仔细阅读本隐私政策,在充分理解并同意后使用本软件。
+
+一、我们收集的个人信息
+
+当您使用本软件时,我们可能收集以下个人信息:
+
+1. 设备标识信息
+ - 设备ID:基于硬件特征生成的唯一设备标识符(25位字符)
+ - 设备硬件指纹:包括但不限于处理器ID、主板序列号、硬盘序列号等硬件特征信息
+
+2. 使用统计信息(仅在您同意启用匿名使用数据上传时收集)
+ - 应用启动次数
+ - 总使用时长(秒级精度)
+ - 平均会话时长
+ - 使用频率(高频/中频/低频)
+ - 更新优先级
+ - 最后使用时间
+ - 更新通道选择(正式版/预览版/测试版)
+
+3. 应用信息
+ - 应用版本号
+ - 操作系统版本信息
+ - 系统环境信息
+
+4. 崩溃日志信息(仅在您选择"上传基础 + 可选数据"时收集)
+ - 崩溃报告文件内容
+ - 崩溃发生时间
+ - 崩溃相关技术信息
+
+5. 其他信息
+ - 您在使用本软件过程中主动提供的其他信息
+
+我们不会收集您的姓名、手机号、身份证号、银行卡号、位置信息、通讯录、短信、通话记录等敏感个人信息。
+
+二、个人信息的使用目的
+
+我们收集您的个人信息用于以下目的:
+
+1. 提供和改进服务:分析软件使用情况,优化软件功能和性能
+2. 问题诊断:通过崩溃日志分析软件问题,修复错误
+3. 更新推送:根据使用频率和优先级,向您推送合适的软件更新
+4. 统计分析:进行匿名化的数据统计和分析,了解用户使用习惯
+5. 法律合规:遵守适用的法律法规要求
+
+三、个人信息的存储和传输
+
+1. 本地存储
+ - 您的个人信息主要存储在您设备本地(device_id.dat、usage_stats.enc 等文件)
+ - 我们采用加密方式存储敏感信息
+
+2. 数据传输
+ - 仅在您明确同意并启用匿名使用数据上传功能时,我们才会将匿名化的使用统计信息和崩溃日志传输至第三方服务提供商
+ - 数据传输采用加密传输协议(HTTPS)
+
+3. 跨境传输
+ - 本软件使用的第三方服务提供商 Sentry(GlitchTip)的服务器位于境外
+ - 当您启用匿名使用数据上传功能时,您的匿名化数据将被传输至 Sentry 服务器
+ - 我们已与 Sentry 签署数据处理协议,确保其按照适用的数据保护法律处理您的数据
+ - 您有权随时关闭匿名使用数据上传功能,停止数据传输
+
+四、第三方服务提供商(SDK)
+
+本软件集成了以下第三方服务:
+
+| 第三方服务名称 | 服务提供商 | 收集目的 | 收集的信息类型 | 隐私政策链接 |
+|--------------|----------|---------|--------------|------------|
+| Sentry (GlitchTip) | Sentry, Inc. | 错误监控和性能分析 | 设备ID、应用版本、操作系统版本、使用统计、崩溃日志 | https://sentry.io/privacy/ |
+
+我们要求第三方服务提供商严格遵守相关法律法规,采取适当的安全措施保护您的个人信息,并仅将您的个人信息用于我们明确告知的目的。
+
+五、信息披露
+
+除以下情况外,我们不会向第三方披露您的个人信息:
+
+1. 获得您的明确同意
+2. 法律法规要求:根据法律、法规、司法程序或政府主管部门的要求
+3. 紧急情况:为保护本软件、用户或公众的权利、财产或安全
+4. 业务转让:如发生合并、收购或资产转让,我们将提前通知您
+
+我们不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息。
+
+六、您的权利
+
+根据相关法律法规,您对自己的个人信息享有以下权利:
+
+1. 知情权:您有权了解我们收集、使用您个人信息的情况
+2. 访问权:您有权访问我们收集的您的个人信息
+3. 更正权:您有权要求更正不准确的个人信息
+4. 删除权:您有权要求删除您的个人信息
+5. 撤回同意权:您有权随时撤回对个人信息处理的同意
+ - 您可以在软件设置中关闭"匿名使用数据上传"功能
+ - 关闭后,我们将停止收集和上传您的使用数据
+6. 注销权:您有权注销账号(如适用)
+ - 本软件为本地应用,不涉及账号系统,您可以直接卸载软件
+ - 卸载软件后,本地存储的个人信息文件将被删除
+
+七、如何行使您的权利
+
+如您需要行使上述权利,请通过以下方式联系我们:
+
+1. GitHub Issues(推荐方式)
+ - 项目仓库:https://github.com/InkCanvasForClass/community
+ - 功能需求与错误报告:https://github.com/InkCanvasForClass/community/issues
+ - 隐私相关请求:请在提交时标注"隐私政策"或"个人信息"标签
+
+2. 在线反馈:通过软件内的反馈功能提交请求
+
+3. 响应时间:我们将在收到您的请求后15个工作日内予以回复
+
+八、信息安全
+
+我们采取以下安全措施保护您的个人信息:
+
+1. 数据加密:对敏感信息进行加密存储和传输
+2. 访问控制:限制对个人信息的访问权限
+3. 安全审计:定期进行安全审计和风险评估
+4. 安全事件响应:建立安全事件应急响应机制
+
+尽管我们采取了合理的安全措施,但请注意,任何信息传输都无法保证100%安全。请您妥善保管您的设备,避免个人信息泄露。
+
+九、Cookie 和类似技术
+
+本软件为桌面应用程序,不使用 Cookie 技术。
+
+十、隐私政策的更新
+
+我们可能会不时更新本隐私政策。更新后的隐私政策将在本软件中公布,并通过适当方式通知您。请您定期查看本隐私政策,了解最新的隐私保护措施。
+
+本隐私政策的重大变更(如收集信息类型、使用目的、第三方服务提供商等发生重大变化)将提前30天通知您。
+
+十一、联系我们
+
+如您对本隐私政策有任何疑问、意见或建议,或需要行使您的权利,请通过以下方式联系我们:
+
+- GitHub Issues:https://github.com/InkCanvasForClass/community/issues
+- 我们将在收到您的请求后15个工作日内予以回复
+
+十二、适用法律
+
+本隐私政策的解释和执行适用中华人民共和国法律法规。如本隐私政策的任何条款与适用的法律法规相冲突,应以适用的法律法规为准。
+
+十三、同意与授权
+
+请您在使用本软件前仔细阅读本隐私政策。您使用本软件即表示您已充分理解并同意本隐私政策的全部内容。
+
+您可以在软件设置中随时查看、修改或撤回对匿名使用数据上传的同意。撤回同意不影响撤回前基于您的同意已进行的个人信息处理活动的效力。
+
+生效日期:2026年2月6日
+最后更新:2026年2月7日