Privacy policy

Updated October 29, 2026

Halfspace ("we") makes Facet, at facet.halfspacelabs.com, and this site, halfspacelabs.com. This policy says what we collect, why, who helps us process it, and what you can do about it. If something here is unclear, write to privacy@halfspacelabs.com.

The short version

What we collect

Your account

Your name, email address and profile picture, from the sign-in provider you choose (Google, GitHub or your company's single sign-on). We also keep the workspaces you belong to, your role in each, invitations you send, and the API keys you create (we store only a hash of each key).

What you put into Facet

Task descriptions, instructions, examples, Expectations, the requests you file (Asks) and anything you attach to them, files you upload, and the specialists Facet builds from them. Some examples are held out: Facet's agent never sees them and they never train a specialist. Only Facet's checks read them, and a task's owners can see what a check missed.

When you call a specialist

For each call: the version that answered, the key used, token counts, latency, time and a request ID. We use these to bill you, enforce your spending limit and show you usage. Your inputs and the specialist's outputs pass through to answer the call. We don't store them; Modal, which runs the call, keeps them for up to 7 days and then deletes them.

When you use the app

A session cookie that keeps you signed in, and a short-lived cookie used during sign-in. Both are needed for the app to work. We also keep a record of the changes made in your workspace and who made them, which you can see in the app, and standard server logs (IP address, browser, time, the page or API route) for security and debugging.

Email

We send account email: sign-in, invitations, approvals and notices about your tasks. We don't send marketing email without asking.

How we use it

We don't use your task data to improve Facet for other customers, and we don't use it to train our own or anyone else's general models.

Who processes it for us

We use these providers to run Facet. Each gets only what it needs for its part, under a contract that limits it to that purpose.

ProviderWhat it doesWhat it sees
Google Cloud (US)Runs the Facet app and APIEverything that passes through the app
Neon (US)DatabaseAccount, workspace and task records, call metadata
Cloudflare (R2, DNS)File storage, this site, networkUploaded files, examples and built specialists; site visits
ModalGPUs that train, check and serve specialistsThe task data a job needs; call inputs and outputs, for up to 7 days
OpenRouterSends work to open-weight models (such as DeepSeek) that write training examples and check answers, and screens what you send in against our acceptable use policy, using TypeSafe's Jev model, only on hosts that keep nothingTask instructions, examples and answers a training run or check sends, held-out examples included; task descriptions, instructions, examples and requests for screening
AnthropicRuns Facet's agent (Claude), which plans and carries out changes to your tasksThe task data the agent works on, except held-out examples
WorkOSSign-inYour name, email and sign-in details
ResendSends account emailYour email address and the email's content

We may also share data if the law requires it, to protect people or Facet from harm, or as part of a merger or sale of Halfspace, in which case this policy keeps applying to it.

Where it lives and how long

Facet stores data in the United States. We keep account and task data while your account is open. Versions you stop using move to cold storage rather than being deleted, so you can roll back. Some data has a fixed, shorter life:

When you delete a workspace or your account, you have 7 days to undo it. After that we delete its data from our systems, and the last backups expire within 7 more days, so it is gone within 14 days. Requests by email are handled within 30 days. We keep only what the law requires, such as billing totals.

Your choices

Write to privacy@halfspacelabs.com and we'll answer within 30 days. Depending on where you live (for example the EU, the UK or California), you may have further rights, such as to object to processing or to complain to your data protection authority; we honor them. We don't sell or share personal data for targeted advertising.

Security

Data is encrypted in transit and at rest. Access inside Halfspace is limited to the people who need it to run Facet, and they read your content only when needed to enforce our acceptable use policy, investigate a report, fix a problem you raised, or as the law requires. Held-out examples are sealed so Facet's agent never reads them, and each time an owner views what a check missed is recorded. To report a vulnerability, see our security policy.

Children

Facet is for people 18 and older, and we don't knowingly collect data from children.

Changes

When we change this policy we update the date above, and for changes that matter we tell you by email or in the app before they take effect.

Contact

Halfspace, privacy@halfspacelabs.com.