add source code and readme
This commit is contained in:
137
terms-of-service/bookwyrm/CodeOfConduct.html
Normal file
137
terms-of-service/bookwyrm/CodeOfConduct.html
Normal file
@@ -0,0 +1,137 @@
|
||||
<h2>📚 Code of Conduct for BookWyrm at Keyboard Vagabond</h2>
|
||||
|
||||
<p><em>BookWyrm at Keyboard Vagabond is dedicated to providing a harassment-free reading experience for everyone in our nomad and travel community. We do not tolerate harassment of participants in any form.</em></p>
|
||||
|
||||
<h3>🌍 Our Community</h3>
|
||||
<p>BookWyrm at Keyboard Vagabond is administered by the Keyboard Vagabond team, who can be reached at <strong>sysadmin@mail.keyboardvagabond.com</strong> or via direct message to community moderators.</p>
|
||||
|
||||
<p>This code of conduct applies to all BookWyrm spaces at bookwyrm.keyboardvagabond.com, including public posts, private messages, book reviews, reading lists, and all community interactions, both online and at any affiliated offline events.</p>
|
||||
|
||||
<p>Anyone who violates this code of conduct may be warned, suspended, or permanently expelled from these spaces at the discretion of the administrators.</p>
|
||||
|
||||
<h3>🚫 Types of Harassment We Do Not Tolerate</h3>
|
||||
|
||||
<p><strong>Identity-Based Harassment:</strong></p>
|
||||
<ul>
|
||||
<li>Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, ethnicity, nationality, immigration status, religion, or other identity markers</li>
|
||||
<li>This explicitly includes anti-Indigenous/Native discrimination and anti-Blackness</li>
|
||||
<li>Deliberate misgendering or use of "dead" or rejected names</li>
|
||||
<li>Cultural stereotyping or prejudice against travelers, nomads, or people from specific countries/regions</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Personal Harassment:</strong></p>
|
||||
<ul>
|
||||
<li>Unwelcome comments regarding lifestyle choices, including nomadism, travel styles, reading preferences, work arrangements, health, or personal circumstances</li>
|
||||
<li>Deliberate intimidation, stalking, or following</li>
|
||||
<li>Threats of violence or incitement of violence towards any individual</li>
|
||||
<li>Sustained disruption of book discussions or community conversations</li>
|
||||
<li>Pattern of inappropriate social contact or continued communication after requests to cease</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Sexual Harassment:</strong></p>
|
||||
<ul>
|
||||
<li>Gratuitous or off-topic sexual content in book reviews, discussions, or community spaces</li>
|
||||
<li>Unwelcome sexual attention or advances</li>
|
||||
<li>Sexual content involving minors in any form</li>
|
||||
<li>Sharing of non-consensual intimate content</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Privacy Violations:</strong></p>
|
||||
<ul>
|
||||
<li>Deliberate "outing" of any aspect of identity without consent, except as necessary to protect vulnerable community members</li>
|
||||
<li>Sharing private communications without permission</li>
|
||||
<li>Doxxing or sharing personal information (locations, real names, contact details) without explicit consent</li>
|
||||
<li>This is especially important for nomads who may have safety concerns about location sharing</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Other Harmful Behavior:</strong></p>
|
||||
<ul>
|
||||
<li>Microaggressions, including everyday jokes, put-downs, and insults targeting marginalized groups</li>
|
||||
<li>Bad faith arguments, trolling, or inflammatory content designed to provoke</li>
|
||||
<li>Jokes that resemble harassment, including "ironic" racism, sexism, or other forms of discrimination</li>
|
||||
<li>Spam, excessive self-promotion, or commercial content unrelated to books and reading</li>
|
||||
</ul>
|
||||
|
||||
<h3>✅ What We DO Support</h3>
|
||||
|
||||
<p><strong>The administrators will not act on complaints regarding:</strong></p>
|
||||
<ul>
|
||||
<li>"Reverse"-isms, including "reverse racism," "reverse sexism," and "cisphobia"</li>
|
||||
<li>Reasonable communication of boundaries, such as "leave me alone," "I'm not interested in this discussion," or "please respect my privacy"</li>
|
||||
<li>Communicating in a "tone" someone doesn't find congenial, provided it remains respectful</li>
|
||||
<li>Constructive criticism of books, authors, or reading practices when expressed respectfully</li>
|
||||
<li>Criticism of discriminatory, oppressive, or harmful behavior or assumptions</li>
|
||||
</ul>
|
||||
|
||||
<h3>📖 Book Community Standards</h3>
|
||||
|
||||
<p><strong>Reading Discussions:</strong></p>
|
||||
<ul>
|
||||
<li>Respect diverse reading preferences - not everyone enjoys the same genres, authors, or reading formats</li>
|
||||
<li>Use content warnings for books containing sensitive material (violence, trauma, etc.)</li>
|
||||
<li>Avoid spoilers in public discussions without clear spoiler warnings</li>
|
||||
<li>Respect different perspectives on books while keeping discussions civil</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Travel & Nomad Reading:</strong></p>
|
||||
<ul>
|
||||
<li>Share book recommendations for different travel styles and destinations</li>
|
||||
<li>Discuss digital vs. physical books for nomadic lifestyles respectfully</li>
|
||||
<li>Welcome readers from all backgrounds and travel experiences</li>
|
||||
<li>Avoid gatekeeping about "real" nomadism or travel experiences</li>
|
||||
</ul>
|
||||
|
||||
<h3>📞 Reporting</h3>
|
||||
|
||||
<p>If you are being harassed, notice someone else being harassed, or have concerns about community behavior:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Email:</strong> sysadmin@mail.keyboardvagabond.com</li>
|
||||
<li><strong>Direct Message:</strong> Contact community moderators via BookWyrm private message</li>
|
||||
<li><strong>Report Function:</strong> Use BookWyrm's built-in reporting tools</li>
|
||||
</ul>
|
||||
|
||||
<p>When reporting, please include:</p>
|
||||
<ul>
|
||||
<li>Specific examples of the problematic behavior</li>
|
||||
<li>Links to posts, reviews, or messages when applicable</li>
|
||||
<li>Context about the situation</li>
|
||||
<li>Any steps you've already taken (blocking, asking them to stop, etc.)</li>
|
||||
</ul>
|
||||
|
||||
<p>We typically respond to reports within 24 hours. The admin team reserves the right to exclude people based on behavior both within BookWyrm spaces and in the broader nomad/travel community when it affects community safety.</p>
|
||||
|
||||
<p>We will not name harassment victims without their explicit consent.</p>
|
||||
|
||||
<h3>⚖️ Consequences</h3>
|
||||
|
||||
<p>Community members asked to stop harassing behavior are expected to comply immediately.</p>
|
||||
|
||||
<p>If someone engages in harassing behavior, administrators may take action including:</p>
|
||||
<ul>
|
||||
<li>Warning the individual privately</li>
|
||||
<li>Temporary suspension from posting or community participation</li>
|
||||
<li>Removal of specific content (posts, reviews, comments)</li>
|
||||
<li>Permanent expulsion from BookWyrm at Keyboard Vagabond</li>
|
||||
<li>Reporting to other federated instances when appropriate</li>
|
||||
<li>In severe cases, identification of the harasser to other community members or the broader fediverse</li>
|
||||
</ul>
|
||||
|
||||
<h3>🔄 Updates & Feedback</h3>
|
||||
|
||||
<p>This Code of Conduct may be updated periodically to better serve our community. Updates will be announced via:</p>
|
||||
<ul>
|
||||
<li>Email notifications to registered users</li>
|
||||
<li>Posts from admin accounts</li>
|
||||
<li>Announcements in community spaces</li>
|
||||
</ul>
|
||||
|
||||
<p>Community feedback on this Code of Conduct is welcome. Contact administrators via email or direct message with suggestions or concerns.</p>
|
||||
|
||||
<h3>📜 License & Attribution</h3>
|
||||
|
||||
<p>This Code of Conduct is adapted from the <a href="https://bookwyrm.social/conduct" target="_blank">BookWyrm.social Code of Conduct</a> and the <a href="https://friend.camp/about/more" target="_blank">friend.camp Community Guidelines</a>.</p>
|
||||
|
||||
<p>This document is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">Creative Commons Attribution 4.0 International License</a>, meaning it can be adapted and remixed for other communities.</p>
|
||||
|
||||
<p><strong>Last updated:</strong> August 2025</p>
|
||||
256
terms-of-service/bookwyrm/PrivacyPolicy.html
Normal file
256
terms-of-service/bookwyrm/PrivacyPolicy.html
Normal file
@@ -0,0 +1,256 @@
|
||||
<h2>🔒 Privacy Policy for BookWyrm at Keyboard Vagabond</h2>
|
||||
|
||||
<p><strong>Last updated:</strong> August 2025</p>
|
||||
|
||||
<h3>📖 What is BookWyrm at Keyboard Vagabond?</h3>
|
||||
|
||||
<p>BookWyrm at Keyboard Vagabond (bookwyrm.keyboardvagabond.com) is a federated social reading platform dedicated to the nomad and travel community. We provide book tracking, reviewing, and social features that connect readers across the globe, with a special focus on travelers, digital nomads, and remote workers.</p>
|
||||
|
||||
<p>This privacy policy describes how we collect, use, and protect your personal information when you use our BookWyrm instance.</p>
|
||||
|
||||
<p><strong>Data Controller:</strong> The Keyboard Vagabond team operates this service. For privacy questions, contact us at <strong>sysadmin@mail.keyboardvagabond.com</strong>.</p>
|
||||
|
||||
<h3>🌐 Federated Nature of BookWyrm</h3>
|
||||
|
||||
<p><strong>Important:</strong> BookWyrm is part of the ActivityPub fediverse. This means that other people on other federated servers (BookWyrm, Mastodon, etc.) can find you, interact with your content, and exchange messages with you.</p>
|
||||
|
||||
<p>When you post content on BookWyrm at Keyboard Vagabond, copies of your posts may be stored on other servers in the fediverse. While we implement privacy controls, we cannot control how other servers handle federated content.</p>
|
||||
|
||||
<h3>📊 What Information We Collect</h3>
|
||||
|
||||
<p><strong>Basic Account Information:</strong></p>
|
||||
<ul>
|
||||
<li>Username and display name</li>
|
||||
<li>Email address (for account verification and notifications)</li>
|
||||
<li>Password (stored encrypted)</li>
|
||||
<li>Profile information: biography, profile picture, reading preferences</li>
|
||||
<li>Reading privacy settings and preferences</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Reading Activity:</strong></p>
|
||||
<ul>
|
||||
<li>Books you add to shelves (Want to Read, Currently Reading, Read)</li>
|
||||
<li>Book reviews and ratings you post</li>
|
||||
<li>Reading progress updates and notes</li>
|
||||
<li>Book lists and recommendations you create</li>
|
||||
<li>Comments on books and other users' posts</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Social Features:</strong></p>
|
||||
<ul>
|
||||
<li>Users you follow and who follow you</li>
|
||||
<li>Reading activity you choose to share publicly</li>
|
||||
<li>Likes, comments, and interactions with other users' content</li>
|
||||
<li>Direct messages (private but not end-to-end encrypted)</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Technical Information:</strong></p>
|
||||
<ul>
|
||||
<li>IP address</li>
|
||||
<li>Browser type and version</li>
|
||||
<li>Device information and operating system</li>
|
||||
<li>Login sessions and access logs</li>
|
||||
<li>Cookies for session management and preferences</li>
|
||||
</ul>
|
||||
|
||||
<h3>🎯 How We Use Your Information</h3>
|
||||
|
||||
<p><strong>Core BookWyrm Functionality:</strong></p>
|
||||
<ul>
|
||||
<li>Provide book tracking, reviewing, and social reading features</li>
|
||||
<li>Display your reading activity according to your privacy settings</li>
|
||||
<li>Enable discovery of books and connection with other readers</li>
|
||||
<li>Send notifications about reading activity and social interactions</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Community Moderation:</strong></p>
|
||||
<ul>
|
||||
<li>Monitor compliance with community standards and Terms of Service</li>
|
||||
<li>Investigate reports of harassment or inappropriate content</li>
|
||||
<li>Prevent spam, abuse, and security threats</li>
|
||||
<li>Compare IP addresses to identify ban evasion</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Communication:</strong></p>
|
||||
<ul>
|
||||
<li>Send account-related emails (verification, password reset)</li>
|
||||
<li>Deliver reading notifications based on your preferences</li>
|
||||
<li>Respond to support requests and inquiries</li>
|
||||
<li>Announce important service updates or policy changes</li>
|
||||
</ul>
|
||||
|
||||
<h3>🛡️ How We Protect Your Information</h3>
|
||||
|
||||
<p><strong>Security Measures:</strong></p>
|
||||
<ul>
|
||||
<li>All connections use SSL/TLS encryption</li>
|
||||
<li>Passwords are hashed using strong cryptographic algorithms</li>
|
||||
<li>Server access is restricted to authorized administrators only</li>
|
||||
<li>Regular security updates and monitoring</li>
|
||||
<li>Professional server hosting with NetCup in Amsterdam, Netherlands</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Data Storage:</strong></p>
|
||||
<ul>
|
||||
<li>Data is stored on secure servers in the EU (Amsterdam, Netherlands)</li>
|
||||
<li>Daily automated backups to secure S3 storage (Backblaze B2)</li>
|
||||
<li>High availability Kubernetes cluster with data redundancy</li>
|
||||
<li>GDPR-compliant data processing practices</li>
|
||||
</ul>
|
||||
|
||||
<h3>⏱️ Data Retention</h3>
|
||||
|
||||
<p><strong>Active Accounts:</strong></p>
|
||||
<ul>
|
||||
<li>Account information and reading data retained while account is active</li>
|
||||
<li>You can delete books, reviews, and other content at any time</li>
|
||||
<li>Account deletion removes all associated data</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Logs and Technical Data:</strong></p>
|
||||
<ul>
|
||||
<li>Server logs containing IP addresses</li>
|
||||
<li>Session cookies: Until browser closure or logout</li>
|
||||
<li>Login session data: Until logout or account deletion</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Communication Records:</strong></p>
|
||||
<ul>
|
||||
<li>Support emails and messages: 12 months maximum</li>
|
||||
<li>Moderation records: Retained as needed for community safety</li>
|
||||
</ul>
|
||||
|
||||
<h3>🍪 Cookies</h3>
|
||||
|
||||
<p>We use cookies to provide essential functionality:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>_bookwyrm_session:</strong> Maintains your login session</li>
|
||||
<li><strong>Preference cookies:</strong> Remember your reading preferences and privacy settings</li>
|
||||
<li><strong>Security cookies:</strong> Protect against cross-site request forgery</li>
|
||||
</ul>
|
||||
|
||||
<p>These cookies are essential for BookWyrm to function. We do not use tracking cookies or share cookie data with third parties.</p>
|
||||
|
||||
<h3>🤝 Data Sharing</h3>
|
||||
|
||||
<p><strong>We DO NOT:</strong></p>
|
||||
<ul>
|
||||
<li>Sell your personal information to anyone</li>
|
||||
<li>Share data with advertisers or marketing companies</li>
|
||||
<li>Use your data for advertising or commercial profiling</li>
|
||||
<li>Share private reading data without your explicit consent</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>We DO share data:</strong></p>
|
||||
<ul>
|
||||
<li><strong>Federated Content:</strong> Public posts and reading activity with other ActivityPub servers</li>
|
||||
<li><strong>Service Providers:</strong> With essential service providers under strict data processing agreements:
|
||||
<ul>
|
||||
<li>NetCup (server hosting in Amsterdam, Netherlands)</li>
|
||||
<li><YOUR_EMAIL_PROVIDER> (email delivery, EU servers)</li>
|
||||
<li>Backblaze B2 (encrypted data backup)</li>
|
||||
<li>Cloudflare (content delivery and security)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>Legal Requirements:</strong> When required by law or to protect user safety</li>
|
||||
</ul>
|
||||
|
||||
<h3>🌍 International Data Transfers</h3>
|
||||
|
||||
<p>Your data is primarily stored and processed in the EU (Netherlands). However, federated content may be transmitted to BookWyrm and ActivityPub servers worldwide based on your followers and interactions.</p>
|
||||
|
||||
<p>When data is transferred outside the EU, we ensure appropriate safeguards are in place consistent with GDPR requirements.</p>
|
||||
|
||||
<h3>👶 Age Requirements</h3>
|
||||
|
||||
<p><strong>EU/EEA Users:</strong> You must be at least 16 years old to use BookWyrm at Keyboard Vagabond per GDPR requirements.</p>
|
||||
|
||||
<p><strong>US Users:</strong> You must be at least 13 years old per COPPA requirements.</p>
|
||||
|
||||
<p><strong>Other Jurisdictions:</strong> Local age requirements may apply.</p>
|
||||
|
||||
<p>If we discover that someone under the required age has created an account, we will immediately delete their account and all associated data.</p>
|
||||
|
||||
<h3>⚖️ Your Rights (GDPR)</h3>
|
||||
|
||||
<p>If you are in the EU/EEA, you have the following rights regarding your personal data:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Access:</strong> Request a copy of all personal data we hold about you</li>
|
||||
<li><strong>Rectification:</strong> Correct inaccurate or incomplete information</li>
|
||||
<li><strong>Erasure:</strong> Request deletion of your account and all associated data</li>
|
||||
<li><strong>Portability:</strong> Export your data in a machine-readable format (JSON)</li>
|
||||
<li><strong>Restriction:</strong> Limit how we process your data</li>
|
||||
<li><strong>Objection:</strong> Object to processing based on legitimate interests</li>
|
||||
<li><strong>Withdrawal:</strong> Withdraw consent for optional data processing</li>
|
||||
</ul>
|
||||
|
||||
<p>To exercise these rights, contact us at <strong>sysadmin@mail.keyboardvagabond.com</strong> or use BookWyrm's built-in data export tools.</p>
|
||||
|
||||
<p>You also have the right to lodge a complaint with your local <a href="https://edpb.europa.eu/about-edpb/about-edpb/members_en" target="_blank">data protection authority</a>.</p>
|
||||
|
||||
<h3>📖 Reading Privacy Features</h3>
|
||||
|
||||
<p>BookWyrm provides granular privacy controls for your reading activity:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Public:</strong> Visible to everyone, federated to other servers</li>
|
||||
<li><strong>Unlisted:</strong> Visible to followers, not federated</li>
|
||||
<li><strong>Followers Only:</strong> Only visible to approved followers</li>
|
||||
<li><strong>Private:</strong> Only visible to you</li>
|
||||
</ul>
|
||||
|
||||
<p>You can set different privacy levels for:</p>
|
||||
<ul>
|
||||
<li>Reading updates and progress</li>
|
||||
<li>Book reviews and ratings</li>
|
||||
<li>Reading lists and shelves</li>
|
||||
<li>Individual posts and comments</li>
|
||||
</ul>
|
||||
|
||||
<h3>🚨 Security Breaches</h3>
|
||||
|
||||
<p>In the unlikely event of a data breach affecting personal information, we will:</p>
|
||||
|
||||
<ul>
|
||||
<li>Notify affected users within 72 hours via email</li>
|
||||
<li>Report the breach to relevant authorities as required by law</li>
|
||||
<li>Provide detailed information about what data was affected</li>
|
||||
<li>Take immediate steps to secure the system and prevent future breaches</li>
|
||||
<li>Offer assistance to affected users (password reset, account recovery, etc.)</li>
|
||||
</ul>
|
||||
|
||||
<h3>🔄 Policy Updates</h3>
|
||||
|
||||
<p>We may update this privacy policy to reflect changes in our practices or legal requirements. When we make changes:</p>
|
||||
|
||||
<ul>
|
||||
<li>Updated policy will be posted on this page</li>
|
||||
<li>Users will be notified via email for significant changes</li>
|
||||
<li>Continued use of the service constitutes acceptance of the updated policy</li>
|
||||
</ul>
|
||||
|
||||
<h3>📞 Contact Us</h3>
|
||||
|
||||
<p>For questions about this privacy policy or your personal data:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>Email:</strong> sysadmin@mail.keyboardvagabond.com</li>
|
||||
<li><strong>Response Time:</strong> We aim to respond within 48 hours</li>
|
||||
<li><strong>Languages:</strong> English (additional language support available upon request)</li>
|
||||
</ul>
|
||||
|
||||
<h3>📜 Legal Framework</h3>
|
||||
|
||||
<p><strong>Governing Law:</strong> This privacy policy is governed by Dutch law and EU regulations (GDPR).</p>
|
||||
|
||||
<p><strong>Jurisdiction:</strong> Courts of Amsterdam, Netherlands have jurisdiction over privacy-related disputes.</p>
|
||||
|
||||
<p><strong>Compliance:</strong> We comply with GDPR, Dutch Personal Data Protection Act, and applicable international privacy laws.</p>
|
||||
|
||||
<h3>🙏 Acknowledgments</h3>
|
||||
|
||||
<p>This privacy policy is based on the <a href="https://bookwyrm.social/privacy" target="_blank">BookWyrm.social Privacy Policy</a> and incorporates best practices from the fediverse community.</p>
|
||||
|
||||
<p>This document is licensed under <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">CC-BY 4.0</a> and may be adapted by other communities.</p>
|
||||
Reference in New Issue
Block a user