Privacy Policy
Boccia Referee (https://boccia-referee.pages.dev/, “the App”) is designed to collect as little information about its users as possible. This page explains what information the App handles, where it is stored, how to delete it, the paid “Ad-free” purchase, and how ads may be shown in the future.
This is a translation of the Japanese original, made with AI assistance. The Japanese version is the legally authoritative text; if there is any difference between this translation and the Japanese version, the Japanese version prevails.
1. Operator
Operator: 合同会社ほっとさぽーと
Address: 福島県福島市八木田字中島166-1, Japan
Contact: info@eigosan.com
2. Summary
- There are no accounts or logins.
- Match records, settings and the small photo-judging images are stored only in the browser on your device. They are not sent to the operator’s servers.
- Camera images and photos are processed on your device and never sent. The photos you take are not saved.
- The App is delivered using Cloudflare’s services. When you open a page, Cloudflare keeps a log of the access.
- Payment for the paid “Ad-free” option is made on Stripe’s checkout page, and the operator never receives your card details. As a record of the purchase, the payment ID and a converted value (hash) of your email address are stored on the operator’s server. Your email address is used to send purchase restore emails (see “7. Ad-free purchase and restore”).
- We currently use no advertising or analytics tools. If we start showing ads, we will update this page to let you know.
3. Information stored on your device
The App stores the following information in your browser’s storage (localStorage and IndexedDB). None of it is sent over the internet.
| Information | Contents and purpose | Where it’s stored |
|---|---|---|
| Match in progress | Team and player names (if entered), the record of throws and scores, and the time limits. Used to continue the match after a reload. | localStorage |
| Match history | Date and time of finished matches, team and player names, and each end’s score and how it was decided (up to 100 matches). Used to review them on the History screen. | localStorage |
| Last match settings | Format, team and player names, number of ends, time limit, etc. Used to save typing in your next match. | localStorage |
| Device settings | The allowed tilt for photo judging, the level calibration value (the sensor’s offset angle), etc. | localStorage |
| Small photo-judging images | For ends scored by photo, a reduced, marked-up image (480 pixels on the long side). Used to review them on the History screen. | IndexedDB |
| Proof of purchase (Ad-free) | A signed value containing the purchase ID and issue date, received when you buy or restore “Ad-free”. Used so that ads are not shown. It does not include your email address. | localStorage and IndexedDB |
| App files | The App’s program and screen files, saved so the App can open where there is no signal (no personal information included). | Service Worker cache |
For player names, you can also use nicknames or labels such as “Red 1” (names are optional).
4. Camera, photos and sensors
- When you use the camera for photo judging, your browser asks for permission. The camera image is used only on your device, to find the jack and to locate the balls in the photo you take.
- Photos you take or choose are neither saved nor sent. They are discarded when you close the judging screen.
- Only when an end’s score is decided by photo, a small marked-up image is saved on your device for the record (see the table above). It is deleted together with the match record.
- The tilt sensor (your phone’s orientation) is used to check whether the phone is level. The only thing saved is the offset angle found by level calibration. Location (GPS) is not used.
5. How to delete your information
- Delete match records one at a time: on the History screen, tap “Delete” for a match. Its small images are deleted too.
- Delete the match in progress: tap “Quit match” on the match screen.
- Delete everything: clear the data for this site (boccia-referee.pages.dev) in your browser settings. In Safari on iPhone, go to Settings → Safari → Advanced → Website Data; in Chrome on Android, go to Settings → Site settings → All sites (item names may differ depending on the browser version).
Deleted information can’t be recovered. To keep records, export them to a file with “Export / import history” on the first screen (the exported file is saved on your device).
6. Hosting service (Cloudflare)
The App’s files are delivered by Cloudflare Pages, a service of Cloudflare, Inc. When you open a page, your IP address, browser type, the URL of the page, the date and time, and similar information are sent to Cloudflare as part of the connection, and may be kept in Cloudflare’s access logs for secure operation and troubleshooting. The operator does not use this information to identify individuals. For how Cloudflare handles it, see the Cloudflare Privacy Policy.
The App has no mechanism for storing match records or photos on a server. The only information stored on the operator’s server is that described in “7. Ad-free purchase and restore” below.
7. Ad-free purchase and restore
When you buy or restore the App’s “Ad-free” option (a one-time purchase), information is handled as follows. This does not apply if you do not buy it.
- Payment: Payment is made on the checkout page of the payment service Stripe (Stripe, Inc. and its affiliates). Payment details such as your card number are handled by Stripe; the operator does not receive them. Stripe informs the operator of the email address you entered on Stripe’s page and the result of the payment. For how Stripe handles information, see the Stripe Privacy Policy.
- Information stored on the operator’s server: the purchase ID (Stripe’s payment ID), the amount and currency, the date and time of purchase, whether it was refunded, whether it was a test or live purchase, and an irreversibly converted value (hash) of your email address. It is stored in Cloudflare’s data storage service (Workers KV). Your email address itself is not stored on the operator’s server (it remains with Stripe as part of the payment record).
- Restoring a purchase: The email address you enter in “Restore purchase” is checked against the hash above, and if there is a purchase, a restore link is emailed to that address. Emails are sent using Resend (Resend, Inc.), and the recipient’s email address and the content of the email are passed to Resend. The email address you enter is used only for sending, and is not stored on the operator’s server. For how Resend handles information, see the Resend Privacy Policy.
- Refund checks: To cancel “Ad-free” for refunded purchases, when connected to the internet the App sends the proof of purchase on your device to the operator’s server about once a day to check it.
- Abuse prevention: To limit the number of purchase and restore attempts, an irreversibly converted value of your IP address is stored for up to about 2 hours.
- Purposes of use: confirming payments, providing and restoring “Ad-free”, processing refunds, preventing fraud, and responding to inquiries. Except as required by law, we do not provide this information to third parties.
- Retention period: Purchase records are kept while “Ad-free” is provided, and afterwards for as long as required by law (such as accounting records).
- Handling outside Japan: Stripe and Resend are US companies, and information may be handled on servers in the United States and elsewhere. The United States does not have a personal information protection system of the same level as Japan’s, but both companies handle information in accordance with their own privacy policies.
8. Advertising
To keep the App running, we may in the future show ads using third-party ad services (such as Google AdSense). Our policy is not to show ads while a match is in progress.
If ads are shown, the following will apply:
- Ad vendors (including Google) may use cookies, advertising identifiers and similar technologies to show ads based on your past visits to this site and other sites.
- Google’s use of advertising cookies enables it and its partners to show ads based on your visits to this site and other sites. For how Google uses information, see “How Google uses cookies in advertising”.
- You can opt out of personalized advertising in Google’s Ad Settings. You can also opt out of third-party vendors’ cookies at www.aboutads.info.
- Because the App is used by children and older adults, our policy is to set it up so that ads for gambling and the like are not shown.
Before we start showing ads, we will list the vendors used and the information sent in “9. External transmission” below.
9. External transmission (disclosure under Japan’s Telecommunications Business Act)
In accordance with the external transmission rules of Japan’s Telecommunications Business Act, we disclose the information sent from your device to third parties other than the operator when you open the App.
| Recipient (company) | Information sent | Purpose | How to opt out |
|---|---|---|---|
| There is currently no external transmission (this will be updated when ads start). | |||
Communication with Cloudflare to deliver the App’s files is needed to display the pages, and is explained in “6. Hosting service” above. Communication for the “Ad-free” purchase is with the operator’s server, and payment is made by moving to Stripe’s page (see “7. Ad-free purchase and restore”). The App’s pages do not send any information to Stripe.
10. Changes to this policy
We may change this page as features are added, ads are introduced, laws are amended, and so on. When there is an important change, we will update the revision date on this page and announce the change.
11. Contact
For questions about this policy or the App, please email info@eigosan.com. Your email address and the content of your inquiry are used only to reply to and handle your inquiry. Match records and photos are not stored on a server, so the operator does not hold them. Information on your device can be deleted as described in “5. How to delete your information”. To request disclosure, correction, deletion, etc. of your “Ad-free” purchase record (see “7. Ad-free purchase and restore”), please contact us at the address above from the email address you used to pay. If the purchase record is deleted, the purchase can no longer be restored.
Established: November 2, 2026
Last revised: November 2, 2026