At a Glance
The Interactive Case Study Builder is a web application. Instructors build a business case with AI-played executives and share one link; students open the link, interview the executives, and download a PDF report of their consultation. This guide answers the questions a university IT, security, or privacy reviewer typically asks before a pilot or purchase.
| Question | Short answer |
|---|---|
| Delivery | Software-as-a-service in the browser at casebuilder.studio. Nothing to install. |
| Hosting | United States. The application runs on Vercel; the database is Neon Postgres in AWS us-east-1 (N. Virginia). |
| Student accounts | None. Students open a link and type a display name. No email, student ID, password, or institutional login. |
| Student data stored | The self-entered display name and the chat messages, held for the report and for your retention window. |
| AI provider | Your institution's own Anthropic (Claude), OpenAI, or Google (Gemini) account and key. We hold no AI account of our own for your traffic. |
| Used to train AI? | We do not train models. Whether your provider may use API traffic is governed by your institution's agreement with that provider. |
| Staff sign-in | Email and password through Clerk. MFA and SAML SSO are not available yet. |
| LMS integration | None. No LTI, roster sync, or grade passback; the product is used through a shared link. |
| Retention | Set by your administrator in days, with on-demand deletion. Default is to keep until deleted. |
| Attestations | No SOC 2, ISO 27001, HECVAT, VPAT, or third-party penetration test at this time. |
How It Works
Three kinds of people use the product, and only staff have accounts.
| Who | Access | What they do |
|---|---|---|
| Institution administrator | Signed-in account, admin role | Connects the institution's AI provider key, manages instructor seats and invitations, sets data retention, deletes transcripts, handles billing. |
| Instructor | Signed-in account, instructor role | Builds cases (company, executives, assignment), previews them, publishes or revokes the student link, generates teaching notes. |
| Student | The case link only — no account | Enters a display name, reads the brief, chats with the executives, downloads a PDF report once the instructor's minimums are met. |
Each institution is a separate organization (tenant). Every staff request is scoped to the signed-in user's organization on the server, so one institution's cases, settings, and transcripts are never visible to another.
Each case has one live student link. An instructor can revoke it at any time, and a revoked link stops working immediately — for the page and for the chat.
Architecture & Hosting
A single web application with no client-side AI. Every AI call is made from our servers, so provider keys never reach a browser.
Figure 1 shows the services involved. Figure 3 follows one student message through them.
- Server-side AI only. Student devices talk only to casebuilder.studio; they never contact the AI provider directly.
- No analytics or tracking. The application includes no analytics, advertising, session-recording, or error-tracking scripts.
- Release process. Every change passes type checks, linting, automated tests, and a production build, then runs on a separate staging environment with test data before it reaches production.
Data We Collect
The product is built on data minimization: students are never identified, and we store only what the experience needs.
The student's browser
Local storage on their own device
- Display name
- The conversation so far
Kept until the student chooses Start Fresh
Our database
Neon Postgres, United States
- Display name
- Messages and AI replies
- Random session identifier
Kept for your retention window, or until deleted
Rate limiter
Upstash Redis, United States
- Request counters keyed by IP address
Expire within 60 seconds
Your AI provider
Your institution's own account
- Case material, messages and recent history, sent per request
Governed by your agreement with that provider
Never collected
- Student ID
- Password
- Grades
- Demographics
- Institutional login
Students
| Data | Stored? | Notes |
|---|---|---|
| Display name | Yes | Free text the student types (up to 80 characters). Not verified, matched, or linked to any institutional record. |
| Chat messages and AI replies | Yes | Stored with the display name so the report can be built, and kept for your retention window. |
| Random session identifier | Yes | Generated in the student's browser to keep one student's conversation together. Not tied to identity. |
| IP address | Transiently | Used only to rate-limit the student pages; the counters expire within 60 seconds. Not stored in the database. |
| Email, student ID, password, grades, demographics | No | Never requested or collected. |
| The PDF report | No | Generated on request from the stored conversation and downloaded by the student; not kept as a file. |
Before typing a name, every student sees a short notice explaining what is saved and that the institution decides how long it is kept, with a link to the full Data Handling & Privacy notice. The downloaded report carries the same pointer.
In the student's browser, the conversation and display name are kept in local storage so a student can close the tab and resume. A Start fresh control clears them. The application sets no cookies of its own.
Staff
- Account details (name, work email, role) are held by our sign-in provider, Clerk.
- Cases instructors author — company profile, executives, assignment.
- Agreement acceptance records: when an administrator accepts trial terms, we record who accepted, the institution's legal details, the time, IP address, browser, and a fingerprint of the exact text accepted.
Institution and billing
Organization name, plan, seat count, and billing identifiers. Card details are handled entirely by Stripe and never reach our systems.
AI & Your Provider
You bring your own AI key. Conversation content goes to the provider account your institution controls, under your institution's terms with that provider.
- Supported providers: Anthropic (Claude), OpenAI, and Google (Gemini). An administrator picks the provider and models and enters the key.
- What is sent: the case material, the student's messages, and recent conversation history for chat; the student's conversation for report generation; the instructor's case material for case design and teaching notes.
- Key protection: the key is checked with the provider before it is saved, then encrypted at rest with AES-256-GCM. Only its last four characters are ever shown again, and it is never returned to a browser.
- Training and retention by the provider are governed by your institution's own agreement with that provider. Because the account is yours, so are those settings.
- Pedagogy guardrails: the AI executives are instructed to guide students with questions rather than do their work, and student text in report generation is treated strictly as data, not instructions.
AI usage is billed by your provider to your institution's account. Students are rate-limited per link, and instructors can revoke a link at any time. Administrators can replace the key in the application, and can revoke it at the provider to stop all AI usage immediately.
Sub-Processors
The services that process data on our behalf. The authoritative, maintained list is at casebuilder.studio/legal/subprocessors.
| Service | Purpose | Data | Location |
|---|---|---|---|
| Clerk | Staff sign-in and organizations | Administrator and instructor accounts only | United States |
| Neon | Database | Cases and display-name transcripts; encrypted at rest at the platform level | United States |
| Vercel | Application hosting | Requests in transit; no student data at rest | United States |
| Stripe | Billing | Institution billing contact only | United States |
| Upstash | Rate limiting | IP-keyed counters, expiring within 60 seconds | United States |
| Your AI provider | Conversation processing | Student messages and AI replies, through your own key | Per your provider account |
Security Controls
What is in place today, stated plainly.
| Area | Control |
|---|---|
| Encryption in transit | HTTPS only, with HTTP Strict Transport Security (two years, subdomains included). |
| Encryption at rest | Database encrypted at rest by the database provider. AI provider keys additionally encrypted by the application (AES-256-GCM). |
| Tenant isolation | Every staff request is scoped server-side to the signed-in user's organization, taken from the sign-in session, never from the request. |
| Roles | Administrator and instructor. Only administrators can change the AI key, seats, retention, or delete transcripts. |
| Instructor-only content | Hidden case material (each executive's private brief and instructions) is removed on the server before a case is sent to a student's browser. |
| Input validation | Request bodies are validated against schemas with length limits before any processing. |
| Abuse protection | Rate limits on the public student endpoints and on the AI case-design tools. |
| Integrations | Billing and sign-in webhooks are verified by cryptographic signature; scheduled jobs require a secret. |
| Browser hardening | Clickjacking protection, MIME-sniffing protection, a strict referrer policy, and camera, microphone, and location disabled by policy. A Content Security Policy runs in report-only mode while it is tuned. |
| Report safety | PDFs are built from text only, so student or AI content cannot inject markup. |
| Dependencies | Automated weekly dependency-update proposals; every change runs the full test suite. |
Access & Authentication
- Staff sign in with email and password through Clerk. Administrators invite instructors; seats are capped by your plan. Multi-factor authentication and SAML single sign-on are not available yet.
- Students have no accounts. Anyone with a case link can use it while it is live, so treat links like course materials: share them in your LMS or class channel, and revoke a link to end access.
- Our access as the operator. Support Savvy Consulting operates the service and has administrative access to the hosting and database infrastructure. Our operator console manages organizations, seats, and invitations and shows activity counts; it does not display transcript content.
Retention & Deletion
Your administrator controls how long student conversations are kept.
- Retention window — set in days under Admin → Data retention. A nightly job deletes transcripts older than the window. If no window is set, transcripts are kept until deleted.
- On-demand deletion — administrators can delete transcripts for one case, older than a chosen age, or all at once, with a preview of how many will be removed. A request concerning one student's conversation is handled by deleting that case's transcripts.
- End of a trial — unless the institution subscribes, we delete its content within 30 days after the trial ends, and confirm in writing on request.
- Leaving the service — offboarding deletes the institution's cases, links, transcripts, AI key, and organization. Agreement acceptance records are retained as the legal record of the relationship.
Trials, Pilots & Contracts
An evaluation first, then a subscription for classroom use.
| 90-day evaluation | Subscription | |
|---|---|---|
| Purpose | Faculty and staff evaluate the product | Use in courses with enrolled students |
| Data | Test data only — no student personal data, no enrolled students, no graded use | Student use as described in this guide |
| Terms | Evaluation Agreement, accepted online by an administrator | Subscription agreement with a Data Processing Agreement |
| Limits | Capped number of active cases; access ends when the window closes | Per your plan |
Subscription pricing is set out in Exhibit A of the Evaluation Agreement.
Privacy & Compliance Posture
Built to keep student identity out of the system entirely.
The platform authenticates no students and collects no verified student identity, and conversations are not linked to grades or institutional records. That design, and the boundary it depends on, are described in our Data Handling & Privacy notice. Your institution's privacy office should review it against its own FERPA and data-protection analysis.
Data is hosted in the United States. Institutions outside the US should note this when assessing cross-border transfer.
We do not currently hold SOC 2 or ISO 27001 certification, and have not completed a HECVAT, VPAT, or third-party penetration test.
Integration & Network
- No LMS integration. There is no LTI, roster sync, SSO, or grade passback. Instructors post the case link wherever they share course materials.
- Browser. A current web browser with JavaScript enabled. Nothing to install.
- Network allowlisting. Allow
casebuilder.studioand the Clerk sign-in service used on staff pages. Administrators handling billing also reach Stripe. AI providers are contacted from our servers, not from campus devices. - Your AI provider account must permit API use with the models your administrator selects.
Support & Security Contact
One address for questions, support, and security reports.
Email john.biske@support-savvy.com for support, for questions from your review, or to report a suspected security issue. Incident-notification terms for subscribing institutions are set out in the Data Processing Agreement.
Related documents: Data Handling & Privacy · Sub-processors · Evaluation Agreement · User Guide.