OSHIYON(おしよん)
施行日: 2026年6月15日
最終更新: 2026年9月16日
OSHIYON(以下「本アプリ」)は、個人開発者(以下「開発者」)が提供する推し活記録アプリです。本プライバシーポリシーは、本アプリにおける情報の取り扱いについて説明します。
お問い合わせ: support@afropunx.com
本アプリはローカルファースト設計です。通常の記録・閲覧・統計は端末内で処理しますが、ユーザーが選択した研究検索、クラウド解析、画像解析、URL取得、バックアップ、購入連携、音声認識では外部サービスへデータが渡る場合があります。経路ごとの内容と条件を §6.5 および本節で説明します。
入力・写真・URL・音声認識結果は、端末内の機能で扱うほか、ユーザーが明示的に開始したクラウド機能へ送信される場合があります。アプリは許可なしに写真ライブラリ全体を収集しません。
写真イベント候補機能は、権限取得後に対象期間の候補を端末内で表示します。候補写真をユーザーの確認なしに保存・送信しません。
Google サインインはクラウドバックアップなど Google 連携機能をユーザーが選択した場合に使います。この際、次の情報を扱う場合があります。
これらの情報はセッション管理のためにデバイス内に保存され、ログアウト時または Google 連携解除の成功時に削除されます。購入状態・receipt・App User ID は Google サインインとは別に App Store/Google Play/RevenueCat の購入連携で扱います。ログアウトは端末上のセッション終了であり、OAuth 認可の取り消しを保証しません。
本アプリ自身の画面では、以下の情報を入力するよう求めません。vendor SDK や外部サービスの処理条件は別途適用されます。
| データカテゴリ | 利用目的 |
|---|---|
| 活動記録・推し情報 | ユーザーの推し活記録の保存・表示・統計 |
| 写真・動画 | 記録への添付・表示 |
| 共有URL・取得コンテンツ | AI入力の下書き作成、プレビュー表示、ユーザー確認後の記録保存 |
| Googleアカウント情報 | クラウドバックアップの認証・セッション管理 |
| デバイス名 | バックアップの識別(どのデバイスから作成されたか表示) |
EUおよびEEA在住のユーザーに対して、以下の法的根拠に基づきデータを処理します。
記録の主な保存先はユーザーのデバイス内 SQLite データベースです。ただし、ユーザーが選択した Google Drive、研究 relay、parse/image のクラウド解析、購入連携などの外部経路では、目的に必要なデータが送信・保持されます(§6.5)。
ユーザーが明示的に選択した場合のみ、端末内データベースとアプリ内画像ファイル(ユーザー確認後に保存した共有URL由来の記録、チケット画像等を含む)をGoogle Driveにバックアップできます。
drive.appdata(アプリ専用フォルダのみアクセス。ユーザーの他のDriveファイルにはアクセスしません)本アプリはローカル優先です。ユーザーが入力した本文・画像・検索キーは、該当機能を明示的に開始した場合に外部サービスへ送信されます。一方、SDK の診断・性能情報や購入 SDK の初期化・識別処理は、各提供者の条件に従って発生する場合があります。研究 AI は開発者運営の relay を経由し、parse/image は明示的なクラウド解析経路です。
クラウドバックアップなど Google 連携機能をユーザーが選択した場合に使用します。Google の利用規約およびプライバシーポリシーが適用されます。購入連携は Google サインインとは別の App Store/Google Play/RevenueCat 経路です。
バックアップはユーザー自身の Google Drive appDataFolder に保存され、開発者のサーバーには送信されません。バックアップには活動記録、推し情報、ユーザー確認後に保存した共有URL由来の記録、画像ファイル、設定の一部が含まれる場合があります。
ユーザーがアプリ内購入または復元を利用した場合、App Store / Google Play の購入状態、receipt/entitlement、RevenueCat の App User ID を購入機能の提供・復元・利用回数管理に使います。アプリはクレジットカード番号や銀行口座情報を受け取りません。購入状態の削除・保持は App Store、Google Play、RevenueCat の条件に従います。
画像からテキストを読み取る OCR は Google ML Kit を使い、OCR 処理自体は端末内で行います。別の明示的な画像解析経路では、ユーザーが選択した画像・OCR・補助情報(現在日付、言語、登録済みの推し名など)が外部サービスへ送られる場合があります。ML Kit SDK はデバイスやアプリの診断・性能情報を収集する場合があります。
音声入力機能は、デバイスに搭載されたシステムの音声認識サービスを使用します。
本アプリは raw 音声ファイルを保存したり任意 URL へアップロードしたりせず、OS の認識 API から返った文字列を扱います。OS/認識サービス側での音声処理は各提供者の条件に従います。文字起こし結果は、ユーザーが確認して保存した場合に記録・ユーザーコンテンツになります。
以下の機能は、該当操作をユーザーが行った時点で外部サービスへアクセスします。ユーザーが登録した API キーを使う経路と、開発者運営 relay を使う経路を区別します。
USD→JPY)と日付のみを api.frankfurter.app へ送信して最新レートを取得します。
送信内容は通貨コードと日付のみで、ユーザー識別情報は含まれません。
この機能は現在、開発者自身による内部テストに限定されており、一般公開版のアプリには含まれていません。一般公開の際には、提供開始前に本ポリシーを更新します。
調べもの AI(推しや公演の情報を調べる・セットリストの下書きを作る機能)は、その性質上インターネットを必要とします。ユーザー自身のキーを使う経路(BYOK・§6.4)とは別に、開発者が用意した鍵で利用できるようにするため、開発者が運営する中継サーバー(Cloudflare Workers 上)を経由します。この経路の利用回数の管理(残高・受け取り・消費)もこのサーバーが行います。
このサーバーへ送るもの
この基本3経路(oshi/event/setlist)の relay は検索キーと App User ID、操作識別子を受け取り、写真添付を受け付けません。これは parse と analysis/image の別経路には適用されません。parse は同意後に投稿・URL抽出・OCR本文等を、analysis/image はユーザーが選択した画像・OCR・補助情報(現在日付、言語、登録済みの推し名など)を送る場合があります。
このサーバーが保管するもの(機能・課金管理に必要な範囲)
| 保管するもの | 期間 | 内容 |
|---|---|---|
| 調べた結果 | 設計上24時間 | 取得した結果。クエリ本文は保持しませんが、結果からどの推し・どの公演を調べたかは復元できます |
| 照合用の一時データ | 設計上24時間 | 前回と違う内容が届く誤配送を防ぐための照合値(要求を変換した値のみで、検索キーの本文は含みません) |
| 利用の記録 | 設計上60日 | 機能種別・時刻・消費結果など。購入・残高・tombstone の整合性記録は別条件 |
| 残高・受け取り履歴 | 継続保持 | 残り回数や受け取り済みの記録 |
| はじめまして特典の受領記録 | 継続保持(削除依頼後も残ります) | 特典を二重に受け取れないようにするための最小の記録(ID を変換したハッシュ値と受領フラグのみ。残高・履歴・結果は含みません) |
| 集計カウンタ | サービス設計に従う | 日付・機能・結果種別の集計。個人に紐付く操作記録とは区別 |
この基本 relay が raw のまま独立保存しないもの: 検索キーの本文、AI プロンプト本文、取得本文、一般のアプリ操作ログ。ただし、結果本文、per-user の操作・消費記録、残高・tombstone 等は前表のとおり保存されます。parse/image の結果や入力は別経路の条件に従います。
保管されるデータは Cloudflare の標準機能(AES-256)で保存時に暗号化されますが、暗号鍵は Cloudflare が管理します。データは Cloudflare のグローバルインフラ上で処理されます(§10)。
削除の依頼: このサーバー側のデータの削除は、現在は手動対応です。support@afropunx.com へご連絡ください。ただし、はじめまして特典を二重に受け取れないようにするための最小の受領記録(上記)だけは、削除後も残ります。
Androidデバイスでバックアップ機能が有効になっている場合、アプリデータ(活動記録、設定、一部の画像)がAndroidの自動バックアップ機能によりGoogleアカウントにバックアップされる場合があります。このバックアップは暗号化されており、Googleのプライバシーポリシーが適用されます。
この機能はアプリ内のクラウドバックアップ機能とは別のものです。Androidの設定 > システム > バックアップから無効化できます。
| 権限 | 用途 | 必須/任意 |
|---|---|---|
| カメラ | 推しのプロフィール画像・記録用写真の撮影 | 任意 |
| マイク | 音声入力による記録作成 | 任意 |
| フォトライブラリ | 既存の写真の選択・保存。将来の写真候補は明示的な opt-in と OS 権限取得後の端末内候補表示に限定 | 任意 |
| 通知 | リマインダー通知の送信 | 任意 |
| 正確なアラーム | リマインダーの正確な時刻での通知 | 任意 |
| インターネット | クラウドバックアップ・Googleサインイン・為替レート取得・共有URL/SNS/OGP取得・Gemini API・調べもの AI(内部テスト限定) | 該当機能利用時のみ |
| ネットワーク状態 | Wi-Fi接続の確認(自動バックアップ判定用) | バックアップ利用時のみ |
すべての権限は初回使用時にランタイムで許可を求めます。デバイスの設定からいつでも取り消すことができます。
以下の場合にデータが日本国外に移転される可能性があります。
日本は欧州委員会から十分性認定を受けており(2019年1月23日決定、2023年再確認)、EU/EEAから日本への個人データ移転は追加の保護措置なしに認められています。Google、Apple、その他外部サービスへのデータ移転については、各サービス提供者のプライバシーポリシーおよび標準契約条項(SCC)等の移転保護措置が適用されます。
本アプリはローカルファーストで、端末内の記録はアプリ内削除の対象です。Drive のコピー、App Store/Google Play/RevenueCat、研究 relay、parse/image の外部サービス側データは各サービスの処理条件に従います。研究 AI のサーバー側データは §6.5 に記載します。
以下はそれぞれ独立して実行できます。外部サービス側のコピーやサーバー記録は、各サービスの削除手続き・保持条件を確認してください。
| データ種類 | 保存場所 | 削除時の挙動 | 削除後の保持期間 |
|---|---|---|---|
| 活動記録・推し情報・イベント・タグ・支出メモ・共有URL由来の抽出済み記録等のテキスト | 端末内 SQLite データベース | アプリ内削除処理の対象。OS のストレージ・バックアップ復元の保持は別条件 | アプリ内削除後の再保持は想定しませんが、OS・バックアップ復元の条件は別です |
| 写真ファイル | 端末内アプリディレクトリ | アプリ内削除処理の対象 | OS・バックアップの保持条件は別 |
| メールアドレス・表示名(Google Sign-In キャッシュ) | 端末内 SharedPreferences | ログアウト時、または Google 連携解除の成功時に削除 | 既存の Android 自動バックアップは OS / Google の更新・保持スケジュールに従います |
| OAuth 認証情報 | Google Sign-In SDK / Google アカウント | Google 連携解除の成功時に認可を取り消し。通常のログアウトでは取り消しを保証しません | Google のポリシーに従います |
| クラウドバックアップファイル | あなたの Google Drive 内 appDataFolder | アプリから削除操作を行う(Drive 側の処理・同期条件に従う) | 自動/手動それぞれ最大 3 件。アプリから削除を開始できますが、完了時刻は保証しません |
端末内の記録はアプリ内削除の対象です。Drive のコピー、App Store/Google Play/RevenueCat、研究 relay、parse/image の外部サービス側のデータは各サービスの処理・手動依頼・設計 TTL に従います。24時間/60日などの値は設計値で、すべての削除の完了時刻を実測保証するものではありません。
アプリをアンインストールすると端末内データはすべて削除されますが、過去にクラウドバックアップを使用していた場合、バックアップファイルは Google Drive 側に残ります。以下の手順で削除してください。
上記の手順で問題が発生した場合や追加のサポートが必要な場合は、以下までご連絡ください。
端末内の記録はユーザー自身の操作で削除します。Drive、購入連携、研究 relay、parse/image の外部データについては、各サービスの手順または support@afropunx.com への削除依頼をご利用ください。研究 relay のサーバー側データは §6.5 に従い手動対応します。
適用される法律(個人情報保護法、GDPR等)に基づき、以下の権利を有します。
本アプリは自動的な意思決定やプロファイリングを行いません。OCRおよび音声認識機能はデータ入力の補助のみを目的としています。
ユーザーはいつでも以下の方法で同意を撤回できます。
同意の撤回は、撤回前に行われた処理の適法性に影響を与えません。
本アプリは広告目的のプロファイル作成や他サービス横断のトラッキングにデータを使用しません。SDK の診断・性能情報、購入・研究操作に必要な識別子は、各機能と SDK の条件に従って処理される場合があります。ユーザーのデータを広告・マーケティング目的で販売、提供、共有することはありません。
ただし、以下の場合に外部サービスを通じてデータが処理されます。ユーザーが明示的に選択する機能に加え、SDK の診断処理など提供者の条件に従う処理があります。
本アプリは13歳未満のお子様を対象としていません。保護者の同意や地域法令が必要な場合は、利用者が確認してください。
EU/EEA在住のユーザーは、個人データの処理に関して、お住まいの国のデータ保護監督機関に苦情を申し立てる権利を有します(GDPR第77条)。
本プライバシーポリシーは必要に応じて更新されることがあります。重要な変更がある場合は、本ページの更新およびアプリのアップデートを通じてお知らせします。
本プライバシーポリシーに関するご質問やご要望は、以下までご連絡ください。
メール: support@afropunx.com
OSHIYON
Effective Date: June 15, 2026
Last updated: September 16, 2026
OSHIYON (hereinafter "the App") is a personal fan activity recording app provided by an individual developer (hereinafter "the Developer"). This Privacy Policy explains how your information is handled within the App.
Contact: support@afropunx.com
The App follows a local-first design. Routine recording, viewing, and statistics are handled on your device, while user-selected research, cloud analysis, image analysis, URL fetching, backup, purchases, and speech recognition may involve external services. The routes and conditions are described in this policy.
Inputs, photos, URLs, and speech-recognition results are handled locally and may be sent to cloud features only when you explicitly start them. The App does not collect your entire photo library without permission.
The photo-event candidate feature shows candidates for the relevant time window on your device after permission. It does not save or transmit candidate photos without your confirmation.
Google Sign-In is used when you choose cloud backup or another Google-linked feature. The following information may be handled:
This information is stored locally on your device for session management and is deleted upon sign-out or after a successful Google disconnect. Ordinary sign-out ends the device session but does not guarantee revocation of the OAuth grant; a successful disconnect is a separate operation. Purchase state, receipts, and the App User ID are handled separately through App Store/Google Play/RevenueCat purchase linkage.
The App does not ask you to enter the following information in its own screens. Vendor SDKs and external services may have separate processing conditions.
| Data Category | Purpose |
|---|---|
| Activity records & oshi information | Storing, displaying, and generating statistics for your fan activity records |
| Photos & videos | Attaching to and displaying in records |
| Shared URLs and fetched content | Creating AI-input drafts, previewing extracted content, and saving confirmed records |
| Google account information | Authentication and session management for cloud backup |
| Device name | Identifying backups (displaying which device created the backup) |
For users in the EU and EEA, we process data based on the following legal bases:
Your device SQLite database is the main storage for records. When you choose Google Drive, Research relay, cloud parse/image analysis, or purchase linkage, the data needed for that route may be transmitted or retained by the relevant external service (see §6.5).
Only when you explicitly choose to do so, the on-device database and app image files, including confirmed records derived from shared URLs and ticket images, can be backed up to Google Drive.
drive.appdata (access limited to the app-specific folder; we do not access your other Drive files)The App is local-first. User-provided text, images, and search keys are sent to an external service when you explicitly start the relevant feature. SDK diagnostics, performance data, or purchase SDK initialization and identifier processing may occur under the relevant provider conditions. Research AI routes through a Developer-operated relay, while parse and image analysis are separate explicit cloud routes.
Used when you choose cloud backup or another supported Google-linked feature. Google's Terms of Service and Privacy Policy apply. Purchase linkage is a separate App Store/Google Play/RevenueCat route, not Google Sign-In.
Backups are stored in your own Google Drive appDataFolder. A backup may include activity records, oshi information, confirmed records derived from shared URLs, image files, and some settings; it is an external copy managed under Google Drive conditions.
When you use or restore an in-app purchase, App Store / Google Play purchase state, receipts/entitlements, and the RevenueCat App User ID are used to provide and restore the purchase feature and manage usage. The App does not receive credit-card numbers or bank-account information. Deletion and retention of purchase state follow App Store, Google Play, and RevenueCat conditions.
The OCR operation uses Google ML Kit and the OCR processing itself occurs on your device. A separate, explicit image-analysis route may send selected images, OCR text, and supporting information such as the current date, language, and registered oshi names to an external service. The ML Kit SDK may collect device and app diagnostic or performance data.
The voice input feature uses the speech recognition service built into your device.
The App does not save raw audio files or upload them to an arbitrary URL; it handles the text returned by the operating system recognition API. Audio processing by the OS or recognition provider follows that provider's conditions. Recognized text becomes a record or user content only when you review and save it.
The following feature-specific calls contact external services when the corresponding user action occurs. The exchange-rate request below contains no user identifier; the BYOK and Developer-relay routes have the separate content and identifier scopes described below. SDK diagnostics and purchase processing may also occur under provider conditions.
USD→JPY) and date are sent to api.frankfurter.app to fetch the latest rate.
Only currency codes and dates are transmitted; no user-identifying information is included.
This feature is currently limited to internal testing by the Developer and is not included in the publicly released app. Before general release, this policy will be updated prior to the feature becoming available.
The Research AI feature (looking up information about your oshi or events, and drafting setlists) requires the internet by nature. Separately from the path where you use your own API key (BYOK; §6.4), to let you use it with a key provided by the Developer, requests route through a relay server operated by the Developer (on Cloudflare Workers). This server also manages usage for this path (balance, claiming, and consumption).
What is sent to this server
For the basic oshi/event/setlist relay routes, the server accepts search keys, the RevenueCat App User ID, and request identifiers, and rejects photo attachments. This scope does not apply to the separate parse and analysis/image routes: after consent, parse may receive post text, URL extracts, or OCR text, and analysis/image may receive selected images, OCR, and supporting information such as the current date, language, and registered oshi names.
What this server stores (only as needed for feature and billing management)
| Stored item | Period | Content |
|---|---|---|
| Search results | Designed for 24 hours | The retrieved results. The query text itself is not retained, but which oshi or event was looked up can be reconstructed from the results |
| Temporary matching data | Designed for 24 hours | A matching value to prevent misdelivery of different content (only a transformed value of the request; does not include the search key text) |
| Usage records | Designed for 60 days | Feature type, time, and consumption result. Purchase, balance, and tombstone integrity records have separate conditions |
| Balance and claim history | Retained ongoing | Remaining counts and records of what has been claimed |
| Welcome-bonus claim record | Retained ongoing (remains even after a deletion request) | A minimal record to prevent claiming the bonus twice (only a hashed value derived from the ID and a claimed flag; no balance, history, or results) |
| Aggregate counters | According to service design | Counts by date, feature, and result type, distinguished from user-linked operation records |
What this basic relay does not retain as an independent raw log: search-key text, full AI prompt text, retrieved source text, or general app interaction logs. Search results, per-user operation/consumption records, balance and tombstone data are retained as shown above. Inputs and results for parse/image follow those separate routes.
Stored data is encrypted at rest via Cloudflare's standard feature (AES-256), but the encryption keys are managed by Cloudflare. Data is processed on Cloudflare's global infrastructure (§10).
Deletion requests: Deletion of this server-side data is currently handled manually. Please contact support@afropunx.com. However, only the minimal welcome-bonus claim record (above), which prevents claiming the bonus twice, remains even after deletion.
If backup is enabled on your Android device, app data (activity records, settings, and some images) may be automatically backed up to your Google account through Android's built-in backup service. This backup is encrypted and subject to Google's Privacy Policy.
This is separate from the in-app cloud backup feature. You can disable it in Android Settings > System > Backup.
| Permission | Purpose | Required/Optional |
|---|---|---|
| Camera | Taking profile photos and record photos | Optional |
| Microphone | Voice input for creating records | Optional |
| Photo Library | Selecting and saving existing photos. Photo candidates are shown on-device after explicit opt-in and OS permission, and are not saved or transmitted without your confirmation | Optional |
| Notifications | Sending reminder notifications | Optional |
| Exact Alarms | Delivering reminders at precise times | Optional |
| Internet | Cloud backup, Google Sign-In, exchange rate lookup, shared URL/SNS/OGP fetching, Gemini API, and Research AI (internal testing only) | Only when using the relevant feature |
| Network State | Checking Wi-Fi connection (for auto-backup) | Only when using backup |
All permissions are requested at runtime when first needed. You can revoke them at any time in your device settings.
Data may be transferred outside your country in the following cases:
Japan has received an adequacy decision from the European Commission (January 23, 2019, reaffirmed in 2023), allowing personal data transfers from the EU/EEA to Japan without additional safeguards. Transfers to Google, Apple, and other external services are subject to each provider's privacy policy and transfer safeguards such as Standard Contractual Clauses (SCCs).
OSHIYON is local-first, and on-device records are subject to the App's deletion procedures. Copies in Drive, App Store/Google Play and RevenueCat data, relay records, and parse/image service data follow each service's procedure, manual request, or designed TTL. Values such as 24 hours and 60 days are design values and do not guarantee a measured completion time for every deletion. Research AI server-side data is handled as described in §6.5.
Each of the following can be run separately in the App. External copies and server records remain subject to the relevant service deletion procedure and retention conditions.
| Data Type | Storage Location | Behavior on Deletion | Retention After Deletion |
|---|---|---|---|
| Activity logs, oshi info, events, tags, expense memos, and extracted records derived from shared URLs (text) | On-device SQLite database | Subject to the App's in-app deletion procedure. OS storage and restored backups have separate conditions | No re-retention is intended after in-app deletion, but OS storage and restored-backup conditions are separate |
| Photo files | On-device app directory | Subject to the App's in-app deletion procedure | OS storage and restored backups have separate conditions |
| Email address, display name (Google Sign-In cache) | On-device SharedPreferences | Deleted on sign-out or after a successful Google disconnect | Existing Android Auto Backup snapshots follow the OS and Google's update and retention schedule |
| OAuth credentials | Google Sign-In SDK / Google Account | Authorization is revoked after a successful Google disconnect; ordinary sign-out does not guarantee revocation | Subject to Google's policy |
| Cloud backup files | Your Google Drive appDataFolder | Deletion can be started in the App (Drive processing and sync conditions apply) | Up to 3 automatic and 3 manual backups; deletion can be started in the App, but completion time is not guaranteed |
On-device records are subject to the App's deletion procedure. Drive copies, App Store/Google Play and RevenueCat purchase data, Research relay records, and parse/image service data follow each service's processing conditions, manual requests, or designed TTL. The basic relay does not independently retain raw search-key, prompt, or source text as a log, while results and operation records described in §6.5 may still be retained. Values such as 24 hours and 60 days are design values and do not guarantee a measured completion time for every deletion.
Uninstalling the app deletes all on-device data, but if you previously used cloud backup, the backup files remain in your Google Drive. To delete them:
If you encounter issues with the procedures above or need additional support, contact us at:
On-device records are deleted through the App. For Drive copies, purchase linkage, relay data, and parse/image service data, use the relevant service procedure or contact support@afropunx.com. Research relay data is handled manually as described in §6.5.
Under applicable laws (Japan's Act on the Protection of Personal Information, GDPR, etc.), you have the following rights:
The App does not perform automated decision-making or advertising profiling. OCR and speech recognition help with data entry; explicit cloud analysis may process the selected input to produce results.
You can withdraw your consent at any time through the following methods:
Withdrawing consent does not affect the lawfulness of processing carried out before the withdrawal.
The App does not use data for advertising or cross-service tracking. Some SDKs may provide diagnostic or performance data, and purchase/research operations use identifiers needed for those features. We do not sell or share your data for advertising or marketing purposes.
However, data may be processed through external services in the following cases. User-selected features are listed below; SDK diagnostics may also follow the provider's conditions.
The App is not intended for children under 13. We do not knowingly collect data from children under 13.
Users residing in the EU/EEA have the right to lodge a complaint with their local data protection supervisory authority regarding the processing of personal data (GDPR Article 77).
This Privacy Policy may be updated as necessary. If significant changes are made, we will notify you through updates to this page and app updates.
For questions or requests regarding this Privacy Policy, please contact us at:
Email: support@afropunx.com