Why self-hosted LLM inference for universities and research needs its own plan
A shared campus endpoint on the institution's own GPUs, with access rules tied to FERPA and to the data terms of each research grant, is usually the defensible path when departments ask for AI access and student or grant data cannot go to a hosted API. That answer holds for teaching, research and administration alike, but the work is in the operating model rather than the model weights. The provost, CIO or research computing lead has to decide who gets access, how capacity is shared between departments, and who pays for the hardware and its upkeep before the first user logs in. The hard parts are access control, fair-share quotas and funding. FERPA requires the institution to use reasonable methods, such as technological access controls, so school officials see only the education records in which they have a legitimate educational interest, and it requires a record of disclosures. If a contractor or service provider operates the platform, the institution must keep it under its direct control for use and maintenance of the records. Those are identity and logging decisions, so the endpoint's authentication and log retention need to be designed with the registrar and general counsel, not added later. Ask each department which data classes its workloads touch before granting access.
On the platform side, the short answer is vLLM or Ollama for serving. vLLM exposes OpenAI-compatible endpoints such as /v1/chat/completions and /v1/embeddings, and it ships a /metrics endpoint for usage tracking. Ollama is simpler to stand up for small departmental pilots, and it listens on 127.0.0.1 port 11434 by default. Neither engine ships user management or quotas, so the chat front end and the gateway are chosen by use case: a chat interface for staff and students, and a gateway for per-department keys and budgets. Confirm with each vendor which access control features are in the release you plan to run before you size the project.
Which rules shape the build: FERPA, GLBA, COPPA and research data
This table maps each rule that applies to a campus model service to its source and to the build decision it forces. Read it as a checklist for access control, logging and vendor terms, and note which rules apply only when your institution or user population triggers them.
| Requirement | What it asks for and why it matters for the build | Build decision it forces |
|---|---|---|
| FERPA school official access (34 CFR 99.31) | Institutions must use reasonable access controls so school officials see only education records where they have a legitimate educational interest. | Enforce role-based access at the endpoint and gateway, tie roles to course, department and research group membership, and restrict prompt history to the owner by default. |
| FERPA access and disclosure record (34 CFR 99.32) | Each request for and disclosure of personally identifiable information from education records must be recorded with the parties and their legitimate interests, kept as long as the records are kept. | Log user identity, role, model, timestamp and the data category touched, and set retention for these logs to match the institution's records schedule, not a default rotation. |
| Outside contractor as school official (34 CFR 99.31(a)(1)(i)(B)) | A contractor may handle education records only for work the institution would otherwise do with employees, under the institution's direct control, and within redisclosure limits (99.33(a)). | Put the implementation partner under written terms covering use, maintenance and redisclosure, and keep administrative control of logs, prompts and model configuration with the institution. |
| Inspection request window (34 CFR 99.10(b)) | Records must be made available to a parent or eligible student within a reasonable period and no more than 45 days after the request. | Only where it affects logging design: prompt and output logs that contain student information must be findable by user and date quickly enough to meet this window. |
| GLBA Safeguards Rule for Title IV institutions (16 CFR Part 314) | Title IV participants agreed to follow the Safeguards Rule, which requires a written information security program and multi-factor authentication for anyone accessing any information system. | Require MFA in front of the chat interface, admin consoles and API key issuance, and document the model service inside the written information security program and its risk assessment. |
| Notification duty (16 CFR 314.4(j)) | The FTC must be notified within 30 days of discovering a notification event affecting at least 500 consumers. | Keep prompt logs and access records accurate enough to scope an incident, and confirm with counsel how a leak from the model service would be classified. |
| COPPA for children under 13 (16 CFR Part 312) | Applies only where operators collect personal information from children under 13, and requires a written security program, annual risk assessments and a deletion policy. | Relevant mainly to K-12 partner programs or pre-college services. If minors under 13 are served, set a deletion timeframe for prompts and files and document it. |
| Research data off commercial APIs | Research data governed by grant terms, data use agreements or human subject approvals may forbid transfer to third parties. Confirm the terms for each project. | Route research projects to the self-hosted endpoint only after the data steward confirms permitted use, and tag projects so quotas and logs can be reported per study. |
How teaching, research and administration need different controls
Teaching use is the most open of the three, but it is not free of obligations. Students type questions, drafts and sometimes personal details into course assistants, and instructors build prompts and exercises that embed course material. The data is mostly low sensitivity, yet prompts can carry personally identifiable information from students, and any student who is under 13 brings the children's privacy rules into scope. The access model should follow course enrollment, so a model or assistant is available to the people in a course and not to the whole campus by default.
- Data involved: student prompts, uploaded drafts, course materials and grading rubrics, which may contain names, IDs or disability accommodations.
- Access model: course-scoped accounts tied to the campus identity provider, with instructors able to publish a configured assistant to their own section only.
- Logging expectation: keep usage records that show who used which model and when, with a defined retention period, and avoid storing full prompt text unless the course needs it.
- Retention: set a deletion timeframe for chat history and uploads, documented in a written retention policy.
- Rate limits: cap usage per student so a single course cannot consume shared GPU capacity during an assignment deadline.
Before launch, confirm with your registrar and general counsel which student data this use can capture and how long it can be kept.
Research use concerns the data that sponsors and collaborators entrust to the institution. Prompts may contain unpublished manuscripts, human-subject data, proprietary datasets from industry partners or material covered by export controls. The main risk is not a student privacy violation but a contractual or legal breach if that data reaches a hosted API whose terms, locations or subprocessors the grant or data use agreement does not allow. Access should follow project membership and the data classification of each project, so that one lab cannot read another lab's prompts or uploaded files.
- Data involved: unpublished results, sponsor-restricted datasets, human-subject research data and any material with export-control or data use agreement limits.
- Access model: project-based groups mapped to the identity provider, with principal investigators approving members and data owners controlling which models a project may use.
- Logging expectation: record who accessed which project workspace and model, and keep those records for the period the data use agreement or sponsor terms require.
- Separation: isolate projects with distinct storage, vector stores and endpoints where a data use agreement demands it.
- Model selection: approve specific open-weight models per project, documenting their licenses and origin.
Confirm each sponsor's data handling terms and the export-control classification with your research compliance office before any project loads its data.
Administrative use is where the strictest rules apply. Staff may ask a model to summarize advising notes, draft letters about enrollment or financial aid, or answer questions from policy documents that quote student records. Under FERPA, an outside service that receives education records can only do so as a school official under the institution's direct control, and the institution must limit each person's access to the records in which they have a legitimate educational interest. The GLBA Safeguards Rule also applies to Title IV institutions for financial aid data. Administrative tools therefore need tighter access, fuller logs and a clear record of disclosures.
- Data involved: student education records, financial aid files, disciplinary and advising notes, and personally identifiable information from registrar systems.
- Access model: role-based access with multi-factor authentication for every account, and endpoints reachable only from the administrative network segment.
- Logging expectation: record each request for access to student information and the party and legitimate interest involved, kept for as long as the records are kept (34 CFR 99.32).
- Request handling: plan a process that can locate and produce a student's records when an inspection request arrives, within 45 days (34 CFR 99.10(b)).
- Gateway controls: route calls through a gateway that enforces the same role model and blocks sending data to unapproved models.
Ask counsel and your information security office to confirm how the school official exception and GLBA obligations apply to your specific systems.
Which open-source platforms fit a campus model service
A campus model service usually combines a serving engine, a chat front end, a gateway that issues keys and budgets, a usage record and, where documents are involved, a retrieval layer. Each component carries its own licence terms and security defaults, so the choice of each one should follow from who will use it and what data it will touch.
vLLM for shared multi-GPU capacity
vLLM is the serving engine to evaluate when several departments share a pool of GPUs for one model. It is Apache-2.0 licensed and exposes OpenAI-compatible endpoints, so course tools and research scripts can point at the campus endpoint without rewrites. Multi-GPU and multi-node runs need network isolation between nodes, because the vLLM security docs state that inter-node traffic is insecure by default. Confirm the GPU vendor and the parallelism layout with your engineers before purchasing hardware.
Ollama for departmental and lab nodes
Ollama suits small nodes owned by a single lab or department, where a few models need to run without a cluster. It is MIT licensed and listens on 127.0.0.1 port 11434 by default. Setting OLLAMA_HOST to expose it to the network exposes an API that requires no authentication locally, so place a reverse proxy with authentication in front of it. Confirm that cloud features are disabled with OLLAMA_NO_CLOUD=1 on any node that handles student or research data.
Open WebUI or LibreChat as the chat front end
Open WebUI and LibreChat give students and staff a chat interface over the campus endpoint. LibreChat is MIT licensed. Open WebUI is under a BSD-style licence whose clause 4 restricts removing or altering its branding, except for deployments with no more than 50 end users in any rolling 30 day period, with written permission, or under other listed exceptions. A campus-wide rollout will almost certainly exceed that limit, so confirm the branding terms before deployment.
LiteLLM for department keys and budgets
LiteLLM sits between applications and the model servers and issues per-department or per-course keys with spending limits, usage logs and routing. It is MIT licensed except for its enterprise directory, so confirm which features your chosen setup depends on. Fair-share quotas between departments are enforced here rather than in the model server. Ask the implementation partner how budgets reset each term and how key revocation is handled when a student leaves.
Langfuse or Phoenix for usage records
Langfuse and Arize Phoenix record prompts, outputs, token counts and costs so the university can answer who used what and when. Langfuse is MIT licensed outside its ee directories. Phoenix is under the Elastic License 2.0, which prohibits providing the software to third parties as a hosted or managed service, so a university offering it to outside partners or through a managed provider needs legal review. Decide early what usage records must contain, since they can include personal data.
RAGFlow or AnythingLLM for course documents
RAGFlow (Apache-2.0) and AnythingLLM (MIT) let instructors and librarians answer questions from course readers, theses or licensed collections, with citations back to the source. Course material is often copyrighted or contains student work, so define which collections may be indexed and who can query them. Confirm that the vector store and document parsing run inside the campus network. Check access rules before any student-submitted files are added.
Fair-share quotas and funding the hardware between departments
Concurrency settings decide who waits. On a shared campus model service, the engine's limits are the first fairness control. In Ollama, OLLAMA_NUM_PARALLEL sets how many requests a loaded model handles at once (the default is 1), OLLAMA_MAX_LOADED_MODELS controls how many models stay in memory, and OLLAMA_MAX_QUEUE caps how many requests can wait (the default is 512). In vLLM, tensor parallelism splits one model across the GPUs in a node and pipeline parallelism spreads it across nodes, so the GPU count per model determines how many concurrent sequences the cluster can hold. Once the queue is full, requests fail rather than wait, so a department running a large batch job can starve everyone else. Confirm these limits with the engine versions you deploy, then test them with a synthetic load from two departments at once before you publish a quota.
The gateway enforces the budget, not the engine. Neither Ollama nor vLLM knows which department sent a request, so per-department quotas belong in a gateway such as LiteLLM, which the sibling gateway section covers in detail. Issue one virtual key per department or project, set a token or spend budget on each key, and route each key to the models it may use. Reserve a guaranteed slice for teaching, which has predictable peaks at the start of terms, and let research groups borrow idle capacity with a lower priority. Ask the team that configures the gateway how it records usage per key and whether budget alerts reach a named owner before a limit is hit.
Cost components and chargeback. Hardware is usually the largest one-time cost, whether it is bought outright or leased. The recurring costs are power, cooling and rack space, plus the staff time to patch engines, rotate keys and answer tickets. vLLM has no paid edition, so the licence line is zero, but that does not mean the service is free to run. Chargeback models include a flat fee per department for a reserved share, metered token usage billed against the gateway's records, or a central budget with no transfer. Costs rise with GPU count, utilization that falls below capacity, and high-availability requirements. They fall when departments share one cluster, reuse existing data center space and agree on a utilization target. Ask any partner for the hardware, power, support and staffing assumptions behind its quote, written as separate lines.
How a campus rollout moves from pilot to shared service
The sequence takes a campus from a single-node pilot to a shared model service that departments can use under documented data rules, quotas and operating procedures. Each phase ends with an output the institution can review before it moves on.
Classify data and scope FERPA obligations
The university's privacy office, registrar, research administration and IT agree which data types may enter prompts: student records, research data, grant-restricted material and general content. Each class is mapped to the FERPA duties that apply, including whether any outside party would act as a school official under 34 CFR 99.31(a)(1)(i)(B). The step closes with a signed data classification register and a written list of use cases that are out of scope for the pilot, so engineering builds against approved rules rather than assumptions.
Stand up a pilot on one GPU node
DeployOpen's engineers install vLLM or Ollama on a single GPU node inside the university's data center or cloud tenancy, load one open-weight model, and confirm the OpenAI-compatible endpoint answers the pilot applications. Because vLLM's own security guidance says the --api-key option does not cover every endpoint, the engine sits behind a reverse proxy with authentication, and the proxy allowlists only the routes users need. The step closes when a test user reaches the model through the proxy and unauthenticated requests to the engine fail.
Design gateway, quotas and department sponsorship
Department sponsors, research computing and finance agree on who may call which model, how many requests and tokens each group receives, and how costs are charged back. An AI gateway such as LiteLLM or Apache APISIX is configured to issue per-department keys, enforce budgets and apply queueing limits that match the engine's concurrency settings. The output is a written quota policy, a key issuance procedure and a chargeback model that the sponsors have approved, with the institution confirming which quota values fit its hardware.
Enable logging and access records
The team turns on request logging, metrics collection and retention rules, and checks that the records answer the questions a privacy or compliance reviewer will ask: who requested access, which school official or department was involved, and what legitimate interest applied. Prometheus metrics from the engine feed capacity dashboards, and FERPA's record-keeping duty under 34 CFR 99.32 shapes what is kept and for how long. The step closes when a sample audit query returns a complete trail for a test request, and the institution has confirmed its retention periods with counsel.
Test the endpoints and applications
An independent security team tests the proxy, the engine's exposed routes, the gateway and the applications that call them. Testing covers authentication bypass, unauthenticated access to operational endpoints such as health and metrics routes, prompt injection and data leakage between department keys. Findings are logged with severity, owner and fix date, and the institution decides which must be closed before the service opens to more users. The output is a test report and a retest confirming the agreed fixes.
Hand over operations and set an upgrade cadence
DeployOpen documents the runbooks for model loading, scaling, key rotation, backups of model artifacts and configuration, incident response and capacity reviews, then trains the university's operations staff to run them. The engine and related components release often: vLLM shipped new minor versions roughly every two weeks in the period covered by the researched facts, and Ollama publishes frequent releases too. The handover sets a patch review cycle with a test environment, a named owner for each change and a rollback procedure. It closes when the campus team runs one full upgrade in staging without vendor help, or a retainer is agreed for that work.
What evidence the institution will need to show
What access records does FERPA require for student data in a model service?
FERPA requires the institution to record each request for access to and each disclosure of personally identifiable information from education records, including the parties involved and their legitimate interests, and to keep that record for as long as the records are kept (34 CFR 99.32). For a shared model service, the record has to show who or what touched student data, not only that the service existed. The usual source is the gateway or application layer that authenticates users, combined with the model server's own request logs, which DeployOpen would configure to capture user identity, time and the data scope of each request. Your registrar or compliance office decides which disclosures count and how long records are kept. Confirm with counsel whether prompt logs containing student information fall under this requirement before you set retention. 34 CFR Part 99 sets the full rule.
How do we prove only authorized staff reach the inference endpoint?
The evidence is an access configuration plus test results showing unauthorized requests fail. vLLM's --api-key option protects the /v1 routes but not /metrics, /health, /pause or /invocations, and the vLLM security documentation advises a reverse proxy that allowlists only the endpoints meant for users. So the artifacts are the proxy allowlist, the identity provider configuration that issues credentials, a record of which endpoints are reachable from which network segments, and scan or penetration test output showing the blocked paths. Ollama binds to 127.0.0.1 on port 11434 by default and its local API requires no authentication, so the same proxy-and-network evidence applies there. DeployOpen can prepare these configurations and tests. Auditors decide whether the controls meet the institution's requirements.
What MFA evidence does the GLBA Safeguards Rule expect for this system?
The Safeguards Rule requires multi-factor authentication for anyone accessing any information system that holds customer information (16 CFR 314.4(c)(5)). For an inference service, you need to show that the identity provider enforces a second factor for administrators, operators and, where the policy covers them, end users, and that the model servers and admin consoles sit behind it. Useful artifacts are the identity provider policy export, enrollment reports, and a sample of login events showing the second factor was used. Be aware that a model endpoint called only by a backend service account has a different control story, so document service credentials separately. Every Title IV institution agreed to comply with the Safeguards Rule in its Program Participation Agreement, and the Department of Education examines GLBA compliance in annual audits (FSA Electronic Announcement GENERAL-23-09). Confirm the scope with your compliance office.
What retention policy should cover prompts, outputs and model logs?
The institution needs a written retention policy that states what is stored, for how long, who can read it and how it is deleted. The policy has to cover prompts and outputs that may contain student records, server and gateway logs, and metrics. Three components produce the evidence. The gateway or chat interface controls conversation storage and deletion. The model server writes request logs and Prometheus metrics at /metrics, which hold counts and latency rather than prompt text, so their retention can differ. Observability tools such as Langfuse or Phoenix, if used, store full traces and need their own schedule. For children under 13, COPPA requires a written retention policy with a deletion timeframe (16 CFR 312.10). Ask legal counsel to set the periods. DeployOpen can implement and test the deletion jobs, then document what ran.
Which vendor and contractor agreements do we need for an outside implementation partner?
A partner that performs work the institution would otherwise do with employees can receive education records as a school official, but only if it is under the institution's direct control for use and maintenance of the records and follows the redisclosure limits in 99.33(a) (34 CFR 99.31(a)(1)(i)(B)). In practice, the evidence is a signed services agreement with confidentiality, data use, redisclosure and return or destruction clauses, a record of which staff can access the environment, and a data processing description. Open-source components carry no license fee to the institution's vendor file, but the implementation contract and any support retainer are contracts that should be on record. Ask counsel to confirm whether the agreement meets the school official condition. DeployOpen can supply operational documents such as access lists and change records, but the contract language is for your legal team to approve.
How do we show that access to student data is limited by need?
FERPA requires institutions to use reasonable methods, such as physical or technological access controls, so school officials see only the records in which they have a legitimate educational interest (34 CFR 99.31(a)(1)(ii)). For a shared model service, the evidence is the mapping of departments and roles to permitted data sources, enforced by the gateway or retrieval layer, and test results showing a user outside that group cannot retrieve another department's documents. If the service uses a retrieval layer, its access rules and the vector store's permissions become evidence too. Keep the role matrix under version control so you can show what it was on a given date. DeployOpen can build and test these controls, and your records office and auditors decide whether they are reasonable for the institution.
Which evidence supports an EU AI Act log retention requirement?
If the institution's use falls under high-risk obligations, Article 12(1) requires the system to technically allow automatic recording of events over its lifetime, and Article 19(1) requires providers to keep those logs for at least six months unless other law provides otherwise. Whether the use case is high-risk, and who is the provider or deployer, is a legal question. If it applies, the evidence is the logging configuration, a retention schedule of at least six months, proof that logs are collected from the model server and gateway, and a tested restore or export procedure. The Article 12 and Article 19 pages on the EU AI Act Service Desk set out the text. Confirm your classification with counsel before relying on these artifacts.
Who produces each artifact, and who decides if it is sufficient?
The artifacts come from specific components: the identity provider (MFA and user lists), the reverse proxy or gateway (endpoint allowlists and request logs), the model server (request and metrics records), the storage layer (retention and deletion jobs), and the contract file (agreements). DeployOpen plans and configures these components, runs tests and collects the output into an evidence pack, which is a support service rather than a certification. The institution owns the policies, and its auditors, regulators or the Department of Education decide whether the evidence meets the law. Ask any implementation partner to list the evidence each component produces and where it is stored before work begins.
Questions to ask an implementation partner before signing
Start with the endpoints the engine leaves open. The vLLM security documentation says the --api-key option protects the /v1, /v2, /inference and /cohere paths but not /invocations, /pause, /resume, /abort_requests, /metrics or /health, and it warns against relying on the key alone. Ask the partner to show the reverse proxy configuration that allowlists only the paths students and staff need, and ask how the unauthenticated /metrics and /health endpoints are reachable from the campus network. A credible answer names the exact paths, the network rules and the test that proves an outside request to /pause is refused. If the partner cannot produce that test, treat the answer as a gap in the design. For Ollama, ask how the default bind to 127.0.0.1 on port 11434 is changed and fronted by a proxy, since the local API does not require authentication.
Next, ask how prompts and completions stay out of logs that auditors can read. Logging on the proxy, the inference server, the gateway and any observability tool can each capture request bodies by default, and FERPA requires the institution to record disclosures of personally identifiable information from education records. Ask which log fields are suppressed, where logs are stored, who holds read access and how long they are kept. For FERPA contractor status, ask the partner to walk through the conditions an outside party must meet to be treated as a school official: a service the institution would otherwise perform with employees, direct institutional control over the use and maintenance of records, and redisclosure limits under 34 CFR 99.33(a). Ask for the written agreement that sets these terms, and confirm with counsel which contract clauses your institution needs. Finally, ask how GPU capacity is sized for term start, when many students send requests at once, and what the partner measures before and after go-live. Also ask for the handover plan: who performs model and engine upgrades, how often, how they are tested against the Prometheus metrics and access rules, and which runbooks and credentials transfer to university staff.
What do universities ask before building a campus model service?
What drives the total cost of a campus model service?
Most of the cost sits in GPU or accelerator capacity, the surrounding servers, storage, networking and power, and the people who operate the service. The hardware is usually a one-time purchase or lease, while power, space, support contracts, staff time and engineering changes recur every year. Utilization is the biggest swing factor, because a shared service that sits idle between semester peaks still carries its full fixed cost. vLLM and Ollama have no paid editions, so software licensing is not the main line item for the engine itself, but open-source platforms still need someone to install, patch and monitor them. A quote should separate one-time work (design, installation, hardening, integration, documentation) from recurring work (upgrades, monitoring, on-call, model updates) and state which hardware is included, who pays for power and space, and what happens when demand grows. Ask for each line item to be tied to the written scope.
How long does it take to stand up a pilot?
The timeline depends on whether the hardware is already installed, how many departments are in the pilot, and how many integrations must work on day one. A pilot usually starts with one model, one engine, one identity provider connection and a small group of users, so it can be scoped and priced before the full service is funded. The vLLM engine is built for production serving, but it still needs GPU drivers, a reverse proxy in front of it and a monitoring setup, and each of these adds steps. Ask any partner for a dated plan with milestones, a named list of what the pilot excludes, and the acceptance criteria that end it. DeployOpen agrees timelines in writing as part of a fixed-scope engagement, so the pilot dates appear in the statement of work rather than in a sales estimate.
What must IT and research computing teams provide before the work starts?
Both teams need to supply decisions and access before engineering begins. IT usually owns network segments, identity integration, certificates, backup targets and change control, and must confirm where the servers will sit and which systems can reach them. Research computing typically owns the GPU inventory, scheduling policy, storage for model weights and the fair-share rules that decide who gets capacity during peaks. Both groups should agree on the models to serve, the expected concurrency and the context lengths users need. A written list of these inputs, with named owners and due dates, prevents the most common delays. Ask the partner to produce that list during the scoping phase and to confirm which items are the university's responsibility and which fall inside the engagement.
Can a single department run a model service on its own?
A single department can run a small service alone if it has GPU capacity, staff who can operate Linux servers and container platforms, and a clear owner for security and patching. The harder problems appear when several departments share the service. Shared use needs per-department quotas, authentication, usage records and an approach to support, which are central IT concerns more than research concerns. The vLLM security documentation states that its API key protects only some endpoints and recommends a reverse proxy that allowlists only the endpoints meant for users, so a department without security engineering support may leave gaps. Ask whether the department can staff on-call coverage, maintain the patch cadence of a fast-moving engine and document its controls for an audit. If those answers are uncertain, a shared service run by central IT is usually easier to govern.
How does FERPA affect logging of prompts and responses?
FERPA applies to educational agencies and institutions that receive funds under programs administered by the Secretary of Education, and its regulations are in 34 CFR Part 99. If a prompt or output contains personally identifiable information from education records, the logs that hold it become part of the institution's records management problem. FERPA requires institutions to keep a record of each disclosure of personally identifiable information from education records, and access controls must limit school officials to records in which they have a legitimate educational interest. An outside contractor may act as a school official only under the conditions in 34 CFR 99.31(a)(1)(i)(B), including direct institutional control over the use and maintenance of the records. Decide early whether prompts are logged, for how long, who can read them and how deletion works. Confirm these choices with your registrar and general counsel rather than relying on a vendor's default settings.
When is a hosted API still the better fit for public data?
A hosted API can be a sound choice for public data that carries no student, employee, research or confidential information, such as published course catalogs, public web content or open datasets. The decision turns on what the prompt contains, not on the model itself. Self-hosting makes more sense when prompts include student records, unpublished research data, export-controlled material or staff personnel files, because those flows would otherwise need contract, data processing and retention terms with a third party. Hosted services also carry usage pricing that changes with volume, so the break-even point depends on the request volume and the utilization of your own hardware. Ask the university's legal team to classify the data for each use case, then match each class to a service. Many campuses run both, with a policy that routes sensitive work to the internal service.
What should a quote for a campus model service include?
A quote should list the scope in writing: the models and engines to deploy, the user groups, the authentication method, the quota model and the integrations. It should separate hardware from services and state which items the university buys, which it already owns and which the partner supplies. Services should cover design, installation, hardening, testing, documentation, handover, training and any retained support or upgrade work, each with deliverables and acceptance criteria. The quote should also state the assumptions it depends on, such as rack space, power, network segments and staff availability, and what changes would trigger a new estimate. Because DeployOpen works from fixed-scope written agreements, ask for every exclusion to be listed explicitly. Compare quotes on the same scope rather than on headline totals.
How DeployOpen scopes and supports a campus model service
DeployOpen works from a written, fixed scope agreed before any work starts. For a campus model service, that scope usually has to settle which departments and student-facing services will call the endpoint, which GPU or server capacity is in the institution's own data center or cloud account, which model families are approved, and who in the institution owns each decision. DeployOpen plans the architecture, implements the serving stack (for example vLLM behind a reverse proxy, or Ollama for smaller pilots), hardens the endpoints, and writes the operating documentation that the registrar, the research computing office and IT staff will need. Deliverables, timelines and responsibilities for each phase are set out in the statement of work, and a quote follows from that scope. DeployOpen does not publish a price list, so the reader should ask for the quote to break out planning, implementation, testing and any recurring support as separate lines.
Security testing is where the endpoint decisions get checked. vLLM's own security documentation says its --api-key option does not protect every route, so the test plan should confirm that a reverse proxy allowlists only the paths meant for users and that operational routes such as metrics and health checks are not reachable from student networks. DeployOpen can run application and API testing against the endpoint, cloud and infrastructure testing against the GPU hosts and the isolated network used for multi-node runs, and red team exercises that try to reach research data through the chat front end. Testing results are delivered as findings the institution can act on, and the institution decides which remediation it accepts.
After go-live, DeployOpen can support the service under a retainer covering monitoring, patching the engine (vLLM publishes new minor releases about every two weeks), upgrades and periodic re-testing. DeployOpen prepares evidence such as access configuration, logging settings, retention records and the FERPA disclosure log procedure, so that the institution's compliance office can use it. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that work, and the institution should confirm with its own counsel and compliance office which evidence those reviewers will expect.

