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 when student consent allows cloud storage.

Subprocessor table

SubprocessorRoleData processedTypical locationNotes
SupabaseAuthentication, PostgreSQL database, object storageUser accounts, courses, rosters, rubrics, evaluations, consent records, audit logs, speech media (when consent allows)United 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.
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 mode does not proxy application traffic.

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 (with consent)Transient / URL pass-throughJob duration
Audit and compliance logsYesApplication logsNo

Evaluations for students without consent may remain in browser local storage only and are not persisted to Supabase until consent is recorded. 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.