NuDrill Privacy Policy

Local-first by default. Direct HTTPS JSON import starts only when you submit a URL and connects your device directly to the selected host.

English

Last updated: July 28, 2026

1. Data processed by NuDrill

NuDrill is a local-first question-bank app that does not require an account. It does not use advertising, analytics SDKs, integrated third-party business SDKs, cloud sync, in-app purchases, subscriptions, or AI services. It does not automatically upload question banks, answers, favorites, tags, statistics, or import URLs to the NuDrill developer or integrated partners.

The app processes the following data locally on the device:

  • question banks that you choose to import, including questions, choices, and type summaries;
  • practice, exam, and review records, sessions, temporary exam marks, long-term favorites, tags, and learning statistics;
  • Markdown files that you choose to export; and
  • a non-content device flag used to keep a one-time legacy true/false repair from running repeatedly.

Your operating system may include app data in backups according to your system settings. Apple and you control those backups; the NuDrill developer cannot access them.

2. File import and export

NuDrill uses the system file picker to read JSON files that you explicitly select and writes exported Markdown only to a location you choose. It does not scan the file system on its own. Source JSON and exported files are outside NuDrill's managed database and remain under your control in Files, Finder, or the service where you saved them.

3. Direct HTTPS JSON import and server logs

When you start a direct HTTPS .json import, your device connects directly to the host in the URL. The initial host and each accepted redirect host (currently only same-origin HTTPS redirects are accepted) receive the URL path and query parameters, source IP address, and standard HTTPS request metadata. Server operators control their log retention and deletion; the NuDrill app itself does not provide access to or deletion of target-server logs. If the developer also operates a server that you choose as the target, the developer handles those logs under that server's own logging rules.

Do not put passwords, access tokens, or personal information in an import URL path or query if you do not want the target server to record it. If you enter a host on your local network, the operating system may request Local Network access. Denying that access prevents the local-network import, but local-file import and other offline features remain available.

Direct HTTPS import starts only after you explicitly submit a URL and does not run continuously in the background; you can cancel before the atomic save completes. You can revoke NuDrill's Local Network permission in system settings, but revoking permission, deleting a local question bank, clearing local data, or deleting the app does not delete logs already retained by the target server. Contact the target-server operator to request access to or deletion of those logs. If the target is operated by the NuDrill developer, you may use the support email at the end of this policy.

If you choose a host operated by the NuDrill developer, that host is still the target server under this section and its server-log boundary applies. This policy therefore does not claim that the developer can never see data in every possible user-selected-host scenario.

4. No developer proxy or durable request copy

The request is not routed through a NuDrill-operated proxy or backend and is not automatically copied to the developer. NuDrill does not durably store the initial URL, redirect chain, full final URL or query, HTTP metadata, or raw response bytes. The URL may remain in the current import screen's memory after a failure or cancellation so you can retry; this is volatile state owned by the current library-screen session and may reappear when you reopen the import form. A successful import clears it, and the app does not persist it as question-bank data or request history.

5. Local storage after a successful import

After a successful atomic import, parsed question-bank content and the final response file name are stored in NuDrill's local database. The full URL, query parameters, redirect chain, HTTP metadata, and raw JSON response are not persisted. The app also stores the import date, question count, and question-type summary locally to provide library management.

6. Failure and cancellation

If download, validation, parsing, duplicate checking, or saving fails, or you cancel before the atomic save completes, no new or partial question bank is retained. Cancellation after the save completes does not undo the committed question bank. Downloaded raw response bytes are not stored as a file.

7. Deleting one question bank

Deleting one question bank removes that bank and its related app-managed learning data. Unrelated question banks and their data remain. Source JSON, previously exported Markdown, and other files outside the app are not part of this deletion.

8. Clearing local data

Clear Local Data deletes all question banks and learning data managed by NuDrill's local database. It does not delete source JSON files or files exported outside the app. A non-content legacy-repair marker may remain; that marker contains no question-bank content, answers, statistics, account data, or personal information.

9. Offloading, deleting the app, and external files

On iPhone and iPad, Offload App keeps its documents and data, while Delete App removes the app and its related app-managed data. Removing the app on Mac does not guarantee deletion of support data or files stored elsewhere. Source and exported files outside the app must be deleted separately. To remove as much NuDrill-managed data as possible on Mac, use Clear Local Data in the app before removing it.

10. Contact, children's privacy, and policy changes

NuDrill does not require your name, email address, phone number, or account. If you voluntarily contact the developer through the support page or email, the email provider processes your sender address, message, and attachments. That information is used only to respond to support and is retained according to the email provider's and developer's support-record settings. Do not send unnecessary personal or sensitive information.

NuDrill does not knowingly collect children's personal information. If a future release adds accounts, cloud sync, online question banks, analytics SDKs, in-app purchases, AI, or another capability that changes data handling, this policy and the App Store privacy disclosures will be updated.

Support page: https://nuapp.site/nudrill/support.html
Support email: jxswcy@gmail.com

中文

最后更新:2026 年 7 月 28 日

1. NuDrill 处理的数据

NuDrill 是本地优先、无需账号的题库应用。App 不使用广告、分析 SDK、第三方业务 SDK、云同步、IAP、订阅或 AI 服务,也不会自动把题库、答题记录、收藏、标签、统计或导入 URL 上传给 NuDrill 开发者或集成伙伴。

以下内容由 App 在设备本地处理:

  • 用户主动导入的题库及其题目、选项和题型摘要;
  • 练习、考试和复习产生的答题记录、会话、临时考试标记、长期收藏、标签和学习统计;
  • 用户主动导出的 Markdown 文件;
  • 维持一次性旧判断题修复所需的不含题库或答题内容的本机标记。

操作系统可能按用户的系统备份设置备份 App 数据;该备份由 Apple 和用户控制,NuDrill 开发者无法访问。

2. 文件导入与导出

NuDrill 使用系统文件选择器读取用户明确选择的 JSON 文件,并把用户主动导出的 Markdown 写入用户选择的位置。App 不会自行扫描文件系统。源 JSON 和导出文件位于 App 管理数据库之外,由用户通过 Files、Finder 或保存它们的服务管理。

3. 直接 HTTPS JSON 导入和服务器日志

当你主动执行直接 HTTPS .json 导入时,设备会直接连接 URL 中的主机。初始主机和每个被接受的重定向主机(当前仅接受同源 HTTPS 重定向)会收到 URL 路径和查询参数、来源 IP 地址以及标准 HTTPS 请求元数据。服务器运营方控制其日志的保留与删除;NuDrill App 本身不提供访问或删除目标服务器日志的能力。若开发者恰好也是用户所选目标服务器的运营方,则开发者会按该服务器自身的日志规则处理。

不要在导入 URL 的路径或查询参数中放入不希望目标服务器记录的密码、访问令牌或个人信息。如果你输入的是局域网主机,操作系统可能请求“本地网络”访问权限;拒绝后该局域网导入不能完成,但本地文件导入和其他离线功能仍可使用。

直接 HTTPS 导入仅在你明确提交 URL 后发起,不会在后台持续请求;在原子保存完成前可以取消。你可以在系统设置中撤销 NuDrill 的“本地网络”权限,但撤销权限、删除本地题库、清除本地数据或删除 App 都不会删除目标服务器已经保存的日志。有关这些日志的访问或删除请求应联系目标服务器运营方;如果该目标由 NuDrill 开发者运营,可通过本政策末尾的支持邮箱联系。

若用户自行选择由 NuDrill 开发者运营的主机,该主机仍按本节作为“目标服务器”处理;其服务器日志边界适用,不能据此理解为开发者在所有情况下都绝对不可见。

4. 不经过开发者代理,也不持久化请求副本

请求不会经过 NuDrill 运营的代理或后端,也不会自动复制给开发者。NuDrill 不会持久化初始 URL、重定向链、完整最终 URL 或查询参数、HTTP 元数据或原始响应字节。失败或取消后,URL 可能暂留在当前导入页面的内存中以便重试;该值属于题库页面会话的易失性内存,重新打开导入表单时可能再次显示。成功导入会清空该值;App 不会把它作为题库数据或请求历史持久化。

5. 导入成功后的本地保存

原子导入成功后,解析后的题库内容和最终响应文件名会保存在 NuDrill 本地数据库中。完整 URL、查询参数、重定向链、HTTP 元数据和原始 JSON 响应不会被持久化。App 还会本地保存导入日期、题量和题型摘要,以提供题库管理功能。

6. 失败与取消

下载、校验、解析、重复检查或保存失败,或者你在原子保存完成前取消时,不会保留新增或部分题库。保存完成后的取消不会撤销已提交的题库。下载得到的原始响应字节不会作为文件保存。

7. 删除单个题库

删除一个题库会删除该题库及其相关的 App 管理学习数据。无关题库及其数据会保留。源 JSON、此前导出的 Markdown 和其他 App 外文件不属于该删除操作。

8. 清除本地数据

清除本地数据会删除 NuDrill 本地数据库管理的全部题库和学习数据。它不会删除源 JSON 文件或导出到 App 外部的文件。一个不含内容的旧数据修复标记可能保留;该标记不包含题库、答案、统计、账号或个人信息。

9. 卸载、删除 App 与外部文件

在 iPhone 和 iPad 上,“卸载 App”会保留其文稿与数据,“删除 App”会移除 App 及其相关的 App 管理数据。在 Mac 上移除 App 不保证删除支持数据或存放在其他位置的文件。App 外部的源文件和导出文件必须单独删除。若要在 Mac 上最大限度清除 NuDrill 管理的数据,请先在 App 内执行“清除本地数据”,再移除 App。

10. 联系、儿童隐私与政策更新

NuDrill 不要求用户提供姓名、邮箱、电话号码或账号。若用户主动通过支持页面或电子邮件联系开发者,邮件服务商会处理发件地址、邮件正文和用户附带的资料;这些资料仅用于响应支持请求,并按邮件服务商和开发者的支持记录保留设置处理。请勿发送不必要的个人或敏感信息。

NuDrill 不面向儿童主动收集个人信息。若未来版本新增账号、云同步、在线题库、分析 SDK、IAP、AI 或其他改变数据处理方式的能力,本政策和 App Store 隐私披露会同步更新。

支持页面:https://nuapp.site/nudrill/support.html
支持邮箱:jxswcy@gmail.com