本页为翻译版本。如与英文版本不一致,以英文版本为准。
法律信息
隐私政策
iKnowMyMac App替你关注你的Mac,它看到的内容留在你的Mac上。本页列出App发出的每一个请求,以及本网站收集的所有信息。
上次更新
本页内容
概要
- App没有账户、没有分析功能,也没有遥测。你的使用历史、App列表和诊断结果都留在你的Mac上。
- App自行发出的请求只有这些:更新检查、许可证检查、App更新源、Homebrew App列表和我们的更新来源、App Store查询、每日状态检查、软件包列表、公共数据库的软件包列表、运行时列表。仅在你要求时:许可证激活、许可证停用、互联网检查、更新下载、覆盖请求、功能请求、投票和评论、类似请求和帮助文章、问题报告、我的请求。在你打开之前处于关闭状态:公共IP监视、通过GitHub验证、后台获取、Traffic的名称查询、App Inspector、崩溃报告。全部26项请求都列在下方。
- 有些请求从不离开你的Mac或你的本地网络:发往127.0.0.1上本地模型服务器的状态请求。它们也列在下方。
- 会连接到你的Git托管服务的Git功能默认关闭:对每个密钥与你的Git托管服务进行一次SSH握手,以了解它属于哪个账户和每30分钟向你仓库自己的远程仓库执行git fetch。它们使用你自己的密钥和凭证,只联系你的Git托管服务或你仓库的远程仓库,不向我们发送任何内容。请参阅下方。
- 本网站确实使用分析工具:Microsoft Clarity,在欧洲经济区、英国和瑞士,它只有在你允许之后才会设置Cookie。请参阅分析和Cookie。
- 许可证由Dodo Payments销售,它是我们的记录商户(Merchant of Record)。他们处理你的付款信息;我们绝不会看到你的卡号。
- 如果你是通过我们某个带有推广活动标签的广告或链接到达的,本网站会保留该标签直到你关闭标签页;如果你购买,会把它附加到你的订单上,以便我们知道是哪个广告带来了销售。该标签指明的是广告,而不是你。请参阅推广活动标签。
- 我们不出售个人数据,也不与广告商或广告平台共享个人数据。
我们是谁
iKnowMyMac由iDevelopApps(“我们”)制作。本政策适用于Mac版iKnowMyMac App以及位于iknowmymac.com的网站。任何与你的隐私有关的事宜,请写信至support@iknowmymac.com。
App:哪些内容留在你的Mac上
iKnowMyMac从macOS读取活动数据(CPU、内存、GPU、磁盘、网络、电池、温度、睡眠和唤醒事件、正在运行的进程、开放的端口和开发者工具),并将其保存在你的Mac上。这些数据都不会发送给我们或任何其他人。
| 内容 | 位置 | 保留多久 |
|---|---|---|
| 使用历史(每个App和系统的数据) | ~/Library/Application Support/iKnowMyMac/history.sqlite | 30天。最近一天为10秒精度,7天内为1分钟精度,30天内为5分钟精度;更早的记录会自动删除。 |
| 电池健康样本 | ~/Library/Application Support/iKnowMyMac/battery-health.json | 每天一个样本,保留以显示趋势。 |
| 你的许可证密钥和这台Mac的许可证实例ID | 你的macOS钥匙串,名为“iKnowMyMac license” | 直到你把许可证移到另一台Mac或删除该项目。 |
| 设置、提醒规则、上次许可证检查的日期 | App在你Mac上的偏好设置 | 直到你将其删除。 |
| 文件搜索索引:你的文件和文件夹的名称、大小和日期,绝不包括其中的内容。它绝不会被上传、同步或包含在诊断信息中。 | ~/Library/Application Support/iKnowMyMac/search/ | 直到你关闭“搜索”,关闭时会将其删除。 |
| App自身的日志:iKnowMyMac记录的关于其自身的说明,例如它何时启动。它只有在问题报告中才会离开你的Mac,前提是你勾选了“包含诊断信息”,并且是在你阅读之后。 | ~/Library/Application Support/iKnowMyMac/diagnostics.json | 最近的400行。 |
| 软件包清单:在你的项目、全局安装和缓存中找到的每个npm和Python软件包的名称和版本、它所在的位置和出现的时间,以及用于比对的已下载的已知有问题版本列表。它绝不会被上传,诊断信息中只包含数量。 | ~/Library/Application Support/iKnowMyMac/packages/ | 随着你的项目变化保持最新,直到你删除该文件夹。 |
| 运行时列表:它说明哪些Node.js、PHP和Go版本包含安全修复;以及Laravel Herd的PHP在被询问时给出的版本,因为Herd不会在磁盘上保存版本。在你的Mac上找到的Node.js、PHP和Go副本以及证书包会在你的Mac上与该列表进行比对,绝不会被上传。 | ~/Library/Application Support/iKnowMyMac/packages/ | 直到有更新的列表将其替换,或者你删除该文件夹。 |
| 消失或无法推出的磁盘:时间、磁盘名称,以及解释原因的少量系统日志行,其中可能包含设备产品名称。它们在当时于你的Mac上读取,不包含在诊断信息中。 | 与USB日志一起,位于你Mac上App的文件夹中 | 最新的200个事件,最长保留一年。 |
| Agent Undo的副本:编码代理工作过的项目文件夹中以及你在“设置”中添加的文件夹中的文件内容,以及App看到的每个后续版本,以便可以恢复文件。本表中没有其他任何项目保存你文件的内容。不复制的内容:.git文件夹、可以重新构建的文件夹(例如node_modules),以及超过200 MB的文件。这些副本绝不会被上传、同步或包含在诊断信息中,“搜索”和聚焦会将它们排除在外,并且该文件夹已被标记为排除在时间机器之外。它们与原始文件位于同一磁盘上,因此这不是备份。 | ~/Library/Application Support/iKnowMyMac/undo/,只有你的账户可以打开 | 已被替换的版本,或其文件已被删除的版本:14天;当它们的总量达到10 GB与你可用空间的10%两者中较小者时,保留时间会缩短。每个文件的当前版本:直到你在“设置”→“Agent Undo”中删除这些副本。 |
| Always-on模式(Beta)打开期间:你原来的睡眠和电源设置 | /Library/Application Support/iKnowMyMac/PowerComponent,只有系统可以读取 | 直到它们被恢复,之后即被删除。 |
| Traffic的日志,仅在你打开Traffic之后:对于你的Mac建立或接受的每个连接,记录时间、程序及发起它的进程、它所属的项目和代理会话、地址、端口和主机名,以及它传输的数据量。绝不记录连接所承载的内容。它绝不会被同步、发送到任何地方,或添加到反馈或诊断信息中,并且Traffic绝不会阻止或更改连接。 | ~/Library/Application Support/iKnowMyMac/traffic/,只有你可以读取 | 30天,或你在“设置”→“Traffic”中选择的7天或90天,直到你在那里将其删除。 |
| 被检查的请求,仅针对你检查的项目:该项目的工具通过Inspect的代理发送的请求的URL、请求头、正文(每个最大1 MB)和时间信息。在认证请求头被隐藏期间(默认如此),不存储其值。该项目的证书密钥保留在你的钥匙串中,并且该证书绝不会被添加到你的信任设置中。 | ~/Library/Application Support/iKnowMyMac/inspect/ | 1天、7天或30天,由你为该项目选择,直到你删除它的设置。 |
| App Inspector的会话,仅在你将其打开期间:你自己那些包含Pulse SDK的App发送给它的请求、响应和日志消息,每个设备和App各一个存储。登录请求头在屏幕上和导出内容中都会被隐藏。绝不会被同步、由时间机器备份或添加到反馈中。 | ~/Library/Application Support/iKnowMyMac/devices/ | 1天、7天或30天,由你在“设置”→“App Inspector”中选择。 |
删除App和这些文件即可移除所有内容;我们的卸载指南列出了具体步骤。可选的辅助程序(参阅它的作用)为App读取更多同类数据;它无法使用网络。
在macOS 26及更高版本上,诊断摘要的措辞由在你的Mac上运行的Apple模型生成。诊断结果不会发送到任何地方。
App:每一个网络请求
以下是iKnowMyMac App发出的全部请求:共26项,最后一次对照已发布的App核对于2026年10月11日。你从App中打开的链接(购买、帮助页面、本页面)会在你的浏览器中打开。
| 请求 | 何时 | 发送什么 |
|---|---|---|
更新检查iknowmymac.com/appcast.xml自动 | 在“自动检查更新”打开时(默认打开)每天一次,或在你选择“检查更新…”时。 设置 然后 通用 然后 自动检查更新 | 一个标准的网络请求,其请求头注明App名称、App版本和Sparkle版本。Sparkle的系统概况功能已关闭,因此不包含任何关于你Mac硬件或配置的信息。如果你安装更新,更新从iknowmymac.com/downloads/下载。 |
许可证激活live.dodopayments.com仅在你要求时 | 在你激活密钥时。 | 你的许可证密钥和你Mac的名称(即在“系统设置”→“通用”→“共享”中设定的名称)。Dodo会回复一个用于这台Mac的随机实例ID。 |
许可证检查live.dodopayments.com自动 | 在App打开时,之后每7天一次,或在你选择“立即验证”时。 | 你的许可证密钥和实例ID。 |
许可证停用live.dodopayments.com仅在你要求时 | 在你选择“将许可证移到另一台Mac…”时。 | 你的许可证密钥和实例ID。 |
互联网检查captive.apple.com 以及Apple的网络测试服务器仅在你要求时 | 仅在你按下“检查”时。 | 向Apple的强制门户检测发送一个请求(与macOS在你加入无线局域网时发出的请求相同),然后运行macOS内置的网络测试(networkQuality),通过Apple的服务器测量速度。不会添加任何关于你或你Mac的信息。检查你的路由器是否响应的操作只在你的本地网络中进行。 |
公共IP监视iknowmymac.com/api/ip默认关闭 | 仅当你打开“公共IP地址更改”时。默认关闭。打开后每5分钟一次。 设置 然后 提醒 然后 公共IP地址更改 | 一个空请求。回复内容是你的公共IP地址。该端点不存储任何内容。 |
App更新源api.github.com 以及每个App自己的更新源自动 | 仅在“更新”标签页打开时:每次检查时,它涵盖的每个App各发一个请求。 | 与该App自己向其开发者的更新源发出的请求相同;对于在GitHub上发布的App,则是GitHub的公开发布列表。不会添加任何关于你其他App的信息。 |
Homebrew App列表和我们的更新来源formulae.brew.sh, iknowmymac.com/updates/catalog.json自动 | 仅在“更新”标签页打开时:Homebrew的列表最多每6小时一次,我们的列表每天一次。 | 不发送任何内容。每一项都是一个公开文件,整体下载。 |
App Store查询itunes.apple.com自动 | 仅在“更新”标签页打开时:每次检查时,所有App Store App共用一个请求。 | 你的App Store App的App Store ID和你所在商店的国家或地区,用于读取它们的最新版本。 |
| 更新下载 开发者自己的服务器 仅在你要求时 | 在你安装更新时,或在自动安装打开时。 | 从开发者自己的服务器进行的标准下载。在替换任何内容之前会先进行检查。 |
覆盖请求iknowmymac.com/api/coverage仅在你要求时 | 仅在你对我们尚未支持的App按下“请求覆盖”时。 | 该App的名称、Bundle ID和版本,会先显示给你。我们只存储这三个字段,不存储其他任何内容。 |
本地模型服务器127.0.0.1 仅在这台Mac上:Ollama、LM Studio、llama-server及类似程序仅在这台Mac上 | 在你的Mac上有模型运行时正在运行时,作为常规采样的一部分。 | 仅状态请求,例如Ollama的已加载模型列表,用于读取加载了哪些模型以及它们占用的内存。这些请求发往你自己的Mac,从不离开它。从不读取提示词和模型输出。 |
| 通过GitHub验证 通过SSH连接你的Git托管服务,例如github.com 默认关闭 | 仅当你打开“通过GitHub验证”时。默认关闭。打开后每个SSH密钥检查一次。 设置 然后 Git 然后 通过GitHub验证密钥 | 使用该密钥进行一次SSH握手,与ssh -T git@github.com所做的相同。托管服务会回复该密钥所属账户的名称。不使用API令牌,也不向我们发送任何内容。 |
后台获取git fetch 发往每个仓库自己的远程仓库默认关闭 | 仅当你打开“后台获取”时。默认关闭。打开后对iKnowMyMac知道的仓库每30分钟一次。 设置 然后 Git 然后 后台获取 | 使用你自己的Git凭证进行一次普通的git fetch,只发往每个仓库自己的远程仓库,不发往其他任何地方,以使领先和落后计数保持最新。不向我们发送任何内容。 |
功能请求、投票和评论iknowmymac.com/api/feedback仅在你要求时 | 仅在你按下“发送”或“投票”时。“发送”会先显示将要发送的内容列表。 | 你写的标题和详情、它所涉及的屏幕名称、iKnowMyMac窗口的图片(如果你附上了)、你的电子邮件地址(如果你输入了)、App版本,以及一个许可证校验值:由你的密钥生成的单向代码,绝不是密钥本身。 |
类似请求和帮助文章iknowmymac.com/api/feedback仅在你要求时 | 在你打开的请求或报告表单中输入时,每次停顿片刻之后。 | 到目前为止在标题中输入的文字以及屏幕名称,用于查找匹配的请求和帮助文章。不发送其他任何内容,表单关闭后也不再发送。 |
问题报告iknowmymac.com/api/feedback仅在你要求时 | 仅在你按下“发送”时。“发送”会先显示将要发送的内容列表。 | 你写的内容、你的电子邮件地址(如果你输入了)、许可证校验值和App版本。如果你勾选“包含诊断信息”:App版本、macOS版本、这台Mac的型号和内存,以及iKnowMyMac自身日志中最多200行,其中你的个人文件夹显示为~。你可以事先删除其中任何内容。 |
我的请求iknowmymac.com/api/feedback仅在你要求时 | 在你打开“我的请求”或其中的某个会话时。 | 许可证校验值,用于获取你自己的请求、投票和回复。打开某个会话会告诉网站你已读过它。 |
每日状态检查iknowmymac.com/api/feedback自动 | 每天一次,且仅在你发过帖或投过票之后。可以关闭。 设置 然后 反馈 | 许可证校验值和上次检查的时间,用于询问你的某个请求是否更改了状态。 |
软件包列表iknowmymac.com/lists/ 它会重定向到存储该文件的主机deepaks612.github.io自动 | 在“每小时检查是否有更新的列表”打开时(默认打开)每小时一次,以及在你按下“立即检查”时。列表未更改时只需一次“未修改”回复。 设置 然后 Package Watch 然后 每小时检查是否有更新的列表 | 直接下载已知有问题的软件包版本列表及其签名:每个用户下载的都是相同的两个文件。该请求不包含任何软件包、版本、项目或路径,也不包含任何关于你的Mac或其上安装内容的信息;最多只会重复服务器为你已有副本给出的标签。该列表在你的Mac上与你的软件包进行比对。 |
公共数据库的软件包列表osv-vulnerabilities.storage.googleapis.com自动 | 仅当来自iknowmymac.com的列表在一天内无法获取或验证时。此后最多每天一次,且绝不在macOS标记为按流量计费或低数据模式的连接上进行。 | 直接下载公共OSV数据库的npm和PyPI导出文件,第一次约254 MB:任何人都能下载的相同文件。该请求不包含任何软件包,也不包含任何关于你Mac的信息。列表由这些文件生成并在你的Mac上进行比对。 |
运行时列表iknowmymac.com/lists/runtimes-v1.json 它会重定向到deepaks612.github.io,与软件包列表相同自动 | 仅在运行时检查打开时(默认打开),随软件包列表的每小时检查一起,以及在你按下“立即检查”时。列表未更改时只需一次“未修改”回复。 设置 然后 Package Watch 然后 检查Node.js、PHP和Go版本以及证书包 | 一个由Node.js、PHP和Go安全发布版本及证书事件组成的已签名小文件及其签名:每个用户下载的都是相同的两个文件。不会发送任何关于你的运行时、项目或路径的信息;最多只会重复服务器为你已有副本给出的标签。比对在你的Mac上进行。 |
| Traffic名称查询 你的Mac所使用的DNS服务器 默认关闭 | 仅在Traffic正在记录且“查询地址的名称”打开时。Traffic在你打开它之前处于关闭状态。绝不针对这台Mac或你的本地网络。 设置 然后 Traffic 然后 查询地址的名称 | 对于你的Mac已经联系过的地址,它向该服务器查询该地址的名称。该服务器会得知查询了哪些地址。Traffic记录的关于你连接的内容绝不会发送到任何地方。 |
Inspect的本地代理127.0.0.1 仅在这台Mac上,每次一个项目仅在这台Mac上 | 仅在你检查某个项目时,用于其受检查终端中的工具,或你用ikmm inspect env设置的shell中的工具。 | 代理把这些工具发出的每个请求转发到原本的目的地,并把它看到的内容保存在你的Mac上。它的证书是为该项目生成的,绝不会添加到你的信任设置中,因此浏览器和其他App绝不会使用它。 |
| App Inspector 先是本地网络上的Bonjour,然后是连接进来的App 默认关闭 | 仅在App Inspector打开时。默认关闭,关闭时不监听任何内容。打开时macOS可能会请求“本地网络”权限。 设置 然后 App Inspector | 它在你的本地网络上宣告这台Mac,以便你那些包含Pulse SDK的App能找到它;接收这些App报告的请求;并发回你打开的模拟响应。除非你设置了密码,否则请求在你的本地网络上以未加密的方式传输。不经过我们的服务器或互联网,收到的内容保存在你的Mac上。 |
| 崩溃报告 默认关闭 | 仅当你打开“发送崩溃报告”时。默认关闭。 设置 然后 隐私 然后 发送崩溃报告 | 当前版本的App即使打开了该开关也不发送任何崩溃报告。在此情况改变之前,我们会更新本页面,写明所用的服务以及报告包含的内容,并且会先移除个人信息。 |
许可证请求不携带Cookie,只有四个请求头:内容类型、接受的类型、语言(“en”)以及注明“iKnowMyMac”的用户代理。与互联网上的任何请求一样,每个请求都会让接收服务器看到你的IP地址。Dodo Payments依照其自己的隐私政策处理许可证请求。
网站
本网站由Vercel托管。与任何网站托管服务一样,Vercel会随每个请求接收技术信息(你的IP地址、浏览器和设备类型、请求的页面和时间),并保留相关日志以运行和保护网站。Vercel还会告诉我们的网站访问来自哪个国家或地区,我们仅用它来决定是否需要征求分析同意。
首页显示Product Hunt的发布徽章,这是一张从Product Hunt的服务器加载的图片,以便显示当前的投票数。与任何图片托管服务一样,当你的浏览器加载它时,Product Hunt会收到你的IP地址、浏览器类型和我们网站的地址;并且根据你浏览器的设置,你的浏览器可能会在该请求中发送Product Hunt自己的Cookie。该徽章不会在本网站上运行任何脚本。
我们不使用广告或社交媒体跟踪器:本网站不加载任何广告平台的像素或脚本。我们不出售个人数据,也不与广告商共享个人数据。我们确实投放广告,并且自行统计哪些广告带来了销售,如推广活动标签中所述。
“把链接发到我的邮箱”和候补名单
不在Mac上访问的访客会在首页看到两个小表单之一。除购买外,它们是本网站唯一要求提供电子邮件地址的地方。
- 把适用于我Mac的链接发到我的邮箱(在手机和平板电脑上):我们使用你的地址发送一封包含下载和价格链接的电子邮件,并且不会保留该地址。如果你勾选“同时告诉我更新消息”,我们会存储该地址,以便告诉你新版本的消息,直到你退订。
- 使用Windows或Linux?加入候补名单(在Windows和Linux电脑上):我们存储你的地址和你选择的平台,并发送一封确认邮件。报名人数帮助我们决定是否制作Windows或Linux版本。我们只会就此事给你发邮件,并在你退出候补名单时,或在我们告诉你我们的决定之后,删除你的地址。
对于存储的地址,我们在由Supabase托管的数据库中保存该地址、它所在的列表、候补名单的平台、日期,以及用于其退订链接的随机令牌。我们不会与它一起存储你的IP地址或浏览器信息;你的IP地址只会短暂地保存在内存中,以防止表单被滥用。
这些电子邮件由Resend发送,Resend会依照其自己的隐私政策,在有限的时间内保存每封邮件的投递日志,其中包括收件人的地址。
我们从这些表单发送的每封电子邮件都有一个链接,可以立即删除你的地址。你也可以写信至support@iknowmymac.com,我们会将其删除。
分析和Cookie
我们使用Microsoft Clarity来了解哪些页面对大家有帮助,以及大家在哪里遇到困难。Clarity会记录访客如何使用本网站:浏览的页面、点按、滚动和鼠标移动(它可以将其重放为会话录像或热图),以及浏览器、设备类型和大致位置。
- 在欧洲经济区、英国和瑞士,我们会先征求你的同意。在你选择“允许”之前,Clarity不会设置任何Cookie,因此它无法在页面之间或访问之间识别你。选择“拒绝”会保持这种状态。
- 在其他地区,Clarity从你第一次访问起就会使用其Cookie运行。你可以通过浏览器的Cookie设置或内容拦截器阻止它们,网站的功能不受影响。
- 你输入或看到许可证密钥或电子邮件地址的字段已被标记为遮盖,因此Clarity不会记录其中的内容。
- 首页上关于本页面能看到你Mac哪些信息的那一行,以及“此页面加载用时”数据,都是在你的浏览器中计算的,同样被遮盖,因此不会出现在任何录像中。
- 我们还会向Clarity发送少量命名事件,例如打开菜单栏预览、完成演示或点按“购买”,以及该按钮的位置。绝不包括你输入的内容。
本网站使用的Cookie和类似存储:
| 名称 | 设置方 | 用途 |
|---|---|---|
ikm_consent_region(Cookie,30天) | 本网站 | 记住你所在地区是否需要做出分析同意选择。它存储“1”或“0”,不存储其他任何内容。 |
ikm_consent(浏览器存储) | 本网站 | 记住你选择的“允许”或“拒绝”。要更改它,请在浏览器中清除本网站的数据,该问题就会再次出现。 |
ikm-menubar-hint-seen(浏览器存储) | 本网站 | 记住你已经看过菜单栏上的“点我”提示,因此它只显示一次。 |
ikm-buybar-closed(浏览器存储,仅限此标签页) | 本网站 | 记住你关闭了页面底部的购买栏,直到你关闭该标签页。 |
ikm-utm(浏览器存储,仅限此标签页) | 本网站 | 仅当你通过带有推广活动标签的链接到达时才会设置。保存该标签的三个值,直到你关闭该标签页。请参阅推广活动标签。 |
ikm.feedback.hash(浏览器存储) | 本网站 | 仅当你在反馈板上粘贴许可证密钥时才会设置:该密钥的单向哈希值,以便你保持被识别。在你选择“更改”时移除。请参阅功能请求和问题报告。 |
sb-…-auth-token(Cookie) | 本网站 | 仅当你通过电子邮件登录反馈板时才会设置:让你保持登录状态。 |
ikm_ticket_…(Cookie,1年) | 本网站 | 仅当你打开支持对话的链接时才会设置:保存该对话的密钥,以便其私密页面能再次打开。脚本无法读取它。 |
Clarity Cookie(例如_clck和_clsk) | Microsoft Clarity | 把页面浏览关联为一次访问,并识别回访的访客。仅按上述方式设置。 |
Microsoft依照Microsoft隐私声明处理Clarity数据。
购买和许可证
Dodo Payments是我们的记录商户。当你购买iKnowMyMac时,由Dodo Payments向你销售许可证:其结账流程收集你的姓名、电子邮件地址、账单国家或地区和付款信息,处理税务,并通过电子邮件发送你的收据和许可证密钥。我们绝不会看到或存储你完整的卡片信息。Dodo Payments依照其自己的隐私政策处理这些信息,该政策可在dodopayments.com上查阅。
购买后,Dodo Payments会把订单详情发送给我们:订单和付款标识符、产品和Mac数量、金额、日期以及你的电子邮件地址。我们把它们存储在由Supabase托管的数据库中,以便统计发布期销量、确认许可证、为你提供支持以及处理退款和拒付。
如果你的访问带有推广活动标签,Dodo Payments会把它与付款一起保存,并包含在这些订单详情中。我们会在服务器日志中把它记录在付款标识符旁边。我们不会把它添加到订单数据库中。
当你使用获取你的下载链接时,你的密钥会被发送到我们的服务器,并通过Dodo Payments进行检查,以便我们显示下载内容。如果你通过发帖返现计划提出申请,我们会在同一数据库中存储你的电子邮件地址、订单详情、你帖子的链接以及我们的审核记录。
支持邮件
当你写信至support@iknowmymac.com时,我们会保留你的消息和我们的回复,以便帮助你并参考之前的对话。我们只会把你发送的内容用于回复你。
功能请求和问题报告
反馈板是大家提出功能请求并为其投票的地方。没有账户。在你按下写明发送的按钮之前,不会发送任何内容。
它如何识别你
- 许可证密钥:密钥在你自己的设备上(在App中,或在你把它粘贴到网站上时在你的浏览器中)被转换为单向哈希值,只有该哈希值会被发送。我们把它与我们为每笔购买保存的哈希值进行比较,以显示购买者徽章。密钥本身绝不会到达反馈系统。在网站上,你的浏览器会把该哈希值保存在其本地存储中,直到你选择“更改”。
- 电子邮件地址(如果你没有密钥):我们通过Supabase发送一次性登录码,Supabase会把该地址保存为登录记录,并在你的浏览器中设置一个登录Cookie。
- 你在请求、报告或“获取更新消息”中输入的电子邮件地址会与你的身份一起存储,仅用于回复你以及在你的请求发生变化时通知你。它绝不会公开显示。
- 帮助中心上的支持表单无需密钥,也无需登录:你输入的电子邮件地址就是你在该对话中的身份,只要该对话存在,我们就会保留它。
哪些内容公开,哪些不公开
- 公开:请求的标题和详情、评论、投票数、状态,以及每个帖子旁边的“购买者”徽章或空白,外加一个匿名标签,例如“User 3fa9”。不要在标题、详情或评论中填写个人信息。
- 只有我们能看到:截图、文件、诊断信息、请求来自的App屏幕名称、App版本、你的电子邮件地址和你的许可证哈希值。问题报告和来自支持表单的消息自始至终都是私密的:只有你和Deepak能阅读。
- 你可以把自己的某个请求从反馈板上撤下(设为私密):你和Deepak仍然能看到它,其他人则看不到。
- 新帖子可能需要等待审核后才会显示,例如当它包含链接时。任何已登录的人都可以举报帖子。
App发送什么
从版本1.3.5起,App可以发送功能请求和问题报告。每一项只有在你按下“发送”时才会发往iknowmymac.com,并且在此之前会预览将要离开你Mac的确切内容。
- 请求、投票、评论或报告:你写的文字、你当时所在屏幕的名称、iKnowMyMac窗口的截图(如果你附上了)、你的许可证哈希值、App版本,以及你的电子邮件地址(如果你输入了)。
- 诊断信息,仅在你勾选该复选框并在查看和编辑之后:App版本、你的macOS版本、你Mac的型号和内存,以及App自身日志的最后200行,其中你个人文件夹中的路径缩写为
~。 - 类似请求和帮助文章:在请求或报告表单打开期间,你到目前为止输入的文字会被发送,用于查找匹配的请求和帮助文章。不发送其他任何内容,表单关闭后也不再发送。
- 我的请求:在你打开它时,App使用你的许可证哈希值获取你自己的请求、报告和回复。
- 每天一次检查你创建或投过票的请求的状态变化。你可以在“设置”→“反馈”中将其关闭。
绝不会发送:你的搜索查询、搜索索引中的文件名或路径、索引本身、进程列表、USB日志或来自Pulse的任何内容。
支持表单
- 我们存储你写的内容(出了什么问题、你预期的结果)、你的电子邮件地址,以及你附加的文件(如果有):PNG或JPEG图片或文本日志,最大10 MB。图片的元数据(例如EXIF)会被移除。文件保存在私有存储中;只有你和Deepak可以通过本网站下载它们。
- 我们会通过电子邮件向你发送该对话的私密链接。打开它会在你的浏览器中设置一个Cookie:
ikm_ticket_…,它保存该对话的密钥一年,以便该页面能再次打开。脚本无法读取它,它也不用于任何其他用途。任何拥有该链接的人都能打开该对话,因此请不要把链接透露给他人。
我们发送的电子邮件
- 你发起的支持对话的链接,以及Deepak在其中的回复。
- 你创建、投过票或关注的请求的更新(如果我们有你的地址):当某个请求变为“已计划”“进行中”或“已发布”时,以及Deepak在其中回复时。所有等待你查看的内容会合并到一封邮件中,此类邮件我们每天最多发送一封。
- 它们是普通的电子邮件:没有跟踪像素,每个链接都直接指向iknowmymac.com。它们由Resend发送,Resend会保存每封邮件的投递日志,其中包括该地址。
- 每封邮件都有链接,只需点按一次、无需登录,即可停止接收关于该请求或对话的邮件,或停止接收所有此类邮件。为了兑现这一承诺,我们存储的是该地址的单向哈希值,而不是地址本身。我们还会保存一份日志,记录向哪个哈希值发送了什么,保留90天;正是它把更新邮件限制为每天一封。
- Deepak每周会在他自己的收件箱中收到一份摘要:新请求、投票数,以及已等待超过两个工作日的问题报告的第一行。
查看、下载或删除你的数据
你的反馈会显示为你使用的许可证密钥或电子邮件登录所存储的内容,并让你可以:
- 将其全部下载为一个文件(JSON),包括你发送的诊断信息;
- 删除请求。如果其他人对它投过票或发表过评论,它会以“已删除的请求”保留在反馈板上,连同他们的投票和评论,而你的标题、详情、截图和作者身份会被移除;
- 将请求设为私密、停止接收邮件,或撤销投票;
- 删除所有内容:你的身份、你的电子邮件地址、你的请求、评论和投票,以及你的问题报告及其文件。如果你是通过电子邮件登录的,Supabase上的登录记录也会被删除。
通过支持表单发送的消息属于你输入的地址。你可以在该对话自己的页面上删除它,或者用该地址通过电子邮件登录“你的反馈”,查看并删除所有这些消息。
防止滥用
- 为了限制滥用(例如每人每天5个请求和60次投票),我们按身份统计操作次数,并按IP地址统计,使用的是该地址的截短哈希值,它会在两天内被删除。你的IP地址不会与你的请求一起存储。
- 在网站上发帖时会运行Cloudflare Turnstile,这是一项确认你是真人的检查。Cloudflare会为该检查接收你的IP地址和浏览器信号,并依照其自己的隐私政策处理。
- 支持表单运行同样的检查,并按电子邮件地址统计消息数量。
- 截图在存储之前会移除其元数据(例如EXIF)。
我们保留多久
- 请求、评论和投票会一直保留,直到你或我们将其删除。
- 问题报告和支持对话,连同其消息、诊断信息、截图和文件,会在最后一条消息之后两年删除。每天都会运行一次检查。
- 输入到支持表单中的地址会随使用它的最后一个对话一起删除。
- 退订记录(你地址的哈希值)会一直保留,直到你重新打开邮件或删除所有内容。
- 对于你无法自行完成的操作,例如删除单条评论,请写信至support@iknowmymac.com。
这些数据存储在由Supabase托管的我们的数据库和私有文件存储中。
服务提供商
我们只与为我们运行部分服务的提供商共享个人数据:
| 提供商 | 他们做什么 |
|---|---|
| Dodo Payments | 记录商户:结账、付款、税务、收据、许可证密钥和许可证检查。 |
| Vercel | 托管网站、下载文件和更新源。 |
| Supabase | 托管存放订单、发帖返现申请和电子邮件报名的数据库,以及存放功能请求和问题报告及其私密文件的数据库;为反馈板发送登录码。 |
| Resend | 发送来自“把链接发到我的邮箱”和候补名单表单的电子邮件,以及反馈相关的电子邮件:支持对话的链接、回复和状态更新。 |
| Microsoft Clarity | 网站分析,如上所述。 |
| Cloudflare | Turnstile,确认是真人在反馈板上发帖的检查。 |
这些提供商可能会在你所在国家或地区以外处理数据。在法律要求时,我们也可能会披露信息。
我们保留数据多久
- App存储的数据留在你的Mac上,由你决定是否删除;超过30天的历史记录会自动删除。
- 只要你的许可证存在,并且在税务和会计规定要求的期限内,我们都会保留订单记录。
- 我们会在帮助你和处理后续事宜所需的期限内保留发帖返现申请和支持邮件。
- 托管日志和Clarity数据的保留期限由Vercel和Microsoft设定。
- 推广活动标签会保留在你的浏览器中,直到你关闭该标签页。附加到订单后,它会与付款一起保存在Dodo Payments,并在Vercel设定的期限内保存在我们的服务器日志中。
你的权利
你可以要求我们提供我们持有的关于你的个人数据的副本,或要求我们更正、删除或停止使用这些数据。请从你在我们这里使用过的电子邮件地址写信至support@iknowmymac.com,我们会在30天内回复。
如果我们删除了你的订单记录,我们将无法再就该许可证为你提供帮助,而Dodo Payments会依照法律要求保留其自己的销售记录。App保存在你Mac上的数据绝不会到达我们这里,因此需要你自己删除(参阅卸载指南)。
在法律要求我们说明法律依据的情况下:我们处理订单数据是为了提供你购买的内容(我们与你之间的合同);仅在需要征得同意的地区、并基于你的同意处理分析数据;处理托管日志是基于我们保持网站正常运行、免受滥用的正当利益;处理推广活动标签是基于我们了解哪些广告带来销售的正当利益。如果你对我们处理你数据的方式不满意,你也可以向当地的数据保护机构投诉。
儿童
iKnowMyMac和本网站并非面向儿童,我们不会在知情的情况下收集儿童的个人数据。如果你认为某个儿童向我们提供了个人数据,请写信给我们,我们会将其删除。
本政策的变更
当本政策发生变更时,我们会更新本页面及顶部的日期。如果App的新版本改变了它通过网络发送的内容,该版本的更新日志也会加以说明。
联系方式
iDevelopApps,support@iknowmymac.com。