This was a great turning point in its adventure of growth and diversification as Sasini PLC is indisputably one of the oldest firms in Kenya to be listed on the Nairobi Securities Exchange. In the true spirit of an adventurous pioneer, Sasini PLC realised that Agricultural risks are best managed through product diversification. It was in this spirit that Sasini PLC entered the Tea sub-sector by acquiring a significant stake in its first Tea operation known as Kipkebe Ltd in the western side of the great Rift Valley region of Kenya in 1964.
Privacy Policy
Sasini Mobile Application · Android & iOS
Preamble & Introduction
Sasini PLC ("Sasini", "we", "our", or "us"), a public listed company in Kenya established in 1952 and headquartered in Nairobi, is committed to protecting the privacy and personal data of every individual who uses the Sasini Mobile Application ("the App"). This Global Privacy Policy ("Policy") governs the collection, use, storage, sharing, and deletion of personal data across all versions and features of the App, available on the Google Play Store (Android) and the Apple App Store (iOS).
This Policy is designed to comply with, and exceed the requirements of, the following regulatory frameworks:
- The Kenya Data Protection Act, 2019 (KDPA) and the Data Protection (General) Regulations, 2021
- Google Play Store Data Safety and Privacy Policy requirements
- Apple App Store App Privacy and Data Use requirements
- Any other applicable national or international data protection laws
By downloading, installing, registering for, or using the Sasini Mobile Application, you acknowledge that you have read, understood, and agree to the terms of this Privacy Policy. If you do not agree to any part of this Policy, you must discontinue use of the App immediately and may request deletion of your account and data as described in Section 9.
Table of Contents
- Identity of the Data Controller
- Categories of Personal Data We Collect
- How We Use Your Personal Data
- Data Sharing & Third-Party Processors
- Data Security & Technical Safeguards
- Data Retention Policy
- Your Data Subject Rights
- Children's Privacy
- Account Deletion & Data Deletion Policy
- Cookies, Tracking Technologies & Analytics
- International Data Transfers
- Push Notifications
- Device Permissions
- Google Play Data Safety Declarations
- Apple App Store Privacy Nutrition Label
- Changes to This Privacy Policy
- Contact Us
- Governing Law & Jurisdiction
- Definitions & Glossary
1Identity of the Data Controller
For the purposes of applicable data protection law, the data controller responsible for your personal data is:
Sasini PLC designates a Data Protection Officer (DPO) to oversee compliance with this Policy and applicable data protection legislation. Data protection queries, complaints, and subject access requests may be directed to the DPO at sasiniapp@sasini.co.ke with the subject line: "DATA PROTECTION REQUEST".
2Categories of Personal Data We Collect
We collect only what is necessary for each specific purpose described below, depending on your user type and the features you use.
2.1 Identity & Registration Data
Collected from all users during registration and account creation:
- Full legal name
- Email address (primary account identifier and communication channel)
- Phone number
- Password (stored only as a salted cryptographic hash — never in plain text)
- Preferred language (English or Swahili)
- User type (Sasini Farmer or Guest/Buyer)
- Date of registration and account creation timestamp
2.2 Farmer-Specific Identity & Verification Data
Collected exclusively from users registering as Sasini Farmers. This data is required to validate the farmer's identity against Sasini's internal factory database:
- Sasini Farmer ID (official registration number issued by Sasini)
- National Identity Card (NIC) Number / National ID
- Unique Digital ID (UID) — generated and assigned by Sasini's system upon verification
- Date of Birth (DOB)
- Gender
- Village, Buying Centre, County, and Sub-County of residence
2.3 Profile & Account Management Data
- Profile information maintained in the 'My Profile' section
- Language preference settings and app notification preferences
- Session identifiers and authentication tokens (time-limited, invalidated on logout or password change)
2.4 Agricultural & Transactional Data (Farmer Accounts Only)
Generated by or associated with a farmer's activity within the App, synchronized from Sasini's systems:
- Produce delivery records: receipt numbers, delivery dates, produce weights (kg), number of bags, delivery status, and unique digital receipt numbers
- Payment records: payment periods, total weight delivered, unit price per kg, gross earnings ('Green Leaf Pay'), bank charges, deductions, and net income
- Farm input and Agri Shop orders: items ordered, quantities, unit prices (KES), and order status
- Produce pickup requests: produce type, estimated weight, preferred collection date, pickup location, and request status
- Pest and disease reports: farm location, crop type, pest type, severity level, symptom descriptions, and photographic evidence
2.5 AI Assistant Interaction Data
When you use the Sasini AI Assistant (the Digital Agronomist):
- Text messages and queries you type into the AI chat interface
- Images you upload for crop diagnostics (transmitted via encrypted Base64 encoding)
- AI conversation session IDs and chat history (stored only while your account is active; permanently deleted on request or upon account deletion)
- Vector search embeddings generated from your query text for knowledge retrieval (not linked to PII)
2.6 Device & Technical Data
Automatically collected when you use the App:
- Device type, manufacturer, model, and operating system version
- App version number and IP address (used for security logging and fraud prevention)
- Firebase installation ID and FCM token (for push notifications)
- Crash logs and error reports (via Firebase Crashlytics)
- App performance metrics and diagnostics (via Firebase Performance Monitoring)
- Session start/end timestamps and network type (Wi-Fi / mobile data)
2.7 Location Data
Location data is collected only when you use the Weather & Alerts module and only with your explicit permission:
- High-accuracy GPS coordinates (latitude and longitude) for micro-climate weather data and farm-specific alerts
- Movement detection data — processed locally on your device and not stored on our servers beyond the active session
2.8 Photographic & Media Data
- Photos captured or uploaded for pest and disease reports — transmitted securely to Sasini's agronomy team
- Photos submitted with produce pickup requests — used to verify produce readiness
- Images uploaded to the AI Assistant — processed by the Vision Inference Engine and not stored permanently after the session
2.9 Feedback & Ratings Data
- Star ratings (1–5 scale) and Net Promoter Score (NPS) ratings (1–10 scale)
- 'Success Tags' qualitative selections and written review text
Feedback data is anonymized before being aggregated for operational analysis.
2.10 Communications Data
- Emails and support queries sent to sasiniapp@sasini.co.ke
- In-app support tickets or help requests
2.11 Data We Do NOT Collect
3How We Use Your Personal Data
We only use your personal data for the purposes described below. For each purpose, we identify the applicable legal basis under the Kenya Data Protection Act, 2019.
| Purpose of Processing | Data Used | Legal Basis |
|---|---|---|
| Account creation, authentication & identity verification | Name, email, phone, Farmer ID, National ID, UID, password hash | Contract / Legitimate Interests |
| Farmer validation against Sasini factory database | Farmer ID, National ID, phone number | Contract |
| Providing core services: delivery tracking, payment ledgers, input ordering | Transactional and agricultural data | Contract |
| AI Agronomist: answering farming queries and crop diagnostics | AI chat history, uploaded images | Contract / Consent |
| Live weather and GPS-based farm alerts | GPS coordinates (with consent) | Consent |
| Pest and disease biosecurity reporting | Farm location, crop data, photos, symptom descriptions | Legitimate Interests (public agricultural interest) |
| Produce pickup scheduling and logistics | Pickup details, photos, farmer location | Contract |
| Push notifications (orders, pickups, deliveries, payments, broadcasts) | FCM token, notification preferences | Contract / Consent |
| Security monitoring, fraud prevention, brute-force protection | IP address, login attempts, session data, device info | Legitimate Interests |
| App diagnostics and performance improvement | Crash logs, performance metrics, device info | Legitimate Interests |
| Feedback analysis and service improvement | Anonymized feedback and ratings data | Legitimate Interests |
| Legal compliance and regulatory obligations | Relevant personal and transactional data | Legal Obligation |
| Account deletion abuse prevention (anti-spam) | User ID (non-PII) and email address only | Legitimate Interests |
4Data Sharing & Third-Party Processors
We do not sell, lease, or trade your personal data to any third party. We do not share your data with advertisers or marketing companies. We do not use your data for targeted advertising. Your personal data is only shared in the limited circumstances described below, always under strict data processing agreements.
4.1 Internal Sharing — Sasini ERP Systems
Farmer data is synchronized with Sasini's internal factory servers and database systems to support delivery tracking, payment processing, and agronomy services. This is an internal transfer within the Sasini organization and is necessary for the App to function.
4.2 Third-Party Service Providers
| Provider | Service | Data Shared |
|---|---|---|
| Google Firebase | Push notifications (FCM), crash analytics, performance monitoring, email verification | FCM token, device info, crash logs, email address |
| Google Weather API | Real-time weather and agricultural alerts | GPS coordinates (anonymized, not stored) |
| Apple APNs / Google FCM | Native OS push notifications | Device token only |
4.3 Legal Disclosures
We may disclose your personal data to regulatory authorities, law enforcement agencies, or courts if required by applicable law, including the Kenya Data Protection Act, court orders, or other legal processes. We will notify you of such disclosures where legally permitted to do so.
4.4 Business Transfers
In the event of a merger, acquisition, or sale of Sasini PLC or its assets, your personal data may be transferred to the relevant successor entity. You will be notified of such a transfer and any material changes to this Privacy Policy.
5Data Security & Technical Safeguards
Sasini implements a comprehensive, multi-layered security architecture to protect your personal data against unauthorized access, disclosure, alteration, or destruction.
5.1 Encryption
- Transport Layer Security: All data transmitted between the App and our servers is encrypted using TLS 1.3. The backend scans for valid SSL/TLS certificates on every connection initiation before any data loads.
- Database Encryption: All data stored in our backend databases is encrypted at rest using AES-256 encryption.
- Password Security: Passwords are never stored in plain text. All passwords are hashed using a salted cryptographic algorithm (bcrypt or equivalent), creating a one-way hash.
- Image Transmission: Images uploaded for AI diagnostics or pest reports are transmitted via secure Base64 encoding over the encrypted TLS channel.
5.2 Authentication & Access Controls
- Email Verification (MFA): All users must verify their email address via a time-limited link containing a unique CSPRNG-generated token before account activation.
- Password Complexity: Passwords must contain at least one uppercase letter, one lowercase letter, one numeric digit, and one special character. Minimum length requirements are enforced.
- Brute-Force Protection: After consecutive failed login attempts, the account is immediately locked and a secure password reset link is dispatched to the registered email.
- Session Management: Authentication tokens are time-limited and automatically invalidated upon logout or password change.
- Role-Based Access Control (RBAC): Users can only access modules and data appropriate to their verified user role (Farmer or Guest/Buyer).
5.3 Input Validation & Injection Prevention
- SQL Injection Prevention: All user inputs are sanitized using parameterized queries before being processed by the backend database.
- Spam Prevention: A 60-second mandatory cooldown is enforced between email verification resend requests.
- Idempotency Keys: Duplicate form submissions are handled via Idempotency Keys, ensuring only one request is processed per action.
5.4 Data Integrity & System Reliability
- Zero-Cache Strategy for Financial Data: The Deliveries and Payments modules perform a fresh API call on every load to ensure financial data accuracy.
- Finite State Machine (FSM) for Orders and Pickups: Orders follow strictly controlled state transitions (Pending → Processing → Completed), preventing unauthorized modification of locked records.
- Backed Cart Persistence: Shopping cart data is serialized to prevent data loss during connectivity interruptions.
- 31-Day Query Constraint: Delivery data queries are limited to 31-day windows to prevent server timeouts and ensure performance integrity.
5.5 Incident Response
In the event of a personal data breach, Sasini will notify affected users and the relevant supervisory authority (the Office of the Data Protection Commissioner of Kenya) within the timeframes required by law, and no later than 72 hours of becoming aware of the breach where required by applicable regulation.
6Data Retention Policy
We retain personal data only for as long as necessary to fulfill the purposes for which it was collected, or as required by law.
| Data Category | Retention Period | Reason |
|---|---|---|
| Farmer identity & verification data | Duration of active farmer registration with Sasini | Contractual requirement |
| Agricultural & transactional records (deliveries, payments) | 7 years from the date of record | Legal, financial audit compliance |
| Farm input / Agri Shop orders | 5 years from order completion | Financial and legal compliance |
| AI chat history | Duration of account, or deleted on user request | User control & AI service |
| Pest and disease reports | 5 years from submission | Agricultural biosecurity records |
| Produce pickup records | 3 years from completion | Logistics and dispute resolution |
| Device & technical / diagnostic data | 90 days from collection | Performance monitoring |
| Location data (weather sessions) | Not stored beyond active session | Temporary processing only |
| Security logs & IP address records | 12 months from collection | Fraud prevention & security |
| Account deletion abuse prevention (User ID + email only) | 24 months from deletion | System integrity / anti-spam |
| Legal hold / regulatory data | As required by applicable law | Legal obligation |
After the applicable retention period, personal data is securely and permanently deleted or anonymized. Data retained for legal compliance is not accessible to users and is stored in a restricted, encrypted environment.
7Your Data Subject Rights
Subject to applicable law, you have the following rights with respect to your personal data. You can exercise any of these rights by contacting us at sasiniapp@sasini.co.ke. We will respond to all valid requests within 30 days.
7.1 Right of Access
You have the right to request a copy of all personal data we hold about you, the purposes for which it is processed, the categories of data held, and the recipients to whom it has been disclosed.
7.2 Right to Rectification
You have the right to request correction of any inaccurate or incomplete personal data. You may update your profile information directly within the App via Settings > My Profile.
7.3 Right to Erasure (Right to be Forgotten)
You have the right to request the deletion of your personal data. We will honor all valid erasure requests subject to legal retention requirements. See Section 9 for full details on account and data deletion procedures.
7.4 Right to Restrict Processing
You have the right to request that we restrict the processing of your personal data in certain circumstances, such as while a dispute about data accuracy is being resolved.
7.5 Right to Data Portability
Where technically feasible, you have the right to request a copy of your personal data in a structured, commonly used, machine-readable format (such as JSON or CSV).
7.6 Right to Object
You have the right to object to processing of your personal data where we rely on legitimate interests as the legal basis. We will cease processing unless we can demonstrate compelling legitimate grounds that override your interests.
7.7 Right to Withdraw Consent
Where processing is based on your consent (e.g., location data for weather features), you may withdraw your consent at any time through your device settings without affecting the lawfulness of prior processing.
7.8 Right to Lodge a Complaint
You have the right to lodge a complaint with the relevant supervisory authority:
- Kenya: Office of the Data Protection Commissioner (ODPC) — www.odpc.go.ke
7.9 Deactivation vs. Deletion
- Account Deactivation: Temporarily pauses your account. Your data is retained and your account can be restored by contacting Sasini support. Navigate to: Settings > Deactivate Account.
- Account Deletion: A permanent, irreversible action that purges all personal data from our active systems. See Section 9 for the full deletion procedure.
8Children's Privacy
If we become aware that we have inadvertently collected personal data from a minor, we will take immediate steps to delete that data from our systems without delay. If you believe a minor has provided us with personal data, please contact us immediately at sasiniapp@sasini.co.ke.
9Account Deletion & Data Deletion Policy
Sasini provides users with full control over their personal data, including the right to request permanent deletion of their account and all associated personal data.
9.1 In-App Account Deletion
Users can request full and permanent deletion of their account and all associated personal data directly within the App:
- Navigation Path: Settings > Delete Account
- Effect: Initiates an immediate, permanent, and irreversible deletion of the user account and all associated personal data stored in our active systems
- Confirmation: Users will be prompted to confirm the deletion with a warning that the action cannot be undone
- Processing Time: Account deletion is processed immediately upon confirmation
9.2 Web / Support-Based Deletion Request
Users may also request account or data deletion outside the App using the following channels:
- Email: sasiniapp@sasini.co.ke (subject line: "ACCOUNT DELETION REQUEST")
- Help Centre: Contact details provided in the Help & Support section of the App
We will acknowledge your request within 5 business days and confirm completion within 30 days.
9.3 Data Deleted Upon Full Account Deletion
When a full account deletion request is processed, the following data is permanently and irreversibly deleted from all active systems:
- User profile information (name, email, phone, gender, DOB, location details)
- Account credentials and identifiers
- Farmer-specific registration data (Farmer ID, National ID reference, UID, Buying Centre, village, county, sub-county)
- App usage history and session data
- Stored preferences and language settings
- AI chat history and all conversation session data
- Agricultural and transactional records from active systems
- Pest and disease reports, produce pickup request history
- Notification history, feedback submissions
- Device tokens and FCM registration data
9.4 Partial Data Deletion — AI Chat History
Users may delete individual AI chat conversations at any time within the AI Assistant module without closing their account. Deleted AI chats are permanently and irreversibly removed from our systems and cannot be restored.
9.5 Data Retained After Account Deletion (Legal Retention)
| Data Retained | Retention Period | Reason |
|---|---|---|
| User ID (non-PII) + email address only. All personal data (names, etc.) is deleted. | 24 months | Account deletion abuse prevention — prevents frequent account creation/deletion cycles |
| Financial transaction records (for delivered/completed orders) | Up to 7 years | Financial audit compliance, legal obligation under Kenya tax and company law. These records do not contain personal profile data. |
| Security logs relevant to active fraud investigations | Duration of investigation + 12 months | Fraud prevention, legal compliance |
9.6 Deletion Summary
- ✓ Users CAN delete their account directly in-app (Settings > Delete Account)
- ✓ Users CAN request deletion via email (sasiniapp@sasini.co.ke)
- ✓ Full data deletion is permanent, irreversible, and completed within 30 days
- ✓ Partial deletion is supported: AI chat history can be deleted independently
- ✓ Users have control over both account-level and granular data-level deletion
- ✓ A web-based deletion option is available at the help email above
- ✓ Retained data after deletion is limited to legally required minimums and is not accessible to users
10Cookies, Tracking Technologies & Analytics
The Sasini Mobile Application does not use browser cookies. However, the following technologies are used within the App:
- Firebase Analytics SDK: Collects anonymized app usage data (screen views, feature interactions) for internal product improvement. No cross-app or cross-site tracking is performed.
- Firebase Crashlytics SDK: Captures crash reports and error logs to diagnose and fix technical issues. Data is linked to a Firebase installation ID, not to personal identifiers.
- Firebase Performance Monitoring: Tracks app load times and network request performance metrics to optimize the user experience.
- Firebase Cloud Messaging (FCM) Token: A device-specific token used exclusively to deliver push notifications. Not used for advertising or third-party tracking.
We do not use third-party advertising SDKs, cross-app tracking technologies, or any form of behavioral profiling for commercial purposes.
11International Data Transfers
Some of the third-party service providers we use (such as Google Firebase and Google Weather API) may process data in countries outside Kenya. Where such transfers occur, we ensure that appropriate safeguards are in place.
Data processed by Google services is subject to Google's data processing terms and privacy policies, available at policies.google.com.
12Push Notifications
The Sasini App uses Firebase Cloud Messaging (FCM) to deliver push notifications to your device. Push notifications are sent for the following events:
- New delivery records approved by the factory
- Payment processing and payment period updates
- Farm input and Agri Shop order status changes
- Produce pickup request status updates (Accepted or Declined)
- Broadcasts and announcements from the Company
- Pest and disease alerts affecting your region
You may manage push notification preferences through your device operating system settings at any time (Settings > Notifications > Sasini). Disabling push notifications will not affect your ability to use the App or access your data.
13Device Permissions Requested by the App
| Permission | Purpose | Required / Optional |
|---|---|---|
| Internet / Network Access | Required for all App features — data synchronization, payments, AI, weather | Required |
| Location (Fine / GPS) | Weather & Alerts module — provides micro-climate farm data | Optional (user-granted) |
| Camera | Pest report photos, produce pickup photos, AI crop diagnostics | Optional (feature-specific) |
| Storage / Photo Library | Uploading images from gallery for pest reports, pickups, AI diagnostics | Optional (feature-specific) |
| Push Notifications | Receive real-time alerts for deliveries, payments, orders, pickups, broadcasts | Optional (user-granted) |
| Vibration | Notification alerts | Optional |
14Google Play Data Safety Declarations
| Practice | Declared Value | Notes |
|---|---|---|
| Data is encrypted in transit | YES | TLS 1.3 on all connections |
| Data is encrypted at rest | YES | AES-256 on all stored data |
| Data can be deleted by users | YES | In-app deletion + email request |
| Data is shared with third parties | YES (limited) | Only service providers as listed |
| Data is sold to third parties | NO | Never |
| Data is used for advertising | NO | No ad networks integrated |
| Data is used for tracking across apps | NO | No cross-app tracking |
| App collects Personal Information | YES | As detailed in Section 2 |
| App collects Financial Information | YES | Payment ledger data (read-only) |
| App collects Location data | YES (optional) | GPS for weather only, with consent |
| App collects Photos/Videos | YES (optional) | Pest reports, pickups, AI diagnostics |
| App collects App Activity | YES | Firebase analytics (anonymized) |
| App collects Device identifiers | YES | FCM token, device info |
| App collects Crash logs | YES | Firebase Crashlytics |
| In-app account deletion available | YES | Settings > Delete Account |
15Apple App Store Privacy Nutrition Label
15.1 Data Used to Track You
NONE. The Sasini App does not use any data to track users across apps or websites owned by other companies for advertising or data broker purposes.
15.2 Data Linked to You
- Contact Info: Name, email address, phone number
- Identifiers: User ID, Farmer ID, device ID
- Financial Info: Payment records and ledger data (read-only display)
- Location: Precise location (GPS) — only when you use the Weather feature and only with your permission
- User Content: Photos uploaded for pest reports, produce pickups, and AI diagnostics; AI chat messages
- Diagnostics: Crash logs and performance data
15.3 Data Not Linked to You
- Anonymized, aggregated feedback and app analytics data
15.4 Data Not Collected
- Health & Fitness data
- Browsing or search history
- Sensitive personal data (biometrics, political, religious, racial data)
- Contacts list, calendars, or reminders
16Changes to This Privacy Policy
We reserve the right to update or modify this Privacy Policy at any time to reflect changes in our data practices, applicable law, or the App's features. When we make material changes, we will:
- Update the 'Last Reviewed' date at the top of this document
- Notify users via a push notification and/or in-app banner at the time of their next login
- In the case of significant changes affecting your rights, we will provide 30 days' advance notice before the changes take effect
Your continued use of the App after the effective date of any revised Privacy Policy constitutes your acceptance of the changes. If you do not agree to the revised Policy, you may delete your account as described in Section 9.
17Contact Us — Data Protection Enquiries
For all privacy-related queries, data subject access requests, complaints, or to exercise any of your rights as described in this Policy, please contact us:
For complaints about data protection compliance, you may also contact the Office of the Data Protection Commissioner of Kenya (ODPC) at www.odpc.go.ke.
18Governing Law & Jurisdiction
This Privacy Policy is governed by and construed in accordance with the laws of Kenya, in particular the Kenya Data Protection Act, 2019, and the Data Protection (General) Regulations, 2021. Any disputes arising in connection with this Policy shall be subject to the exclusive jurisdiction of the courts of Kenya, without prejudice to the rights of users in other jurisdictions to bring claims before their local supervisory authorities.















