Civil Field Photos
Legal

Privacy Policy

Effective date: May 3, 2026 · Last updated: August 30, 2026

This Privacy Policy explains how Robert Denison, a California sole proprietor doing business as Denison Systems("we", "us"), handles personal information in connection with the Civil Field Photosmobile application (the "App") and this website at the URL where you are reading this policy (the "Website"). For purposes of the EU and UK General Data Protection Regulation ("GDPR"), Robert Denison is the data controller for the limited personal information processed in connection with the App and Website.

We have designed the App so that the photos and projects you create stay on your device. We do not operate servers that store, back up, or synchronize your photos. Limited personal information is, however, processed by a small number of third-party services that we rely on (Apple, Google, and RevenueCat) to deliver the App, display maps, resolve street addresses from coordinates, host the tutorial videos on the Website, and process subscriptions. Those services are identified below.

We require every third party with whom we share user data to provide the same or equivalent protection of that data as described in this Privacy Policy and as required by applicable law and the Apple App Review Guidelines. Apple and Google may also process information as independent platform providers under their own privacy policies.

Summary

Information stored on your device

The App uses the operating system's standard storage APIs to keep the following on your device:

This information remains on your device. It is not transmitted to us and we have no copy of it. When the App converts GPS coordinates into a street address, your device uses the native Apple or Google location and geocoding services provided by the operating system. It will leave your device only if you choose to export, share, or back it up (for example, by exporting a PDF, sharing photos via AirDrop or email, saving to your camera roll, or relying on your device's system backup such as iCloud Backup or Google One).

Photo metadata (EXIF)

Photos captured on a mobile device typically contain embedded EXIF metadata that includes GPS coordinates, capture time, and device information. When you export or share a photo, this metadata travels with the photo file unless your device or another tool strips it. We do not strip EXIF data from photo exports. You should be aware that sharing a photo may disclose its capture location to the recipient, even when the visible overlay is not present.

Information processed by third-party services

The following providers handle a narrow set of information in connection with the App and Website. RevenueCat, Vercel, and our email provider act as service providers for the activities described below. Apple and Google also act as independent platform providers under their own terms and privacy policies.

Apple and Google native location services

The App uses the native location and geocoding APIs provided by iOS, iPadOS, and Android to read device location and convert GPS coordinates into a human-readable street address. Apple or Google may process location-related information as part of providing those operating-system services, subject to their own privacy policies and the privacy settings on your device. We do not receive a copy of your GPS coordinates or address lookup requests.

Google Maps SDK (map view on Android)

The App includes an optional map screen that shows where your project photos were taken. On Android, that screen is rendered by the Google Maps SDK for Android, a Google library bundled in the App. When you open the map, the SDK communicates with Google to load map content and, per Google's disclosures, sends Google information for its own purposes, including your IP address, device and SDK version information, a pseudonymous identifier used to measure SDK usage, crash diagnostics, and map-interaction events such as pan and zoom. Google processes this information as an independent controller under the Google Privacy Policy and the Google Maps/Google Earth Additional Terms of Service. We do not receive any of this information. On iOS and iPadOS, the map screen uses Apple Maps (MapKit) provided by the operating system, which Apple processes under its own privacy policy.

RevenueCat (subscription processing)

RevenueCat, Inc. is a U.S.-based service that manages subscription entitlement state for the App. The App does not have user accounts and does not send RevenueCat your name, email address, phone number, Apple ID, Google account email, IDFA, or Google advertising ID. The RevenueCat SDK generates a random, anonymous App User ID for the installation.

RevenueCat processes that anonymous ID together with purchase and subscription information received from Apple or Google, including the product purchased, transaction or purchase token, purchase, renewal, cancellation, and refund events, entitlement status, platform, and basic technical information such as app, SDK, operating-system, and device type or version. RevenueCat may use an IP address transiently to derive a country or region. On iOS, the RevenueCat SDK also reports your App Tracking Transparency consent status automatically. The App never requests tracking permission and does not track you, so this value only records the system-level setting already present on your device.

Through the RevenueCat dashboard, we can view the anonymous customer record, including its App User ID, purchase and subscription history, entitlement status, total spend, platform, country or storefront when available, first- and last-seen dates, and basic technical information. We use this information for two purposes: app functionality — validating purchases, preventing subscription fraud, and unlocking Pro features through entitlements — and analytics, meaning the aggregated subscription and revenue measurements RevenueCat produces from these records, such as trial conversions, renewals, and cancellation rates. We do not use this information for advertising or tracking. We will update this Privacy Policy and the applicable store disclosures before enabling any attribution integration or additional identifier collection. RevenueCat's privacy practices are described at revenuecat.com/privacy.

We can also delete that customer record from the RevenueCat dashboard. To ask us to do so, follow our app-data deletion instructions. Because the App User ID is random and is not tied to your name or email address, we may need a store transaction or order ID to locate the correct record. Deleting the record does not cancel your subscription, and a new anonymous record is created if you continue to use the App or restore purchases while a subscription is active.

Apple App Store and Google Play (distribution and billing)

If you obtained the App from the Apple App Store or Google Play, those platforms collect information about your download and any in-app purchase you make under their own privacy policies. We receive aggregated, non-identifying analytics from these platforms (for example, install counts and subscription metrics). We do not receive your Apple ID, Google account email, or payment information.

Vercel (website hosting and analytics)

The Website is hosted by Vercel Inc. and uses Vercel Analytics and Vercel Speed Insights to measure aggregated, privacy-preserving traffic statistics. These tools are designed to operate without cookies and without persistent cross-site identifiers. Vercel processes your IP address transiently to deliver the Website and to derive country-level traffic statistics. Vercel's privacy notice is available at vercel.com/legal/privacy-policy.

YouTube (tutorial videos)

The tutorial videos on the Website are hosted by YouTube, a Google service. They are embedded in YouTube's privacy-enhanced mode (youtube-nocookie.com), and the player is not loaded until you press play — so opening the tutorials page starts no YouTube session and sets no YouTube cookie. Video thumbnails are served by Google's image content-delivery network when the page loads, which transmits your IP address and the address of the page you are viewing to Google without setting a cookie. If you choose to play a video, Google additionally receives information about your device and browser and your playback activity, and may associate that activity with your Google account if you are signed in to one. Google processes that information as an independent controller under its own privacy policy, available at policies.google.com/privacy. We receive only aggregated, non-identifying viewing statistics such as view counts. Every tutorial is also described in text beside its video, so you can read what each one covers without playing anything.

Zoho Mail (support communications)

Email sent to support@civilfieldphotos.comis hosted by Zoho. Zoho processes your email address, message contents, attachments, routing metadata, and related technical information so that we can receive and respond to support, privacy, and legal requests. Zoho's privacy notice is available at zoho.com/privacy.html.

Permissions the App requests

You may revoke any of these permissions at any time from your device's settings. The App will continue to function but permission-dependent features will be unavailable.

Sensitive personal information

Precise geolocation is treated as "sensitive personal information" under the California Privacy Rights Act and as a special category of data in some other jurisdictions. The App uses your precise location only at your direction, only while you are capturing a photo, and only to embed that location into the photo overlay. We do not use sensitive personal information to infer characteristics about you and we do not retain any record of your location on our servers.

Legal bases for processing (EU / UK users)

For users in the EU, EEA, or UK, our legal bases under GDPR are:

International data transfers

We are based in the United States. RevenueCat, Vercel, Apple, Google, and Zoho may process information in the United States or other countries. If you are located in the EU, EEA, UK, or another jurisdiction outside the United States, your personal information may be transferred internationally. We rely on the providers' published transfer mechanisms, including the EU-US Data Privacy Framework where applicable and Standard Contractual Clauses. Links to each provider's transfer information are available in their respective privacy notices.

Data retention

Photos and project data are retained on your device until you delete them through the App, uninstall the App, or reset your device. We do not retain server-side copies.

See our app-data deletion instructions for the available deletion methods and the information we may need to locate an anonymous subscription record.

Security

Because we do not operate servers that store your photos or project data, the security of that information is governed by the security controls of your device and operating system (such as device passcode, biometric lock, file-system encryption, and the App Store/Google Play sandbox). For the limited subscription data processed by RevenueCat on our behalf, we rely on RevenueCat's published security practices, which include encrypting that data in transit and at rest. We will notify affected users without undue delay, and in any event consistent with applicable law, if we become aware of a personal data breach affecting their information.

Children's privacy

The App is intended for adult professional users. We do not direct the App to children under 16, and we do not knowingly collect personal information from children under 16. If you believe a child has used the App and we have processed information about them, please contact us using the address below and we will take appropriate steps to delete the information.

Your rights — EU, EEA, and UK

If you are located in the EU, EEA, or UK, you have the following rights under GDPR with respect to personal information we control:

Because most information is stored on your device, you can erase it from the App's Settings screen or by uninstalling the App. To exercise rights involving support correspondence or an anonymous RevenueCat customer record, contact us at support@civilfieldphotos.com.

Your rights — California residents

California residents have specific rights under the California Consumer Privacy Act, as amended by the California Privacy Rights Act (collectively, "CCPA").

Categories of information we have collected in the past 12 months

Sale and sharing

We do not sell personal information and we do not share personal information for cross-context behavioral advertising (as those terms are defined in the CCPA). We have not sold or shared personal information in the preceding 12 months and we have no plans to do so.

Specific California rights

To exercise any of these rights, contact us at support@civilfieldphotos.com. We will verify your request through reasonable means consistent with the sensitivity of the information and your relationship with the App. We do not charge a fee to respond to verifiable consumer requests.

Changes to this policy

We may update this Privacy Policy from time to time. The "Last updated" date at the top of this page reflects the most recent revision. For material changes that affect how we use your personal information, we will provide reasonable advance notice through an in-App notice, an update to this page, or both.

Contact

Questions, requests, or concerns about this Privacy Policy or our data practices can be sent to support@civilfieldphotos.com. The controller is Robert Denison, a California sole proprietor doing business as Denison Systems, based in Folsom, California, USA.