Marlowe Usage Violations
Marlowe is Stanford’s NVIDIA DGX H100 SuperPOD. Two sets of rules apply to it: Stanford’s university-wide usage policy, and the operating restrictions Marlowe applies locally. This page states both and keeps them apart.
The authoritative policy
Stanford’s Computer and Network Usage Policy, Administrative Guide 6.2.1, governs all use of University information resources, including Marlowe. It is the authoritative document.
The policy prohibits behavior. Three of its provisions are the ones Marlowe users meet most often:
- Unauthorized access. Users must not seek unauthorized access to information resources or enable others to do so (§2.b), and sharing an online identity or authenticator violates policy (§2.b.1).
- Interference. Users must not encroach on, disrupt, or otherwise interfere with access to or use of University information resources (§2.e.2).
- Locally defined conditions of use. Individual units may define additional conditions of use for the resources they operate, provided those conditions are consistent with the University policy, and are responsible for publicizing and enforcing them (§2.f). The restrictions below are Marlowe’s.
Marlowe operating restrictions
These are Marlowe’s own conditions of use, under §2.f above.
Do not provide access to Marlowe outside the authenticated login path
Marlowe is reached by SSH to the login nodes with a SUNet ID, a password, and Duo two-factor authentication. Do not run anything that lets a person or a service reach Marlowe without passing that gate.
Tools that commonly produce this, as examples and not an exhaustive list:
- websocket-based tunnels, such as SSHX or Claude Remote Control/Server
- userspace VPNs, such as Tailscale or ZeroTier
- the built-in web tunnels launched from editors such as VS Code, Cursor, and Windsurf
Ordinary SSH tunnels and port forwarding are fine, because they still require your password and Duo.
Do not degrade the shared nodes
The login nodes are shared by everyone on the system. They are for editing, compiling, submitting jobs, and moving data. Short, light commands are fine; heavy or long-running work is not. If something will run for a sustained period, or take a large share of a node’s CPU or memory, it belongs on a compute node, and may be subject to termination by Marlowe staff.
Examples:
- CPU benchmarks
- storage benchmarks
- deliberately thrashing swap space
- AI inference servers such as Ollama, vLLM, or SGLang
Run that work on compute nodes through Slurm, where you are welcome to use your allocation to its limit.
If a restriction is broken
Under the University policy, a system administrator may temporarily suspend access to a resource where that is necessary to maintain its integrity (§3.b). Violations of the policy are reported to Stanford’s Information Security Office, and the University’s Chief Information Security Officer — the policy’s cognizant office — refers violations to the appropriate University unit (§5).
Abuse of Marlowe has consequences, up to and including loss of access for you and for your project. What follows from a particular violation is decided case by case, and serious violations are handled under the University policy process described above. When in doubt, refer to Stanford's Computer and Network Usage Policy. Questions about this policy go to marlowe-info@stanford.edu.