セキュリティへの取り組み
RuffRuff の Shopify アプリ7つ(予約販売・注文制限・購入特典・販売期間・目次作成・タグ一覧・著者情報)を開発している弊社(株式会社Tsun)が、ストアとお客様のデータを守るために行っていることをまとめています。それぞれ、何をしているかと、それでストアの何が守られるかを書いています。内容は2026年11月時点のものです。
お客様の個人情報を持ちません
アプリは、ストアのお客様(購入者)の氏名・住所・メールアドレス・電話番号を、弊社のサーバーに保存しません。
クレジットカード番号などの決済情報も保存しません。決済は Shopify のチェックアウトで行われます。予約販売のあと払いも、Shopify が預かった支払い方法で請求する Shopify の仕組みを使うので、弊社が決済情報を持たずに請求できます。
持っていない情報は、漏れることがありません。弊社のサーバーにはお客様の個人情報や決済情報を置いていないので、万一弊社のサーバーのデータが漏れても、そこにお客様の個人情報や決済情報は含まれません。
必要なデータにしか触れません
アプリが Shopify に求める権限は、それぞれの機能に必要な範囲に絞っています。たとえば目次作成とタグ一覧は、ページとテーマを読むことしかできず、商品や注文を書き換えることはできません。
権限が狭いほど、万一の不具合や不正なアクセスがあっても、影響がおよぶ範囲は小さくなります。アプリが新しい権限を必要とするときは、Shopify の管理画面でストアオーナーの承認をいただくまで使えないので、知らないうちに権限が広がることもありません。
ストアのデータにアクセスする鍵は1時間で切れます
アプリがストアのデータを読み書きするときは、アクセストークンという専用の文字列を使います。ストアのデータに入るための鍵のようなものです。RuffRuff のアプリは、1時間で使えなくなる鍵を使い、自動で新しいものに切り替えています。
期限のない鍵は、一度盗まれると、気づかないうちにいつまでも使われるおそれがあります。1時間で切れるようにしておけば、万一盗まれても、悪用できる時間は1時間以内に限られます。
鍵は弊社のサーバーからしか使えません
Shopify の機能(IP 許可リスト)を使い、アプリの鍵を弊社のサーバーから送られたリクエストでしか使えないようにしています。
万一鍵が外に持ち出されても、ほかの場所からはストアのデータを読むことも書き換えることもできません。上の「1時間で切れます」と組み合わせて、盗まれた鍵が使える時間と場所の両方を絞っています。
アプリの設定はストアの中に保存します
アプリの設定やルールは、弊社のサーバーではなく、ストアの中に保存しています。設定そのものは、ストアのほかのデータと同じく Shopify が保管し、守っています。
弊社のサーバーには設定の写しを置いていないので、万一弊社のサーバーのデータが漏れても、そこに設定は含まれません。
アプリの動作を決める設定は、そのアプリにしか書き換えられません
購入制限や予約販売のルールなど、アプリの動作を決める設定は、ストアの中でも、そのアプリだけが書き換えられる場所(Shopify のアプリ専用メタフィールド)に保存しています。ほかのアプリやテーマからは書き換えられず、Shopify の管理画面でも見ることだけができます。
ほかのアプリやテーマの不具合、うっかりした編集で、購入制限や予約販売のルールが変わってしまうことを防げます。
更新のたびにセキュリティを確かめています
アプリのコードを変えるたびに、Shopify 公式のセキュリティチェックを自動で実行しています。あわせて定期的に、AI によるより詳しいセキュリティレビューも行っています。
アプリが使っている外部のプログラム(ライブラリ)に脆弱性が見つかったときは、自動で知らせが届きます。届いた知らせは、本番のアプリに影響するものから順に確認し、更新を進めています。
攻撃は、すでに知られている脆弱性をねらうことが少なくありません。変更のたびに確かめることで、問題が本番のアプリに入る前に直せる可能性を高めています。
脆弱性が公表されたら、影響を調べてお知らせします
Node.js や PHP など、広く使われているソフトウェアの脆弱性が公表されたときは、RuffRuff のアプリへの影響を調べ、結果をお知らせで公開しています。影響がなかった場合も、その旨をお知らせします。
ニュースで脆弱性を知ったとき、ストアの運営者がアプリの中身を調べなくても、影響があるかどうかをすぐに確かめられます。
これまでのお知らせの例です。
- Node.jsの脆弱性(CVE-2026-111497 ほか)に対応しました
- PHPの脆弱性によるRuffRuff アプリへの影響はありません
- Ruby on Railsの脆弱性(Active Storage)によるRuffRuff アプリへの影響はありません
アンインストールしたストアのデータは削除します
アプリをアンインストールしたストアのデータは、アプリのデータベースから削除します。使わなくなったアプリに、ストアのデータが残り続けることはありません。
なお、お客様からの「自分のデータを見せてほしい」「消してほしい」という依頼(GDPR などのプライバシー法にもとづく依頼)は、Shopify からアプリにも届きます。RuffRuff のアプリは、お客様の個人情報を弊社のサーバーに持っていないため、弊社のサーバーから消すものはありません。
注文制限だけは、購入数の上限を判定するために、お客様ごとの累計の購入データをストアの中(顧客のメタフィールド)に記録しています。ストアの運営者が Shopify の管理画面からお客様のデータの削除を依頼すると、アプリがこの記録も自動で削除します。どちらの場合も、ストアの運営者がアプリ側で何かをする必要はありません。
本番の環境に入れる人と時間を限っています
アプリが動いている本番の環境は、ふだん使うアカウントでは操作できません。社内で承認した担当者が、専用の管理者アカウントに切り替えたときだけ、決まった時間に限って操作できます。社内で利用する AI ツールには、本番の環境に入るためのログイン情報を渡していません。
本番の環境に入れる人と時間を絞ることで、社内の人の操作ミスや、社員のアカウントが乗っ取られた場合でも、ストアのデータに影響がおよびにくくしています。AI ツールが意図しない操作をしようとしても、本番の環境には入れないので、ストアのデータには届きません。