Nyuko プライバシーポリシー
最終更新: 2026年10月19日 / Last updated: October 19, 2026
Nyuko(以下「本アプリ」)は、Shopify ストアの商品ページで、ストアのお客様(購入者)が印刷用データや画像などのファイルをアップロードし、 注文に添えられるようにする Shopify アプリです。このポリシーは、本アプリが扱う情報と、その扱い方を説明します。
本アプリを導入するストアの運営者を「マーチャント」、マーチャントのストアで商品を購入する方を「お客様」と呼びます。 お客様の個人データについて、本アプリの提供者はマーチャントの委託を受けて処理します。
1. 扱う情報
お客様に関するもの
- お客様がアップロードしたファイルそのもの(写真・ロゴ・入稿データなど。内容によっては個人データを含みます)
- そのファイルのファイル名・形式・容量・アップロード日時
- 入稿チェックの結果(形式・寸法などの判定。お客様のブラウザで行った判定の結果)
- ファイルを添えた注文の ID・注文番号・明細の ID
- アップロードの回数制限のための、IP アドレスから作った不可逆なハッシュ値の先頭部分(1 時間単位。IP アドレスそのものは保存しません)
マーチャントに関するもの
- ストアのドメイン、Shopify が発行するアクセストークン
- 利用中のプラン、インストール・アンインストールの日時、月ごとのアップロード数と保存量
2. 扱わない情報
お客様の氏名・メールアドレス・住所・電話番号・顧客 ID は、読み取りも保存もしません。本アプリが Shopify に求める権限は注文の読み取り(read_orders)だけで、そのうちファイルと注文を結びつけるための注文 ID・注文番号・ 明細の内容(本アプリが付けた項目)だけを使います。決済情報も扱いません。
本アプリには、解析・追跡・広告のためのコードを入れていません。
3. 利用目的
扱う情報は、次の目的だけに使います。
- お客様がアップロードしたファイルを保存し、マーチャントが管理画面からダウンロードできるようにする
- ファイルを注文と明細に結びつける
- 入稿チェックの結果をマーチャントに見せる
- プランごとの上限(件数・容量・保存日数)を守り、不正な大量アップロードを防ぐ
- 障害の調査と、データの削除要求への対応
これ以外の目的には使いません。お客様の情報を広告・分析・機械学習の学習に使うことはありません。
4. カート・注文に入る情報
カートと注文の明細には、ファイル名と、本アプリの内部用の ID だけを入れます。ファイルの URL は入れません。注文確認メールや外部のサービスに明細が転送されても、そこからファイルを開くことはできません。
5. 保存場所と閲覧できる人
- ファイルは Cloudflare, Inc.(米国)の R2 に、記録は同社の D1 に保存します。保存先のデータセンターは日本国外になることがあります。
- 保存されたデータは、保存時に暗号化されます(AES-256)。通信はすべて HTTPS(TLS)で暗号化します。
- ファイルを閲覧・ダウンロードできるのは、そのストアのスタッフが本アプリの管理画面から操作したときだけです。ダウンロード用の URL は 5 分で無効になります。ファイルを一般に公開する URL はありません。
- お客様は、アップロードの時に 10 分だけ有効な書き込み専用の URL を受け取ります。アップロードした後、お客様の側からファイルを開き直すことはできません。
6. 保存期間と自動削除
| 対象 | 保存期間 |
|---|---|
| 注文に添えられなかったファイル(カートに入れたまま購入されなかったものなど) | アップロードから 14 日 |
| 注文に添えられたファイル | 注文に結びついた日から 30 日(Free プラン) |
| ファイルの記録(ファイル名・注文番号・チェック結果など) | ファイルと同じ期間(ファイルの削除の後、通常数日以内に削除) |
| 回数制限のためのハッシュ値 | 1 時間単位の集計で、古いものから削除 |
| ストアのドメイン・アクセストークン | アクセストークンはアンインストール時に削除。その他はアンインストールの 48 時間後に削除 |
期間を過ぎたファイルは自動的に削除され、復元できません。ファイルの削除は通常、期限から 24 時間以内に行われます。 障害調査のための動作記録(ストアのドメイン・注文 ID・アップロードの ID を含み、ファイル名やファイルの中身は含みません)は、 Cloudflare のログ機能で 7 日間保持されます。
7. 削除の方法
- お客様が削除を求めるとき: お客様は、購入したストアに削除を依頼してください。マーチャントが Shopify の顧客データ削除の仕組みで 要求を送ると、本アプリは対象のお客様の注文に添えられたファイルとその記録を削除します。
- お客様が自分のデータの開示を求めるとき: マーチャントは本アプリの管理画面で注文番号からファイルを探し、ダウンロードして お客様に渡せます。
- マーチャントが本アプリをアンインストールしたとき: アクセストークンをすぐに削除し、48 時間後に Shopify から届く削除要求で、 そのストアのファイルと記録をすべて削除します。それまでに入れ直せば、保存期間内のファイルはそのままダウンロードできます。
- 上の手続きによらない削除の依頼は、下の連絡先へお送りください。
8. 第三者への提供
扱う情報を販売することはありません。法令に基づく場合を除き、第三者へ提供しません。処理の一部を次の事業者に委託しています。
- Cloudflare, Inc.(米国)— アプリの実行環境・データベース・ファイルの保存
委託先を変える場合は、このページを更新します。
9. 安全管理
- 通信の暗号化(HTTPS)と、保存時の暗号化を行います。
- アップロードの URL には、容量・形式・有効期限を署名で縛ります。申告より大きいファイルは受け付けません。
- 注文への結びつけは、ストアが一致し未使用の ID だけに行います。
- アクセストークンなどの秘密情報は実行環境のシークレットとして保持し、ソースコードに含めません。
- 開発・運用は提供者 1 名が行います。
- 個人データの漏えいなどが起きた場合は、把握してから 72 時間以内に、影響を受けるマーチャントへ連絡します。
10. このポリシーの変更
内容を変えたときは、このページの「最終更新」を改めます。
11. 提供者と連絡先
- 提供者: kpab(weshipd)
- 連絡先: support@weshipd.com
- 提供者の氏名・住所は、請求があれば遅滞なく開示します。
Nyuko Privacy Policy (English)
Nyuko ("the app") is a Shopify app that lets a store's customers upload files, such as print-ready artwork or photos, on a product page and attach them to their order. This policy explains what information the app handles and how.
"Merchant" means the operator of a store that installs the app. "Customer" means a person who buys from the merchant's store. The provider of the app processes customers' personal data on the merchant's behalf.
1. Information we handle
About customers
- The files customers upload (photos, logos, artwork; depending on their content, these may contain personal data)
- Each file's name, type, size and upload time
- The result of the upload check (file type, dimensions and similar), produced in the customer's browser
- The order ID, order name and line item ID the file is attached to
- For rate limiting, the first part of a one-way hash derived from the IP address, counted per hour (the IP address itself is not stored)
About merchants
- The shop domain and the access token issued by Shopify
- The current plan, install and uninstall times, monthly upload counts and storage used
2. Information we do not handle
The app does not read or store customers' names, email addresses, postal addresses, phone numbers or customer IDs. The only permission it requests from Shopify is to read orders (read_orders), and from orders it uses only the order ID, order name and the line item fields the app itself added. It does not handle payment details. The app contains no analytics, tracking or advertising code.
3. Purposes
We use this information only to:
- store the files customers upload and let the merchant download them from the app's admin page;
- attach files to the right order and line item;
- show the merchant the result of the upload check;
- enforce plan limits (uploads, storage and retention) and prevent abusive bulk uploads;
- investigate faults and respond to data deletion requests.
We do not use it for any other purpose, and never for advertising, analytics or training machine-learning models.
4. What goes into the cart and order
The cart and order line items contain only the file name and an internal ID. They never contain a file URL, so a forwarded order email or an external integration cannot be used to open the file.
5. Where data is stored and who can see it
- Files are stored in Cloudflare R2 and records in Cloudflare D1 (Cloudflare, Inc., United States). Data may be stored in data centres outside Japan.
- Stored data is encrypted at rest (AES-256), and all traffic is encrypted with HTTPS (TLS).
- Files can be viewed or downloaded only by the store's staff through the app's admin page. Download links expire after 5 minutes. There is no public URL for any file.
- When uploading, the customer receives a write-only URL valid for 10 minutes. Once uploaded, the customer cannot open the file again from their side.
6. Retention and automatic deletion
| Data | Kept for |
|---|---|
| Files not attached to an order (for example, left in an abandoned cart) | 14 days from upload |
| Files attached to an order | 30 days from the day they are attached (Free plan) |
| File records (file name, order name, check result) | The same period as the file (deleted, normally within a few days, after the file is deleted) |
| Rate-limit hashes | Counted per hour and deleted as they age |
| Shop domain and access token | The access token is deleted on uninstall; the rest 48 hours after uninstall |
Expired files are deleted automatically and cannot be restored. Files are normally deleted within 24 hours of the expiry date. Operational logs used to investigate faults (containing the shop domain, order IDs and upload IDs, but no file names or file contents) are kept for 7 days by Cloudflare's logging service.
7. How data is deleted
- Customer deletion requests: customers should ask the store they bought from. When the merchant sends a request through Shopify's customer data deletion process, the app deletes the files attached to that customer's orders and their records.
- Customer access requests: the merchant can find the files by order name in the app's admin page, download them and pass them to the customer.
- When a merchant uninstalls the app: the access token is deleted immediately, and all of the shop's files and records are deleted when Shopify sends the deletion request 48 hours later. If the app is reinstalled before then, files still within their retention period remain available.
- For any other deletion request, contact us at the address below.
8. Sharing
We never sell the information we handle, and we do not share it with third parties except where required by law. We use the following processor:
- Cloudflare, Inc. (United States) — app hosting, database and file storage
If this changes, we will update this page.
9. Security
- Traffic is encrypted with HTTPS and stored data is encrypted at rest.
- Upload URLs are signed with the allowed size, type and expiry; files larger than declared are rejected.
- Files are attached to an order only when the shop matches and the upload ID has not been used before.
- Secrets such as access tokens are kept as environment secrets, never in source code.
- The app is developed and operated by one person.
- If a personal data breach occurs, we will notify affected merchants within 72 hours of becoming aware of it.
10. Changes
When this policy changes, we update the "Last updated" date at the top of this page.
11. Provider and contact
- Provider: kpab (weshipd)
- Contact: support@weshipd.com
- The provider's legal name and address will be disclosed without delay on request.