PageSourceSearch

https://restaurantai.consulting/assets/privacy-C51KicKg.js

js restaurantai.consulting collected 2026-09-24 14:59:31 UTC 19,078 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-motion-CAS9Mrr8.js";import{L as s,B as t,aa as r,J as o,K as n,N as i,O as a}from"./index-CxC89PRg.js";import"./vendor-charts-CCcpKWTT.js";import"./vendor-pdf-C9TCjkzL.js";function p(){return e.jsx("div",{className:"min-h-screen bg-background",children:e.jsxs("div",{className:"container max-w-4xl mx-auto py-12 px-4",children:[e.jsx("div",{className:"mb-8",children:e.jsx(s,{href:"/",children:e.jsxs(t,{variant:"ghost",size:"sm","data-testid":"button-back-home",children:[e.jsx(r,{className:"w-4 h-4 mr-2"}),"Back to Home"]})})}),e.jsxs(o,{children:[e.jsxs(n,{children:[e.jsx(i,{className:"text-3xl","data-testid":"text-privacy-title",children:"Privacy Policy"}),e.jsx("p",{className:"text-muted-foreground",children:"ALSTIG INC — All Apps"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Effective Date: April 8, 2026"})]}),e.jsxs(a,{className:"prose prose-neutral dark:prose-invert max-w-none space-y-6",children:[e.jsx("p",{className:"text-muted-foreground",children:'ALSTIG INC ("ALSTIG," "we," "our," or "us") operates a suite of restaurant technology applications. This Privacy Policy explains how we collect, use, and safeguard your information when you use any ALSTIG App. We are committed to protecting your privacy and being transparent about our practices.'}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"1. Apps Covered by This Policy"}),e.jsx("p",{className:"text-muted-foreground mb-3",children:"This Privacy Policy applies to all software published by ALSTIG INC, including:"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"The Restaurant Consultant"})," — operations consulting platform (iPhone, iPad, web)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"VendorWatch"})," — vendor invoice scanning (iOS)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"MenuCraft"})," — menu design and costing (iOS)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"MyCookbook"})," — recipe management (iOS)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"ChefScale"})," — recipe scaling and unit conversion (iOS)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Review Responder"})," — AI review response drafting (iOS)"]})]}),e.jsx("p",{className:"text-muted-foreground mt-3",children:"Not all sections of this Policy apply to every App. Where a data practice is specific to one App, the App is named explicitly. Apps that store data entirely on your device do not transmit that data to ALSTIG servers except as described below."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"2. Information We Collect"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"The information each App collects depends on its features. Broadly, ALSTIG Apps may collect:"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-2",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account Information"})," — for Apps that require accounts (The Restaurant Consultant), we collect your name, email address, and any profile information you provide when signing in. Apps that operate without accounts (VendorWatch, MyCookbook, ChefScale, MenuCraft) do not collect account information."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Business and Operational Data"})," — restaurant name, role, menu items, recipes, vendor names, invoice data, pricing history, and other operational content you provide or create inside the Apps."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Invoice and Document Images"})," — when you scan invoices in VendorWatch or import menu photos in MenuCraft, those images are transmitted to our AI processing provider for text extraction and discarded after processing (see Section 4)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Social Media and Review Platform Access"})," — when you connect Facebook, Instagram, Google Business Profile, or Yelp in The Restaurant Consultant or Review Responder, we store only the access tokens and permissions necessary to post content or retrieve reviews on your behalf. Access tokens are encrypted before storage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Subscription Status"})," — for Apps with auto-renewable subscriptions, we receive anonymous subscription identifiers from Apple and RevenueCat to determine whether your subscription is active. We do not receive your payment information."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Usage Data"})," — anonymized information about how you interact with the Apps, used to improve performance and diagnose errors."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"3. How We Use Your Information"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsx("li",{children:"To provide and improve the ALSTIG Apps and their features"}),e.jsx("li",{children:"To process invoices, menus, recipes, and reviews using AI services at your direction"}),e.jsx("li",{children:"To post content to your connected social media or review accounts at your direction"}),e.jsx("li",{children:"To personalize your experience and provide relevant recommendations"}),e.jsx("li",{children:"To communicate with you about your account, subscription, or the Apps"}),e.jsx("li",{children:"To diagnose errors and improve reliability"}),e.jsx("li",{children:"To verify subscription status for premium features"})]}),e.jsxs("p",{className:"text-muted-foreground mt-3",children:[e.jsx("strong",{children:"We do not use your data to train AI models."})," We do not sell your personal information."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"4. AI Processing and Third-Party AI Providers"}),e.jsx("p",{className:"text-muted-foreground mb-3",children:"Several ALSTIG Apps use third-party artificial intelligence providers to deliver features such as content generation, document OCR, menu import, and review drafting. When you use these features, relevant data (such as invoice images, menu photos, review text, or your questions) is sent to the AI provider for processing."}),e.jsx("h3",{className:"text-lg font-semibold mb-2 mt-4",children:"AI Providers We Use"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-2",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Anthropic (Claude)"})," — used by VendorWatch (invoice OCR via the Claude Haiku vision API), MenuCraft (menu descriptions, menu import OCR
1), Review Responder (review response drafting), and MyCookbook (recipe parsing where applicable). See"," ",e.jsx("a",{href:"https://www.anthropic.com/privacy",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"anthropic.com/privacy"}),"."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"OpenAI (GPT)"})," — used by The Restaurant Consultant for consulting advice, OCR text extraction, and other AI-assisted content. See"," ",e.jsx("a",{href:"https://openai.com/policies/privacy-policy",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"openai.com/policies/privacy-policy"}),"."]})]}),e.jsx("h3",{className:"text-lg font-semibold mb-2 mt-4",children:"How AI Processing Works"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsx("li",{children:"Data is transmitted over encrypted HTTPS connections."}),e.jsx("li",{children:"Images and text are processed in real time and are not stored on ALSTIG's servers beyond the time needed for processing."}),e.jsx("li",{children:"AI providers process data in accordance with their API data usage policies. Neither Anthropic nor OpenAI uses API inputs to train their models by default."}),e.jsx("li",{children:"We do not use your data to train AI models."})]}),e.jsx("p",{className:"text-muted-foreground mt-3",children:"AI-generated content is provided as suggestions only. You are solely responsible for reviewing and acting on any AI-generated output. ALSTIG INC is not responsible for the accuracy or outcomes of AI-generated content."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"5. Local Storage (On-Device Data)"}),e.jsx("p",{className:"text-muted-foreground mb-3",children:"Several ALSTIG Apps store your data entirely on your device using SQLite or similar local storage:"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"VendorWatch"})," — vendor names, invoices, line items, price history, and alert settings"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"MyCookbook"})," — recipes, ingredients, and scaling history"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"ChefScale"})," — recipes and unit conversion data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"MenuCraft"})," — menus, dishes, costing, and templates"]})]}),e.jsx("p",{className:"text-muted-foreground mt-3",children:"Local data never leaves your device except when sent to an AI provider for processing (as described in Section 4) or when you explicitly export it. Removing the App from your device deletes all locally stored data for that App."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"6. Camera and Photo Access"}),e.jsx("p",{className:"text-muted-foreground",children:"Certain Apps request camera or photo library access to allow you to scan invoices (VendorWatch), capture menus (MenuCraft), or attach photos to recipes (MyCookbook, ChefScale). Photos are processed for the feature you invoked and are not stored on ALSTIG servers. Photos may be sent to our AI processing provider (see Section 4) and are discarded after processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"7. Subscription and Payment Information"}),e.jsxs("p",{className:"text-muted-foreground",children:["Apps with auto-renewable subscriptions (VendorWatch, MenuCraft, and others where applicable) process all payments entirely through Apple's App Store. We do not collect or have access to your payment information. We use RevenueCat to manage subscription state and receive only anonymous subscriber identifiers. For information about how Apple handles your payment data, see"," ",e.jsx("a",{href:"https://www.apple.com/legal/privacy/",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"apple.com/legal/privacy"}),". For information about RevenueCat, see"," ",e.jsx("a",{href:"https://www.revenuecat.com/privacy",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"revenuecat.com/privacy"}),"."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"8. Social Media and Review Platform Integrations"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"When you connect a social media account (Facebook, Instagram) or review platform (Google Business Profile, Yelp) in an ALSTIG App, we request only the permissions necessary to:"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsx("li",{children:"View your pages or business profiles"}),e.jsx("li",{children:"Post content on your behalf, at your direction"}),e.jsx("li",{children:"Retrieve reviews for drafting responses (Review Responder)"}
1),e.jsx("li",{children:"Access basic profile information to identify your accounts"})]}),e.jsxs("p",{className:"text-muted-foreground mt-2",children:[e.jsx("strong",{children:"You can disconnect these accounts at any time"})," through the App's account settings. When you disconnect, we immediately delete the stored access tokens. Access tokens are encrypted using AES-256-GCM encryption before storage."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"9. Data Security"}),e.jsx("p",{className:"text-muted-foreground",children:"We implement industry-standard security measures to protect your data. Data transmitted to third-party services (Anthropic, OpenAI, RevenueCat, Apple) is sent over encrypted HTTPS connections. Social media and review platform access tokens are encrypted before storage. We recommend using a strong passcode or biometric lock on your device to protect locally stored data."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"10. Text Messages (SMS)"}),e.jsxs("p",{className:"text-muted-foreground mb-2",children:["The Restaurant Consultant sends reservation text messages to guests who book a table through one of our booking pages and who tick the consent box on that page. Consent is express, the box is never pre-ticked, and ",e.jsx("strong",{children:"consent is not a condition of booking a table"})," — a guest who leaves it unticked still gets their reservation and simply is not texted."]}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1 mb-2",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"What we send:"})," transactional messages about that specific booking only — a confirmation when it is made, a reminder before the seating time, a note if a waitlisted table opens, and a confirmation if the booking is changed or cancelled. We do not send marketing or promotional texts."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"How often:"})," up to 2 messages per booking."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Opting out:"})," reply STOP to any message to stop them immediately. Reply HELP for help. Message and data rates may apply."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Who sends them:"})," ALSTIG INC, trading as The Restaurant Consultant, using Twilio as our messaging provider."]})]}),e.jsxs("p",{className:"text-muted-foreground",children:[e.jsx("strong",{children:"We do not sell, rent, or share mobile phone numbers or SMS consent with third parties for marketing purposes, and mobile opt-in data is never shared with anyone for their own marketing."})," A phone number given for a reservation is used to service that reservation and is passed only to our messaging provider in order to deliver the message."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"11. Data Sharing"}),e.jsxs("p",{className:"text-muted-foreground mb-2",children:[e.jsx("strong",{children:"We do not sell, rent, or share your personal information with third parties for their marketing purposes."})," We share data only when:"]}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsx("li",{children:"You direct us to post content or retrieve data from a connected third-party account"}),e.jsx("li",{children:"You use an AI-powered feature and the relevant data is sent to the AI provider (Anthropic or OpenAI) for processing"}),e.jsx("li",{children:"Required by law or to protect our legal rights"}),e.jsx("li",{children:"With service providers who assist in operating the Apps (under strict confidentiality agreements)"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"12. Data Retention and Deletion"}),e.jsx("p",{className:"text-muted-foreground",children:"For Apps that store data locally, you can delete all data by removing the App from your device. For Apps with cloud-synced or account-based data (The Restaurant Consultant), we retain data for as long as your account is active. When you delete your account or disconnect a social media integration, we delete the associated data within 30 days. Certain data may be retained longer where required by law or for legitimate business purposes."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"13. Children's Privacy"}),e.jsx("p",{className:"text-muted-foreground",children:"The ALSTIG Apps are not directed to children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided personal information through any ALSTIG App, please contact us at [email protected] and we will take steps to delete such information."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"14. Your Rights (CCPA / GDPR)"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"We respect your privacy rights under the California Consumer Privacy Act (CCPA) and the General Data Protection Regulation (GDPR). You have the right to:"}),e.jsxs("ul",{className:"list-disc pl-6 text-muted-foreground space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Access"})," — request details about what personal data we process"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Correction"})," — request correction of inaccurate personal data"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Deletion"}
1)," — request deletion of your personal data and account. You can also delete all local App data by removing the App from your device."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Portability"})," — receive your data in a portable format"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Opt-out of sale"})," — we do not sell your personal information to third parties"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Non-discrimination"})," — exercising your rights will not affect the service you receive"]})]}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"To exercise any of these rights, contact us at [email protected]. We will respond within 30 days (CCPA) or without undue delay and no later than one month (GDPR)."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"15. 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 any significant changes by posting the new policy on this page and updating the "Effective Date" at the top. Your continued use of the ALSTIG Apps after any changes constitutes your acceptance of the updated Privacy Policy.'})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"16. Contact Us"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"If you have questions about this Privacy Policy or your data, please contact us at:"}),e.jsxs("p",{className:"text-muted-foreground",children:[e.jsx("strong",{children:"ALSTIG INC"}),e.jsx("br",{}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"}),e.jsx("br",{}),e.jsx("a",{href:"https://restaurantai.consulting",className:"text-primary hover:underline",children:"https://restaurantai.consulting"})]})]})]})]})]})})}export{p 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.