This Privacy Policy applies to the Human Rights Morocco - Events mobile application (package ID: com.cndh.eventapp), available on Google Play and the Apple App Store, operated by the National Human Rights Council of Morocco (CNDH).
By using this application, you agree to the practices described in this policy. If you do not agree, please do not use the application.
The table below describes every type of data the app accesses and how it is handled.
| Data Type | Purpose | Transmitted? | Status |
|---|---|---|---|
| Device ID Randomly generated on first launch |
Prevents duplicate votes in in-app polls. Never linked to your identity. | Sent to our server only when you cast a poll vote. | Anonymous |
| Location GPS / network (optional) |
Displays the distance to the event venue and points the on-screen compass toward our headquarters. Used exclusively on-device. | Never sent to our servers. | On-device only |
| Calendar Write access only |
Lets you add event dates to your personal calendar when you tap "Add to Calendar". | Never read or transmitted. Write-only. | On-device only |
| Visit counter Anonymous ping on app open |
Increments an anonymous visit counter so we can measure overall app usage. | A single anonymous request with no identifying payload. | Anonymous |
We do not collect your name, email address, phone number, photo, contacts, microphone input, camera images, browsing history, or any other personal data.
The app requests location access while in use (ACCESS_FINE_LOCATION / NSLocationWhenInUseUsageDescription) for two purely local features:
Distance indicator — your coordinates are compared on-device against the fixed venue coordinates to show an approximate distance (e.g., "3.2 km away").
Compass — the device's heading sensor is combined with your position on-device to draw an arrow pointing toward the CNDH headquarters.
Your GPS position is processed entirely on your device and is never uploaded, stored, or shared with our servers or any third party. You can deny or revoke location permission at any time in your device Settings without affecting any other functionality.
The app includes an optional in-app polling feature. When you cast a vote, the request includes:
· Poll ID — identifies which poll you voted on.
· Option ID — identifies the answer you chose.
· Device ID — a random UUID generated on first app launch and stored locally on your device.
The Device ID has no connection to your real identity. It is not linked to your Apple ID, Google account, name, or any other personal identifier. Its sole purpose is to prevent the same device from submitting duplicate votes. It is never used for advertising, profiling, or tracking.
Our backend is hosted on Railway (cloud infrastructure, EU/US regions). All communication between the app and our API is encrypted via HTTPS / TLS 1.2+.
The only server-side data we store is:
· Anonymous visit counts — an integer counter, no IP address or device info retained.
· Anonymous vote records — poll ID + option ID + anonymous device ID. No personal data attached.
We do not operate a user accounts database. There are no passwords, emails, or personal profiles stored on our servers.
We do not integrate any third-party analytics, advertising SDKs, crash-reporting services, or social login providers.
The app is built with Expo / React Native and uses the following system-level frameworks solely for the features described above:
· expo-location — accesses device GPS for the on-device distance/compass features.
· expo-calendar — writes events to the system calendar when you request it.
· @react-native-async-storage/async-storage — stores the session token and anonymous device ID locally on your device.
None of these libraries send your data to any external advertising or analytics platform.
This application does not knowingly collect any information from children under the age of 13. Because we collect no personal data whatsoever, no special handling is required; however, we encourage parents and guardians to monitor their children's app usage.
Since we do not collect personal data, most data-subject rights (access, rectification, deletion) are satisfied by default. Nonetheless, you retain full control:
· Location — deny or revoke at any time in your device Settings → Privacy.
· Calendar — deny or revoke at any time in your device Settings → Privacy.
· Anonymous device ID — cleared automatically when you uninstall the app.
· Session token — removed when you log out inside the app.
To request deletion of any anonymous vote data associated with your device ID, or for any privacy-related inquiry, contact us at the address below.
We may update this Privacy Policy from time to time. Any changes will be reflected by updating the Last updated date at the top of this page. We encourage you to review this page periodically.
Continued use of the application after changes are posted constitutes acceptance of the updated policy.
If you have any questions, concerns, or requests regarding this Privacy Policy, please contact us:
National Human Rights Council of Morocco (CNDH)
Email: yassine.jennane0@gmail.com
Website: events.yassinejennane.com