隐私政策
一句话
inkAuth 不收集你的任何数据。你的验证码只存在你自己的设备上。
1. 我们收集什么
什么都不收集。inkAuth 没有账号系统,没有服务器,不发送任何网络请求。 App 里没有埋点、没有统计 SDK、没有广告 SDK、没有崩溃上报。
2. 数据存在哪里
- 验证码种子、服务名、账号、备注、标签:以 AES-256-GCM 加密后, 存放在 App 沙盒内的本地数据库。加密密钥(主密钥)保存在 iOS / macOS 的钥匙串中, 并标记为「仅本设备」——不会随 iCloud 备份迁移到其他设备。
- 数据库文件本身是密文。即使有人拿到文件,没有钥匙串里的主密钥也打不开。
- App 设置(自动锁定时间、时间偏移等)使用系统
UserDefaults保存在本机。
3. 相机
扫描二维码添加令牌时,App 会请求相机权限。相机画面只在本机内存中用于识别二维码, 不保存、不上传、不写入相册。识别完成后画面立即丢弃。
4. Face ID / 触控 ID
解锁 App 与自动填充时,App 会请求生物识别。生物特征数据由系统 Secure Enclave 处理, App 只能拿到「验证成功 / 失败」这一个布尔结果,永远接触不到你的指纹或人脸数据。
5. 剪贴板
点「复制验证码」时,验证码会被写入系统剪贴板。30 秒后,如果剪贴板内容仍是 inkAuth 写入的那一条, App 会把它清空。若你在此期间复制了别的内容,App 不会触碰剪贴板。
6. 加密备份
你可以主动导出 .inkvault 备份文件。备份文件用你设置的备份口令经 PBKDF2-SHA256
(600,000 次迭代)派生的密钥加密。这个口令不保存在任何地方,忘记就无法恢复——
这是设计,不是缺陷。备份文件存在哪里、发给谁,完全由你决定。
7. 第三方
没有第三方。App 不集成任何第三方 SDK,不与任何第三方共享、出售、转让数据。
8. 儿童
App 不面向 13 岁以下儿童,也不收集任何人的个人信息。
9. 你的权利
因为数据只存在你的设备上,删除 App 即删除全部数据(钥匙串中的主密钥也会随 App 卸载一并失效)。 你也可以在 App 内逐条删除令牌,或在设置里导出备份后彻底清除。
10. 变更
本政策如有变更,会随 App 版本更新并在本页更新生效日期。重大变更会在 App 内提示。
11. 联系
有任何疑问:huzhenjie@rjnetwork.net.cn
English
Summary
inkAuth collects nothing. Your codes never leave your device.
1. What we collect
Nothing. There is no account system, no server, and the app makes no network requests. There are no analytics, no advertising SDKs, and no crash reporting.
2. Where your data lives
- TOTP/HOTP secrets, issuer, account, notes and tags are encrypted with AES-256-GCM and stored in a local database inside the app sandbox. The master key lives in the iOS/macOS Keychain, marked "ThisDeviceOnly" — it is never migrated to another device through iCloud backup.
- The database file itself is ciphertext. Without the master key it cannot be opened.
3. Camera
The camera is used only to scan QR codes when adding a token. Frames are processed in memory on-device, never stored, never uploaded, never written to the photo library.
4. Face ID / Touch ID
Biometric data is handled by the Secure Enclave. The app only receives a boolean success/failure result and never has access to your biometric data.
5. Clipboard
Tapping "copy" places the code on the system clipboard. After 30 seconds, if the clipboard still holds that exact value, the app clears it.
6. Encrypted backups
You may export a .inkvault backup, encrypted with a key derived from your passphrase via
PBKDF2-SHA256 (600,000 iterations). The passphrase is not stored anywhere.
7. Third parties
None. No third-party SDKs, no sharing, no selling, no transferring of data.
8. Children
The app is not directed to children under 13 and collects no personal information from anyone.
9. Your rights
Because all data lives on your device, deleting the app deletes everything.