皮皮记账(CostBook)用于个人收支记录、账户管理和统计。本政策说明应用如何处理你输入的数据、照片附件、应用设置、备份文件和网络请求。
1. 本机记录与设置
你创建的账本、账户、币种、类目、标签、账单、备注、退款和账户余额保存在应用的本机数据容器中。语言偏好、汇率和备份设置也保存在本机。
当前版本无需注册或登录,不连接你的银行或支付平台,不读取银行卡登录信息,也不会由开发者服务器接收你的账单、余额或备注。账户类型中的银行、支付、贷款和投资名称仅用于分类手动记账,不执行实际金融交易。
2. 照片附件
你可以通过 iOS 系统照片选择器主动选择照片作为账单附件。应用只获取你选择的项目,不请求浏览整个照片库的权限。所选文件被复制到应用本机数据容器中;原文件可能包含由相机或照片来源写入的元数据。
完整备份会包含照片附件。账单 CSV 不包含照片附件。
3. 备份、导出与恢复
你可以主动导出完整 JSON 备份或账单 CSV,也可以授权应用访问你选择的本地或 iCloud 文件夹。启用自动备份后,应用会按设置向已授权的位置写入备份。后台执行时间和 iCloud 同步由操作系统及文件提供方决定。
备份文件可能含有财务记录、备注、照片、账户设置和语言偏好。当前版本不为这些文件提供应用级加密。请将文件保存在可信的位置,不要将备份或 CSV 公开分享给不可信的人。
iCloud Drive 或其他文件提供方会按照其自身条款和隐私政策处理你放入其服务的文件。文件不会上传到由本应用开发者运营的备份服务器。
恢复完整备份会替换本机应用数据;应用会在恢复前保留一份本机安全副本。文件夹授权和后台运行状态不从外部备份恢复,可能需要你重新选择备份位置。
4. 联网汇率
只有在你选择更新汇率时,应用才请求 Frankfurter 的公共汇率接口:https://api.frankfurter.dev/v1/latest?base=CNY。
请求不包含账单、账户名称、余额、备注或照片。网络传输过程中服务器及网络服务需要处理连接信息。Frankfurter 的官方说明表示,其公共 API 不收集或记录个人数据、IP 地址或请求网址,Cloudflare 仅提供聚合流量统计。第三方服务的行为可能变化,应以其当前说明为准。
你可以手动管理汇率,不使用联网更新功能。
5. 广告与跟踪
当前版本不包含广告、用户跟踪、广告标识符访问、第三方分析 SDK 或开发者运营的账号系统。应用不会出售你的财务记录,也不用于广告定向或设备指纹识别。
6. 数据管理与删除
你可以在应用内编辑或删除记录,调整语言和备份设置,或移除备份文件夹授权。移除授权、关闭自动备份或删除账单不会自动删除已生成的备份、导出文件或所有独立附件文件。
卸载应用通常会移除其本机数据容器。已保存在本地文件夹、iCloud、系统设备备份或其他位置的副本需要通过对应系统或服务单独管理。卸载前请确认需要保留的记录已经完成备份。
7. 儿童与政策更新
本应用不专门面向儿童,不提供社交、聊天或公开内容发布功能。由于开发者不运营个人财务数据服务器,无法从服务器中检索或删除你的本机记录。
如未来版本增加账户服务、数据上传、广告或分析功能,我们会在启用相应功能前更新政策和商店隐私说明,并按适用要求取得授权。
8. 联系
运营主体:hanna(个人运营)。
隐私联系邮箱:hannading98@gmail.com。
CostBook is a personal bookkeeping app for recording income, expenses, accounts, and statistics. This policy explains how the app handles the records, attachments, settings, backups, and network requests associated with its current iOS version.
1. Local Records and Settings
Ledgers, accounts, currencies, categories, tags, transactions, notes, refunds, and balances are stored in the app's local data container. Language preferences, exchange rates, and backup settings are also stored locally.
The current version does not require registration or sign-in. It does not connect to banks or payment platforms or read banking credentials. Financial records, balances, and notes are not sent to a developer-operated server. Bank, payment, lending, and investment account types are labels for manual bookkeeping and do not initiate financial transactions.
2. Photo Attachments
You may select photos through the iOS system photo picker. The app receives the items you select and does not request permission to browse your entire photo library. Selected files are copied to the app's local data container and may retain metadata supplied by the camera or original source.
Complete backups include photo attachments. Transaction CSV files do not.
3. Backups, Exports, and Restore
You may export complete JSON backups or transaction CSV files and authorize access to a local or iCloud folder of your choice. When automatic backup is enabled, the app writes backups to the authorized locations according to your settings. Background scheduling and iCloud synchronization are controlled by the operating system and file provider.
Backup files may contain financial records, notes, photos, account settings, and language preferences. The current version does not provide app-level encryption for these files. Store them in trusted locations and do not share them publicly or with people you do not trust.
iCloud Drive and other file providers handle the files you place in their services under their own terms and privacy policies. Files are not uploaded to a backup server operated by the app developer.
Restoring a complete backup replaces local app data. A local safety copy is saved before restoration. Folder authorizations and background runtime state are not restored from an external backup, so you may need to select backup locations again.
4. Online Exchange Rates
The app contacts Frankfurter's public API only when you choose to update rates: https://api.frankfurter.dev/v1/latest?base=CNY.
The request does not contain transactions, account names, balances, notes, or photos. Network services necessarily process connection information during transmission. Frankfurter's official FAQ states that its public API does not collect or log personal data, IP addresses, or request URLs, and that Cloudflare provides aggregate traffic statistics only. Third-party practices may change; consult its current documentation.
You may maintain rates manually instead of using online updates.
5. Advertising and Tracking
The current version has no advertising, user tracking, advertising identifier access, third-party analytics SDKs, or developer-operated account system. Financial records are not sold or used for targeted advertising or device fingerprinting.
6. Managing and Removing Data
You may edit or delete records, change language and backup settings, or remove backup folder authorization. Removing authorization, disabling automatic backup, or deleting a transaction does not automatically delete previously created backups, exported files, or all independently stored attachment files.
Uninstalling the app normally removes its local data container. Copies in local folders, iCloud, system device backups, or other locations must be managed separately through those systems or services. Back up records you wish to keep before uninstalling.
The developer does not operate a server containing your personal financial records and cannot retrieve or delete your local records remotely.
7. Children and Policy Updates
CostBook is not specifically directed at children and does not provide social networking, chat, or public content publishing. If a future version introduces account services, data uploads, advertising, or analytics, this policy and the store disclosures will be updated before those features are enabled, with authorization requested where required.
8. Contact
Operator: hanna (individual operator).
Privacy contact email: hannading98@gmail.com.