← Profits Diary

Privacy Policy

Last updated: 16 August 2026 · Applies to profitsdiary.com and the Profits Diary Telegram bot

Profits Diary ("we", "us", "our") operates a personal trading journal that lets you log trades manually, by uploading a screenshot, or by sending a screenshot to our Telegram bot. This policy explains what personal data we collect, why, where it is stored, who else can see it, and the rights you have over it under Malaysia's Personal Data Protection Act 2010 (Act 709), as amended by the Personal Data Protection (Amendment) Act 2024 ("PDPA").

On this page

  1. What personal data we collect
  2. Why we collect it
  3. Where your data is stored and for how long
  4. Third parties who process your data
  5. Our legal basis for processing
  6. Your rights under the PDPA
  7. Security
  8. Cookies and analytics
  9. Children
  10. Changes to this policy
  11. How to contact us

1. What personal data we collect

CategoryExamplesHow we get it
Account identityEmail address, display name, password (stored as a salted hash, never in plain text)You provide it at sign-up, or via Google Sign-In
Trading dataInstrument, direction, entry/exit price, stop loss, take profit, P&L, session, setup, personal notes, discipline rating, uploaded chart screenshotsYou log it — manually, via upload, or via Telegram
Telegram identityTelegram username and numeric Telegram user IDYou link your Telegram account so the bot can log trades to your journal
Payment informationPlan tier, invoice history, last 4 digits and brand of a card, subscription statusCollected and processed by Stripe on our behalf — we never see or store your full card number
Technical dataIP address (used once, at sign-up, to infer country — not retained as a log), browser/session identifiers, timezoneCollected automatically when you use the site or app
CommunicationsSupport ticket messages, referral activityYou provide it when you contact support or refer a friend
Public leaderboard opt-inA yes/no preference for appearing on an anonymized public leaderboardYou set it at sign-up or in Settings — off by default

We do not collect bank account numbers, national identification numbers, or government ID documents. We do not collect special/sensitive categories of personal data as defined by the PDPA (e.g. health, religious, or biometric data) as part of the normal service.

2. Why we collect it

3. Where your data is stored, and for how long

Your account and trade data is stored in a managed PostgreSQL database (Neon). Chart screenshots are stored separately as objects in Cloudflare R2, referenced by your trades — never embedded directly in the database. Both providers operate data centers outside Malaysia; where personal data is transferred outside Malaysia, we rely on the processor's own contractual and security safeguards, consistent with the PDPA's cross-border data transfer requirements.

We retain your personal data for as long as your account is active, and for a reasonable period after you close your account or request deletion, to the extent needed to resolve disputes, enforce our terms, or comply with a legal obligation (for example, retaining payment records for tax purposes). Screenshots and trade data tied to a deleted account are removed within a reasonable operational window after deletion.

4. Third parties who process your data

We use a small number of specialist processors to run the service. Each only receives the data it needs to do its specific job:

ProcessorWhat it handlesWhy
StripePayment card details, billing address, subscription statusPayment processing — we never see or store your full card number
Cloudflare (R2)Uploaded chart screenshotsObject storage
ResendYour email address, and the content of transactional emailsSending welcome, verification, password-reset, and support emails
AnthropicScreenshot images and trade text, on a per-request basisAI vision extraction and written trade analysis
TelegramYour Telegram username/user ID and the messages you send the botOperating the trade-logging bot — governed also by Telegram's own privacy policy
GoogleBasic profile info (name, email)Only if you choose "Continue with Google" to sign in

We do not sell your personal data to anyone, for any purpose.

We process your personal data because it is necessary to perform our contract with you (providing the journal you signed up for), because you have given consent (for example, the public leaderboard opt-in, or Telegram linking), or because we have a legitimate interest in operating and securing the service that does not override your rights. Where we rely on your consent, you may withdraw it at any time as described below.

6. Your rights under the PDPA

As a data subject under the PDPA, you have the right to:

To exercise any of these rights, contact us using the details in section 10. We will respond within the timeframe required by the PDPA, and may need to verify your identity before actioning a request.

7. Security

Passwords are hashed (never stored in plain text) using a modern, salted key-derivation function. Sessions use single-use, hashed tokens rather than storing anything an attacker could replay from a database leak. Screenshots are stored as private objects and only ever served via short-lived, single-use links — never a permanent public URL. We restrict staff access to personal data to what is needed for support and operations, and log access to sensitive admin actions.

No system is 100% secure, and we cannot guarantee absolute security of information transmitted over the internet.

8. Cookies and analytics

We use a single essential cookie to keep you signed in (an httponly session cookie — it is not readable by page scripts and is not used for advertising). We also use Google Analytics on the public marketing pages to understand traffic; this does not run inside the signed-in app, and does not see your trade data.

9. Children

Profits Diary is not directed at, and is not intended for use by, anyone under 18. We do not knowingly collect personal data from children. If you believe a child has provided us personal data, contact us and we will delete it.

10. Changes to this policy

We may update this policy as the service changes or the law requires. Material changes will be reflected by updating the "Last updated" date above, and — where the change is significant — we will also notify active users by email.

11. How to contact us

Data protection requests (access, correction, withdrawal of consent, deletion, or a complaint):

[email protected]

Profits Diary is currently operated as a sole proprietorship based in Kuala Lumpur, Malaysia. Full registered business details will be added here once the entity's incorporation is finalized.