Skip to main content

Subprocessors and data locations

This reference lists third-party services ("subprocessors") that process data on behalf of SpeechGradebook when your institution uses the hosted product. It applies to IT security, privacy, and procurement reviewers.

ValidBound LLC operates SpeechGradebook. Institution-specific data processing terms may add or restrict subprocessors — contact ValidBound for a current list or DPA.

Data flow (hosted product)

flowchart LR
User[Instructor or student browser]
App[SpeechGradebook app API]
DB[(Supabase PostgreSQL and Storage)]
Model[SpeechGradebook Model service]

User --> App
App --> DB
App --> Model
Model --> App
App --> User

When an instructor runs an evaluation, the app sends the rubric and speech media (or a storage URL) to the configured model service. Results are stored in Supabase for instructional use. ValidBound LLM / R&D exports require affirmative student consent.

Subprocessor table

SubprocessorRoleData processedTypical locationNotes
SupabaseAuthentication, PostgreSQL database, object storageUser accounts, courses, rosters, rubrics, evaluations, consent records, audit logs, speech mediaUnited States (project region)Supabase security. Row-level security enforces institution and role boundaries.
RenderHosts the SpeechGradebook web application and API (Docker)Request metadata, session/API traffic, application logs; evaluation jobs may pass media references through the app tierUnited StatesRender security. Does not replace Supabase as the system of record.
ModalGPU inference for the SpeechGradebook Text + Video Model (Qwen)Rubric JSON and speech media (or fetch URL) for the duration of an evaluation jobUnited StatesModal security. Production uses a dedicated model endpoint, not consumer third-party LLM APIs.
StripePayments for Practice Plus and ValidBound CoachingBilling identity, payment method metadata, subscription status (not course gradebook content)United States (Stripe)Stripe privacy. Used for paid Practice/coaching offers.
SMTP provider (when configured)Transactional emailConsent or operational email content and recipient addressesDepends on configured providerUsed when server-side mail is enabled; otherwise instructors may send consent via their own mail client.
Sentry (optional)Error monitoringTechnical error context; may include authenticated user id when configuredUnited States (typical)Enabled only when SENTRY_DSN is set.
GitHubBuilds and hosts public documentation (docs.speechgradebook.com)Documentation content only — no student education recordsUnited StatesGitHub Pages serves the docs site. The product app does not store student data on GitHub.
CloudflareDNS for speechgradebook.com and docs.speechgradebook.comDNS query metadata only when DNS-only (grey-cloud) records are usedGlobal DNS networkDNS-only today (does not proxy or WAF application traffic). Edge proxy/WAF can be enabled for institutional deployments on request.

What is not a subprocessor for typical hosted use

ServiceWhy it is listed here
Consumer LLM APIs (OpenAI, Anthropic, Google Gemini, etc.)Not used in the default hosted SpeechGradebook Model path. Legacy or self-hosted configurations may differ — confirm with your admin.
ValidBound marketing site (validbound.com)Company information only; product sign-in and data processing occur on speechgradebook.com.

Data categories by subprocessor

CategorySupabaseRenderModal
User account and profileYesTransient (requests)No
Course and roster dataYesTransientNo
Rubrics and evaluation resultsYesTransientRubric + media for job duration
Speech audio/videoYes (instructional hosting)Transient / URL pass-throughJob duration
Audit and compliance logsYesApplication logsNo

Instructional evaluations are stored in Supabase when enrollment can be resolved. Affirmative student consent is required for ValidBound LLM / R&D exports only. See Consent and data storage.

Documentation and marketing surfaces

SurfaceURLStudent data
Product appwww.speechgradebook.comYes (when using cloud features)
Documentationdocs.speechgradebook.comNo
Company sitewww.validbound.comNo

Security controls (summary)

See Security overview for authentication, encryption, RLS, and audit logging detail.

  • Encryption in transit: HTTPS for browser and API traffic; TLS for service-to-service calls.
  • Encryption at rest: Supabase and cloud storage providers encrypt data at rest per their platform defaults.
  • Access control: Role-based UI plus Supabase row-level security (RLS). See Role permissions.
  • Audit logging: Access to evaluation data is logged. See FERPA and student records.

Institution requests

ValidBound can provide:

  • An updated subprocessor list for your contract year
  • Answers to security questionnaires
  • Discussion of institution-specific retention, deletion, and data use terms

Contact ValidBound support.