1. Introduction: The "Lens" Promise
We believe that professional tools should not come at the cost of personal
privacy. Lens ("the App") is designed to be "Private by Design" using a
"Local-First" architecture. This means that most processing stays on your
device. For device clock integrity, Lens may make brief HTTPS requests
to public time references (see Content Credentials below); those checks do
not send your photos, videos, or location to Lens servers. Lens also uses
specialized Trusted Timestamp provisions where applicable and Content
Credentials to provide cryptographic provenance for supported photos and
videos.
Provenance Persistence (iCloud): To ensure cryptographically-valid Content
Credentials persist across app uninstalls, the app prioritizes saving signed
"Master Copies" to your iCloud Drive by default. This data resides in your
personal Apple storage, not on our servers.
Offline Maps is Opt-In: By default, the app uses Apple Maps which keeps your
location viewing private within Apple's ecosystem. If you choose to enable
Offline Maps, you'll be asked for explicit consent before any data is shared
with Mapbox (a third-party service). You can disable this feature at any time.
We do not sell your data. We do not use your personal content to train public AI
models. We do not track you across other apps and websites.
2. The Data Vector Audit: What We Collect & Why
To comply with Apple's App Store transparency requirements, we categorize data
based on how it is linked to your identity.
A. Data Linked to You
- Contact Info (Email/Name): Collected only if you voluntarily contact
'User Support' (e.g., via email or feedback forms). We use this solely to
respond to your inquiries.
- Access Requests (Email): Collected only when you voluntarily submit your
email address via the "Request Access" form on our website.
- Purpose: To notify you when access is granted or to send product updates
relevant to your request.
- Storage: Processed per our website and support workflows (see contact
channels you use).
- Retention: Retained until you request deletion or unsubscribe.
- User Feedback (C2PA) & on-device history: Older Lens builds could store optional general-feedback text on your device for your reference. The app does not automatically sync that history to our servers. You can delete on-device feedback history and diagnostic log files anytime from Settings → Data & Privacy → Clear local support data. Current builds open Mail for new general feedback (see below); Lens does not receive that content until you send the email. Network features unrelated to support (for example C2PA enrollment, AI, or configuration) are described elsewhere in this policy.
- Support email (feedback & diagnostics): When you send email from Lens (for
example Send feedback, questions, or thoughts under Help & Support, which opens Mail via a
mailto: link with a prefilled template, or
Report Problem from Settings → About → Diagnostics), you choose what to send.
This may include:
- Free-form text
- Optional diagnostic log attachments (off by default; you opt in at send
time in the pre-send flow)
- Optional images (for example when attaching from the system share sheet)
- Your email address is visible to us as the sender when you use email.
Diagnostic logs are scrubbed of common sensitive fields before
attachment; you remain in control of whether anything is sent.
- Developer diagnostics screen: Settings → About includes a hidden
developer diagnostics screen (tap the version number 5 times) for
troubleshooting and support. It displays information already described in
this policy: your hashed trial registry identifier, trial status and dates,
server sync state, Gemini usage count, and build/device info. Nothing on
this screen is sent anywhere automatically; copying or sharing any of it
is your choice.
- User Content (Photos/Text): Collected only when you explicitly use our
AI Report Generation or Support features.
- Example: When you generate a report, the selected photos are transiently
processed by our AI provider to create descriptions.
B. Data Not Linked to You
- Usage / feature analytics: We do not run in-app usage analytics,
ad profiling, or similar tracking. We do not collect product-interaction
events for marketing analytics.
- Automatic crash or diagnostics upload: We do not send automatic crash
reports or upload diagnostic telemetry to our servers. Optional support email
may include attachments only when you explicitly add them.
- Location Data (Precise): Used locally for weather, address/coordinate
lines on the overlay, and capture metadata. Photo and video capture do not
start unless Lens has When In Use (or Always) authorization and
Precise Location is enabled for the app—Denied, Restricted, or
Approximate Location only blocks the shutter and record actions until you
fix this in iOS Settings (the app shows in-app guidance). These checks and any
coordinates stay on your device; Lens does not send your GPS fixes to
our servers to enforce this gate.
- Location spoofing resistance (on device): For integrity of
documentation-grade captures, Lens ignores location updates that iOS marks
as simulated by software (for example Xcode / GPX) or produced by an
accessory, and invalid readings. That filtering happens locally; it is not a
separate upload to us.
- Location Data (Approximate): If you use opt-in third-party offline
maps, approximate location and related data may be processed by that provider
under its policy—not for ad analytics from Lens. Approximate-only access
for Lens itself is not sufficient for photo/video capture (see above).
C. Content Credentials (C2PA)
- Cryptographic Provenance: If you enable Content Credentials, Lens
cryptographically signs your photo and video files using a Hardware-Backed
Key stored in your device's Apple Secure Enclave. This feature is built on the
C2PA Technical Specification v2.2.
- Embedded Data & Data Minimization: This process embeds a tamper-evident
"Manifest" directly into the image or video file. To protect your privacy, we
implement Data Minimization through user-controlled settings:
- Context: Date, time, device info, and (for photos) capture settings
(e.g., ISO, aperture, exposure). Location (GPS) is off by default;
users can opt-in via Settings > Content Credentials (or Privacy Controls).
- Privacy Controls: Users can opt-out of embedding specific metadata
(e.g., Location, Device Model, Capture Settings) via Settings. If disabled,
those assertions are completely omitted from the manifest (Soft Redaction).
- Video: Video manifests include device info and optionally location and
creation time; capture settings (ISO, aperture, exposure) are not available
for video and are omitted from video manifests.
- Identity: The application identity ("Lens App Signer").
- Integrity: A hash of the pixel data to prove no pixel-level edits were
made.
- Temporal integrity (device clock): Before you start a photo or video
capture, and when preparing Content Credentials signing, Lens may run a
short HTTPS check against public endpoints (
https://www.apple.com,
https://www.cloudflare.com, https://www.google.com). The app compares the
response Date header with your device clock. No photos, videos, GPS
coordinates, or manifest payloads are sent in those requests. Those
providers may receive standard HTTP/TLS metadata (for example IP
address) as described in their respective privacy policies; Lens does not
use this for advertising or cross-app tracking. Verification results are
cached briefly on your device to limit repeat requests.
- Tampering protection: If manipulation between your device clock and
trusted network time is confirmed while online, capture may be
blocked and Content Credentials signing may be blocked until the
device clock is corrected (for example Settings → General → Date & Time
→ Set Automatically).
- Offline, timeout, or inconclusive checks: Photo and video capture may
still proceed. Content Credentials may still be available depending on
your settings, sometimes with lower trust for timestamps—for example
when signing cannot obtain a trusted network time check or an RFC 3161
timestamp (verification tools may reflect reduced certainty). Enrollment
and in-app status surfaces describe limited-trust flows when they apply.
- Hardware-Backed Key Lifecycle (Revocation): Your private signing key is
generated inside the Apple Secure Enclave and never leaves your device.
- Non-Exportable: The key cannot be accessed, backed up, or cloned by us
or any third party.
- Revocation Logic: Because keys are bound to the specific application
installation on your device, uninstalling the App or clearing App Data
effectively revokes the keys by rendering them permanently inaccessible. A
subsequent fresh installation will trigger the generation of a new, unique
signing key.
- Current Trust Status (photos and videos): Lens is C2PA conformant at Max Assurance Level 1
for photo and video signing (confirmed by the C2PA Conformance Program). Lens currently uses a
self-signed certificate for Content Credentials while our Certificate Authority partner,
SSL.com, completes issuance of our production certificate.
- ✓ Cryptographic integrity is fully valid — the signature proves the
file has been unaltered since capture on your hardware.
- ✓ C2PA v2.2 compliant — Lens implements all applicable security
controls from the C2PA Security Considerations v2.2 specification.
- ✓ Formally C2PA conformant — Lens's Generator Product has been
deemed conformant at Max Assurance Level 1 by the C2PA Conformance Program.
- ! Third-party verification tools may show "Unrecognized Signer" — this
is expected until our production certificate is issued and onboarded to the
C2PA Trust List; it does not reflect our conformance status.
- Doc Compliance Documentation: See our
C2PA v2.2 Compliance page
for detailed security and UX compliance information.
- External Transmission: Content Credentials signing (manifest creation
and media signing) happens on your device. Signed "Master Copies" are saved
to iCloud Drive by default to ensure persistence (Cloud Sync). You can
change this to a local-only folder in Settings. No photos or videos are
uploaded to our servers for signing. If you enroll in CA-signed Content
Credentials, the app may send a certificate signing request (CSR) and
related enrollment metadata to our signing backend so a certificate chain can
be issued—see Lens signing service in Section 3.
- Control: This feature is Opt-In and requires Lens Trust. Enrollment requires your explicit
action. You can disable signing at any time in Settings.
- PDF reports (preview): If you separately enable Content Credentials for PDF reports in
Settings, Lens may cryptographically sign generated PDF exports on your device. This preview
capability is not yet part of Lens's formal C2PA conformance evaluation for photos and videos.
No PDF file content is uploaded to our servers for signing.
- Storage & Persistence: Signed media is saved as "Master Copies" to your
device's Files app. To ensure persistence across app uninstalls, Lens
prioritizes iCloud Drive or allows you to select a Custom Folder.
- Naming Convention: Filenames include a sanitized organizational prefix
and a unique 4-character device hash to prevent collisions in shared storage
environments.
Terminology: In this policy, "Content Credentials" refers to the
provenance data embedded in your media, while "C2PA" refers to the open
standard and ecosystem that defines how this data is structured, signed, and
verified.
D. Lens Trust Reservation (Waitlist)
What we collect
- Purchase status: When you complete the Lens Trust reservation (In-App
Purchase), we may record locally on your device that you have reserved a
spot (e.g. to show "You're on the list" and to avoid duplicate purchases). No
payment details are collected by us; payment is handled by Apple.
- Optional — reservation count: If we implement a server-side count of
reservations (e.g. to gauge demand before launch), we may send an
anonymized or hashed identifier (e.g. a one-way hash of the transaction
ID or device identifier) to our backend solely to increment the count. We do
not link this to your name, email, or Apple ID.
Purpose
- To manage your reservation and to display your status in the app.
- If we use a server count: to gauge demand before we launch Lens Trust.
Legal basis
- Contract: Fulfilling the reservation.
- Legitimate interest: Counting reservations to gauge demand, using minimal
data.
Retention
- Local "reserved" flag: until you delete the app or we clear it (e.g. after
refund).
- Server-side count data (if any): we do not retain personally identifiable
information; only aggregate or hashed counts as needed for launch decisions.
Your rights
- You can cancel your reservation by requesting a refund through Apple (see
Terms, Lens Trust Founding Member Deposit). We do not maintain a separate
account for the waitlist; no additional deletion request is required beyond
refund and app data deletion.
E. App trial eligibility (server registry)
When you use Lens's free app trial (before or without a paid subscription),
the app may verify eligibility with our lens-signing-backend service. This
prevents repeated trials after the trial window has ended on the same device
(for example after deleting and reinstalling the app).
What we collect
- Device integrity token: Lens uses Apple DeviceCheck to obtain a
device token. The token is sent to our backend only to validate integrity
and derive a one-way hash (SHA-256). We do not store the raw DeviceCheck
token.
- Trial record: We store the hashed device key, trial start and end dates,
trial status (for example active or expired), whether the trial was
grandfathered from an earlier policy, and a count of AI reports used
during the trial (capped in the app).
- App Check: Requests include a Firebase App Check token so only the
genuine Lens app can call trial endpoints.
- What we do not link: Trial records are tied to the device hash, not to
your name, email, or Apple ID. Using a different Apple ID on the same device
does not start a new trial after the device trial has expired.
When this applies
- Our server registry is controlled by Firebase Remote Config
(
trial_server_registry_enabled). When enabled (including in current
production builds), first-time trial access may require a short online setup
sync. If you are offline with no prior successful sync, trial features may be
unavailable until you connect.
- If the registry is unavailable, the app may fall back to local-only trial
timing until server sync succeeds; once synced, server state governs
eligibility.
Purpose
- To provide the time-limited free trial and included AI report allowance.
- To enforce one trial per device and trial usage limits (fraud prevention).
Legal basis
- Contractual necessity: Providing trial access you request.
- Legitimate interest: Preventing trial abuse with minimal device-level data.
Retention
- Trial registry records are kept in Google Cloud Firestore for as long as
needed to enforce trial and subscription eligibility, resolve disputes, and
maintain service integrity, then deleted or anonymized when no longer required.
Your rights
- Deleting the app removes local trial flags; it does not reset an
expired server trial on the same device.
- Because we do not maintain a named account for trials, contact us at
reneboygarcia@field-notes.dev to ask about trial registry data tied to your
device. We may need information you provide voluntarily to locate the correct
record.
3. Third-Party Service Providers
We limit our partners to those essential for the App's functionality.
4. Your Rights (Review & Deletion)
Because we are a "Local-First" app, we do not have a central user database to
"search" for your data. You possess the ultimate control:
- Right to Delete: You can delete all your stored data (Projects, Photos,
Settings) by simply deleting the App from your device.
- Exception (Persistent Storage): If you have enabled Content Credentials
and chose to save them in iCloud Drive or a Custom Folder, those
files are considered user-owned data and will not be deleted when the
app is uninstalled. They must be deleted manually from the Files app.
- Feedback on device: Local copies of general feedback are removed when
you delete the app. Support email is between you and our inbox—retention
follows normal email/support practices. You do not need to “disable
analytics” to stop automatic cloud feedback sync, because the app does not
perform that class of background upload.
- Revoking Permissions: You can revoke access to the Camera, Microphone,
Photo Library, or Location at any time via your iOS Settings. Turning
Location off for Lens, or switching Lens to Approximate Location only,
blocks new photo and video capture until access is restored to While
Using the App (or Always) with Precise Location on—consistent with the
capture gate described above.
- Opt-Out of Third-Party Services:
- Mapbox (Offline Maps): Go to Settings → Offline Maps → Disable Offline
Maps. This immediately stops data sharing and deletes all downloaded map
tiles from your device.
- AI Features: Simply don't use the AI Report Generation feature. No data
is sent to Google Gemini unless you explicitly generate a report.
- Diagnostics in email: Bug reports and support flows that use email may
offer an optional diagnostic file attachment, off by default—only
attach what you are comfortable sharing.
- Trial registry: There is no in-app toggle to disable server trial
verification while the registry feature is enabled. To stop further trial sync
calls, discontinue use of the trial or contact us (Section 9). Paid
subscribers with an active StoreKit entitlement are not subject to trial
registry checks.
5. Global Compliance (Philippine Data Privacy Act, GDPR, CCPA, & PECR)
Jurisdictional Locking: Regardless of where you live, we apply the strictest
data protection standards to everyone. As a Philippine-incorporated company, we
also comply with the Data Privacy Act of 2012 (R.A. No. 10173) and the
issuances of the National Privacy Commission (NPC).
- Basis for Processing: We process your data based on Contractual
Necessity (to provide the App's features) and Legitimate Interest (to
fix bugs and improve stability).
- International Transfers: Our service providers (e.g., Google) may process
data in the United States or other jurisdictions. We rely on their Standard
Contractual Clauses (SCCs) and Data Privacy Framework certifications to ensure
protection.
6. Operational Compliance (Audio/Video)
To support professionals operating in jurisdictions with strict wiretapping laws
(e.g., Two-Party Consent states), Lens includes a Hardware-Level Mute
feature.
- Video Mute: You can physically disconnect the microphone input for video
recordings via the top settings bar.
- Verification: This setting persists across sessions, allowing you to
operate safely in sensitive environments (e.g., hospitals, secure facilities)
without risk of accidental audio capture.
7. Children's Privacy
Lens is a professional utility and is not directed at children under the age
of 13. We do not knowingly collect personal information from children.
8. Changes to This Policy
We may update this policy as the App evolves. Significant changes will be
communicated via an in-app notification or an update to the "What's New" text on
the App Store.
9. Contact Us
For any privacy-related questions, or to exercise your rights, please contact
our Data Protection Officer at: reneboygarcia@field-notes.dev