1集めるのは最小限に
- マイクは使わず、再生している内容も扱いません。連絡先、写真、メッセージ、広告IDも同様です。
- イヤホンから届く生の動きのデータは、スマホの中で姿勢の状態に変換され、外に出ることはありません。同期されるのは状態の変化とセッションの概要だけです。
- 位置情報は、イヤホンを落としたり置き忘れたりした瞬間にだけ取得します(バックグラウンド監視をオンにした場合は、精度の低い更新も加わります)。イベントの位置情報は7日後に削除されます。
- リアルタイムの状態は10分で期限切れになります。生のサンプルは30日間、1分ごとの集計は90日間保存します。
2暗号化
アプリ、Webダッシュボード、このWebサイトと当社サーバー間の通信は、すべてTLS(HTTPS。当社WebサイトではHSTSも使用)で保護されています。サーバーはEU内でホストされ、データベース、ディスク、バックアップは保存時も暗号化されています。バックアップは暗号化したうえで30日間保管し、その後は上書きされます。
3ログイン
- パスワードを読み取れる形で保存することはありません。保存するのはbcryptハッシュのみです。秘密の質問の答えもbcryptでハッシュ化し、二度と表示しません。
- アプリのアカウントには6桁のPINを使います。111111や123456のような単純なPINは使えず、何度も間違えると一定時間ロックされます。
- メールアドレスとパスワードでログインする場合は、必ず最後にメールで届くワンタイムコードを入力します。ログイン手続きは開始した端末に紐づいているため、別の端末でコードを使ってログインを完了することはできません。
- パスワードの変更は3ステップです。現在のパスワード(と秘密の質問の答え)、メールで届くコード、そして新しいPINの入力。ほかのセッションはログアウトされ、確認のメールが届きます。
- Appleでサインイン、Googleでのログインは、各プロバイダ自身の認証を利用します。
- お子さまにはメールアドレスもパスワードもありません。保護者が6桁のコードまたはQRコードでお子さまの端末をペアリングします。コードは1回限り有効で、10分で期限切れになります。
4不正利用の防止
- ログイン、新規登録、コード、その他の重要なエンドポイントにはレート制限を設けています。
- 新規登録、ログイン、パスワード変更、お問い合わせフォームでは、Cloudflare Turnstileで操作しているのが人であることを確認します。
- Webダッシュボードでは、セッショントークンをページのスクリプトから読み取れないHttpOnly Cookieに保存しています。
- このWebサイトは厳格なコンテンツセキュリティポリシーを送信し、フレーム内への埋め込みを拒否し、クロスサイトからのフォーム送信を受け付けません。
5誰が何を見られるか
すべてのリクエスト、リアルタイム更新、レポートで、ひとつの認可ルールをチェックしています。見られるのは本人のデータと、保護者の場合は自分に紐づいたメンバーのデータだけです。学校が見られるのは匿名のクラス平均のみで、個々のお子さまのデータは決して見られません。
社内では最小権限の原則に従い、業務に必要なアクセス権だけを付与しています。管理者アカウントには強力なパスワードと2段階認証を使用し、個人データの閲覧はすべて監査ログに記録されます。
6個人データを使わない監視
クラッシュやエラーの把握にはSentryを使用しています。レポートに含まれるのは匿名のユーザーIDだけで、IPアドレス、スクリーンショット、ビュー階層、名前やメールアドレスは含まれません。サーバーのログとメトリクスはBetter Stackに送られます。本番環境では、ワンタイムコードがログに記録されることはありません。
7インシデントと漏えい時の通知
システムを常に監視し、文書化したインシデント対応手順(封じ込め、調査、修正、再発防止)に従って対応します。個人データの漏えいによってお客さまの権利が脅かされるおそれがある場合は、所管の監督機関に不当な遅滞なく通知し(GDPRでは漏えいを認識してから72時間以内)、影響を受けたユーザーにも、お住まいの国の法律に従って直接お知らせします。
8アカウントを安全に保つために
- PINには、誕生日やスマホのパスコードと同じ番号を使わないでください。
- ログインコードはメールに届くので、メールアカウントも安全に保ちましょう。
- スキャンするのは、ご家族が作成したペアリング用QRコードだけにしてください。お子さまの端末のペアリングは、その場で直接行いましょう。
- 身に覚えのないログインコードが届いたら、PINを変更し、私たちにお知らせください。
- iOSとアプリは常に最新の状態にしておきましょう。
アカウントの様子がおかしいと感じたら、までご連絡ください。
9脆弱性の報告
セキュリティ上の問題を見つけた場合は、脆弱性開示ポリシーをお読みのうえ、までご連絡ください。連絡先はsecurity.txtでも公開しています。
通信を暗号化
アプリ、Web、サーバー間のすべての通信にTLSを使用。
保存データも暗号化
データベースとバックアップは暗号化されています。
EU内でホスティング
ご家族のデータはヨーロッパのデータセンターに保存されます。
広告・トラッカーなし
広告IDは使わず、データを販売することもありません。
子どもに安全な初期設定
COPPA、GDPR、KVKK、Children's Codeを踏まえて設計。
動きのデータは端末内に
センサーの生データは端末の外に出ません。
パスワードはハッシュ化
bcryptでハッシュ化。私たちにも読めません。
アクセシビリティに配慮
WCAG 2.2 AAを目標に開発。
これらはEarbunny独自の取り組みであり、第三者認証ではありません。
