VoltKeepの走行データはどのように保護されていますか?
走行ルートや位置情報を含む詳細な走行データは X25519公開鍵暗号 で暗号化してサーバーに保存し、復号に必要な秘密鍵はユーザーのデバイスにのみ存在 するため、運営側でも内容を読み取ることはできません。走行距離・電費などの数値サマリーのみ、ランキング等の機能提供と統計のためサーバーで集計します。車両識別番号(VIN)は SHA-256でハッシュ化 して保存し、個人特定を防ぎます。Tesla認証トークンは Apple Keychain に格納するほか、テレメトリ設定の自動メンテナンス等のため暗号化した上でサーバーにも保管します。
サーバー保存時の暗号化(X25519 + AES-GCM)
VoltKeepが収集する走行データ(走行ルート、速度、加速度、バッテリー残量など)は、サーバーに送信される前にユーザー端末で暗号化されます。利用しているのは X25519公開鍵暗号 + AES-GCM のハイブリッド方式です。
- 初回セットアップ時、ユーザー端末で X25519 鍵ペアを生成
- 公開鍵だけ をサーバーに送信。秘密鍵は端末(Apple Keychain)に保管
- サーバー側でデータを保存する際は、その公開鍵で暗号化
- 閲覧時はユーザー端末で秘密鍵を使って復号
この方式により、運営側のサーバー管理者であっても走行ルートや位置情報を復号することはできません。仮にデータベースが流出しても、暗号化された状態のままで利用できません。
数値サマリーの統計利用
走行距離・消費電力量・電費・トリップ回数などの数値サマリーは、ランキングなどの機能提供と統計のためにサーバーで集計します。数値サマリーには走行ルートや位置情報は含まれません。公表する際は、個人・車両を特定できない統計情報に加工した上でのみ行います。詳細はプライバシーポリシーをご覧ください。
VINのハッシュ化
テスラの車両識別番号(VIN)はそのまま保存せず、SHA-256でハッシュ化 した値で管理しています。
これにより、データベース内のレコードは特定車両との紐付けを直接持ちません。VINからレコードを引くにはハッシュ化を経由する必要があり、外部からVINリストを使った突合も困難です。
Tesla認証トークンの取り扱い
Tesla公式OAuthで取得した アクセストークン・リフレッシュトークン は、ユーザーのiPhoneの Apple Keychain に保存されます。
- テレメトリ設定の自動メンテナンス等のため、トークンは 暗号化した上でサーバーにも保管 されます
- パスワード自体はそもそも預かりません(OAuthのため)
アプリをアンインストールすればKeychainからトークンは消え、Tesla側でセッションを切ることでサーバー側に保管されたトークンも無効化できます。
データ削除リクエスト
アプリの設定画面から「アカウント削除」を実行すると、サーバーに保存されたすべてのデータ(暗号化データ・公開鍵・VINハッシュ・認証トークン・数値サマリーを含む)が即時に削除され、端末内のデータもリセットされます。端末内のデータのみを削除したい場合は「すべてリセット」をご利用ください。アプリを利用できない場合は、プライバシーポリシー記載のお問い合わせ先([email protected])までご依頼ください。