this repo has no description
1{{ define "title" }}privacy policy{{ end }}
2{{ define "content" }}
3 <div class="max-w-4xl mx-auto px-4 py-8">
4 <div class="bg-white dark:bg-gray-800 rounded-lg shadow-sm p-8">
5 <div class="prose prose-gray dark:prose-invert max-w-none">
6 <h1>Privacy Policy</h1>
7
8 <p>
9 <strong>Last updated:</strong>
10 {{ now.Format "January 2, 2006" }}
11 </p>
12
13 <p>
14 This Privacy Policy describes how Tangled ("we," "us," or "our")
15 collects, uses, and shares your personal information when you use our
16 platform and services (the "Service").
17 </p>
18
19 <h2>1. Information We Collect</h2>
20
21 <h3>Account Information</h3>
22 <p>When you create an account, we collect:</p>
23 <ul>
24 <li>Your chosen username</li>
25 <li>Email address</li>
26 <li>Profile information you choose to provide</li>
27 <li>Authentication data</li>
28 </ul>
29
30 <h3>Content and Activity</h3>
31 <p>We store:</p>
32 <ul>
33 <li>Code repositories and associated metadata</li>
34 <li>Issues, pull requests, and comments</li>
35 <li>Activity logs and usage patterns</li>
36 <li>Public keys for authentication</li>
37 </ul>
38
39 <h2>2. Data Location and Hosting</h2>
40 <div
41 class="bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4 my-6">
42 <h3 class="text-blue-800 dark:text-blue-200 font-semibold mb-2">
43 EU Data Hosting
44 </h3>
45 <p class="text-blue-700 dark:text-blue-300">
46 <strong>
47 All Tangled service data is hosted within the European Union.
48 </strong>
49 Specifically:
50 </p>
51 <ul class="text-blue-700 dark:text-blue-300 mt-2">
52 <li>
53 <strong>Personal Data Servers (PDS):</strong>
54 Accounts hosted on Tangled PDS (*.tngl.sh) are located in Finland
55 </li>
56 <li>
57 <strong>Application Data:</strong>
58 All other service data is stored on EU-based servers
59 </li>
60 <li>
61 <strong>Data Processing:</strong>
62 All data processing occurs within EU jurisdiction
63 </li>
64 </ul>
65 </div>
66
67 <div
68 class="bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 my-6">
69 <h3 class="text-yellow-800 dark:text-yellow-200 font-semibold mb-2">
70 External PDS Notice
71 </h3>
72 <p class="text-yellow-700 dark:text-yellow-300">
73 <strong>Important:</strong>
74 If your account is hosted on Bluesky's PDS or other self-hosted
75 Personal Data Servers (not *.tngl.sh), we do not control that data.
76 The data protection, storage location, and privacy practices for
77 such accounts are governed by the respective PDS provider's
78 policies, not this Privacy Policy. We only control data processing
79 within our own services and infrastructure.
80 </p>
81 </div>
82
83 <h2>3. Third-Party Data Processors</h2>
84 <p>
85 We only share your data with the following third-party processors:
86 </p>
87
88 <h3>Resend (Email Services)</h3>
89 <ul>
90 <li>
91 <strong>Purpose:</strong>
92 Sending transactional emails (account verification, notifications)
93 </li>
94 <li>
95 <strong>Data Shared:</strong>
96 Email address and necessary message content
97 </li>
98 <li>
99 <strong>Location:</strong>
100 EU-compliant email delivery service
101 </li>
102 </ul>
103
104 <h3>Cloudflare (Image Caching)</h3>
105 <ul>
106 <li>
107 <strong>Purpose:</strong>
108 Caching and optimizing image delivery
109 </li>
110 <li>
111 <strong>Data Shared:</strong>
112 Public images and associated metadata for caching purposes
113 </li>
114 <li>
115 <strong>Location:</strong>
116 Global CDN with EU data protection compliance
117 </li>
118 </ul>
119
120 <h2>4. How We Use Your Information</h2>
121 <p>We use your information to:</p>
122 <ul>
123 <li>Provide and maintain the Service</li>
124 <li>Process your transactions and requests</li>
125 <li>Send you technical notices and support messages</li>
126 <li>Improve and develop new features</li>
127 <li>Ensure security and prevent fraud</li>
128 <li>Comply with legal obligations</li>
129 </ul>
130
131 <h2>5. Data Sharing and Disclosure</h2>
132 <p>
133 We do not sell, trade, or rent your personal information. We may share
134 your information only in the following circumstances:
135 </p>
136 <ul>
137 <li>With the third-party processors listed above</li>
138 <li>When required by law or legal process</li>
139 <li>
140 To protect our rights, property, or safety, or that of our users
141 </li>
142 <li>
143 In connection with a merger, acquisition, or sale of assets (with
144 appropriate protections)
145 </li>
146 </ul>
147
148 <h2>6. Data Security</h2>
149 <p>
150 We implement appropriate technical and organizational measures to
151 protect your personal information against unauthorized access,
152 alteration, disclosure, or destruction. However, no method of
153 transmission over the Internet is 100% secure.
154 </p>
155
156 <h2>7. Data Retention</h2>
157 <p>
158 We retain your personal information for as long as necessary to
159 provide the Service and fulfill the purposes outlined in this Privacy
160 Policy, unless a longer retention period is required by law.
161 </p>
162
163 <h2>8. Your Rights</h2>
164 <p>Under applicable data protection laws, you have the right to:</p>
165 <ul>
166 <li>Access your personal information</li>
167 <li>Correct inaccurate information</li>
168 <li>Request deletion of your information</li>
169 <li>Object to processing of your information</li>
170 <li>Data portability</li>
171 <li>Withdraw consent (where applicable)</li>
172 </ul>
173
174 <h2>9. Cookies and Tracking</h2>
175 <p>We use cookies and similar technologies to:</p>
176 <ul>
177 <li>Maintain your login session</li>
178 <li>Remember your preferences</li>
179 <li>Analyze usage patterns to improve the Service</li>
180 </ul>
181 <p>You can control cookie settings through your browser preferences.</p>
182
183 <h2>10. Children's Privacy</h2>
184 <p>
185 The Service is not intended for children under 16 years of age. We do
186 not knowingly collect personal information from children under 16. If
187 we become aware that we have collected such information, we will take
188 steps to delete it.
189 </p>
190
191 <h2>11. International Data Transfers</h2>
192 <p>
193 While all our primary data processing occurs within the EU, some of
194 our third-party processors may process data outside the EU. When this
195 occurs, we ensure appropriate safeguards are in place, such as
196 Standard Contractual Clauses or adequacy decisions.
197 </p>
198
199 <h2>12. Changes to This Privacy Policy</h2>
200 <p>
201 We may update this Privacy Policy from time to time. We will notify
202 you of any changes by posting the new Privacy Policy on this page and
203 updating the "Last updated" date.
204 </p>
205
206 <h2>13. Contact Information</h2>
207 <p>
208 If you have any questions about this Privacy Policy or wish to
209 exercise your rights, please contact us through our platform or via
210 email.
211 </p>
212
213 <div
214 class="mt-8 pt-6 border-t border-gray-200 dark:border-gray-700 text-sm text-gray-600 dark:text-gray-400">
215 <p>
216 This Privacy Policy complies with the EU General Data Protection
217 Regulation (GDPR) and other applicable data protection laws.
218 </p>
219 </div>
220 </div>
221 </div>
222 </div>
223{{ end }}