Legal

Terms of Service

Effective Date: May 14, 2026

Applies to: SafaScan iOS and Android mobile applications — US · UK · Canada

1. Agreement to Terms

These Terms of Service ("Terms") form a legally binding agreement between you and Sothes LLC ("we," "us," or "our"), developer and operator of SafaScan. By downloading, installing, registering for, or using SafaScan (the "App"), you agree to be bound by these Terms.

If you do not agree to these Terms, do not download, install, or use SafaScan.

2. Eligibility

You must be at least 13 years old (or 16 in the European Economic Area) to use SafaScan. The App is currently available to users in the United States, United Kingdom, and Canada. By using the App, you represent that you are located in an eligible market and meet the minimum age requirement.

3. Description of the App

SafaScan is a halal food ingredient scanner. The App enables users to:

  • Scan food product barcodes to classify ingredients as Halal, Mushbooh, Haram, or Pending verification
  • Photograph ingredient labels for AI-powered label analysis when a barcode lookup returns no result
  • Search for products by name when a barcode is unavailable
  • Submit unrecognised barcodes to the community verification pipeline and receive a push when verified
  • Apply a personal madhab preference to adjust Mushbooh boundary classifications (client-side only)
  • View AI-generated ingredient explanations, confidence scores, and halal alternative suggestions
  • Save and search your personal scan history (subscribers only)
  • Receive a weekly AI-generated duʿa contextualised to the Islamic calendar (all users)
  • Submit feature requests via Profile → Help & Support

Halal classification disclaimer: SafaScan is an informational tool. Verdicts are generated by a combination of database lookup and AI classification and do not constitute a scholarly halal certification from any certifying body. Always verify with a certified halal authority if you are uncertain.

4. Halal Classification Disclaimer

IMPORTANT: SafaScan does not provide religious rulings (fatwas), halal certifications, or scholarly opinions on the permissibility of specific foods. The App's halal verdicts — Halal, Mushbooh, Haram, or Pending — are generated using:

  • An offline SQLite ingredient database covering ~1,000 high-frequency ingredients
  • A Firestore cloud ingredient cache populated through community scanning and AI classification
  • AI classification by OpenAI's GPT-5 Nano (text) and GPT-5.4 Nano (vision)
  • Multi-source product data from Open Food Facts, UPC Item DB, and Nutritionix — community-contributed databases that may be incomplete or inaccurate

You acknowledge that:

  • AI classification may be incorrect, particularly for ambiguous ingredients (e.g., mono and diglycerides, natural flavours, L-cysteine)
  • Mushbooh indicates unclear or disputed permissibility — the appropriate response depends on your madhab and level of caution
  • Pending means the product is AI-classified but awaiting community verification; treat with caution
  • SafaScan and Sothes LLC are not liable for any harm arising from reliance on App verdicts
  • Third-party product ingredient data may be outdated, incomplete, or incorrect

5. Account Registration

To access certain features (scan history, saved products, community submission tracking), you must create an account using email, Apple Sign-In, or Google Sign-In. Anonymous authentication is used on launch; you may upgrade to a permanent account at any time without losing scan session data. You agree to:

  • Provide accurate registration information
  • Maintain the confidentiality of your login credentials
  • Notify us immediately of any unauthorised access to your account
  • Take responsibility for all activity under your account

6. Subscriptions, Free Tier, and Payments

6.1 Subscription Tiers

  • never_subscribed — free tier; no trial initiated
  • trial — active 3-day free trial period
  • active — paid monthly or annual subscription active
  • subscription_expired — paid subscription lapsed; treated as free tier

6.2 Free Tier Restrictions

Users in non-paying states are subject to:

  • 3 barcode scans per month (resets on the 1st of each month)
  • No saved scan history
  • No AI ingredient explanations
  • No halal alternative suggestions

The weekly AI duʿa notification is delivered to all users regardless of subscription state.

6.3 Subscription Pricing

  • Monthly: $5.99 / £4.99 / CA$7.99 per month (displayed in your local currency at checkout)
  • Annual: $39.99 / £32.99 / CA$52.99 per year, billed annually
  • Both plans include a 3-day free trial
  • Annual plan saves approximately 44% vs the monthly price

6.4 Billing and Cancellation

Subscriptions are billed through the Apple App Store or Google Play Store. All billing, refund, and cancellation terms are governed by the applicable platform's policies. You may cancel at any time through your device's subscription settings. Cancellation takes effect at the end of the current billing period. No partial refunds are issued for unused periods except as required by law.

7. Halal Classification System

7.1 5-Stage Classifier

  • Stage 1 — Offline exact match: local SQLite ingredient database on-device (~1,000 ingredients)
  • Stage 2 — Offline alias and pattern: local alias arrays and substring pattern rules
  • Stage 3 — Firestore cache lookup: cloud ingredient database, populated by prior AI classifications and community scanning
  • Stage 4 — Madhab modifier: your personal madhab preference applied client-side to Mushbooh boundary cases
  • Stage 5 — AI fallback: GPT-5 Nano classification for ingredients not found in stages 1–3; results written back to Firestore cache

7.2 Verdict States

  • Halal — all ingredients verified permissible under the classification system
  • Mushbooh — one or more ingredients have unclear or disputed source; AI explanations and halal alternatives provided
  • Haram — one or more ingredients are classified as forbidden; AI explanations and halal alternatives provided
  • Pending — AI-classified but not yet 3-confirmed by community; treat with caution

7.3 Madhab Modifier

Your madhab preference (Hanafi, Maliki, Shafiʼi, Hanbali, or None) applies a client-side boundary adjustment to Mushbooh verdicts only. It does not alter the underlying ingredient database classification and is applied locally on your device.

7.4 AI Confidence Scores

AI-classified ingredients include a confidence score (0.0–1.0) and a reasoning field. Products with a confidence score below 0.85 are flagged for manual review in our moderation queue before being promoted to verified status. A Pending badge is displayed when a product is awaiting verification.

8. Community Verification Pipeline

By submitting unrecognised product barcodes you agree that:

  • Your submission undergoes an AI moderation pre-check before entering the classification pipeline
  • Submissions are limited to 10 per user per day
  • AI auto-classification is performed with a confidence score; products below 0.85 are flagged for manual review
  • A product is promoted from Pending to verified when 3 independent scanners confirm it; you are notified via FCM push
  • You must not submit fabricated, malicious, or deliberately incorrect ingredient data
  • Sothes LLC reserves the right to remove any submission that violates these Terms

9. AI Label Scan

By using AI label scan you agree that:

  • Label images are processed transiently by OpenAI's GPT-5.4 Nano vision model and are not stored permanently by SafaScan
  • An image quality pre-gate assesses whether the image contains readable ingredient text; you'll be prompted to retake if quality is insufficient
  • AI label scan results are stored in products_pending with a "community pending" badge and may be overridden by subsequent community verification
  • You are responsible for submitting a clear, accurate photograph; deliberately submitting misleading images is a violation of these Terms

10. Weekly AI Duʿa

Every Friday, SafaScan delivers an AI-generated duʿa to all opted-in users. You acknowledge that:

  • The weekly duʿa is generated by OpenAI's GPT-5 Nano and is intended as a spiritual reflection tool, not a scholarly religious pronouncement
  • No individual user's personal data is used; a single duʿa is generated weekly for all users
  • Free-tier users receive the notification; tapping it takes them to the paywall. Subscribers see the full duʿa screen.
  • You can disable duʿa notifications at any time in Notification Settings

11. In-App Review Banner

After 3 successful scans, SafaScan may display an in-app review banner. You acknowledge that:

  • The review prompt is shown at most 3 times per 365-day period, with a minimum 120-day gap between displays
  • SafaScan does not track whether you submitted a review; Apple and Google do not expose this to developers
  • Apple limits SKStoreReviewController calls to 3 per 365 days per app; if exhausted, the system silently ignores the call — this is expected behaviour
  • You are never required to leave a review; the banner can be dismissed at any time

12. Feature Request System

By submitting feature suggestions you agree that:

  • Submissions are limited to a title (max 120 characters) and an optional description (max 500 characters)
  • Submissions are limited to 5 per user per 24-hour period
  • Submissions enter a moderation queue and are not publicly visible without review by Sothes LLC
  • You grant Sothes LLC a royalty-free, non-exclusive, perpetual licence to use, implement, or discard your suggestion without compensation
  • You must not submit offensive, harmful, or legally objectionable content

13. Acceptable Use

You agree not to:

  • Use the App for any unlawful purpose or in violation of these Terms
  • Submit fabricated, malicious, or deliberately incorrect ingredient data to the community verification pipeline
  • Attempt to reverse engineer, decompile, or disassemble any part of the App
  • Circumvent or tamper with any subscription enforcement or paywall mechanism
  • Abuse the feature request or community submission systems (e.g., spam, automated submissions)
  • Interfere with or disrupt the App's infrastructure, AI classification pipeline, Firestore database, or Supabase backend

We reserve the right to suspend or terminate your access immediately and without notice for breach of these Terms.

14. Intellectual Property

SafaScan — including its name, logo, design, software, 5-stage classifier architecture, AI prompt engineering, verdict system, weekly duʿa feature, and all content produced by Sothes LLC — is protected by intellectual property laws. You are granted a limited, non-exclusive, non-transferable, revocable licence to use the App for personal, non-commercial purposes.

You retain ownership of content you create in the App (community submissions and feature requests). By submitting, you grant us the limited licences described in Sections 8 and 12.

15. Third-Party Services

SafaScan integrates third-party services including Firebase (Google), OpenAI, RevenueCat, Sentry, PostHog, TikTok, Open Food Facts, UPC Item DB, Nutritionix, and Supabase. Your use of the App is subject to the terms and privacy policies of these providers. We are not responsible for the availability, accuracy, or practices of third-party services.

Product ingredient data from Open Food Facts, UPC Item DB, and Nutritionix is community-contributed and may be incomplete or inaccurate. SafaScan does not independently verify third-party product data.

16. Disclaimer of Warranties

THE APP IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY OF HALAL CLASSIFICATION, COMPLETENESS OF PRODUCT DATABASES, NON-INFRINGEMENT, OR UNINTERRUPTED OPERATION. WE DO NOT WARRANT THAT AI CLASSIFICATIONS WILL BE FREE FROM ERROR, THAT THE PRODUCT DATABASE WILL BE COMPLETE, OR THAT THE APP WILL OPERATE WITHOUT INTERRUPTION OR ERROR.

17. Limitation of Liability

TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW (INCLUDING UK AND CANADIAN LAW), SOTHES LLC AND ITS OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO: RELIANCE ON AN INCORRECT HALAL CLASSIFICATION, CONSUMPTION OF PRODUCTS BASED ON APP VERDICTS, LOSS OF SAVED SCAN HISTORY, HEALTH OUTCOMES, REVENUE, OR GOODWILL, ARISING FROM YOUR USE OF OR INABILITY TO USE THE APP, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

OUR TOTAL CUMULATIVE LIABILITY FOR ANY CLAIM SHALL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID TO US IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM, OR (B) USD $50 (OR LOCAL EQUIVALENT).

Nothing in these Terms excludes or limits liability for death or personal injury caused by negligence, fraud, or any liability that cannot be excluded under applicable law in the UK or Canada.

18. Indemnification

You agree to indemnify, defend, and hold harmless Sothes LLC and its officers, directors, employees, and agents from any claims, damages, losses, costs, and expenses (including reasonable legal fees) arising from: (a) your use of the App; (b) your violation of these Terms; (c) community submissions you make that are inaccurate, fabricated, or harmful; (d) your violation of any third-party right; or (e) any content you submit via the feature request system.

19. Governing Law and Dispute Resolution

These Terms are governed by the laws of the State of New Jersey, United States, without regard to conflict of law provisions. UK users may also have rights under UK consumer protection law; nothing in these Terms affects those statutory rights. Canadian users may have rights under provincial consumer protection legislation.

Any dispute arising from these Terms or your use of the App shall be resolved by binding arbitration under the rules of the American Arbitration Association, conducted in English. YOU WAIVE ANY RIGHT TO PARTICIPATE IN A CLASS-ACTION LAWSUIT OR CLASS-WIDE ARBITRATION AGAINST SOTHES LLC.

20. Changes to These Terms

We may update these Terms from time to time. Material changes will be communicated via in-app notification or email. Your continued use of SafaScan after any change constitutes your acceptance of the updated Terms. If you do not agree to updated Terms, you must stop using the App and cancel any active subscription.

21. Termination

We may suspend or terminate your access to SafaScan at any time, with or without cause and with or without notice. Upon termination, your right to use the App ceases immediately. Sections 4, 14, 16, 17, 18, and 19 survive termination.

22. Contact Us

For questions about these Terms or to report a violation, please contact:

Sothes LLC
Legal: legal@sothesllc.com
Support: support@sothesllc.com

These Terms of Service were last updated on May 14, 2026 to reflect SafaScan PRD v5.1 features.