SwingSpeed AI Privacy Policy
Effective: October 15, 2026 · Applies to www.breyes.net/swingspeed (the analysis lab, the 3D · shaft recognition check and live capture)
This English version is a translation provided for convenience. If it differs from the Korean version, the Korean version prevails.
SwingSpeed AI analyses golf swing videos inside your browser. Videos, photos and camera pictures are never sent to the Operator’s server. The server receives only numbers extracted from the video (joint and club coordinates), computes head speed and the 3D pose, returns the result and does not store that data. There is no sign-up or login, and no cookies, advertising, analytics or tracking tools.
Under the Korean Personal Information Protection Act, BREYES (the “Operator”) explains in this policy what information SwingSpeed AI (the “Service”) processes, why, for how long and where. Anything not covered here follows the BREYES Privacy Policy.
1. Information handled only inside your browser
The following is read and processed on your device and is not transmitted to the Operator. The Operator does not hold it.
| Information | When | Where it stays |
|---|---|---|
| The video file you choose | When you load a video | In memory during analysis. One copy of the last analysed video (per camera direction) stays in the browser’s IndexedDB so you can continue next time |
| Camera picture (live capture) | Only when you switch on live capture and allow camera access | Only the last ~20 seconds, in memory. When a swing is detected, that part is cut into a clip; clips also stay in memory only and disappear when the page is closed. Only a clip for which you tap “Save as file” is saved to your browser’s download location |
| Analysis results (joint and club coordinates, swing segment, 3D pose, head speed report) | When an analysis finishes | The last result in IndexedDB; the history (last 20 entries: file name, time, head speed, settings) in localStorage |
| Settings (club length, camera direction, playback rate, view, language, live-capture camera, quality, stick mode and stabilisation) | When you change them | localStorage |
| Exported files (JSON report, GLB 3D model) | When you press “Export report” or “Save 3D pose” | Your browser’s download location |
Body and hand joints are recognised inside your browser by the MediaPipe pose and hand models. Downloading those model files is described in section 3.
2. Information sent to the Operator’s server
| Items sent | Per frame: the time within the video, 2D and 3D body joint coordinates (raw and corrected), hand joint coordinates, wrist motion, the recognised club shaft and head positions, the name of the pose model used, which hand holds the club. Per video: width and height, camera direction (face-on or rear), analysis settings (club length, playback rate, address check), reference points you marked on the screen |
|---|---|
| Not sent | Videos, photos or camera pictures; the video file name; names, contact details, accounts or anything else that identifies you directly |
| Purpose | Determining the swing segment, fitting the 3D pose and computing club head speed (this computation runs only on the server) |
| Kept for | The server computes in memory, returns the result and releases the data at once. Nothing is written to files, databases or logs. If a computation fails, only the kind of error is logged, not the data sent |
| Transmission | Compressed and encrypted over HTTPS, about 0.2–1.2 MB per video |
Joint coordinates describe a person’s body movement as numbers. They contain no name or face, but the Operator treats them like personal data, does not store them and does not use them for any other purpose.
Web server access log
| Items | Date and time, IP address, requested address, information your browser sends (browser and OS type, previous page address, language) |
|---|---|
| Purpose | Responding to security incidents, blocking excessive requests, visit statistics (statistics use an irreversibly converted value and an approximate region instead of the IP address) |
| Kept for | Up to 3 months (Protection of Communications Secrets Act), then deleted automatically |
3. Files fetched from other companies’ servers (transfer abroad)
When you open the Service, your browser fetches files from the servers below. Those servers receive your IP address, browser information and the address of the requested file. No video or analysis values are sent. These transfers are processing entrusted as needed to provide the Service you requested, disclosed under Article 28-8 of the Personal Information Protection Act. All of them use encrypted connections (HTTPS).
3-1. Pose and hand recognition models (Google Cloud Storage)
| Recipient (contact) | Google LLC (privacy inquiry form) |
|---|---|
| Country | The United States and other countries where Google operates data centres |
| Items | IP address, browser information, address of the requested model file |
| When | When you start a video analysis or live capture and the browser fetches the MediaPipe pose and hand model files from storage.googleapis.com |
| Purpose and retention | Delivering the model files that recognise pose and hands inside your browser. Retained according to Google’s policies |
| How to refuse, and the effect | Do not use the Service, or block storage.googleapis.com in your browser. When blocked, videos cannot be analysed. |
3-2. Recognition runtime files (Cloudflare)
| Recipient (contact) | Cloudflare, Inc. (privacyquestions@cloudflare.com) |
|---|---|
| Country | The United States and other countries where Cloudflare operates servers (a connection from Korea may still reach a server in another country) |
| Items | IP address, browser information, address of the requested file |
| When | When the browser fetches the recognition runtime (MediaPipe WebAssembly, about 22 MB) from cdn.breyes.net |
| Purpose and retention | Fast delivery of large files. Retained according to Cloudflare’s policies |
| How to refuse, and the effect | Do not use the Service. When cdn.breyes.net is blocked, videos cannot be analysed. |
Entrusted processing
| Processor | Task | Location |
|---|---|---|
| The Constant Company, LLC (Vultr) | Hosting of the web and computation servers (the processor only rents out servers and does not access the information processed) | Seoul, Republic of Korea |
4. Cookies and browser storage
The Service uses no cookies. It keeps the following values in your browser’s storage and does not send them to the server. Clearing the site data in your browser removes all of them.
| Name | Storage | Contents |
|---|---|---|
golfswing.workspace.v1 | IndexedDB | The last analysed video file and its result (one per camera direction) |
golfswing.history.v1 | localStorage | The last 20 analysis entries (file name, time, head speed, settings) and a copy of deleted entries for undo |
golfswing.workspace.v1.view · golfswing.sidebar.v1 | localStorage | The last viewed camera direction, whether the sidebar is open |
golfswing.live.v1 | localStorage | Live-capture settings: chosen camera, quality, club length, stick mode, auto analysis and stabilisation |
golfswing.lang | localStorage | Chosen display language (Korean or English) |
You can delete history entries one by one or all at once on the History screen. The last video and result are replaced when you analyse another video and disappear when you clear the site data.
5. Disclosure to third parties
The Operator does not disclose your information to third parties, except where investigative or other authorities require it under the procedures set by law. Since no user information is stored on the server, the only thing that could be disclosed is the web server access log.
6. Deletion and security measures
- Analysis data sent to the server is released from memory as soon as the computation finishes and is never stored. Web server access logs are deleted automatically after 3 months.
- All communication is encrypted with HTTPS (TLS).
- The computation server limits the size and the number of frames of each request and accepts nothing other than analysis data.
- Only the Operator can access the servers, and server access is allowed only with access keys, never passwords.
7. Children under 14
The Service collects no names, contact details or anything else that could identify a child. We recommend that children under 14 use it together with a guardian, and that a guardian checks before a video showing other people is loaded.
8. Your rights and how to exercise them
- Videos, results and settings exist only on your device, so you can view and delete them yourself: delete entries on the History screen, or clear the site data in your browser.
- The Operator’s server holds no personal data per user, so there is nothing the Operator could show, correct or delete for you. For other requests, such as access to or deletion of access-log entries, and for questions, write to the email below and we will act without delay.
- If you do not want the transfers abroad in section 3, you can block those addresses; videos then cannot be analysed.
9. Privacy officer and contact
| Privacy officer | BREYES operator |
|---|---|
| contact@breyes.net |
You may also report or seek advice about privacy violations from the following Korean bodies.
- Personal Information Infringement Report Center (privacy.kisa.or.kr, 118)
- Personal Information Dispute Mediation Committee (www.kopico.go.kr, 1833-6972)
- Supreme Prosecutors’ Office Cyber Investigation (1301) · National Police Agency Cyber Bureau (182)
10. Changes to this policy
When this policy changes, the changes and their effective date will be posted on this page 7 days in advance. Changes unfavourable to users, such as sending more items to the server, will be posted 30 days in advance.
This policy takes effect on October 15, 2026.