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