Your material trains nothing
Uploads are used to answer your students and for nothing else. They are not used to train models, ours or anyone's.
Most leaks happen not on the request path — which everyone remembers to guard — but in the background job that runs an hour later and quietly inherits the wrong context.
TENANT · DATABASES 301
— no path between —
TENANT · COMPILERS 340
Uploads are used to answer your students and for nothing else. They are not used to train models, ours or anyone's.
Removing a document removes its chunks and vectors in the same transaction. Cascade behaviour is tested, including the reversal path.
Schema changes apply completely or not at all. A half-migrated database is the classic way isolation constraints get quietly dropped.
Changes are reviewed by agents whose only job is to attempt cross-tenant escalation, break grounding, or find an irreversible delete.
“Answer only from retrieval” is asserted in the suite. A regression that lets training data through fails the build.
Requests to model providers carry the passages needed for that answer and no identifying student data beyond the conversation itself.
Coverage targets sit at 60–70% overall, weighted heavily onto the isolation and grounding paths.
| What | Where it lives | Retained | Leaves the system |
|---|---|---|---|
| Uploaded documents | Object storage, scoped per tenant | Until you delete them | No |
| Chunks & embeddings | PostgreSQL 15 + VectorChord | Lifetime of the document | No |
| Retrieved passages | In-flight only | Not stored beyond the request | To the chosen model, per answer |
| Conversations | PostgreSQL, scoped per tenant | Until you delete the course | No |
| Topic analytics | Rolled up nightly | Aggregated, no free text | No |
| Application logs | Scoped per tenant | 30 days | No |
Model calls are sent to the Claude model you selected for that course. Passages leave for the duration of the answer; nothing is retained there on our behalf.
Upload your material, pick a model, share the link. Most courses are answering questions the same afternoon.