-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
contentDocumentation, copy, contentDocumentation, copy, contenteffort: smallQuick wins, <1 day effortQuick wins, <1 day effortpriority: lowNice to haveNice to have
Description
Problem
Legal pages missing (required for analytics, cookies, GDPR):
- No privacy policy
- No terms of service
- Cookie notice missing
- GDPR compliance unclear
Legal Requirements
Using Google Analytics requires privacy policy disclosing:
- Data collection practices
- Cookie usage
- Third-party services
- User rights (GDPR)
Solution
Privacy Policy (/privacy)
Required sections:
- Information We Collect
- Analytics data (GA)
- No personal data collected
- Cookies used
- How We Use Information
- Site analytics
- Performance monitoring
- Third-Party Services
- Google Analytics
- GitHub (for extension hosting)
- User Rights (GDPR)
- Right to opt-out
- DNT (Do Not Track) support
- Contact Information
Template: Use https://www.privacypolicygenerator.info/
Terms of Service (/terms)
Required sections:
- Acceptance of Terms
- Use License (MIT)
- Extension Usage
- Disclaimers
- Limitations
- Modifications
- Governing Law
Template: https://www.termsofservicegenerator.net/
Cookie Notice
Add banner on first visit:
<!-- src/lib/components/CookieNotice.svelte -->
<script>
import { browser } from '$app/environment';
let accepted = browser && localStorage.getItem('cookies-accepted');
function accept() {
localStorage.setItem('cookies-accepted', 'true');
accepted = true;
// Initialize GA after acceptance
}
</script>
{#if !accepted}
<div class="cookie-notice">
<p>
We use cookies to analyze site usage.
See our <a href="/privacy">Privacy Policy</a>.
</p>
<button on:click={accept}>Accept</button>
</div>
{/if}Footer Links
<footer>
<!-- ... -->
<ul>
<li><a href="/privacy">Privacy Policy</a></li>
<li><a href="/terms">Terms of Service</a></li>
</ul>
</footer>Success Criteria
- Privacy policy page created
- Terms of service page created
- Cookie notice on first visit
- Links in footer
- GDPR compliant
- Legal review complete
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
contentDocumentation, copy, contentDocumentation, copy, contenteffort: smallQuick wins, <1 day effortQuick wins, <1 day effortpriority: lowNice to haveNice to have