← Back to dashboard

Language: FR · EN

Privacy Policy

Version 4.9.450 — Last updated: August 2026

1. Data controller

The controller of personal data collected through the Cash Machine Scanner application is:

Cash Machine Scanner
Contact: contact@cash-scanner.com

2. Data we process

Cash Machine Scanner may process the following categories of data:

  • Account data: unique identifier (UUID), Google, Apple or Telegram ID, or email address depending on the login method.
  • Usage preferences: display theme, filters, UI configuration, watchlists and alerts.
  • Technical logs: request timestamps, User-Agent, application errors — for security. In analytics usage events, the IP address is anonymized before storage (truncated to /24 for IPv4, /48 for IPv6 — the last segment is zeroed), then purged with the events within 90 days.
  • Estimated country of origin: ISO-2 country code derived from IP geolocation (without retaining the IP address), for usage statistics and account export; kept for the lifetime of the account.
  • User-provided content: analyzed tickers, portfolio positions, price alerts.

No payment data is collected. The service is free.

3. Purposes and legal bases

Purpose Legal basis (GDPR)
Authentication and account management Contract performance (Art. 6(1)(b))
Providing features (scoring, alerts, portfolio) Contract performance (Art. 6(1)(b))
Security, abuse detection, technical logs Legitimate interests (Art. 6(1)(f))
Improving the service (aggregated statistics) Legitimate interests (Art. 6(1)(f))
Advertising and ad measurement (Google AdSense, when enabled) Consent (Art. 6(1)(a)) — collected through the dedicated banner, withdrawable at any time

4. Retention

  • Account data and preferences: kept for as long as the account is active, then deleted 3 years after the last login.
  • Technical logs and usage events: rolling 90 days (configurable).
  • Estimated country of origin: kept for the lifetime of the account, then deleted with it (Art. 17) — separate from the rolling window of raw usage events.
  • Cloud Storage backups: data hosted on Google Cloud Storage (profiles, portfolios, briefings) is deleted together with the user account. No backup copy is retained beyond account deletion.
  • AI analyses: analyses generated by third-party providers (OpenAI, Google Gemini, Perplexity) are subject to their own retention policies. Cash Scanner does not retain any personally identifiable copy beyond the account lifetime.
  • Deletion requests: processed within 30 days.

5. Processors and transfers

The service relies on the following providers. Transfers outside the EU may occur under the EU Standard Contractual Clauses (SCC):

Processor Role Location
Google Cloud Platform Hosting (Cloud Run, Cloud Storage) — europe-west1 EU (Belgium)
Google OAuth 2.0 Authentication via Google account United States (SCC)
Apple Sign-In Authentication via Apple account United States (SCC)
Telegram Authentication and notifications International (SCC)
Yahoo Finance (API) Market data (prices, metadata) United States (no personal data)
EODHD Market data (prices, fundamentals) International (no personal data)
Finnhub Market data (prices, fundamentals) United States (no personal data)
SMTP provider (depends on configuration, e.g. Google Workspace) Sending emails (password reset, notifications) Varies based on the configured SMTP provider
OpenAI / Google Gemini / Perplexity AI-generated analyses (tickers and briefings) United States (SCC)

6. Your rights

Under the GDPR, you have the following rights:

  • Access: obtain a copy of your data.
  • Rectification: correct inaccurate data.
  • Erasure: request deletion of your account and data.
  • Restriction: restrict processing in certain cases.
  • Objection: object to processing based on legitimate interests.
  • Portability: receive your data in a structured format (JSON export from Profile → Privacy).
  • Online self-service: most rights are available from the dashboard (click your name in the top bar → Profile).

For any additional request, contact: contact@cash-scanner.com

You may also lodge a complaint with your supervisory authority (for France: CNIL): cnil.fr

7. Cookies and local storage

The application uses:

  • Session cookie (HttpOnly): required for authentication. Expires on logout or inactivity.
  • localStorage: UI preferences (theme, filters, display limits). No sensitive personal data. Cleared on logout.

If the publisher enables audience measurement (Cloudflare Web Analytics, aggregated), an analytics script may be loaded. Cloudflare Web Analytics is cookie-less and does not collect personally identifiable data — no prior consent is required.

If the publisher enables Google AdSense advertising zones, advertising scripts are loaded only after server-side configuration and user consent through the dedicated consent banner. Depending on your choice, Google may process advertising identifiers for non-personalized or personalized ads. You can refuse or change this consent from the consent banner; see also Google’s policy: policies.google.com/technologies/ads.

7.1 Detailed list of cookies and local storage

List of trackers this site stores on your device — HTTP cookies, local storage and session storage (storage, category, purpose, retention period):

NameStorageCategoryPurposeDuration
access_tokenCookieNecessaryAuthentication (session)15 minutes
refresh_tokenCookieNecessarySession renewal without re-entering the password7 days
langCookiePreferencesRemembers the chosen language1 year
__cf_bmCookieNecessaryCloudflare bot management — distinguishes real users from automated bots30 minutes
g_stateCookieMarketingGoogle Identity Services — native Google Sign-In button (One Tap)Variable (Google)
__Secure-1PSID, __Secure-3PSIDCookieMarketingSet by Google if you are already signed into a Google account in your browserVariable (Google)
access_token, refresh_token, jwt_token, token, token_type, expires_atLocal storageNecessarySession tokens kept so you are not asked to sign in again on every pageUntil sign-out
user, user_id, username, role, user_role, telegram_id, auth_stateLocal storageNecessarySession identity shown in the interface (name, role, identifier)Until sign-out
cash_scanner_ads_consent, cash_scanner_ads_consent_v2Local storageNecessaryRemembers your advertising consent choice so it is not asked again6 months
theme, lang, display-limit, dashboard_layout, last-scan-preset, scan-preset, backtest_benchmark, cs:webnav:enabled, cs-tabs-state-v1, cs-tabs-strip-hidden, hidden_cards_v1, hidden_cards_ctx_*, opp_filter_country_v1, opp_filter_sector_v1, opp_filter_signals_v1, portfolio-investments-collapsed, portfolio-investments-sort, portfolio-perf-collapsed, portfolio_display_currency, usage_collapsed_sections_v1, usage.param_key.*, watchlist_sort_v1, search-modal-recent, dashboard_portfolio_card_open_v1, cash_scanner_active_portfolio_id, card_state:*, ticker-score-view:*, ai-card-*Local storagePreferencesDisplay settings: theme, language, layout, filters, collapsed cardsUntil cleared by the user
cash_scanner_onboarding_done, cs-tabs-hint-seen, update-banner-shown, cash_scanner_guest_cta_snoozed_until, cash_scanner_guest_action_count, cash_scanner_guest_cta_events, mobile_app_prompt_shown, mobile_app_prompt_dismissed_at, cs_version_info_v1Local storagePreferencesRemembers which messages, guides and banners you have already seenUntil cleared by the user
__alerts_triggered_cache_v1, __scores_mode_cache_v1, __shellNavAlertsLastCheck__, alerts-triggered-signature, local-notif-signature, last_job_execution, last_scan_ts, fundamentals_cache_v2, ticker_metadata, isin_resolve_*, watchlist_cache_v1, portfolio_cache_v1, dashboard_portfolio_snapshot_v1, cs:swr:*, cs:ai-job:v1:*Local storageNecessaryLocal copy of data already loaded (scores, portfolio, favourites, AI analyses) to avoid asking the server again on every pageMinutes to hours (cache)
fcm_push_token_v1Local storageNecessaryDevice push notification token (Android application only)Until sign-out
DEBUG, DEBUG_MODE, SCANNER_DEBUG, SCANNER_IMPORT_PDF_DEBUGLocal storageNecessaryDiagnostic mode, enabled manually from the interface or the URLUntil cleared by the user
cash_scanner_utmSession storageAudience measurementVisit origin (utm_* parameters) used to attribute a sign-up — internal statistics, never shared nor combined across sitesWhen the tab is closed
cash_scanner_guest_cta_origin, dash_shell_warm, onb_redirected, login_redirect_count, login_redirect_ts, cash_scanner:dashboard_flash, scanner.session.portfolio.v1, pf:revalidated:*Session storageNecessaryNavigation loop guard and sign-up button attributionWhen the tab is closed

7.2 Right to erasure (GDPR Art. 17)

You can permanently delete your account and all associated data (portfolio, movements, alerts, watchlist, usage history, estimated country of origin) from the dashboard → click your name → Profile → Danger zone → "Delete my account". Deletion is immediate and irreversible. No recovery is possible beyond the legal retention period for technical logs (maximum: 30 days).

7.3 Right to data portability (GDPR Art. 20)

JSON export of your personal data (profile, preferences, portfolio, alerts, watchlist, estimated country of origin): dashboard → Profile → Privacy → "Export my data". The export is generated on demand and downloaded locally.

Terms of Use · Legal Notice · About · Contact · Français

Create a free account Scan ~4,300 tickers, no credit card required.
PrivacyTerms of useLegal noticeContactHome

Cash Machine Scanner is a decision-support tool. It does not constitute investment advice. Financial markets carry a risk of capital loss.