← Bridge Trading

Broker Credential Handling Disclosure

Document hash: cca37f35605a · Bridge Trading legal corpus
⚠ DRAFT — v0, not yet effective. This document is a working draft prepared by the founder. It has not yet been reviewed by counsel and is not effective until lawyer-approved and posted with a confirmed Effective Date. Customer-facing reliance on this language is at your own risk pending finalization.

Bridge Trading — Broker Credential Handling Disclosure

Notice to Reader (this version)

This disclosure describes exactly how Bridge Trading interacts with the credentials that connect your Broker Account to our Service. It supplements Section 8 of the Terms of Service ("Authorized Broker-Account Use") and is incorporated into the Terms by reference.

This is a v0 working draft prepared by the founder. The technical details described below reflect our security architecture as of 2026-05-21. We will update this document if the architecture changes.


1. Why This Disclosure Exists

To execute Copy Trade orders on your behalf, Bridge Trading needs some form of authorization to submit orders to your Broker. The form that authorization takes depends on what your Broker supports:

This disclosure tells you, in plain English, what Bridge Trading does with your credentials in each case, what the realistic threat model is if our credential store were breached, and what your rights are.


2. The Four Connection Paths

2.1 Path A — Encrypted credential storage

This path applies to: Apex Trader Funding evaluation and PA accounts, TopstepX evaluation and funded accounts, Tradovate (when used with a prop-firm relationship), and any other Broker for which OAuth is not currently available.

What happens when you connect:

  1. You enter your Broker username and password into Bridge Trading's connection screen.
  2. Bridge Trading encrypts the credentials immediately using Fernet (an authenticated symmetric encryption scheme implementing AES-128-CBC with HMAC-SHA256 over the ciphertext, as standardized by the Python cryptography library).
  3. The encryption key is per-customer — different for every customer — and is derived at use-time via HKDF-SHA256 from (a) a master salt held only in our key management service (currently Doppler, with planned migration to AWS Key Management Service pre-public-launch), and (b) your internal customer identifier. The per-customer derivation means that a database leak alone is insufficient to recover any customer's credentials: an attacker would additionally require the master salt held in the key management service.
  4. The encrypted credentials are stored in our database. The unencrypted credentials are not stored anywhere.
  5. When Bridge Trading needs to submit an order on your behalf, the encrypted credentials are decrypted in-process at the moment of order submission, used to authenticate to your Broker's API, and then discarded from memory.
  6. At no point are the decrypted credentials written to disk, written to a log file, sent to any third party, or stored in any backup.

Important honest disclosure about the threat model:

The per-customer key derivation provides defense in depth, not zero-knowledge encryption. Specifically: Bridge Trading's server processes can derive any customer's key (from the master salt plus the customer's user identifier) whenever a copy-trade dispatch fires for that customer. This is necessary because copy-trade signals can arrive while you are not actively logged in, and orders may need to be placed against your broker on your behalf during that time.

What this means in practice: - An attacker who steals only the encrypted credential blobs from a database backup cannot decrypt them, because they lack the master salt. - An attacker who additionally compromises the key management service (Doppler / future KMS) could derive any customer's key and decrypt their credentials. - A Bridge Trading employee or contractor with production server access could, in principle, decrypt credentials. Access to the production environment and the key management service is restricted to a minimal number of authorized personnel, and all access is audited. - A future Phase 3 enhancement will explore deriving the per-customer key from material that requires your active session (so Bridge could not decrypt your credentials without you being logged in). This is not the current state.

What Bridge Trading sees:

What Bridge Trading does NOT see:

2.2 Path B — OAuth-based connection (where supported by the Broker)

This path applies to: tastytrade (futures, futures options, equities, equity options), and any other Broker that offers a developer OAuth flow that supports order submission.

What happens when you connect:

  1. You click "Connect [Broker Name]" in Bridge Trading.
  2. Bridge Trading redirects you to your Broker's own login page.
  3. You log in directly with your Broker — Bridge Trading never sees your password.
  4. The Broker asks you to authorize Bridge Trading to access your account (typically with scopes like "read positions," "submit orders," "read order history").
  5. Upon authorization, the Broker issues Bridge Trading a scoped access token. This token: - Only grants the specific permissions the Broker shows you on the authorization screen; - Is revocable at any time, either from your Broker's account-settings page or from Bridge Trading's connection-management page; - Typically has an expiration (commonly 30-90 days) and is refreshed using a separate refresh token issued at the same time.
  6. Bridge Trading stores the access token (encrypted) and the refresh token (encrypted), both governed by the same encryption scheme described in Section 2.1.

Why this is safer than Path A:

2.3 Path C — Brokerage-aggregator OAuth (via SnapTrade)

This path applies to: retail brokerages including (but not limited to) Charles Schwab, Fidelity Investments, Robinhood, Interactive Brokers, Webull, E*TRADE, Vanguard, and others supported by SnapTrade.

What happens when you connect:

  1. You click "Connect Retail Broker" in Bridge Trading.
  2. Bridge Trading redirects you to SnapTrade, a SOC 2 Type II-audited brokerage-aggregation service.
  3. SnapTrade walks you through the connection flow for your specific Broker, typically using that Broker's own OAuth flow.
  4. SnapTrade — not Bridge Trading — holds your Broker credentials or OAuth tokens.
  5. SnapTrade issues Bridge Trading a SnapTrade-specific user reference and a scoped trading authorization.
  6. When Bridge Trading needs to submit an order on your behalf, we call SnapTrade's API, which translates and forwards the order to your Broker.

What Bridge Trading sees:

What Bridge Trading does NOT see:

This path effectively delegates the entire credential-handling responsibility to SnapTrade. SnapTrade's privacy and security posture is described in their own policy at https://snaptrade.com/privacy.

2.4 Path D — No connection (when no supported path exists)

This path applies to: any Broker that is not currently supported by Path A, B, or C.

What happens:

Why we offer this path:

We considered building Bridge Trading to accept any Broker credentials via screen-scraping or unofficial automation, but that approach would (a) be inherently more fragile than official integrations, (b) potentially violate the relevant Broker's terms of service, and (c) leave us holding more credential types than we want to be responsible for. We instead chose to support a limited list of officially-supported Brokers via OAuth or aggregator OAuth where possible, and to limit Path A (encrypted credential storage) to Brokers where the realistic threat model is acceptable (see Section 3).


3. Threat Model — What Could Actually Go Wrong

We are required by good faith to tell you what happens, in the realistic worst case, if our credential storage system is breached. We do not promise this will never happen. We do promise that we have designed Bridge Trading specifically to limit the consequences.

3.1 If Path A credentials were breached

If an attacker obtained the decrypted credentials for one or more Path A Broker Accounts (Apex PA / TopstepX / Tradovate prop-connected accounts):

The attacker could:

The attacker COULD NOT:

The realistic worst-case dollar exposure:

The realistic worst-case dollar exposure does NOT include:

This threat model is provided as a good-faith disclosure of the risk you are accepting by connecting a Path A Broker Account. We do not warrant that no other downstream consequences could result. The threat model is the realistic typical case, not the absolute upper bound.

3.2 If Path B credentials were breached

If an attacker obtained the encrypted OAuth tokens for one or more Path B Broker Accounts:

The attacker could:

The attacker COULD NOT:

Mitigation: if you suspect compromise, log into your Broker, revoke the Bridge Trading connection, then change your Broker password. The compromised token immediately becomes useless.

3.3 If Path C tokens were breached

If an attacker obtained Bridge Trading's SnapTrade access references for one or more customers:

The attacker could:

The attacker COULD NOT:

Mitigation: SnapTrade and Bridge Trading both have the ability to revoke a customer's access independently. You can disconnect from Bridge Trading's settings panel and from SnapTrade's settings panel independently.


4. Operational Security Commitments

In addition to the architectural controls described in Section 2, Bridge Trading commits to the following operational practices:

4.1 Key management

4.2 Access controls

4.3 Audit logging

4.4 No backups of disconnected credentials

4.5 Subprocessor diligence

4.6 Vulnerability response


5. Your Rights and Choices

5.1 Right to choose your connection path

For Brokers where multiple paths are supported (for example, tastytrade can technically be connected via either Path B or via PickMyTrade as a webhook destination), you choose the path during connection. Bridge Trading defaults to the path with the least credential exposure (Path B over Path A over Path C in that order of preference).

5.2 Right to disconnect immediately

You may disconnect any Broker Account from your Bridge Trading dashboard at any time. Upon disconnect:

After disconnect, Bridge Trading does not retain any operational ability to submit orders on your behalf for that Broker Account. Audit logs of past order activity are retained per the seven-year retention rule.

5.3 Right to revoke from the Broker side

For Path B and Path C, you may also revoke Bridge Trading's access from your Broker's or SnapTrade's account-settings page directly, without involving Bridge Trading. This is the recommended action if you ever suspect that your Bridge Trading account has been compromised.

5.4 Right to use Path D

If you do not wish for Bridge Trading to hold any form of Broker credential or token — even encrypted Path A credentials or scoped Path B/C tokens — you may subscribe under Path D (signal access only) and use your own external execution layer.

5.5 Right to be notified of changes

If we change the architecture described in this document in a way that materially affects the threat model (for example, if we add a new Broker that requires a new connection path, or if we change the encryption scheme used in Path A), we will notify you by email at least thirty (30) days before the change takes effect.


6. Breach Notification

If we become aware of a security incident that has resulted in, or that we reasonably believe has resulted in, the unauthorized access to or disclosure of your Broker credentials or OAuth tokens, we will:

(a) Notify you within seventy-two (72) hours of confirmation of the incident, at the email address associated with your Bridge Trading account.

(b) Notify your Broker (or, for Path C, SnapTrade) to support credential rotation, token revocation, and account monitoring.

(c) Provide you with: a description of the incident, the categories of credentials affected, the steps we are taking to remediate, the steps you should consider taking, and a contact point for questions.

(d) Comply with applicable state data-breach notification laws in addition to this commitment.


7. What This Disclosure Does Not Cover

This disclosure addresses how Bridge Trading handles credentials you provide to connect a Broker Account. It does not address:

If you become aware of unauthorized activity in your Broker Account, your first call should be to your Broker, not to Bridge Trading. Your Broker has the authority to freeze the account, reset credentials, and reverse unauthorized transactions where possible.


8. Contact

Questions about this disclosure or about a specific connection on your account: [email protected]

Responsible-disclosure security reports: [email protected]

Suspected security incident affecting your account: [email protected], and include "URGENT" in the subject line.

[Bridge Trading LLC] Attn: Security [REGISTERED_AGENT_ADDRESS — TBD]


This document is a v0 working draft prepared by the founder. It has not yet been reviewed by counsel and is not effective until lawyer-approved and posted with a confirmed Effective Date.