Privacy Policy for Dbl Check
    Effective Date: April 13, 2025
    This Privacy Policy describes how Dbl Check ("we," "us," or "our") collects, uses, and shares information when you use our Chrome Extension (the "Extension").
    
        Information We Collect
        
            - 
                Content for Analysis: When you click the "Validate Content" button, the Extension captures the URL of the currently active web page and a visible screenshot of that page. This information is necessary to perform the content validation analysis.
            
- 
                User Identifier (userId): We generate and store a unique, anonymous identifier (`userId`) locally within your browser's extension storage (`chrome.storage.local`). This ID is used initially to link your browser instance to a potential subscription checkout process.
            
- 
                Subscription Information: If you choose to upgrade to a premium subscription, we use Stripe, a third-party payment processor, to handle the transaction. We store your subscription status ('free' or 'premium'), the Stripe Customer ID, and the Stripe Subscription ID locally within your browser's extension storage (`chrome.storage.local`) after a successful purchase or restoration. Your payment details (like credit card numbers) are processed directly by Stripe and are not collected or stored by us.
            
- 
                Restore Code: If you use the "Restore Subscription" feature, you will be prompted to enter your unique Restore Code. This code is sent directly to our backend service (hosted on Cloudflare Workers) to verify your subscription status with Stripe. We do not store the Restore Code locally in your browser's extension storage.
            
- 
                Usage Data (Free Tier): For users on the free tier, we store the number of remaining free validations and the date of the last usage locally within your browser's extension storage (`chrome.storage.local`) to manage daily limits.
            
How We Use Information
        
            - 
                To Provide the Service: The collected URL and screenshot are sent to Google's Gemini service via our secure backend (hosted on Cloudflare Workers) to analyze the content and provide you with a validity score and explanation.
            
- 
                To Manage Subscriptions: Your `userId` is initially sent to our backend service to initiate the Stripe checkout process. Your Stripe Customer ID and Subscription ID are used to verify your premium status with Stripe via our backend service and to allow you to manage your subscription through the Stripe Customer Portal. The Restore Code is used solely to verify and reactivate a subscription via our backend service and Stripe.
            
- 
                To Enforce Usage Limits: Local usage data is used to track and enforce the daily validation limits for free tier users.
            
- 
                To Improve the Extension: We may use aggregated, anonymized information about extension usage (e.g., frequency of use, common types of errors encountered, *without* analyzing the specific content validated) to understand user needs and improve the Extension's functionality and performance.
            
Data Sharing and Third Parties
        We do not sell your personal information. We share information only in the following circumstances:
        
            - 
                Google Gemini: We send the URL and screenshot of the page you are validating to Google Gemini for analysis. Google's use of this data is governed by their own privacy policies and terms of service. We do not send your `userId` or Stripe information to Google Gemini.
            
- 
                Stripe: We use Stripe for payment processing and subscription management. When you upgrade or manage your subscription, you interact directly with Stripe. We send your `userId` (for checkout initiation), Restore Code (for verification), Stripe Customer ID (for portal access and status checks), and Stripe Subscription ID (for status checks) to Stripe via our backend service. Stripe's use of your information is governed by the Stripe Privacy Policy.
            
- 
                Cloudflare Workers: Our backend logic that communicates with Google Gemini and Stripe is hosted on Cloudflare Workers. Cloudflare acts as a service provider processing data on our behalf according to our instructions.
            
- 
                Legal Requirements: We may disclose information if required to do so by law or in the good faith belief that such action is necessary to comply with a legal obligation, protect and defend our rights or property, prevent fraud, or protect the personal safety of users or the public.
            
Data Security
        We implement reasonable security measures to protect the information we handle. Data stored locally (`userId`, subscription status, Stripe IDs, usage data) relies on the security mechanisms provided by the Chrome browser and its extension storage. Communication with our backend service and third-party services (Google Gemini, Stripe) occurs over HTTPS.
         However, no electronic transmission or storage is completely secure. While we strive to use commercially acceptable means to protect your information, we cannot guarantee its absolute security.
    
     
        Data Retention
        Locally stored data (`userId`, subscription status, Stripe IDs, usage data) persists in your browser's extension storage until you clear the extension's storage or uninstall the Extension.
         We do not retain the screenshots or URLs you submit for validation on our backend servers after the analysis request to Google Gemini is completed.
    
    
        Your Choices
         You can stop all collection of information by the Extension by uninstalling it. You can clear the data stored by the Extension via your browser's extension management settings.
    
    
        Children's Privacy
        The Extension is not intended for use by children under the age of 13 (or the relevant age in your jurisdiction). We do not knowingly collect personal information from children.
    
    
        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 within the Extension or on an associated website. You are advised to review this Privacy Policy periodically for any changes. Changes are effective when they are posted.