Skip to main content

Personal data we collect

The minimum required to operate the service:
  • Email — account identification, login.
  • IP address — rate limiting, abuse prevention.
  • API key fingerprints — for revocation and audit. Raw secrets are stored as Argon2 hashes only.

What we do not collect

  • Credit-card data — handled by Stripe when applicable.
  • Social-network credentials — you can connect X/Twitter for sf x* features but the connection is read-only and revocable.

Cookies

The web terminal uses session cookies for Supabase auth. The Mintlify documentation site uses Mintlify’s analytics; see Mintlify’s privacy policy for that surface.

Subprocessors

Production traffic may flow through these providers, depending on the surfaces you use:
ProviderUsed for
SupabaseAccount auth + Postgres.
VercelAPI + dashboard hosting.
OpenRouter / AnthropicLLM calls when you use query, inspect, monitor-the-situation, ask, etc.
ResendEmail delivery for digests and notifications.
Trigger.devCloud portfolio-tick runner.
CartesiaVoice (/api/proxy/tts, /api/proxy/stt).
Kalshi / PolymarketTrading, only when you authorize it.
HuggingFacePublic dataset publication (export-only).
Email patrick@simplefunctions.dev for the current Data Processing Addendum or specific subprocessor questions for a procurement review.

What we never share

  • Raw exchange private keys.
  • Your thesis content, until you publish it.
  • Your portfolio trades.
  • Your watch / alert / webhook configuration.

Data access, export, and deletion

Email patrick@simplefunctions.dev for a data export or deletion request. Include the email on the account and the action you want.

See also

Data usage

What’s stored, what’s public.

Security

Encryption and incident response.

Compliance

Regulatory posture.