Market Posture ("the App", "we", "us", or "our") is an iOS app developed by SignalDeck. This Privacy Policy explains what information the App does and does not collect.
The short version: Market Posture has no account, no sign-in, and no analytics or tracking SDKs of our own. The market reading it shows is identical for every user — there is nothing personalised about it, so there is nothing personal for the App to send. Two things do leave your device, both described in full below: a proof-of-subscription token when you use a Pro-only feature (Section 3), and, on the Free tier only, a non-personalized banner ad request (Section 4). Pro subscribers never see ads.
1. Information We Collect Directly
None. Market Posture has no account system, no user-generated content, no watchlist synced to a server, and no analytics or tracking SDKs of our own embedded in the App. We do not know who you are, and we have no way to identify an individual user from anything the App itself does.
2. Network Access
The App makes network requests to the following, and only the following, destinations:
- SignalDeck's Market Posture API — returns the regime reading. Authenticated with an API key that identifies the app, not you personally. The request carries no parameter that describes you, your device, or anything you have entered: every user of the App requests the identical reading.
- Apple's StoreKit / App Store endpoints — used solely to process Pro subscription purchases and restores. Apple's own privacy policy governs this data, not ours; we never see your payment details, name, or Apple ID.
- Google AdMob / User Messaging Platform (Free tier only) — serves the banner ad and, in the EEA/UK, the consent form described in Section 4. Governed by Google's privacy policy, not ours.
As with any internet request, our server necessarily receives the connecting IP address in order to send a response. We do not use it to build a profile, and it is not joined to any subscription or advertising identifier.
3. Proof of Subscription (Pro Features)
Two Pro features — the live premarket reading and the regime history — are verified on our server rather than only inside the App. When you use one, the App sends Apple's cryptographically signed record of your subscription to SignalDeck's API so we can confirm the subscription is genuine and current.
- What that record contains: a transaction identifier, the product identifier (which Pro plan), the app's bundle identifier, and the purchase and expiry dates. It is signed by Apple so it cannot be forged.
- What it does not contain: your name, your email address, your Apple ID, or any payment details. Apple does not put them in it and we could not read them if it did.
- What we do with it: verify the signature and check the expiry date, then serve or refuse the requested data. A short-lived cache keyed on a hash of the token avoids re-verifying the same subscription on every refresh. We do not build a subscriber database from it, and we do not link it to advertising.
- Free-tier users never send this, because the features that require it are not available to them.
This exists so that the paid data tier is actually protected. Checking a subscription only inside the App would mean anyone inspecting network traffic could take the paid feed for free.
4. Advertising (Free Tier Only)
Free-tier users see a small banner ad at the bottom of the main screen, served by Google AdMob. Pro subscribers never see ads — this is one of Pro's benefits. A few specific commitments about how this works:
- Non-personalized only. Every ad request is explicitly flagged non-personalized (
npa=1). We do not request Apple's App Tracking Transparency permission, do not read your device's advertising identifier (IDFA), and do not build an ad profile of you. Ads are served contextually, not based on your activity across other apps or websites. - Consent (EEA/UK). Google's User Messaging Platform (UMP) presents a consent form to users in the EEA/UK before any ad-related processing begins, as required by local law. Outside those regions, this step is skipped automatically. No ad request is made until consent has been resolved.
- What Google may still process. Even without personalization, serving an ad inherently involves some data — the ad request itself, coarse location (derived from IP, not GPS), device type, and app/ad-network identifiers used for fraud prevention, frequency capping, and Apple's SKAdNetwork attribution. This is processed by Google under Google's Privacy Policy, not ours — we don't receive or store it. See Google's own AdMob data disclosure for details.
- No mediation networks beyond Google (for now). If we later enable AdMob mediation with additional ad networks, this section will be updated to name them before that ships.
5. Local Notifications
If you enable Pro alerts, the App checks for a regime change during a background refresh and posts the notification entirely on-device using Apple's local notification framework. There is no push server, no device token is registered with us, and no notification content or schedule is sent anywhere. Notification permission is requested only when you switch on your first alert, never at launch.
6. Local Storage
The App stores the following on your device, and nowhere else:
- The most recent market reading, so the App works offline between refreshes.
- Regime history you have viewed, for the same reason.
- Your alert settings and a short record of which alerts have already been delivered, so the same event cannot notify you twice.
- Whether you have seen the introduction.
None of this leaves your device or is accessible to us. Deleting the App removes all of it.
7. Third-Party Services
Beyond the network destinations listed in Section 2 and Google AdMob/UMP (Section 4), the App does not integrate any third-party SDK — no analytics, no crash reporting, no social login, no attribution SDK.
8. Children's Privacy
The App is rated 4+. We collect no personal information from any user regardless of age, and ads are always requested non-personalized with no age signal sent — AdMob is configured accordingly. The App is not directed at children and contains no features (chat, social, user-generated content) relevant to child safety.
9. Your Rights and Choices
Because Market Posture collects no personal data, there is nothing for us to access, correct, delete, or export on your behalf. For the specific controls available to you — removing ads, revisiting your EEA/UK consent choice, limiting ad tracking at the iOS level, and managing or cancelling your subscription — see our Privacy Choices page.
We do not sell your personal information, and we do not share it for cross-context behavioural advertising, as those terms are used under the California Consumer Privacy Act (CCPA/CPRA) and comparable state laws.
10. Changes to This Policy
We may update this Privacy Policy if the App's data practices change — for example, if a future version adds an optional account system or additional ad mediation networks. When we do, we will update the "Last updated" date at the top of this page and, for material changes, note it in the App Store "What's New" notes.
11. Contact
Questions about this policy? Reach us via our support page, our general contact page, or connect with us on LinkedIn.