Analytics Foundation & Privacy
SnapBack is committed to protecting your privacy while providing valuable analytics to improve our product and your experience.
Privacy Principles
We follow these core privacy principles:
- Transparency - We clearly explain what data we collect and why
- Consent - You control what data is collected through explicit consent
- Minimization - We collect only the data necessary for our stated purposes
- Protection - We implement strong security measures to protect your data
- Retention - We retain data only as long as necessary
Data Collection & Consent
VS Code Extension
When you first install the SnapBack VS Code extension, youāll see a consent modal that explains what data we collect and why. You can:
- Accept - Enable analytics collection
- Remind Me Later - Postpone the decision for 7 days
- Cancel - Disable analytics collection
You can change your consent preferences anytime in VS Code Settings:
- Open VS Code Settings (ā+, or Ctrl+,)
- Search for āSnapBack Privacyā
- Toggle the consent options as desired
Web Dashboard
Our web dashboard uses a cookie consent banner to manage analytics preferences. You can:
- Allow - Enable analytics collection
- Decline - Disable analytics collection
Data We Collect
Usage Analytics
We collect data about how you use SnapBack to improve the product:
- Feature usage - Which features you use and how often
- Navigation patterns - How you move through the interface
- Performance metrics - Load times and responsiveness
- Error rates - When things donāt work as expected
Technical Information
We collect technical information to ensure compatibility and performance:
- VS Code version - To ensure compatibility
- Operating system - To optimize for different platforms
- Extension version - To track adoption of new features
- Screen resolution - To optimize UI design
Interaction Data
We collect interaction data to understand user behavior:
- Command usage - Which commands you execute
- UI interactions - Button clicks and form submissions
- Session duration - How long you use SnapBack
- Workflow patterns - Common sequences of actions
Data We Donāt Collect
We are committed to protecting your privacy and do NOT collect:
- Source code - Your actual code content
- File contents - The text of your files
- Personal identification - Beyond whatās necessary for account management
- Sensitive personal data - Health, financial, or other sensitive information
- Private repository names - Specific project identifiers
- API keys or secrets - Any authentication credentials
Privacy Controls
VS Code Extension Settings
You can control privacy settings in VS Code:
{
"snapback.privacy.consent": true,
"snapback.privacy.clipboard": true,
"snapback.privacy.watcher": true,
"snapback.privacy.gitWrapper": true
}
Web Dashboard Controls
You can manage cookie consent through the consent banner or by clearing your browser cookies for snapback.dev.
Data Processing & Security
Encryption
All data is transmitted over encrypted connections (HTTPS/TLS) and stored securely with appropriate access controls.
Access Controls
Analytics data is only accessible to authorized SnapBack team members who need it for product development and support.
Third-Party Services
We use PostHog for analytics processing, which has its own privacy policy.
GDPR Compliance
SnapBack is fully compliant with GDPR requirements:
- Explicit consent for data collection
- Right to access your data
- Right to rectification of your data
- Right to erasure of your data
- Right to data portability
- Privacy by design principles
Data Subject Rights
You can exercise your rights by contacting us at privacy@snapback.dev.
Data Retention
We retain analytics data for different periods based on its type:
- Usage analytics - 24 months
- Performance metrics - 12 months
- Error logs - 6 months
- Session replays - 3 months
You can request deletion of your data at any time.
Schema Documentation
Event Properties
We use a consistent schema for event properties:
| Property | Type | Description | Example |
|---|---|---|---|
event | string | Event name | snapshot_created |
timestamp | ISO date | When event occurred | 2023-01-01T12:00:00Z |
distinctId | string | Unique user identifier | user_12345 |
user_id | string | User identifier | user_12345 |
org_id | string | Organization identifier | org_67890 |
version | string | Extension version | 1.2.3 |
Privacy Filtering
All events pass through our privacy gate which:
- Filters out sensitive properties using an allow-list
- Blocks known patterns of sensitive data
- Scrubs potentially identifying information
For technical details about our privacy implementation, see our Privacy Gate documentation.
Contact Us
For privacy questions or requests, contact us at:
š§ privacy@snapback.dev
For general support, contact:
š§ support@snapback.dev
Policy Updates
We may update this privacy policy from time to time. Weāll notify you of significant changes through:
- Email notification
- In-app messaging
- Website announcements
The latest version will always be available at this page.