プライバシーポリシー
最終更新日: 2026年10月17日
Clevique(以下「当社」)は、BarNoR(バーノア)アプリケーション(以下「本アプリ」)をご利用いただくユーザーのプライバシーを尊重し、個人情報の保護に努めています。本プライバシーポリシーは、本アプリがどのような情報を収集し、どのように使用・保護するかについて説明するものです。
1. 収集する情報
本アプリは、スキャン履歴・パッケージ設定を端末に保存し、ユーザーが保存する書籍・商品情報や表紙をNotionへ送信します。書誌・商品情報の照会には外部APIを利用します。OAuthが有効なビルドでは構成されたCleviqueのOAuth brokerとも認証情報をやり取りします。送信する項目は以下および§3を参照してください。
1.1 ユーザーが提供する情報
- Notion 接続トークン(従来のインテグレーショントークンまたは OAuth の access / refresh token)
- 用途: 手入力接続またはOAuth接続でNotion APIにアクセスするためのトークン
- 保存場所: デバイス内 Keychain(OAuth は ThisDeviceOnly)
- 第三者提供: Notion(ユーザー自身のワークスペースへのアクセスのため)。OAuth 利用時は Clevique の OAuth Broker が Token を交換・更新・失効処理の通信中にのみ中継し、永続保存しない。
- Notion データベース設定
- 用途: スキャンしたデータを保存する Notion データベースの識別情報
- 保存場所: デバイス内のSQLiteデータベース (GRDB)
- 第三者提供: 保存先DB・プロパティの識別情報をNotion APIへの照会・保存に使用
- Notion OAuth接続
- 用途: OAuthが有効なビルドでのNotion接続・更新・解除
- 保存場所: アクセストークン・更新トークンはKeychain、subject ID・ワークスペースID・名称などの接続情報はSQLite
- 第三者提供: Notion APIへアクセストークンを送信。構成されたClevique OAuth brokerへ認可チケット・更新または解除に必要なトークンを送信
- カスタムAPI設定
- 用途: ユーザーが設定したAPIでバーコードから商品情報を取得
- 保存場所: URL・ヘッダー等の設定を端末内のSQLiteに保存
- 第三者提供: 設定されたHTTPS送信先へバーコード、設定ヘッダー、HTTPClientのリクエスト識別子を送信
1.2 アプリが自動的に収集する情報
- Notion OAuth 接続メタデータ(接続 ID、ワークスペース ID・表示名、再接続状態)
- 用途: OAuth接続先の識別と再接続状態の管理
- 保存場所: デバイス内ローカル DB
- 第三者提供: Notion OAuth 認可中に Clevique の Broker が接続先ワークスペースの識別子・表示名と認可主体の識別子を一時処理し、端末へ返す。Broker には永続保存しない。
- Notion OAuth の一時認可状態(state のハッシュ、ticket、認可コード)
- 用途: Notionの認可結果を認可した端末へ返す
- 保存場所: Clevique の OAuth Broker の D1。state・ticket・認可コードの有効期限は10分。利用時に削除し、失効分は5分間隔の定期処理で削除する設計。実際の削除実行と保持期間は運用証跡で確認する。
- 第三者提供: Clevique の OAuth Broker(Notion 認可結果を署名済み端末へ返すため)
- OAuthのApp Attest登録challengeと不正要求制限情報
- 用途: 登録要求の証明と、不正な大量要求の制限
- 保存場所: 本番BrokerのD1にchallengeのhashと有効期限、接続元IPから作るHMAC値・時間窓・発行件数・有効期限を保存。IPそのものはこの制限用テーブルに保存せず、各期限は発行/更新から10分。期限切れ分は要求時または5分間隔で削除する。D1の復元履歴は別。
- 第三者提供: Cleviqueの本番OAuth Broker
- OAuth Broker への App Attest 証明(鍵 ID、assertion、署名対象アクション)
- 用途: OAuth brokerでアプリからの要求を検証
- 保存場所: デバイス内 Keychain の鍵 ID。本番BrokerのD1に鍵ID・公開鍵・カウンター・登録時刻・最後の認証成功時刻を保存する。最後の認証成功から90日を過ぎると削除対象とし、有効な認可state/ticketの参照中は保護する。対応する次回操作で自動再登録する。
- 第三者提供: Clevique の OAuth Broker(App Attest 検証のため)
- ISBN / バーコードのスキャン履歴
- 用途: スキャンしたバーコード・書籍情報の履歴表示
- 保存場所: デバイス内 (ローカル DB)
- 第三者提供: なし (照会のため ISBN/バーコードのみ外部 API へ送信)
- 削除方法: アプリ内の「履歴をクリア」機能で削除可能
- カメラアクセス
- 用途: バーコードのスキャンと、ユーザーが操作する表紙の撮影・写真選択
- 保存: スキャンではバーコード情報を読み取る。ユーザーが表紙を保存すると、撮影・選択した画像をJPEGとしてNotionへ送信する
- 権限: カメラ利用時にアクセス許可を確認・要求。写真選択はシステムの写真ピッカーを使用
- App Attest検証情報
- 用途: 書影APIと、有効な場合のOAuth brokerでアプリからの要求を検証
- 保存場所: キーIDは端末のKeychain。OAuth Brokerの登録鍵は最後の認証成功から90日、有効な認可中は保護。別系統の書影API登録鍵は現行運用に自動削除期限なし。両D1の復元範囲は2026年10月17日確認で過去7日。
- 第三者提供: 書影APIへキーID・assertion・時刻、初期登録時にchallenge・attestationObject。OAuth brokerへキーID・assertion・clientData、初期登録時にchallenge・attestation
- リクエスト識別子
- 用途: HTTPClient経由の通信要求の識別
- 第三者提供: HTTPClient経由の送信先へUUID、時刻、ユーザーエージェント
1.3 収集しない情報
本アプリは以下の情報を収集しません:
- 端末の位置情報へのアクセス
- 端末の連絡先へのアクセス
- 広告識別子 (IDFA) の取得
2. 情報の使用目的
収集した情報は、以下の目的でのみ使用されます:
- Notion APIとの連携
- OAuth接続または既存の手入力接続のアクセストークンでNotion APIに接続
- スキャンした書籍・商品情報をお客様のNotionデータベースに保存
- アプリ機能の提供
- バーコードスキャン機能の実行
- スキャン履歴の表示
- パッケージ管理機能の提供
- 安全な接続管理、不正要求の制限、稼働確認と障害対応
- ユーザー体験の向上
- アプリ設定の保存(テーマ設定など)
- エラーハンドリング・リトライ機能
3. 第三者サービスとの連携
本アプリは、機能提供のために以下の第三者サービスと連携します:
3.1 Notion Labs, Inc.
- 提供元: Notion Labs, Inc. (
api.notion.com) - 用途: お客様の Notion ワークスペースへのデータ保存
- 送信データ: アクセストークン、保存先DB・プロパティ情報、書籍・商品情報、画像URL、ユーザーが保存する表紙JPEG
- プライバシーポリシー: https://www.notion.so/Privacy-Policy-3468d120cf614d4c9014c09f6adc9091
既存の手入力接続またはOAuth接続のアクセストークンを使用します。OAuthが有効なビルドでは、認可・更新・解除のため構成されたCleviqueのOAuth brokerとも通信します。
3.2 OpenBD (版元ドットコム / カーリル)
- 提供元: OpenBD (版元ドットコム / カーリル) (
api.openbd.jp) - 用途: ISBN コードから書籍情報を取得
- 送信データ: ISBN コードとHTTPClientのリクエスト識別子
- プライバシーポリシー: https://openbd.jp/
ISBN コードは書籍を識別するためのコードです。
3.3 Internet Archive (Open Library)
- 提供元: Internet Archive (Open Library) (
openlibrary.org) - 用途: ISBNから書誌情報、著者キーから著者情報を取得
- 送信データ: ISBN コード、著者情報の照会キー、HTTPClientのリクエスト識別子
3.4 Open Food Facts
- 提供元: Open Food Facts (
world.openfoodfacts.org) - 用途: バーコードから食品・商品情報を取得
- 送信データ: バーコード (商品コード) とHTTPClientのリクエスト識別子
3.5 Clevique (barnor-cover-api)
- 提供元: Clevique (barnor-cover-api) (
barnor-cover-api.badfatcat-git.workers.dev) - 用途: ISBNから書誌情報と表紙画像URLを取得
- 送信データ: ISBN コード、App Attest キーID・検証情報・タイムスタンプ、初期登録時のchallenge・attestation
- 保持: 登録鍵に自動削除期限なし。24時間を過ぎたchallengeは日次削除。書誌・画像URLキャッシュの30日は更新判定で、削除期限ではない。2026年10月17日確認のD1復元範囲は過去7日。Workers Logs保存は無効。
3.6 Clevique (OAuth Broker)
- 提供元: Clevique (OAuth Broker) (
barnor-oauth-broker.badfatcat-git.workers.dev) - 用途: Notionの認可開始・結果引換・Token更新/失効、アプリ証明、不正要求の制限
- 送信データ: App Attest鍵ID・証明・署名、認可ticket・code、交換/更新/失効処理のToken、処理中のNotionユーザー/WS識別子と表示名、レート制限に使う接続元IP
- 保持: TokenとNotionユーザー/WS情報は処理中に扱いD1へ永続保存しない。state hash/ticket/code、challenge hashとIP由来HMACの制限用bucketは10分期限。登録鍵は最後の認証成功から90日、有効な認可中は保護。期限切れ分は要求時または5分間隔で削除。D1復元範囲は10/17確認で過去7日。Workers Logs保存は無効。
4. データの保存と保護
4.1 ローカル保存
Notionの認証トークンは端末のKeychain、スキャン履歴・パッケージ設定・接続メタデータはSQLiteに保存します。端末内のデータと、Notionなど送信先に保存したデータは別に管理されます。
- 保存先: Notion認証トークンはKeychain、設定・履歴はSQLite。カスタムAPIのURLやヘッダー設定もSQLiteに保存
- アクセス制限: 本アプリのみがアクセス可能
- バックアップ: 設定・履歴はiCloudバックアップに含まれる場合があります。OAuthのaccess/refresh tokenはThisDeviceOnlyで保存し、端末間の復元・移行対象にしない設定です
4.2 セキュリティ対策
- Notion認証トークンを端末のKeychainで保護
- 外部APIへのHTTPS通信
- 書影APIと、有効な場合のOAuth brokerへのApp Attest検証
4.3 データの削除
- アプリアンインストール: Notion上のデータや外部サービスのデータは削除されません。Keychainの認証情報が残る場合があるため、必要な接続解除はアプリ内で先に行ってください
- 履歴のクリア: アプリ内の「履歴をクリア」機能で削除可能
- トークンの削除: 設定画面から認証情報をクリア可能
4.4 サーバー側の保持・削除と復元履歴
OAuth BrokerはTokenとNotionのユーザー・ワークスペース情報を処理中に扱い、D1へ永続保存しません。認可stateのhash・ticket・code、App Attest登録challengeのhashとIP由来HMACの要求制限情報は10分期限です。要求制限テーブルにIPそのものは保存しません。使用した認可状態は削除し、期限切れ分は要求時または5分間隔で削除します。
OAuthの登録鍵は最後の認証成功から90日を過ぎると削除対象とし、有効な認可state/ticketが参照している間は保護します。次の対応する操作で自動再登録します。別系統の書影API登録鍵には現行運用で自動削除期限がありません。書影challengeは24時間を過ぎたものを日次削除し、書誌キャッシュの30日は更新判定で、削除期限ではありません。
通常テーブルから削除後もD1の復元用履歴に情報が残ります。2026年10月17日に確認した本番OAuth D1と書影D1の復元範囲は過去7日です。通常の保持期限と区別し、復元した古い認証カウンターをそのまま再利用する運用は行いません。Brokerと書影WorkerのWorkers Logs保存は無効です。
書影APIが使う楽天中継はOracle Cloud上で動作し、処理時刻、要求method/path、応答状態、処理時間、接続元IP情報を運用ログに保存します。通常の要求パスにquery文字列を含めず、エラー名・メッセージと5xx時のstackも記録します。接続元IP情報を端末IPと断定しません。現行設定に日数による自動削除期限はありません。10月14日の確認では対象起動ディスクに自動バックアップ方針はなく、対象・compartmentのbackup/cloneと表示されたreplicaは0件でした。他地域・外部・事業者内部の記録まで存在しないとは断定しません。
現行Brokerに専用の匿名失敗イベントはありません。将来導入する場合はTokenやNotion本文を除外し、最大24時間で削除します。この24時間は登録鍵や中継ログの保持期限ではありません。基盤事業者や外部サービスが保持する記録には各社の契約・ポリシーが適用されます。
5. データの第三者提供
当社は、お客様の情報を第三者に販売、交換、譲渡することは一切ありません。
ただし、以下の場合を除きます:
- お客様の明示的な同意がある場合
- Notion APIへのデータ保存(ユーザーが許可した接続を使用)
- 法的要請がある場合
- 裁判所命令、法的手続き、政府機関の要請
6. お子様のプライバシー
本アプリは13歳未満のお子様を対象としていません。13歳未満のお子様から意図的に個人情報を収集することはありません。
保護者の方で、お子様が個人情報を提供したと思われる場合は、info@clevique.appまでご連絡ください。
7. カリフォルニア州居住者の権利(CCPA)
カリフォルニア州消費者プライバシー法(CCPA)に基づき、カリフォルニア州居住者には以下の権利があります:
- アクセス権: 収集された個人情報の開示を要求する権利
- 削除権: 個人情報の削除を要求する権利
- 販売のオプトアウト: 個人情報の販売を拒否する権利(当社は販売しません)
注意: 本アプリが扱う情報と送信先は§1・§3を参照してください。データに関するご要望は§10の窓口へご連絡ください。
8. 欧州居住者の権利(GDPR)
EU一般データ保護規則(GDPR)に基づき、欧州経済領域(EEA)居住者には以下の権利があります:
- アクセス権: 個人データのコピーを要求する権利
- 訂正権: 不正確な個人データの訂正を要求する権利
- 削除権(忘れられる権利): 個人データの削除を要求する権利
- 処理の制限: 個人データの処理を制限する権利
- データポータビリティ: 個人データの移行を要求する権利
- 異議申立権: 個人データの処理に異議を申し立てる権利
注意: 本アプリが扱う情報と送信先は§1・§3を参照してください。データに関するご要望は§10の窓口へご連絡ください。
9. プライバシーポリシーの変更
当社は、本プライバシーポリシーを随時更新することがあります。重要な変更がある場合は、本アプリ内またはウェブサイト(https://clevique.app)で通知します。
最新版は常に以下のURLで確認できます:
https://clevique.app/ja/products/barnor/privacy-policy
10. お問い合わせ
本プライバシーポリシーに関するご質問、ご懸念、または個人情報に関するご要望がある場合は、以下までご連絡ください:
Clevique
Email: info@clevique.app
Website: https://clevique.app
通常、7営業日以内に回答いたします。
11. 準拠法
本プライバシーポリシーは、日本国法に準拠し、同法に従って解釈されるものとします。
最終更新日: 2026年10月17日
発効日: 2025年1月6日