Skip to content

Commit 9dfcf8b

Browse files
committed
docs: update privacy policy with detailed data practices and rights under GDPR
1 parent 15e1b32 commit 9dfcf8b

File tree

2 files changed

+136
-34
lines changed

2 files changed

+136
-34
lines changed

docs/guide/camera_capture.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ public class MyPeerConnectionObserver implements PeerConnectionObserver {
226226
}
227227
```
228228

229-
### Processing Video Frames
229+
## Processing Video Frames
230230

231231
When processing video frames, consider these important points:
232232

@@ -243,7 +243,7 @@ When processing video frames, consider these important points:
243243
- Using a frame queue with a dedicated processing thread
244244
- Skipping frames if processing can't keep up with the frame rate
245245

246-
#### Converting VideoFrame to BufferedImage
246+
### Converting VideoFrame to BufferedImage
247247

248248
To display or process video frames in Java applications, you often need to convert the `VideoFrame` to a `BufferedImage`. Here's how to do it:
249249

@@ -294,7 +294,7 @@ This conversion process works as follows:
294294

295295
4. The resulting BufferedImage can be used for display in Swing/JavaFX components or for further image processing.
296296

297-
#### Scaling Video Frames
297+
### Scaling Video Frames
298298

299299
Sometimes you may need to resize video frames to a different resolution, either to reduce processing requirements or to fit a specific display area. The `VideoFrameBuffer` interface provides a `cropAndScale` method that can be used for both cropping and scaling operations:
300300

docs/privacy_policy.md

Lines changed: 133 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,155 @@
11
# Privacy Policy
22

3-
## 1. Controller
3+
**Last updated: July 2025**
44

5-
**Responsible entity:**
6-
JRTC.dev
7-
Email: [contact@jrtc.dev](mailto:contact@jrtc.dev)
5+
## 1. Introduction
86

9-
---
7+
This Privacy Policy explains how jrtc.dev collects, uses, and protects your personal information when you visit our website jrtc.dev.
108

11-
## 2. Web Analytics with Umami
9+
We are committed to protecting your privacy and complying with applicable data protection laws, including the General Data Protection Regulation (GDPR).
1210

13-
We use the privacy-friendly analytics service **Umami Cloud** (https://umami.is) to analyze user behavior on our website. The service is provided by **Umami Software, Inc.**, a company based in the United States.
11+
## 2. Data Controller
1412

15-
Umami processes pseudonymized information, including:
13+
Alex Andres
14+
Email: [contact@jrtc.dev](mailto:contact@jrtc.dev)
15+
Physical address: Available upon request
1616

17-
- Truncated IP address (not stored in full)
18-
- Browser type and version
19-
- Screen resolution
20-
- Pages visited and time spent
21-
- Referrer URL
22-
- Timestamp
17+
## 3. Information We Collect
2318

24-
**No cookies are used**, and **no personal user profiles** are created.
19+
### 3.1 Analytics Data
20+
We use Umami Cloud, a privacy-focused web analytics service, to understand how visitors interact with our website. Umami Cloud collects the following information on our behalf:
2521

26-
This processing is based on our **legitimate interest** according to **Art. 6(1)(f) GDPR**, in analyzing and improving our website.
22+
- **Page views**: URLs of pages you visit on our site
23+
- **Referrer information**: The website that directed you to our site
24+
- **Browser information**: Type and version of your web browser
25+
- **Device information**: Type of device (desktop, mobile, tablet) and screen resolution
26+
- **Operating system**: Your device's operating system
27+
- **Geographic location**: Country and region (derived from IP address, but IP addresses are not stored)
28+
- **Session data**: Duration of your visit and pages viewed during your session
2729

28-
The data is processed on servers provided by Umami. We have signed a **Data Processing Agreement (DPA)** with Umami in accordance with **Art. 28 GDPR**. Data may be transferred to and processed in the United States.
30+
### 3.2 Technical Information
31+
Our website is hosted on GitHub Pages. GitHub's servers may automatically collect:
32+
- IP addresses (in server logs, processed by GitHub)
33+
- Technical request data for hosting purposes
2934

30-
---
35+
### 3.3 Information You Provide
36+
If you contact us through forms or email, we may collect:
37+
- Name
38+
- Email address
39+
- Message content
40+
- Any other information you voluntarily provide
3141

32-
## 3. Your Rights under the GDPR
42+
## 4. How We Use Your Information
3343

34-
Under the General Data Protection Regulation (GDPR), you have the following rights:
44+
We use the collected information for the following purposes:
3545

36-
- Right of access to your personal data
37-
- Right to rectification or erasure
38-
- Right to restriction of processing
39-
- Right to data portability
40-
- Right to object to processing
46+
- **Website Analytics**: To understand website usage patterns and improve user experience
47+
- **Technical Maintenance**: To ensure website security and proper functioning
48+
- **Communication**: To respond to your inquiries and provide customer support
49+
- **Legal Compliance**: To comply with applicable laws and regulations
4150

42-
You also have the right to lodge a complaint with a **data protection authority** if you believe that your data is being processed unlawfully.
51+
## 5. Legal Basis for Processing (GDPR)
4352

44-
---
53+
Under GDPR, we process your personal data based on the following legal grounds:
54+
55+
- **Legitimate Interest** (Article 6(1)(f)): For analytics and website improvement
56+
- **Consent** (Article 6(1)(a)): When you voluntarily provide information through contact forms
57+
- **Legal Obligation** (Article 6(1)(c)): When required by law
58+
59+
## 6. Data Sharing and Transfers
60+
61+
### 6.1 Third-Party Services
62+
We use:
63+
- **GitHub Pages**: For website hosting (GitHub, Inc., United States)
64+
- **Umami Cloud**: For privacy-focused web analytics (Umami Software, Inc.)
65+
66+
Umami Cloud processes analytics data on our behalf as a data processor. Unlike traditional analytics providers like Google Analytics, Umami is designed with privacy as a core principle. GitHub Pages may process technical hosting data as described in their privacy policy.
67+
68+
### 6.2 Data Transfers
69+
Our website is hosted on GitHub Pages (provided by GitHub, Inc., located in the United States). Analytics data is collected and processed by Umami Cloud, which may store data in various locations globally as part of their cloud infrastructure.
70+
71+
Both GitHub and Umami provide appropriate safeguards for international data transfers. You can review their privacy practices at:
72+
- GitHub: https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement
73+
- Umami: https://umami.is/privacy
74+
75+
### 6.3 Legal Disclosure
76+
We may disclose your information if required by law, court order, or to protect our rights and safety.
77+
78+
## 7. Data Retention
79+
80+
- **Analytics Data**: Processed by Umami Cloud and retained according to their data retention policies (typically 6 months)
81+
- **Contact Information**: Retained for as long as necessary to respond to your inquiry
82+
- **Technical Logs**: GitHub Pages logs retained according to GitHub's policies
83+
84+
## 8. Your Rights Under GDPR
85+
86+
If you are located in the EEA, you have the following rights:
87+
88+
**Right of Access (Article 15)**
89+
You can request information about the personal data we hold about you.
90+
91+
**Right to Rectification (Article 16)**
92+
You can request correction of inaccurate or incomplete personal data.
93+
94+
**Right to Erasure (Article 17)**
95+
You can request deletion of your personal data under certain circumstances.
96+
97+
**Right to Restrict Processing (Article 18)**
98+
You can request limitation of processing your personal data.
99+
100+
**Right to Data Portability (Article 20)**
101+
You can request your data in a structured, machine-readable format.
102+
103+
**Right to Object (Article 21)**
104+
You can object to processing based on legitimate interests.
105+
106+
**Right to Withdraw Consent**
107+
Where processing is based on consent, you can withdraw it at any time.
108+
109+
**Right to Lodge a Complaint**
110+
You can file a complaint with your local data protection authority.
111+
112+
## 9. Exercising Your Rights
113+
114+
To exercise any of your rights, please contact us at:
115+
Email: [contact@jrtc.dev](mailto:contact@jrtc.dev)
116+
Physical address: Available upon request
117+
118+
We will respond to your request within 30 days.
119+
120+
## 10. Cookies and Tracking
121+
122+
### 10.1 Umami Cloud Analytics
123+
**Important**: Umami Cloud does not use cookies. Instead, it uses cookieless tracking methods:
124+
- **Tracking Method**: Privacy-focused analytics without persistent identifiers
125+
- **Purpose**: Session and page view tracking for website analytics
126+
- **Data Storage**: Processed by Umami Cloud with no persistent cookies
127+
- **Privacy Benefits**: No cross-site tracking, no persistent user identification, GDPR-compliant by design
128+
129+
### 10.2 Website Cookies
130+
Our website itself does not set any cookies. All analytics are performed using Umami's cookieless tracking technology.
131+
132+
### 10.3 Third-Party Cookies
133+
Since our site is hosted on GitHub Pages, GitHub may use cookies for their platform functionality. Please refer to GitHub's privacy policy for details about any cookies they may set.
134+
135+
## 11. Changes to This Policy
136+
137+
We may update this Privacy Policy periodically. Changes will be posted on this page with an updated "Last updated" date. Significant changes will be communicated via website notice.
138+
139+
## 12. Contact Information
140+
141+
For privacy-related questions or concerns:
142+
143+
**General Inquiries**:
144+
Email: [contact@jrtc.dev](mailto:contact@jrtc.dev)
145+
Physical address: Available upon request
146+
147+
## 13. Supervisory Authority
45148

46-
## 4. Contact
149+
If you are located in the EEA and have concerns about our data processing, you may contact your local data protection authority:
47150

48-
If you have any questions or concerns regarding this privacy policy or your personal data, please contact us at:
49-
[contact@jrtc.dev](mailto:contact@jrtc.dev)
151+
- **EU Data Protection Authorities**: https://edpb.europa.eu/about-edpb/about-edpb/members_en
50152

51153
---
52154

53-
_Last updated: July 2025_
155+
This policy is designed to be transparent about our data practices while ensuring compliance with GDPR and other applicable privacy laws.

0 commit comments

Comments
 (0)