1. Transit Hunterの運営者
Transit Hunterは、国際宇宙ステーションなどの宇宙機が、あなたの近くの地上から見て太陽または月の前をいつ、どこで横切るのかを計算し、その撮影に出かける価値があるかどうかをお伝えするアプリおよびウェブサイトです。
運営者は、インドで設立された法人であるEmbarc Information Technology Private Limited(以下「Embarc」「当社」)です。本ポリシーに記載する情報については、Embarcが責任を負います。連絡先の詳細は第20条に記載しています。
本ポリシーは、Transit HunterのAndroidアプリケーション(com.transithunter.app)、Transit Hunterのウェブアプリ、および本ウェブサイトに適用されます。
2. 収集する情報
利用者から提供いただく情報
| 内容 | 取得の時点 | 目的 |
|---|---|---|
| メールアドレス | メールでサインインする場合のみ | サインインコードを送信し、複数の端末をまたいでアカウントを識別するため |
| 保存地点 — おおよその位置と、「自宅」「牧場」など任意に付けた名称 | 地点を保存したとき | その地点から行ける範囲に通過があるときに通知するため |
| 通知の設定 — 移動できる距離、品質の下限、通知を控える時間帯、関心のある衛星と対象 | 監視条件を作成または編集したとき | どの通過であればお知らせする価値があるかを判断するため |
| 機材の情報 — カメラとレンズ、または望遠鏡の仕様 | 機材を追加した場合 | お使いの機材に合わせて画角と分解能を計算するため |
タイムゾーン — 端末のタイムゾーン名(例:Asia/Kolkata) |
アカウントが作成されたとき | イベントの時刻を正しく表示し、通知を控える時間帯を守るため |
サービスの利用によって生成される情報
- アカウント識別子。ランダムに生成される値であり、利用者本人、端末、メールアドレスのいずれからも導出されていません。
- サインイン状態を維持するためのセッショントークン。当社が保存するのは一方向のSHA-256ハッシュのみで、トークンそのものは保存しません。
- 送信した通知の記録、および監視条件に一致した通過の記録。
- アカウントごとの1日あたりの検索回数。無料プランの1日の利用上限を適用するためだけに使用します。
端末が自動的に送信する情報
他のインターネットサービスと同様に、アプリまたはウェブサイトが当社に接続する際、当社のサーバーはIPアドレスと基本的なリクエスト情報を受け取ります。第7条をご覧ください。
3. 位置情報
おおよその位置情報のみ
Androidアプリが要求するのはおおよその位置情報(ACCESS_COARSE_LOCATION)であり、それ以上に精細な情報は要求しません。ACCESS_FINE_LOCATIONは要求しません。そのためAndroid自身の権限ダイアログは、Transit Hunterがこの端末のおおよその位置情報にアクセスすることを許可するかどうかを尋ね、精細な位置情報の選択肢は提示されません。アプリがそれを一度も要求していないからです。
通過を見られるのは幅数キロメートルの通過帯の内側だけであるため、おおよその位置情報でこのプロダクトは十分に機能します。精細な位置情報は、必要以上の情報になります。
バックグラウンドでは取得しません
位置情報を読み取るのはアプリをご利用中、かつ現在地を取得するよう指示されたときに限られます。アプリはバックグラウンドの位置情報権限を要求せず、バックグラウンドの位置情報サービスも実行せず、利用者の移動を追跡することもありません。
位置情報の権限を完全に拒否しても、すべての機能をご利用いただけます。地名を入力する方法は、「現在地を使う」を押す方法とまったく同じように機能します。
検索は端末上で実行されます
軌道計算エンジンはアプリの中に同梱されています。通過を検索すると、計算は公開されている軌道データを用いてお使いの端末上で実行され、検索の起点となった座標が当社に送信されることはありません。
端末から送信されるもの
| 操作 | 端末から送信されるもの | 受け取る相手 |
|---|---|---|
| 通過を検索する | 何も送信されません。座標は端末内にとどまります | — |
| 地名で場所を検索する | 入力された文字列のみ。現在位置は送信されません | OpenStreetMap Nominatim |
| 地図を表示する | 画面に表示されている範囲の地図タイルのリクエスト | OpenFreeMap |
| 地点を保存する | 小数点以下3桁に丸められた座標(約110m)と、約±2.4kmの精度の粗い位置コード、および付けた名称 | 当社 |
| 通過の天候を確認する | 粗くした観測地点の座標。これは軌道力学から導かれる公開の天文学的な地点であり、利用者の現在地ではありません | Open-Meteo |
| 「ナビ」をタップする | 目的地が、選択された地図アプリに渡されます。出発地は当社からは提供しません | お使いの地図アプリ |
なお、現在検索に使用している位置は、お使いの端末内のアプリ専用ストレージにも保存され、次回の利用時に再利用されます。この控えが当社に送信されることはなく、サインアウトまたはアカウント削除の際に削除されます。
4. アカウントとサインイン
メールアドレスを提供しなくても、Transit Hunterをご利用いただけます。最初のセッションでは、ランダムに生成された識別子を持つ匿名アカウントが作成され、そのまま検索、地点の保存、通知の設定を行えます。
複数の端末でデータを共有したい場合は、メールアドレスでサインインできます。当社から15分で失効する使い捨てのサインインコードをメールでお送りします。選ぶ・覚える・紛失するといったパスワードは存在しません。コードの発行リクエストには回数制限があります。
サインインコードは一方向のハッシュとして保存され、使用後または失効後に削除されます。サインインすると、匿名セッションのデータがアカウントへ引き継がれます。
Transit Hunterは現在、Google、Appleその他のソーシャルアカウントによるサインインを提供しておらず、端末の連絡先やアカウント情報を読み取ることもありません。
5. サブスクリプションと決済
Transit Hunterは無料でご利用いただけます。任意の有料プランであるTransit Hunter Plusは、Androidアプリ内でGoogle Playの課金システムを通じて販売されます。
当社のサーバーが受け取り、保存する情報
- Google Playが発行する購入トークンと商品識別子。
- 購入を正しいアカウントに紐づけるために付与される、Transit Hunterのアカウント識別子の一方向SHA-256ハッシュ。加工前のアカウント識別子がGoogleに送信されることはありません。
- Googleが通知するサブスクリプションの状態(有効、解約済み、一時停止、期限切れ、猶予期間中)と、プラン、請求期間、更新日および有効期限。
- Googleから送信される課金イベントの記録。決済に問題が生じた場合や異議申立てがあった場合に照合できるよう保持します。
検証の仕組み
サブスクリプションを購入または復元すると、アプリは購入トークンを当社のサーバーに渡します。サーバーはその購入が正当で有効かどうかをGoogleに直接問い合わせ、アプリではなくGoogleからの回答を採用します。端末側の操作によって有料プランを自ら付与することはできません。また、サブスクリプションが更新、解約、失効した際にはGoogleから当社のサーバーへ通知が届くため、実際にお支払いいただいた内容と利用可能な機能が一致します。
サブスクリプションの管理、変更、解約は、Transit Hunterではなく、Google Playストアで行います。
6. プッシュ通知
保存した地点に監視条件を設定し、通知の権限を許可すると、Transit Hunterは、撮影する価値のある通過が近づいたとき、予測が大きく動いたとき、またはお知らせした通過の雲量予報が変化したときに通知できます。
これらの通知は広告ではなく、プロダクトそのものです。当社は、マーケティング、宣伝、広告を目的とした通知を送信することはなく、通知が広告の配信に使われることもありません。
関係する情報
- Androidでは、GoogleのFirebase Cloud Messagingが発行する登録トークンを当社が保存し、通知の配信先を把握します。ブラウザでは、これに相当するWeb Pushのサブスクリプションが用いられます。
- 通知の本文はGoogleのプッシュ基盤を経由して配信されます。通知の本文には、保存地点に付けた名称と、観測地点までの距離が含まれることがあります(例:「牧場から7.8km」)。あわせて衛星名、時刻、品質スコアが含まれます。通知はGoogleのプッシュサービスを経由するため、技術的にはGoogleが配信途中でその文面を見ることが可能です。
- 保存された座標および粗い位置コードは、通知に含まれません。
通知は、端末の設定からいつでも無効にできます。監視条件を削除しても同様です。サインアウトすると、その端末のプッシュ登録はアカウントから削除されます。
7. サーバーログとセキュリティ情報
アプリまたはウェブサイトが当社のサーバーにリクエストを送信すると、サーバーは一般的なインターネットサービスと同様に、IPアドレスとリクエストのメソッド、パス、時刻を受け取り、記録します。
これらは、次の2つの目的にのみ使用します。
- レート制限と不正利用の防止。一人の利用者がサービス全体を圧迫することを防ぎます。
- 障害の診断およびサービスの安定運用。
IPアドレスがアカウント情報と並べて保存されることはなく、プロダクト内で位置を判定または推定するために使用されることもなく、広告やプロファイリングに使用されることもありません。座標を含むようなリクエストの内容は、意図的にログに記録していません。
Transit Hunterはクラッシュレポートやエラー監視のサービスを利用していないため、アプリから第三者にクラッシュレポートや診断情報が送信されることはありません。
8. アナリティクス
アプリのどの部分が実際に使われているかを把握するため、当社は自社サーバー上で少量のファーストパーティのプロダクト分析データを保持しています。第三者のアナリティクスサービスは一切使用していません。Google Analytics、Firebase Analytics、広告やアトリビューションのSDK、セッション記録のいずれも使用していません。
分析レコードは、イベント名(例:「検索が完了した」)、その時点で有効だったプラン、丸めた検索半径などの少数の区分値、および日付で構成されます。これらのレコードを書き込む仕組みは、保存する前に識別可能な項目を除去します。また、分析用のテーブルにはアカウント識別子の列自体が存在しません。
その結果、分析レコードから個人をたどることはできず、当社が個人のプロファイルを作成することもできません。分析レコードは400日後に削除されます。
本ウェブサイトはCookieを一切使用せず、アナリティクスやトラッキングのスクリプトも実行しません。アプリは設定とセッションを、Cookieではなく端末内のローカルストレージに保存します。
9. 収集しない情報
- 広告識別子は取得しません。IMEI、MACアドレス、Android IDなどの端末識別子も取得しません。
- 氏名、住所、電話番号は取得しません。アプリ内にそれらを入力する場所はなく、当社のデータベースにも保存する場所はありません。
- 連絡先、写真、ファイル、マイク、カメラへのアクセスはありません。アプリはこれらの権限を要求しません。
- 精細な位置情報は取得しません。権限を要求せず、値も保存しません。
- クレジットカード情報や銀行口座情報は取得しません。
- Transit Hunter外の閲覧履歴は取得しません。アプリ間・サイト間のトラッキングも行いません。
- 個人情報の販売は、いかなる相手に対しても一切行いません。広告目的での提供も行いません。
10. 情報の利用方法
- サービスを提供するため。保存地点の近くの通過を見つけ、順位づけし、出かける価値があるかどうかをお伝えします。
- ご依頼いただいた通知を送信するため。指定されたリードタイムで、指定された通知を控える時間帯を避けて送信します。
- サインイン状態を維持するため。セッションや端末をまたいで維持します。
- ご利用のプランを適用するため。無料プランの1日の検索上限や、Plusに含まれる機能の判定に使用します。
- Google Play経由のサブスクリプションを処理・検証するため、および課金上の問題に対応するため。
- サービスの安全性と可用性を保つため。レート制限や障害の診断を含みます。
- プロダクトの利用状況を全体として把握するため。前述の識別子を含まないアナリティクスを通じて行います。
当社は、広告、プロファイリング、または法的な効果もしくはそれに準ずる重大な影響を及ぼす自動的な意思決定のために、利用者の情報を使用することはありません。
12. 情報の保持期間
| 情報 | 保持期間 |
|---|---|
| アカウント、保存地点、監視条件、機材 | 削除されるまで、またはアカウントが削除されるまで |
| サインインコード | 15分間、1回限りの使用。その後削除 |
| サインインセッション | 30日間、またはサインアウトするまで |
| 送信した通知 | 180日間 |
| 検出された通過イベント | 90日間。通知が参照している間はそれ以上 |
| 1日あたりの検索回数 | 30日間 |
| 天気予報のキャッシュ | 7日間。粗い区域を鍵として利用者間で共有され、特定の個人には紐づきません |
| 分析レコード | 400日間。識別子は含まれません |
| サブスクリプションおよび課金の記録 | サブスクリプションが存続する間、およびその後は照合のため、アカウントが削除されるまで |
| サーバーログ | 運用およびセキュリティの目的で、ホスティング事業者が限定された期間保持します |
13. アカウントとデータの削除
アプリ内から
設定を開き、アカウントを削除を選択します。これにより、アカウントと、それに紐づくすべて、すなわち保存地点、監視条件、通知とその履歴、機材プロファイル、プッシュ登録、サインインセッション、サブスクリプションの記録が同じ操作で削除されます。削除はただちに実行され、取り消すことはできません。
アカウントを削除せずに、個々の保存地点だけを削除することもできます。
削除する前に確認する
設定にはデータを書き出す機能もあります。当社が保持しているすべての情報をファイルとしてダウンロードできるため、削除によって何が失われるのかを事前に正確に確認できます。
アプリを使わず、ウェブから
アカウントの削除に、Transit Hunterのインストールは必要ありません。transithunter.app/delete-accountにアクセスし、アカウントに登録されているメールアドレスを入力してください。そのアドレス宛に確認用リンクをお送りします。リンクを開いてボタンを押すと、アカウントはただちに削除されます。リンクの有効期限は60分で、1回だけ使用できます。
確認の手順があるのは、このページが公開されているためです。この手順がなければ、メールアドレスを知っている人が誰でもアカウントを削除できてしまいます。同じ理由から、そのアドレスにアカウントがあるかどうかにかかわらず同じメッセージを表示し、誰がアカウントを持っているかを調べられないようにしています。
匿名で作成されたアカウントにはメールアドレスがないため、確認の送信先がなく、この方法では削除できません。アプリ内の設定から削除してください。
メールで
アカウントに登録されたアドレスにアクセスできなくなった場合は、transithunter@embarc.co.in宛にメールで削除をご依頼ください。当社が依頼内容を確認のうえ、通常30日以内に対応します。
保持する理由は2つです。決済事業者が徴収したとする内容と照合するため、および後日その決済について異議申立てや返金が生じた場合の証跡とするためです。保持期間は、取引記録に適用される法定保存期間が求める期間です。これらはプロファイリングには使用せず、ご連絡のためにも使用せず、アカウントはすでに存在しないため有効なアカウントに紐づけられることもありません。
Plusをご購入になったことがない場合、以上は該当しません。そのような記録は存在せず、アカウントの削除によって当社が保持するすべてが削除されます。
14. 利用者が選択できること
- アカウントなしでアプリを使う。メールアドレスは不要です。
- 位置情報の権限を拒否し、代わりに地名を入力する。すべての機能がそのまま使えます。
- 通知を無効にする。端末の設定から、または監視条件を削除して行えます。
- 当社が保持するすべての情報を、設定から書き出す。
- 保存地点、名称、各種設定を、アプリ内で編集して訂正する。
- 個々の地点、またはアカウント全体を、いつでも削除する。
- 以上について質問する。transithunter@embarc.co.inまでご連絡ください。
お住まいの地域によっては、現地の法令により、個人情報に関するさらなる権利が認められている場合があります。第20条に記載の連絡先までご連絡いただければ、当社が応じる義務を負うご請求に対応します。
15. セキュリティ
- 通信経路上のすべてを暗号化しています。アプリおよびウェブサイトは、HTTPSのみで当社サーバーと通信します。公開されているAndroidアプリは固定のHTTPSアドレスに対してビルドされており、接続先を変更することはできません。またリリースビルドでは平文のHTTP通信は許可されていません。
- セッショントークンは一方向のハッシュとしてのみ保存されます。そのため、当社データベースの複製があっても、それをそのままログインに再利用することはできません。サインインコードも同様に保存されます。
- データは設計上、粗い精度です。精細な位置ではなくおおよその位置を保存しているため、最悪の場合に情報が漏れたとしても、住居の所在が明らかになることはありません。
- AndroidアプリはAndroidの自動バックアップを無効にしています。そのため、アプリのローカルデータが既定で端末外のクラウドバックアップに複製されることはありません。
- 本番環境へのアクセスは制限されています。サービスの運用上必要な者に限られます。
完全なセキュリティを約束できるサービスは存在せず、当社もそれを約束はしません。当社が申し上げられるのは、保持している情報の量と精度を意図的に小さく抑えているということです。
16. 情報の保存場所
Transit HunterのサーバーおよびデータベースはFly.io上でホストされており、本番環境のマシンとそのストレージは現在シンガポールに所在しています。
第11条に記載した第三者サービス、すなわちGoogle、Resend、Open-Meteo、OpenStreetMap、OpenFreeMapは、それぞれ独自の国際的なインフラを運用しているため、それらに送信された情報が他国で処理される場合があります。
したがって、シンガポール国外からTransit Hunterをご利用の場合、利用者の情報はご自身の国の外に移転され、処理されることになります。
17. 子どものプライバシー
Transit Hunterは天体写真の撮影計画のためのツールです。13歳未満の子どもを対象としておらず、13歳未満の子どもから故意に個人情報を収集することはありません。
13歳未満の子どもが当社に個人情報を提供したとお考えの場合は、transithunter@embarc.co.inまでご連絡ください。当社が削除いたします。
18. 本ポリシーの変更
プロダクトの変更に伴い、本ポリシーを更新する場合があります。その際は、本ページ冒頭の発効日を改め、新しい版をここに掲載します。
収集する内容または利用方法に重大な影響を及ぼす変更を行う場合は、変更の発効前にアプリ内でお知らせします。変更後もTransit Hunterのご利用を継続された場合、更新後のポリシーに同意したものとみなされます。
19. 準拠法
本プライバシーポリシー、および本ポリシーに起因または関連して生じる一切の紛争は、インド法に準拠し、インド・ウッタルプラデーシュ州アグラの裁判所の管轄に服するものとします。
20. お問い合わせ
プライバシーに関するご質問、ご請求、苦情については、下記までご連絡ください。
39, Old Vijay Nagar Colony,
Agra – 282 004, India
30日以内の回答を目指しています。