Shadow Echo (影迴) — Last updated: 8 April 2026
Shadow Echo is an AI-powered detective puzzle game. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your choices.
We use Apple App Attest to verify that requests come from a genuine copy of the app on a real device. This generates a unique cryptographic key pair on your device. The public key is sent to our server and stored for up to 90 days to authenticate subsequent requests. This key cannot identify you personally; it only confirms the device is running an unmodified version of the app.
When you play a case, our server stores the following data temporarily:
Session data is automatically deleted after 24 hours. Turn state is deleted after 7 days.
Your IP address is used temporarily for rate limiting (preventing abuse). IP-based counters are stored for at most 1 hour and then automatically deleted. Our application does not log IP addresses. Note that hosting infrastructure (e.g., CDN, load balancer, or reverse proxy) may temporarily process IP addresses at the network level as part of standard operations.
The following data is stored locally on your device only and never sent to our servers:
You can clear all local data by deleting and reinstalling the app.
When you interact with in-game characters, your messages are sent to our server, which routes them through Vercel AI Gateway to a third-party AI language model to generate character responses.
All player messages are automatically screened for content that violates our usage policy (sexual content, hate speech, self-harm encouragement, etc.). Messages that violate the policy are blocked and not forwarded to the AI model. When a message is blocked, a short excerpt may be retained for abuse monitoring. AI-generated responses that fail safety filtering may also be retained for the same purpose.
AI-generated NPC responses are also filtered for safety and to prevent the AI from breaking character.
Shadow Echo displays rewarded video advertisements provided by Google AdMob. Ads support the game — you watch them to unlock cases, earn extra turns, and access character stories.
NSUserTrackingUsageDescription string.We use Firebase Analytics (provided by Google) to understand how the game is played. The data collected covers:
Events are attached to an anonymous app-scoped Firebase instance ID that is not linked to your name, email, or any personal information. Firebase Analytics runs in ad-storage-denied mode, which means it does not read or send Apple's Advertising Identifier (IDFA) and does not share any data with advertising networks. See Firebase Privacy Information for details.
We use Firebase Crashlytics (provided by Google) to collect diagnostic information when the app crashes or encounters an unexpected error. Crash reports include:
Crash reports do not include your name, email, contact information, dialogue messages, or any other personally identifying information. Crashlytics data is governed by Firebase Privacy Information.
Where required by local law, Google's User Messaging Platform will display an additional consent form on first launch, asking whether you agree to the basic storage of advertising information on your device. Because Shadow Echo only ever serves non-personalised ads, this form does not ask about profiling or cross-app tracking. Your choice is stored by Google and persists across sessions; to change it, delete and reinstall the app.
Players outside these regions do not see this form.
| Service | Purpose | Privacy Policy |
|---|---|---|
| Google AdMob (incl. User Messaging Platform) | Rewarded video ads and associated consent form | Link |
| Firebase Analytics | Anonymous gameplay analytics | Link |
| Firebase Crashlytics | Crash and error reporting | Link |
| Vercel AI Gateway | AI API routing | Link |
| Apple App Attest | Device integrity verification | Link |
| Data | Storage Location | Retention |
|---|---|---|
| Game session (conversations, clues) | Server | 24 hours |
| Turn state (turn count, ad bonuses) | Server | 7 days |
| Device attestation key | Server | 90 days |
| Rate limit counters (IP-based) | Server | At most 1 hour |
| Game progress and preferences | Your device only | Until app is deleted |
| Analytics events | Firebase (Google) | Per Google's retention policy |
| Crash reports | Firebase Crashlytics (Google) | Per Google's retention policy |
| Ad interaction data | Google AdMob | Per Google's retention policy |
Shadow Echo contains fictional depictions of crime scenes and is intended for mature players aged 16 and above. We do not knowingly collect personal information from children under 16. If you believe a child has provided personal information, please contact us and we will delete it promptly.
We employ the following measures to protect your data:
Since we do not collect personal data or require accounts, there is generally no personal data to access, correct, or delete. All server-side data is automatically deleted within the retention periods listed above.
You can:
We may update this policy from time to time. Changes will be posted on this page with an updated date. Continued use of the app after changes constitutes acceptance.
If you have questions about this privacy policy or the app, please contact us at:
support@shadow-echo.workdev.xyz