Last Updated: 2025-05-06
1. Introduction
SWJS Software Inc. ("we," "our," or "us") is committed to protecting your privacy. This Privacy Policy explains how your information is collected, used, and disclosed by SWJS Software Inc. when you use our Varyia mobile application ("App").
By using the App, you agree to the collection and use of information in accordance with this Privacy Policy.
2. Information We Collect
2.1 User Authentication Data
When you create an account and authenticate with our services, we collect:
- Email address - Used during account creation and login
- UID - Firebase-generated unique identifier for each user
- Authentication timestamps - Login/signup timestamps
- Authentication method - Email/password or Google login
2.2 User Profile Data
We store the following profile information in our Firestore database:
- Email address
- Account creation timestamp (when you signed up)
- Last login timestamp
2.3 Drawing and Content Data
We collect and store the drawing and content data you create, including:
- Raw drawing data (PencilKit data)
- Drawing thumbnails
- Text prompts and descriptions you enter
- Timestamps for each drawing
- Drawing IDs (UUIDs)
- Parent/child relationships between drawings
- Generated images and their storage paths
- Generation status (completed, failed, etc.)
- Error messages (if generation failed)
- Canvas dimensions
- Group names and tags you create
2.4 Drawing Metadata
We collect metadata related to your drawings and generations:
- Generation parameters (quality, size settings)
- Image base64 data during API calls
2.5 Technical Data
We collect technical information necessary for the App's functionality:
- Firebase Storage paths for your content
- Error logs (errors during generation, sync, etc.)
- Drawing generation status (completed, failed, in progress)
- Device information (model, operating system, etc.)
2.6 Transaction Information
If you make in-app purchases, we collect transaction data provided by the App Store, such as:
- Purchase records
- Token purchase history
3. How We Store Your Data
Your data is stored in the following locations:
- Firebase Authentication - User credentials and authentication details
- Firebase Firestore
- User documents (users/{uid})
- Drawing documents (users/{uid}/drawings/{drawingId})
- Firebase Storage
- Drawing data (users/{uid}/drawings/{drawingId})
- Generated images (users/{uid}/drawings/{drawingId}*)
- Thumbnails (users/{uid}/drawings/{drawingId}_thumb.jpg)
- Firebase Remote Config - App settings and token pricing configuration
4. How We Use Your Information
We use the information we collect to:
- Create and maintain your account
- Provide, maintain, and improve the App
- Process and manage your token usage
- Store and manage your drawings and generated images
- Synchronize your data between devices
- Facilitate the AI image generation process
- Authenticate your account and maintain your session
- Track and process in-app purchases
- Respond to your comments and questions
- Send service-related notifications
- Debug and improve the App
- Prevent fraud and abuse
5. Data Synchronization
The App synchronizes your data in the following ways:
- Local-to-cloud and cloud-to-local sync for drawings
- Real-time listener for drawing updates
- Background synchronization on login/app launch
6. Firebase Services
We use several Google Firebase services to power our App:
- Firebase Authentication - For secure user authentication
- Firebase Firestore - For storing user data and drawing metadata
- Firebase Storage - For storing drawing data and generated images
- Firebase Remote Config - For app configuration including token pricing
Firebase collects and processes data according to the Firebase Privacy Policy.
7. In-App Purchases and Tokens
We process in-app purchases through Apple's App Store. When you make a purchase:
- Payment information is handled directly by Apple, not by us
- We receive confirmation of your purchase to credit tokens to your account
- We maintain records of your token balance and usage
- We store token pricing configuration in Firebase Remote Config
8. Data Security and Privacy Protections
We implement security measures to protect your information, including:
- User data isolation - Each user's data is stored under their own unique user ID
- Authentication - Proper authentication checks before accessing user data
- Error handling - Errors are logged but sensitive data is not exposed
While we implement reasonable security measures, no method of transmission over the Internet or electronic storage is 100% secure.
9. Data Sharing and Disclosure
We may share your information with:
- Service providers that help us deliver the App (e.g., cloud storage, AI processing)
- Legal authorities when required by law
- Third parties in connection with a business transfer
We do not sell your personal information to third parties.
10. Your Rights
Depending on your location, you may have rights regarding your personal information, including:
- Accessing your data
- Correcting inaccurate data
- Deleting your data
- Restricting or objecting to certain processing
- Data portability
To exercise these rights, please contact us at privacy@swjssoftware.com.
11. Data Retention
We retain your personal information for as long as your account is active or as needed to provide you with the App's services. You can request deletion of your account and associated data by contacting us at privacy@swjssoftware.com.
12. Children's Privacy
The App is not intended for children under 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.
13. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy in the App and updating the "Last Updated" date.
14. Contact Information
If you have any questions about this Privacy Policy or our data practices, please contact us at:
privacy@swjssoftware.com
SWJS Software Inc.
Burnaby, BC
Canada