桌面应用【免费下载链接】NotepadsA modern, lightweight text editor with a minimalist design.项目地址https://gitcode.com/gh_mirrors/no/Notepads点击查看免费下载导读本文基于 Notepads 项目根目录的 PRIVACY.md 隐私政策文档结合仓库内 AnalyticsService.cs、App.xaml.cs、Notepads.csproj 等源码从政策条文、代码实现、用户权益三个层面完整梳理 Notepads 采集哪些数据、为什么采集、如何采集、以及用户拥有哪些选择权。读完本文你不仅能逐条读懂官方隐私政策还能在源码层面验证每一条声明的真实性掌握在 Windows 上管理 Notepads 诊断数据的具体方法。一、政策文档定位与适用范围Notepads 是一个采用极简设计的现代轻量级文本编辑器A modern, lightweight text editor with a minimalist design。它的隐私政策文档 PRIVACY.md 面向所有 Notepads 用户说明三个核心问题Notepads 收集哪些信息Notepads 如何使用这些信息用户拥有哪些选择。政策明确指出Notepads 由开发者 Jiaqi (0x7c13) Liu 在 GitHub Notepads 社区协助下作为免费应用发布免费提供且按原样as is提供。一旦用户选择使用该应用即表示同意本政策所述的收集与使用方式。收集的数据仅用于提供和改进应用服务除本政策描述的情形外不会与任何人共享用户信息或使用数据。二、信息收集与使用两类遥测数据的边界2.1 收集目标改进体验与定位错误政策明确为提供更好的使用体验Notepads 会收集部分使用数据usage data与错误信息errors目的仅有两个识别并修复问题identifying issues改进用户体验improving the user experience。2.2 不收集个人信息无第三方身份识别服务政策作出了一个关键承诺Notepads 不使用任何可能收集可用于识别你身份信息的第三方服务The app does NOT use third party services that may collect information used to identify you。这意味着应用不接入广告 SDK、不接行为追踪网络、不采集可定位到具体个人的标识符。2.3 采集服务的两次技术演进政策记录了遥测基础设施的两个阶段源码与项目文件完整印证了这一演进阶段时间节点遥测通道仓库证据第一阶段历史版本≤ v1.5.5.xVisual Studio App Center政策中提及 issue #334 记录了当时引入 App Center 的讨论第二阶段v1.5.6.0 及以后Microsoft Store Services SDKStore Engagement FrameworkNotepads.csproj 引用Microsoft.Services.Store.Engagement10.2307.3001Notepads.csproj 声明Microsoft Engagement FrameworkSDK政策明确提示Visual Studio App Center 计划于 2025 年 3 月 31 日停运retirement因此 Notepads v1.5.6.0 改用 Microsoft Store Services SDK 记录非隐私使用数据与错误non-privacy usage data and errors——非隐私三个字与 2.2 节不收集身份识别信息的承诺形成呼应。三、源码级验证遥测如何落地3.1 统一入口AnalyticsService所有遥测行为收敛在唯一的静态服务类 AnalyticsService.cs 中对外暴露两个方法public static void TrackEvent(string eventName, IDictionarystring, string properties null) public static void TrackError(Exception exception, IDictionarystring, string properties null)实现要点在静态构造函数中通过StoreServicesCustomEventLogger.GetDefault()获取 Store Engagement 日志记录器并包裹在try/catch中——初始化失败时静默降级注释为 best effort遥测故障不会影响编辑器主功能TrackEvent调用Logger?.Log(eventName)记录事件名TrackError将Error - {exception.Message} - {exception.StackTrace}拼入日志附带异常消息与堆栈所有调用同样以try/catch包裹并注释 best effort保证遥测链路任何异常都不会向用户抛出。3.2 启动阶段的采集面应用每次启动时App.xaml.cs 会组装两个字典并通过AnalyticsService.TrackEvent上报AppLaunch_Settings启动配置OSArchitecture、OSVersion、UseWindowsTheme、ThemeMode、UseWindowsAccentColor、AppBackgroundTintOpacity、ShowStatusBar、IsSessionSnapshotEnabled、IsShadowWindow、IsGameBarWidget、AlwaysOpenNewWindow、IsHighlightMisspelledWordsEnabled、IsSmartCopyEnabled、ExitWhenLastTabClosed。AppLaunch_Editor_Settings编辑器配置EditorDefaultLineEnding、EditorDefaultEncoding、EditorDefaultTabIndents、EditorDefaultDecoding、EditorFontFamily、EditorFontSize、EditorFontStyle、EditorFontWeight、EditorDefaultSearchEngine、DisplayLineHighlighter、DisplayLineNumbers。可以明显看出这些都是应用自身的功能配置与运行环境信息主题、字体、编码、换行符、系统版本等不包含文件内容、文件路径正文或任何个人身份标识与政策仅收集基础使用数据与最小遥测的表述一致。3.3 全仓库的埋点分布对AnalyticsService.TrackEvent / TrackError调用点的检索显示遥测已覆盖应用生命周期的主要风险面典型事件包括异常与崩溃OnUnhandledException、OnUnobservedException、AppFailedToActivate、FailedToLoadPage见 App.xaml.cs会话与文件恢复失败SessionManager_FailedToRecoverTextEditor、SessionManager_FailedToSaveBackupFile、SessionManager_FailedToDeleteOrphanedBackupFiles见 SessionManager.cs近期文件MRU异常MRUService_FailedToAddStorageItemToMRU、MRUService_FailedToGetMRU见 MRUService.csUI 功能开关MarkdownContentPreview_Opened、SideBySideDiffViewer_Opened、FileRenameDialogOpened附带FileExists布尔值见 FileRenameDialog.cs文本操作失败TextEditorCore_FailedToDuplicateText、TextEditorCore_FailedToJoinText外观渲染失败FailedToBuildAcrylicBrushInternal、FailedToLoadImageBrush、FailedToCreateAcrylicBrush见 BrushUtility.cs。从这些事件名与属性可以推断Notepads 的遥测策略是**只采集能帮助复现与定位问题的技术上下文——例如功能开关状态、异常消息、堆栈、系统版本而不涉及用户编辑的文档正文内容**。3.4 本地日志LoggingService除云侧遥测外Notepads 还有一套纯本地的文件日志系统 LoggingService.cs与遥测相互独立日志写入应用本地Logs文件夹下以 UTC 时间命名的.log文件见 FileSystemUtility 的GetOrCreateAppFolderAsync(Logs)调用采用ConcurrentQueueSemaphoreSlim的异步批量落盘机制每 10 秒尝试冲刷一次消息队列记录格式为{timestamp} [{level}] {message}支持 Info / Warning / Error 三个级别这些日志文件留在用户设备本地属于可自行查看与删除的调试材料。四、数据安全声明政策在 Data Security数据安全一节给出审慎表述Notepads 重视用户信任会采用**商业上可接受的方式commercially acceptable means**保护个人信息但同时明确提醒互联网传输或电子存储没有任何方式能做到 100% 安全可靠应用无法保证信息的绝对安全。这是一段不夸大、不承诺绝对安全的行业标准表述与 2.2 节最小化采集的策略共同构成 Notepads 隐私设计的两根支柱能少采就少采采了就尽力保护。五、政策更新与用户知情权政策声明政策可能不时更新更新后的新政策会直接发布在本页面发布后立即生效effective immediately建议用户定期回看本页面以了解任何变更。结合 3.2 节的启动埋点可知应用启动时上报的AppLaunch_Settings中包含OSVersion等环境信息用户可以通过 Windows 系统设置中的应用诊断数据开关控制这类数据的系统级传输但就 Notepads 应用本身而言官方策略是原样使用即表示同意用户如需停止遥测最彻底的方式是卸载应用或禁用系统级诊断数据上报。六、联系与反馈渠道对隐私政策有任何疑问或建议的用户可直接联系项目维护方官方联系邮箱为notepadsappoutlook.com。七、总结政策与实现的一致性核对将政策条文与仓库源码对照可得到如下一致性结论政策声明源码印证一致性仅收集基础使用数据与最小遥测App.xaml.cs 的启动配置事件仅含系统/功能配置✅不使用可识别身份的第三方服务项目仅依赖Microsoft.Services.Store.Engagement与本地 LoggingService.cs✅v1.5.6.0 改用 Store Services SDKNotepads.csproj 引用 Store Engagement 包✅数据用于识别与改进问题TrackError记录异常消息与堆栈各模块以*_FailedTo*命名埋点✅无法保证绝对安全Data Security 章节的审慎表述✅对于关心数据隐私的 Windows 用户可以从三个层面管理风险阅读并跟踪 PRIVACY.md 的更新在 Windows 的隐私与安全性 → 诊断和反馈中控制系统级诊断数据传输如需彻底停用可卸载 Notepads。总体而言Notepads 的隐私设计遵循最小化采集 尽力保护 透明披露的路线本文提供的源码证据可作为你评估是否信任该应用时的第一手参考。赞分享桌面应用【免费下载链接】NotepadsA modern, lightweight text editor with a minimalist design.项目地址https://gitcode.com/gh_mirrors/no/Notepads点击查看免费下载相关推荐Project AIRI 隐私政策全解析数据收集范围、PostHog 第三方接入与用户数据权利Project AIRI 隐私政策全解析数据收集范围、PostHog 第三方接入与用户数据权利 本篇文章以 Project AIRI 官方隐私政策 docsAI 应用人工智能大模型数字人AI Agent语音前端后端桌面应用移动开发即时通讯3D渲染代码质量检测实用指南用 fuck-u-code 快速评估复杂度、重复率与维护难度代码质量检测实用指南用 fuck u code 快速评估复杂度、重复率与维护难度 代码写到一定规模后最让人头疼的往往不是能不能跑而是还能不能改。f开发工具代码质量静态分析CLIAI 应用MCP 服务AI 技能Cherry Studio 隐私政策全解读数据采集范围、本地存储机制与第三方服务边界Cherry Studio 隐私政策全解读数据采集范围、本地存储机制与第三方服务边界 Cherry Studio一款集智能对话、自主 Agent 与 300AI 应用大模型桌面应用本地部署RAG上一篇VR-Reversal零门槛转换3D VR视频在普通设备上享受自由视角探索下一篇免费在线HDRI转立方体贴图工具让3D场景光照瞬间真实的终极方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考