メシログは、ログイン不要のローカル保存と、アカウントを使うサーバー保存の2方式を提供しています。
ローカル保存
食事・食費・設定は、この端末のブラウザ内(IndexedDB)に保存されます。サーバーには送信されません。
ブラウザのサイトデータを消去すると記録も削除されます。設定画面から定期的にJSONバックアップを取得してください。
サーバー保存
複数端末で共有する場合、メールアドレス、表示名、プロフィール、食事・食費記録、任意で登録した画像をサーバーへ保存します。
- パスワードはArgon2idでハッシュ化し、平文では保存しません。
- ログイン状態はSecure・HttpOnly・SameSite属性付きCookieで管理します。
- 更新処理はCSRFトークンで検証します。
- データベース操作にはプリペアドステートメントを使用します。
- 食事・画像・買い物データはログインユーザー単位で分離します。
- 認証APIには試行回数制限を設けています。
通信とブラウザ保護
通信はHTTPSを前提とし、CSP、HSTS、クリックジャッキング防止、MIMEスニッフィング防止などのレスポンスヘッダーを使用します。認証APIや個人データはService Workerのキャッシュ対象外です。
利用者へのお願い
- 他サービスと同じパスワードを使い回さないでください。
- 共有端末では利用後にログアウトしてください。
- レシート画像には、カード番号や会員番号など不要な情報を含めないでください。
位置づけ
本サービスのカロリー推算は日常的な記録を補助するもので、医療上の診断や栄養指導を代替しません。