SheetLink

Security by Design

SheetLink is built with security and privacy as core principles. Your financial data flows through us — it doesn't stay with us.

Your transaction data never sits on our servers. Here's the complete data flow:

Bank authentication handled exclusively by Plaid — SheetLink never sees your credentials

Token exchange only — no transaction data stored at this step

Data exists in memory for less than 1 second during sync, then deleted

Written directly to Google Sheets, Excel, Postgres, SQLite, JSON, or CSV — your data, your storage

  • Transaction amounts, merchants, categories, or dates
  • Account balances or transaction history
  • Bank usernames or passwords (Plaid handles these)
  • Google OAuth tokens (stay in your browser)
  • Your spreadsheet or database contents
  1. 1.User signs in with Google OAuth
  2. 2.Backend verifies Google ID token with Google's API
  3. 3.Backend generates a signed JWT (60-minute expiry)
  4. 4.Extension stores JWT in Chrome's encrypted storage
  5. 5.All API requests send JWT in Authorization header
  6. 6.Backend verifies signature and enforces tier limits on every request
  • Cryptographic signatures — tokens can't be tampered with
  • 60-minute expiry — limited validity window
  • HTTPS only — encrypted in transit
  • Stateless — no server-side session tracking
  • /tier/status
  • /plaid/sync
  • /plaid/backfill

Tier-based access control enforced server-side — FREE users can't access PRO or MAX features even with modified client code.

The Chrome extension requests only what's needed to function:

storage

Store encrypted tokens and user preferences locally

identity

Google OAuth authentication

alarms

Schedule JWT token refresh before expiry

host permissions

googleapis.com (Sheets/Drive APIs), cdn.plaid.com (Plaid SDK), api.sheetlink.app (SheetLink backend)

Not requested: Browsing history, access to other websites, clipboard, camera, or microphone.

Only SheetLink domains and extension IDs allowed

All endpoints protected against abuse

All user input sanitized and validated

Sensitive data automatically suppressed from logs on Plaid endpoints

Write access verified before connecting a sheet

All communication encrypted in transit

  • Handles all bank authentication
  • SOC 2 Type II certified
  • Trusted by thousands of companies
Plaid Security →
  • OAuth 2.0 authentication
  • Sheets API for write-only access
  • Industry-leading security standards
Google Security →
  • Office.js API for workbook writes
  • Managed dialog for OAuth and Plaid
  • SheetLink does not send workbook data to Microsoft
Microsoft Privacy →
  • Claude AI for conversational transaction queries
  • Data sent to Anthropic API on your behalf only
  • SheetLink does not retain data submitted to Claude
Anthropic Privacy →

Report a Vulnerability

If you discover a security issue, please report it responsibly. Do not publicly disclose before we've patched it.

Email: security@sheetlink.app

Response time: Within 48 hours

Disclosure: Coordinated with you — we'll credit researchers in release notes (with permission)