Suture AILegal Documents

Subprocessors

Last updated: May 13, 2026 · Version 1.0

This page lists the third-party vendors that may process Customer Firm data on Suture's behalf. We provide at least thirty (30) days' notice before adding a new subprocessor that processes Customer Firm content.

Overview

Suture AI LLC operates a multi-tenant workflow platform for U.S. professional services firms. To deliver its services, Suture engages a limited set of subprocessors — third-party vendors that may process data belonging to subscribing Customers (“Firm Data”). All subprocessors are contractually bound to process Firm Data only on Suture’s documented instructions. Data is encrypted in transit (TLS 1.2+) and at rest (AES-256 or provider-managed equivalent). Suture’s contractual posture is zero data retention: AI providers are configured not to retain prompt or response content beyond the minimum required for request completion, and no prompt or response text is written to Suture’s own databases.

Subprocessors That May Process Firm Data

VendorPurposeData categoryLocationBAA / DPA status
AWS (Bedrock)AI inference — Claude Opus 4.6, Sonnet 4.6, Haiku 4.5Prompt text submitted for generation (email drafts, mitigation packets, closeout letters, redaction analysis)us-east-1 / us-east-2 / us-west-2AWS BAA available — to be executed before any HIPAA-eligible data enters Bedrock
AWS (Textract)OCR — scanned PDF documentsDocument page images uploaded to S3 staging; auto-deleted after 24 hoursus-west-2Covered under AWS BAA
AWS (S3)Temporary staging for Textract jobsPDF bytes in a firm-scoped path; 24-hour bucket lifecycleus-west-2Covered under AWS BAA
AWS (SNS)Async job completion notificationsJob IDs and status metadata only; no document contentus-west-2Covered under AWS BAA
AWS (KMS)Encryption key management for OAuth tokensEncrypted key material only; plaintext tokens never leave application memoryus-west-2Covered under AWS BAA
Google Cloud / Vertex AIAI inference — Gemini 3.1 Pro (long-context and video tasks only)Prompt text for documents exceeding Claude context window; body-cam or deposition video for video-analysis tasksGlobal (configurable)Vertex AI BAA-eligible — pending execution
AssemblyAIAudio transcription (HIPAA-eligible tier)Uploaded audio files; deleted post-processing per ZDR contractUSA✓ BAA signed (effective May 1, 2026)
SupabasePostgreSQL database — primary data storeAll Firm and case metadata: firms, users, email threads, case records, redaction jobs, transcription jobs, audit logsus-east-2Supabase BAA available on Enterprise plan; pending upgrade
VercelApplication hosting, serverless functions, Blob storage, CronApplication request/response data; discovery audio files in Blob (private mode)US edge networkVercel Enterprise supports BAA; current plan pending verification before HIPAA-eligible data lands in Blob
ClerkAuthentication, session management, organization membershipUser account records, session tokens, organization metadata; no Firm contentUSAClerk supports BAA on Enterprise tier
StripeSubscription billing, invoicing, payment processingBilling metadata; card numbers handled directly by Stripe (Suture never sees PANs)USAStripe is Level 1 PCI DSS certified; no BAA required (no PHI processed)
Gmail / Google Workspace (per-firm OAuth)Email read, triage, and send for each firm’s connected inboxesEmail content read with explicit per-user OAuth consent; scopes: gmail.readonly, gmail.compose, gmail.modifyUSA (Google data centers)Google Workspace BAA available
Gmail / Google Workspace (platform-admin OAuth)Outbound email from Suture to firm contacts (contracts, notifications)Email content sent by platform admins; gmail.send scope only — no read or modifyUSA (Google data centers)Covered under same Google Workspace BAA
MyCaseCase management read/writeCase records, exhibits, contacts, notes; read and written under per-firm OAuth authorizationUSAFirm-to-MyCase relationship; Suture is a connected app under firm’s own MyCase agreement

Subprocessors That Do NOT Process Firm Data

The vendors below support Suture’s internal operations but do not receive Firm Data:

VendorPurposeNotes
ResendSupport-ticket email notifications (operational)Receives only Suture-internal support metadata; no Firm client content
ClickUpInternal task management (Suture team)Sales and engineering tasks; no Firm data copied in

Data Handling Posture

Encryption at Rest

  • OAuth tokens (Gmail, MyCase): KMS envelope-encrypted per row. Each row carries a unique Data Encryption Key (DEK) generated by AWS KMS and wrapped with a Key Encryption Key (KEK). Encryption context: {firmId, connectionId} — a DEK cannot be used to decrypt a different row. Cipher: AES-256-GCM with 12-byte IVs and 16-byte authentication tags.
  • Platform-admin OAuth tokens: separate PlatformOAuthConnection table with encryption context {platformAdminUserId, connectionId}; cannot cross-decrypt with firm-side rows.
  • Database: Supabase-managed encryption at the storage layer.
  • Discovery audio: Vercel Blob private mode with per-firm access control.

Encryption in Transit

  • All API calls over HTTPS / TLS 1.2+.
  • Webhook signatures verified before processing: Stripe HMAC, Clerk Svix, AssemblyAI per-job secret, AWS SNS for Textract.

Zero Data Retention

Suture’s primary commitment: prompt text and AI response text are never written to Suture’s own database.

  • AiCall table stores model identifier, token counts, estimated cost in cents, duration, firmId, userId — never prompts or responses.
  • UsageEvent table stores structural events (tool opens, action types, timestamps) — never form contents or PII.
  • AuditEvent metadata is allowlisted per action type — no raw req.body literals.
  • AssemblyAI: audio files deleted post-processing per ZDR contract; Suture retains only TranscriptionJob metadata.
  • AWS Bedrock: ZDR by default per AWS data-processing terms; Anthropic does not see request content via Bedrock.
  • Google Vertex AI: customer data not used to train Google models per Vertex AI data-processing terms.

Access Control

  • Platform-administrator role conferred only via Clerk publicMetadata.role='platform_admin' set manually by Suture founders.
  • 404-not-403 on /admin/* routes prevents enumeration by external parties.
  • Platform-administrator impersonation re-verifies role on every request and writes an audit row.
  • Firm-member isolation enforced at the Prisma query layer (every query requires a resolved firmId) plus an ESLint rule flagging unscoped queries.
  • Human-in-the-loop required for any AI-generated content sent to clients, opposing counsel, or courts.

Breach Notification

  • 24-hour notification commitment to affected Customer Firms.
  • Audit log surfaces unauthorized access attempts for incident investigation.

Data Retention

  • AiCall + UsageEvent + AuditEvent: 18-month default retention.
  • Signed contracts and LOIs: 7-year legal hold.
  • Firm-exported data: available at any time during the engagement; full export on termination with a 30-day window.
  • S3 staging PDFs (Textract input): 24-hour auto-delete via bucket lifecycle rule.
  • AssemblyAI audio: deleted post-processing per ZDR contract.

BAA / DPA Status Summary

VendorBAA / DPAStatus as of 2026-05-13
AWS (Bedrock, Textract, S3, SNS, KMS)AWS BAAAvailable — to be executed
Google Cloud / Vertex AIGoogle Cloud BAABAA-eligible — pending execution
AssemblyAIAssemblyAI BAA✓ Signed (effective May 1, 2026)
SupabaseSupabase BAAAvailable on Enterprise — pending plan upgrade
VercelVercel BAAAvailable on Enterprise — pending plan verification
ClerkClerk BAAAvailable on Enterprise — pending plan upgrade
StripePCI DSS Level 1 (no BAA required)Certified
Gmail / Google WorkspaceGoogle Workspace BAAAvailable — to be executed alongside Vertex BAA
MyCaseFirm-direct (Suture is a connected app)Governed by firm’s own MyCase agreement

Reference Documents

For the legal terms that govern Suture’s handling of Firm Data, see the Data Processing Addendum, the Privacy Policy, and the Terms of Service.

Documents
Terms of Servicev1.0Privacyv1.0DPAv1.0Subprocessorsv1.0
ContactNick Karhan nkarhan0403@sdsu.edu · Enzo Weiss eweiss5244@sdsu.edu
© Suture AI LLCSan Diego, California