Privacy Policy
Last updated: April 9, 2026
CurbAlarm (“the App”) is operated by Yuhua Wu (“we”, “us”). Your privacy matters. This policy explains what data CurbAlarm collects, how it is used, and your choices.
Data We Collect
CurbAlarm is designed with privacy in mind. Your parking rules, alarms, and personal data are stored locally on your device and are never linked to your identity.
On-Device Data
- Parking rules and alarms — stored locally on your device using Apple’s SwiftData framework. This data never leaves your device.
- App preferences — settings like pre-alert timing and onboarding status are stored locally via UserDefaults.
Map Data Queries
When you use the parking map, your current map viewport coordinates are sent to our database to fetch relevant parking rules for your area. No precise GPS location is stored or linked to your identity.
Sign Scanning and AI Processing
When you scan a parking sign and your device has an internet connection, the sign image is sent to our server for AI-powered interpretation using OpenAI’s GPT-4o-mini model. The image is processed in real time to extract parking rules and is not stored on our servers after processing. No personal information, location data, or device identifiers are sent with the image.
OpenAI may use sign images to improve their AI models as part of their data improvement program. No personally identifiable information is included with these images.
When your device is offline, sign interpretation is performed entirely on-device using Apple’s Vision framework, and no data is transmitted.
Apple Sign In (Optional)
If you choose to sign in with Apple, we receive your Apple user identifier and, if you opt in, your name and email address. Your Apple user identifier is transmitted to our database to track free trial usage and prevent abuse. Your name and email are stored only on-device in Keychain and are not transmitted.
Subscriptions
CurbAlarm offers optional premium subscriptions managed entirely through the Apple App Store. We do not process payments directly and do not have access to your payment information. Subscription status is verified locally on your device via Apple’s StoreKit framework.
Third-Party Services
CurbAlarm uses OpenAI’s API for AI-powered sign interpretation. Sign images are sent to OpenAI for processing when your device is online. No other third-party SDKs, analytics services, advertising networks, or data brokers are integrated.
Children’s Privacy
CurbAlarm is not directed at children under 13. We do not knowingly collect information from children.
Data Retention and Deletion
On-device data is stored on your device. You can delete all local app data at any time by deleting CurbAlarm from your device. If you have signed in with Apple, you can revoke CurbAlarm’s access in your device Settings under Apple ID → Sign-In & Security → Sign in with Apple.
Data Deletion
When you delete your account, all server-side data associated with your Apple user identifier (including trial usage records and community contributions) is permanently deleted.
Location Data
CurbAlarm may request access to your device’s location to center the map view on your current position and show nearby parking rules. Your precise GPS coordinates are used on-device only to center the map. When you pan or zoom the map, the viewport bounding box (not your precise location) is sent to our servers to fetch parking rules, as described in the Map Data Queries section above. Location is not used for tracking, advertising, or any purpose beyond the map experience.
You can grant or revoke location permission at any time in iOS Settings → Privacy & Security → Location Services → CurbAlarm.
Map Data
The Map view displays publicly available parking restriction data sourced from city open data programs (e.g., San Francisco’s DataSF). This data is fetched from our servers using map viewport coordinates as described in the Map Data Queries section above. No personal data is included in these requests.
Community Map Contributions
CurbAlarm can optionally contribute your scan results to the community parking map. This feature is off by default and must be explicitly enabled by you. When enabled, after a successful AI-powered sign scan, the parsed parking rule and your GPS coordinates are sent to our servers. This data helps improve the accuracy of the community map for all users.
Contributions are associated only with a random anonymous device identifier (Apple’s Vendor ID) and never with your name, email, Apple ID, or any other personal identifier. A one-way hash of the sign image (not the image itself) is used solely to prevent duplicate submissions.
Community contributions are limited to 20 per day per device. You can disable this feature at any time in the App under Settings → Community → Contribute scans to map.
Your Choices
- Camera access — you can revoke camera permission at any time in iOS Settings.
- Location access — you can revoke location permission at any time in iOS Settings. The map will fall back to showing San Francisco.
- Notifications — you can disable notifications in iOS Settings.
- Community contributions — you can disable scan contributions in the App under Settings → Community.
- Account deletion — available in the App under Settings → Account → Delete Account.
Changes to This Policy
We may update this policy from time to time. The “Last updated” date at the top reflects the most recent revision. We encourage you to review this page periodically.
Contact
If you have questions about this privacy policy, contact us at: support@kaelvoice.com