Agent vendor terms
workharbor runs the agent CLIs you already use: Claude Code with a Claude subscription, Codex with a ChatGPT plan, or either with an API key. A subscription is priced for one person using the vendor’s own tools, so workharbor keeps to a few rules in that mode (design D40). This page says what they are and where they come from. It is our reading, not legal advice: the vendors’ own pages decide, and they change.
What the vendors say
Anthropic (Claude Code, legal and compliance, read 1 October 2026) unverified, in short:
- Signing in with a Claude account (Free, Pro, Max, Team or Enterprise) serves ordinary use of Claude Code and Anthropic’s own apps, and the advertised limits assume ordinary, individual use.
- A developer may not collect, store or pass on Claude.ai credentials or session tokens, and the sign-in itself has to go through Anthropic’s own flow.
- You may sign in to the unmodified Claude Code binary with your own subscription, also where a platform hosts Claude Code.
- Products that build on Claude should use an API key.
OpenAI (Codex authentication, Codex with a ChatGPT plan) unverified: signing in to Codex with ChatGPT uses your plan’s included usage and the ChatGPT terms; an API key is recommended for automated use such as CI/CD.
Google Antigravity and Gemini API (Google Terms of Service, Generative AI Additional Terms, Gemini API Additional Terms, read 1 October 2026) unverified, in short:
- Signing in with a Google account (including Google One AI Premium / Gemini Advanced) covers personal interactive use of Antigravity and official developer tools.
- Automated or programmatic pipelines must use the Gemini API (with
GEMINI_API_KEY) or Vertex AI rather than driving consumer account sessions. - Under the Gemini API and Generative AI Terms, automated agent workflows must not automatically bypass any requests for human confirmation: human-in-the-loop oversight is an explicit requirement for agentic actions, matching workharbor’s policy table and blocking Decisions.
- Credentials and session tokens (
jetski-standalone-oauth-token) must not be collected, passed on, or shared across users. Under D40, signing in with the user’s own account inside an isolated environment respects individual seat boundaries.
What workharbor does in subscription mode
- It never touches your login. You sign in inside each environment through the vendor’s own flow; the agent CLI keeps the login on that environment’s volume.
whrdoes not read, copy, store, pass on or log it, and refuses a subscription token in its configuration. How the sign-in works from a terminal, and whether it can be done from the phone, is still being measured (issue #82). - You start every run.
whr run, the web app, or accepting a card’s request. A new issue, a comment or a webhook only lands in your inbox. There are no scheduled runs and no overnight backlog. - One person per supervisor. Do not let others submit work to your workharbor: that would share your seat.
- The vendor’s binaries, unmodified. The tool store holds the published releases, checked against the vendor’s checksums.
- A quota stop is a stop. When your usage window is used up, the run pauses and asks you; workharbor never retries in a loop or switches accounts.
- Parallel tasks are fine, as in several terminals: they all draw on your one usage window, which the web app shows as one figure.
- One machine talks to the vendor. Every run reaches the vendor from your workharbor host, through its egress sidecar; your phone, tablet and laptop only talk to
whr(design D29). So signing in from several devices or places is not something workharbor adds. How vendors treat a login used from several networks at once is unverified.
With an API key, the usage is billed per token to your own account. The same rules apply in workharbor today; the key is the only agent credential workharbor itself keeps, in a 0600 file.