A password file is the one part of a project like this that can hurt people who are not its author. People reuse passwords, and a broker token can do more than read. So this page says exactly what is stored and what never leaves the server.
There is no email-based password reset. That needs a mail service, and a half-built reset flow is a way in rather than a feature. Until one exists, a locked-out account is reset by the owner, by hand — which also signs out every session that account had.
HttpOnly, so no script can read it, and
SameSite=Lax, so it is not sent from another site. Over HTTPS
it is also marked Secure.This is the part that deserves the most care, because a Kite access token can read positions and place orders.
Your session is used only for your own data. Signals are computed under your token, on a feed that starts when you open the page and stops a few minutes after you close it — so nobody else's activity touches your rate limit, and yours does not touch theirs.
| Item | Where | Note |
|---|---|---|
| user file | your identifier, nothing else | |
| Password hash | user file | PBKDF2, salted, never reversible |
| Session hashes | user file | expire after two weeks |
| Kite access token | user file | dies each morning; deleted with the account |
| Kite user id | user file | so the connect page can say which Zerodha login this is |
| Created / last login | user file | so the owner can see a dormant account |
| Closed trades | trade file | the tickets this server issued, not tied to a person |
There is no analytics, no third-party script, and nothing is loaded from another domain — the pages you are reading declare a content security policy that forbids it. No payment details are collected anywhere, because nothing here is sold.
Being honest about this matters more than sounding reassuring. Whoever runs this server can create accounts, disable them, delete them, and set a new password on one — that last one being how a locked-out user gets back in, since there is no email reset. They can also read the file those things live in.
They cannot read your password, because it is not stored. They can, in principle, read your stored Kite token off the server, which is the honest reason to treat "who runs this server" as a question worth asking before connecting a broker account to it — here or anywhere else.