PremiumGuardHQ
Security v2026.05
Security disclosure

Read-only is a guarantee. Not a feature.

PremiumGuardHQ reads from your broker. It cannot write back. This page is the disclosure: every scope, every vendor, every byte we keep, every byte we delete. On the record, dated, and updated when the answer changes.

  • Read-only OAuth
  • Encrypted at rest
  • US infrastructure
  • Hard delete on request
Security & data · Disclosure v1

Read-only by design.

Your capital never leaves your broker. We can read your trade history; we cannot place a single trade. Here is exactly what we do, what we can’t do, and how to delete your data when you’re done.

Source
Your broker
  • SSchwab OAuth
  • IBIBKR Flex token
  • CSV upload
Holds your capital · we never touch it
Analytics layer
PremiumGuard
  • Cycle detection
  • P&L reconciliation
  • Withdrawal math
Read-only analytics · no trading endpoints exist
Decisions
You
Decisions stay yours · we just surface the math
Data flows in one direction. PremiumGuard reads; it cannot write.
  1. 01

    Read-only OAuth scopes

    The only Schwab API scopes we requested are account & transaction reads. Trading endpoints are not in our OAuth grant, so even our own backend can’t place an order on your behalf.

    scopes · accounts:read · transactions:read
  2. 02

    IBKR Flex Web Service token

    You generate the token in IBKR Account Management and paste it into PremiumGuard. We never see your IBKR username, password, or 2FA. Revoke it from IBKR any time.

    scope · flex report read-only
  3. 03

    Encrypted at rest, row-level isolation

    Your data is encrypted at rest. Application queries are row-level scoped to your account; one user’s data is never accessible to another, even through internal tools.

    postgres · per-user RLS policies · AES-256
  4. 04

    One-click data deletion

    Settings → Delete account. No retention “just in case” once the account is deleted. The exact deletion path depends on your subscription state. Full details on the security page.

    retention · 0 days after account deletion
  5. 05

    US-based infrastructure

    All application servers and databases are hosted in US data centers. No off-shore data processing. SOC 2 audit in progress with our hosting provider.

    region · us-east-1 · cloudflare wrapped

Questions about how we handle your data? Email support@premiumguardhq.com. A real engineer will answer.

0.1
Broker access

Every broker. Every permission. On the record.

For each broker connection, here is what PremiumGuardHQ can read and what it can never do. The allow list is what the broker actually granted us. The deny list is everything else.

0.1.1 Live

Charles Schwab

Auth
OAuth 2.0
Scope
accounts:read · transactions:read
  • Read account positions and balances
  • Read transaction history (fills, expirations, assignments)
  • Refresh access via standard OAuth refresh token
  • Place orders or modify open positions
  • Transfer funds in or out of the account
  • View password, PIN, or 2FA codes
  • Change account settings or beneficiaries
Revoke Schwab Developer settings or PremiumGuard Settings → Disconnect broker
0.1.2 Live

Interactive Brokers

Auth
Flex Web Service token
Scope
flex report · read-only
  • Download Flex Reports you have explicitly configured
  • Read transaction history within those reports
  • Place orders or send any instruction to IBKR
  • See your IBKR username, password, or 2FA
  • Access positions outside of the reports you configured
  • Persist any session beyond report download windows
Revoke IBKR Account Management → Settings → Account Settings → Flex Web Service
0.1.3 Live

CSV upload

Auth
File-based
Scope
no live access
  • Parse Schwab transaction-history CSV format
  • Parse IBKR Activity Statement CSV format
  • Accept manual single-trade entries you create
  • Keep your CSV uploads in your account until you delete them
  • Reach out to any broker on your behalf
  • Auto-import new data without you uploading it
Revoke Settings → Delete uploaded data (immediate)

Scopes are listed as we requested them from each broker. They are not interpretive. If a verb is not in the allow list, the platform has no code path to execute it.

0.2
Sub-processors

Every vendor. What they get. Where they live.

PremiumGuardHQ is the analytics layer. The infrastructure underneath is a stack of named vendors. Each one is listed below with the data they receive and the jurisdiction they operate in. Material changes to this list will be announced before they take effect.

Last reviewed 2026-05 8 vendors
Vendor
Purpose
What they receive
Region
Certifications
01 Charles Schwab
Broker · source data
OAuth tokens · account read scope
United States
FINRA, SEC
02 Interactive Brokers
Broker · source data
Flex Web Service token
United States
FINRA, SEC
03 Finnhub
Real-time quotes
Ticker symbols (no user identifiers)
United States
04 Supabase
Database + Auth
All user data · encrypted at rest
United States · us-east-1
SOC 2 Type II, HIPAA
05 Stripe
Subscription billing
Email · billing details · card token
United States
SOC 2 Type II, PCI DSS L1
06 Brevo
Transactional + marketing email
Email address · message subject + body
European Union
SOC 2 Type II, GDPR
07 PostHog
Product analytics
Anonymized event data · no broker data
United States
SOC 2 Type II, GDPR
08 Vercel
Application hosting + edge
Server logs · no user data persisted
United States · edge global
SOC 2 Type II, ISO 27001

Trade-level data only reaches Supabase (the database) and the broker APIs themselves. Analytics and marketing vendors receive product-usage events with no transaction content.

0.3
Retention and deletion

When you ask, we delete. Here is exactly how.

Account deletion follows one of two paths, depending on whether you have an active paid subscription. Both paths end with a hard delete: the auth record and every row tied to it are removed. The handful of exceptions are listed by name below.

0.3.0

Deletion paths

Pro subscriber Scheduled deletion
  1. Day 0
    You click delete
    Settings → Delete account. No retention emails. No win-back funnel.
  2. Day 0
    Deletion scheduled
    Your account is set to delete at the end of your current billing period. You keep full access until then.
  3. Period end
    Account hard-deleted
    A scheduled job removes the auth record. Trade history, cycles, broker tokens, and profile fields cascade-delete in the same transaction.
Free tier Immediate deletion
  1. Day 0
    You click delete
    Settings → Delete account. Confirmation prompt before anything runs.
  2. Day 0
    Account hard-deleted
    The auth record is removed immediately. Trade history, cycles, broker tokens, and profile fields cascade-delete in the same transaction.
Purged

Deleted with the account

  • 0.3.1

    Broker access tokens

    Schwab OAuth tokens and IBKR Flex tokens. Removed when the hard-delete runs.

  • 0.3.2

    Trade history and cycles

    Every cycle, scorecard row, position record, and computed metric tied to your account.

  • 0.3.3

    Profile and settings

    Name, target equity, withdrawal preferences, broker preferences, UI state.

  • 0.3.4

    Uploaded CSVs

    Source files plus every parsed transaction derived from them.

Kept

Retained for legal or security reasons

  • 0.3.5

    Stripe billing records

    Invoices and payment records remain in Stripe for as long as Stripe’s own legal retention policy requires. PremiumGuardHQ does not control this window.

  • 0.3.6

    Email on used-trials list

    Your email is added to an internal list that prevents the same address from claiming a second free trial. This is the only persistent record we keep about a deleted account.

  • 0.3.7

    Aggregate analytics

    Product usage events with no user identifier. Cannot be looked up or attributed back to you after deletion.

0.4
Infrastructure compliance

The stack underneath is audited.

PremiumGuardHQ does not hold its own SOC 2 report. The infrastructure it runs on does. Every vendor that touches your data, from the database to the hosting layer to payments and email, is SOC 2 Type II certified. The stack is listed below by layer.

  1. L1

    Hosting and edge

    Certified
    Vercel
    SOC 2 Type II · ISO 27001
  2. L2

    Database and auth

    Certified
    Supabase
    SOC 2 Type II · HIPAA · row-level security in production
  3. L3

    Payments

    Certified
    Stripe
    SOC 2 Type II · PCI DSS Level 1
  4. L4

    Transactional + marketing email

    Certified
    Brevo
    SOC 2 Type II · GDPR
0.5 Security contact

Found something? Tell a real person.

Vulnerability reports, scope-of-access questions, audit requests, anything security-adjacent. The address below is monitored by an engineer, not a ticketing queue. No bounty program yet; full credit and acknowledgment for anything material.

support@premiumguardhq.com subject: Security
Response
Monitored by an engineer. Best effort to reply within one business day.
Disclosure
Coordinated disclosure preferred. Timeline agreed with the reporter.
PGP
Available on request via the same address.
End of disclosure

Read-only on the record.
Connect a broker and see for yourself.

The data flow is one-directional, the scopes are verbatim, and the deletion window is documented. Start the trial and verify it against your own dashboard.

Start free trial
  • 14-day Pro trial
  • No credit card
  • Disconnect any time