PageSourceSearch

https://chartmentor.io/assets/Privacy-BYRm1Q4u.js

js chartmentor.io collected 2026-09-24 15:03:35 UTC 14,328 bytes, 1 lines download raw bytes

1import{j as e}from"./react-vendor-CdbEkvHB.js";import{N as s,F as t}from"./index-JLjMfWcU.js";import"./radix-ui-CSxGpBRr.js";import"./supabase-CxM-nLeM.js";import"./icons-L2uz_W8N.js";const l=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsx(s,{}),e.jsx("main",{id:"main-content",tabIndex:-1,className:"pt-8 pb-12",children:e.jsx("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h1",{className:"text-5xl font-bold mb-6",children:"Privacy Policy"}),e.jsx("p",{className:"text-muted-foreground mb-8",children:"Last updated: June 22, 2026"}),e.jsxs("div",{className:"prose prose-invert max-w-none space-y-8",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Our Commitment to Privacy"}),e.jsx("p",{className:"text-muted-foreground",children:'At ChartMentor ("we," "us," "our"), your privacy is paramount. This Privacy Policy explains how we collect, use, disclose, and protect your personal information when you use our browser extension and related services (collectively, the "Service"). By using the Service, you consent to the practices described in this policy.'})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Information We Collect"}),e.jsx("h3",{className:"text-xl font-medium mb-3 text-foreground",children:"2.1 Information You Provide"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information:"})," Email address, name, and authentication credentials"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Subscription data:"})," Plan selection and billing information (processed securely via Stripe — we never store your full payment card details)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Trading Profile:"})," Trading style, risk tolerance, and experience level you set during onboarding"]})]}),e.jsx("h3",{className:"text-xl font-medium mb-3 mt-4 text-foreground",children:"2.2 Information Collected Automatically"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Usage data:"})," Analysis count, feature usage, timestamps of requests"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Device information:"})," Browser type, browser version, operating system (for compatibility and debugging)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Marketing measurement data:"})," We may collect page views, signup events, checkout starts, purchase events, browser identifiers from marketing pixels such as Meta _fbp/_fbc, referrer URLs, and campaign parameters for advertising attribution."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Chart images and AI logs:"})," Chart screenshots, prompts, AI request metadata, raw AI responses, parsed outputs, model/provider details, and related error data may be stored in private admin logs for debugging, support, model evaluation, dataset curation, service quality, and abuse prevention."]})]}),e.jsx("h3",{className:"text-xl font-medium mb-3 mt-4 text-foreground",children:"2.3 Information We Do NOT Collect"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:["We do ",e.jsx("strong",{children:"not"})," track your general browsing history"]}),e.jsxs("li",{children:["We do ",e.jsx("strong",{children:"not"})," collect financial account information, portfolio data, or trading account credentials"]}),e.jsxs("li",{children:["We do ",e.jsx("strong",{children:"not"})," monitor your trading activity outside of ChartMentor"]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. How We Use Your Information"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service provision:"})," To authenticate you, process analyses, and manage your subscription"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Service improvement:"})," To analyze aggregate usage patterns and improve AI accuracy and features"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model evaluation and dataset curation:"})," To manually review AI outputs, compare model quality, label examples, and export curated logs that have been marked eligible for evaluation or training workflows"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Communication:"})," To send essential service notifications (account, billing, security alerts)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Marketing measurement:"})," To measure whether Meta ads lead to account creation, checkout starts, and paid subscriptions"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Security:"})," To detect and prevent fraud, abuse, and unauthorized access"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal compliance:"})," To comply with applicable laws, regulations, and legal processes"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"AI model improvement (Free tier only):"})," If you are on the Free plan, your chart analyses are processed through AI providers whose free-tier API terms may permit the use of submitted data for model training and improvement."," ",e.jsx("strong",{children:"Paid plan users (Unlimited)"})," are routed through private API access where submitted data is"," ",e.jsx("strong",{children:"not"})," used for AI model training."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Third-Party Services"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"We use the following third-party services that may process your data:"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Stripe:"})," Payment processing. Your payment information is handled directly by Stripe under their"," ",e.jsx("a",{href:"https://stripe.com/privacy",className:"text-accent hover:underline",target:"_blank",rel:"noopener noreferrer",children:"Privacy Policy"}),". We receive only a customer ID and subscription status."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Meta Pixel and Conversions API:"})," Advertising measurement for page views, signups, checkout starts, and purchases. Browser events and server events are deduplicated with matching event IDs. We do not send chart screenshots, prompts, trading account data, or full payment card details to Meta."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Fastlane.ai tracking:"})," Marketing attribution measurement for campaign traffic and website conversion activity. We do not send chart screenshots, prompts, trading account data, or full payment card details to Fastlane.ai."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"AI Providers:"})," Chart images and prompt context are sent to AI model providers for analysis."," ",e.jsx("strong",{children:"Free tier:"})," Analyses are processed via AI providers whose free-tier API terms may include using submitted data for model training and improvement."," ",e.jsx("strong",{children:"Paid plans (Unlimited):"})," Analyses are processed through private API access where your data is"," ",e.jsx("strong",{children:"not"})," used for AI model training by those providers. Upgrading to any paid plan ensures your chart data is excluded from provider training pipelines."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Hosting Infrastru
1cture:"})," Our backend services are hosted on secure cloud infrastructure with encryption at rest and in transit."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Data Retention"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account data:"})," Retained for the duration of your account. Deleted within 30 days of account deletion request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"AI analysis logs and chart images:"})," Retained in private admin logs until manually deleted by an administrator or removed as part of account deletion."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Usage logs:"})," Retained for up to 12 months for service improvement and abuse prevention, then anonymized or deleted."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Billing records:"})," Retained as required by applicable tax and financial regulations (typically 7 years)."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Data Security"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:["All data is transmitted using"," ",e.jsx("strong",{children:"HTTPS/TLS encryption"})]}),e.jsx("li",{children:"Authentication tokens are securely stored and rotated"}),e.jsxs("li",{children:["Payment data is processed through"," ",e.jsx("strong",{children:"PCI DSS-compliant"})," Stripe"]}),e.jsx("li",{children:"Access to production systems is restricted and monitored"}),e.jsx("li",{children:"Regular security reviews and dependency updates"})]}),e.jsx("p",{className:"text-muted-foreground mt-4",children:"While we implement industry-standard security measures, no system is 100% secure. We cannot guarantee absolute security of your data."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. We Do Not Sell Your Data"}),e.jsxs("p",{className:"text-muted-foreground",children:[e.jsx("strong",{children:"We do not sell, rent, or trade your personal information to third parties."})," ","We only share data with third-party service providers as described in Section 4, and only to the extent necessary to provide the Service."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Your Rights"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Depending on your jurisdiction (including GDPR, CCPA, and similar laws), you may have the right to:"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Access:"})," Request a copy of your personal data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Correction:"})," Request correction of inaccurate data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Deletion:"})," Request deletion of your account and associated data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Portability:"})," Request your data in a machine-readable format"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Restriction:"})," Request restriction of processing in certain circumstances"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Objection:"})," Object to processing based on legitimate interests"]})]}),e.jsxs("p",{className:"text-muted-foreground mt-4",children:["To exercise any of these rights, contact us at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"}),". We will respond within 30 days."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Cookies and Local Storage"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"ChartMentor uses functional storage for the service and marketing measurement storage for attribution:"}),e.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2 ml-4",children:[e.jsx("li",{children:"Authentication tokens for seamless login"}),e.jsx("li",{children:"User preferences and extension settings"}),e.jsx("li",{children:"Analysis history and extension settings stored locally on your device where needed for product functionality"}),e.jsx("li",{children:"Marketing pixel browser identifiers and campaign attribution parameters for marketing measurement"})]}),e.jsx("p",{className:"text-muted-foreground mt-4",children:"You can limit marketing measurement through your browser privacy controls, ad blocker settings, platform ad preferences, or by clearing cookies and local storage."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Children's Privacy"}),e.jsxs("p",{className:"text-muted-foreground",children:["ChartMentor is not intended for use by individuals under the age of 18. We do not knowingly collect personal information from children under 18. If we become aware that we have collected data from a person under 18, we will delete it promptly. If you believe a minor has provided us with personal information, please contact us at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"}),"."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"11. International Data Transfers"}),e.jsx("p",{className:"text-muted-foreground",children:"Your data may be processed in countries other than your country of residence. We ensure appropriate safeguards are in place for international data transfers in compliance with applicable data protection laws."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"12. Changes to This Policy"}),e.jsx("p",{className:"text-muted-foreground",children:'We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy on our website and updating the "Last updated" date. For significant changes, we may also notify you via email. Continued use of the Service after changes constitutes acceptance of the updated policy.'})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"13. Contact Us"}),e.jsxs("p",{className:"text-muted-foreground",children:["For privacy-related questions, requests, or concerns, contact us at:"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"})]})]})]})]})})}),e.jsx(t,{})]});
1export{l as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.