Skip to main content

Data, custody & security

Who it’s for
Users deciding what to connect, and reviewers assessing what the platform can reach
Assumes
Nothing

Two questions matter here, and they have different answers: what does Stretus hold, and what can Stretus reach.


Custody: Stretus holds no funds

Your money and your securities are held by your broker or your exchange, throughout. There is no Stretus wallet, no pooled account, no client ledger of holdings, and no mechanism to move value between users or out of the platform.

The consequence worth stating: Stretus failing does not put your capital at risk of misappropriation, because it never has it. What Stretus failing does risk is a strategy that cannot place an exit order, an availability problem, not a custody one. See Risk disclosure.

Credentials: what is stored and how

To place orders on your behalf, Stretus stores what the venue requires.

Venue typeWhat is storedUsed for
Indian equity brokersThe broker-issued access token from the login flowPlacing and monitoring orders, reading balances
Crypto exchangesAPI key and secretPlacing and monitoring orders, reading balances
Interactive BrokersA session, not a long-lived tokenPlacing and monitoring orders

Secrets that must be recoverable (an exchange secret has to be presented to the venue, so it cannot be one-way hashed) are sealed at rest with authenticated encryption (AES-256-GCM) under a master key held outside the database, and opened only in memory at the moment of use. Tampering with a sealed value causes it to fail to open rather than to decrypt into something wrong.

The permissions to grant, and the one never to grant

When you create an exchange API key for Stretus:

  • Grant spot trading, and reading balances and orders.
  • Do not grant withdrawal permission. Not to Stretus, not to any third-party service. Stretus has no withdrawal code path and no reason to hold that scope.

If your exchange supports restricting a key to source IP addresses, use it, and allowlist the egress IP Stretus assigns you. See Connect a broker.

Outbound network identity

Orders leave the platform from a controlled egress path, and your account can be assigned a static egress IP so exchange IP allowlisting is workable. This is the same mechanism that makes a locked-down API key usable, which is why it exists.

Tenant and account isolation

The platform is multi-tenant. Data is scoped per tenant at the database level, with row-level security applied to shared reference tables and a dedicated canary service that continuously verifies the isolation holds rather than assuming it.

Within a tenant, your strategies, chats, capital allocations and deployments are scoped to your identity. A publisher cannot see a subscriber's account. A subscriber cannot see a publisher's other strategies.

What Stretus can see about your trading

Stretus can seeStretus cannot see
Orders it placed for you, and their fillsTrades you placed yourself at your broker
Balances at venues you connected, when readAccounts you did not connect
Positions opened by your Stretus strategiesYour holdings acquired outside the platform
Your strategies, chats and backtestsAnything at a venue you have not connected

A publisher never sees any of this for a subscriber. Support and platform administration access exists for operating the service and is scoped and audited; it is not visible to other users.

Two actions on the platform write a durable consent record because both need to be provable later:

Open Strategy publishing. Choosing to disclose your strategy logic records the legal document version you were shown, a hash of the exact prompt text you licensed, your IP and your user agent. The prompt hash matters because the strategy prompt regenerates when the configuration changes, without it the record would only prove that some prompt was licensed. See Open Strategy.

Telegram notification binding. Linking a Telegram chat is opt-in, recorded, and revoked automatically if you block the bot. See Notifications.

Research Analyst documents

Documents uploaded during Research Analyst onboarding go to encrypted object storage via a presigned URL, the file content does not pass through the application. Each document carries its own verification status, and the set is visible to the reviewing broker for the purpose of the review. See Research Analyst programme.

Deleting things

You deleteWhat happens
A draft strategyRemoved
A published listing (unpublish)Listing removed; existing subscribers' clones keep running, they are separate strategies in other users' accounts
A broker connectionCredentials removed; strategies routing through it can no longer place orders, including exits
A Telegram bindingNotifications stop; the binding record is retained as an audit row
Removing a broker connection does not close positions

A strategy with an open position and no working connection cannot exit. Close positions at your broker before disconnecting.