Ctrl K
ComunidadGuías…

PRIVACY-COMMITMENT.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# The privacy commitment

> **This document is canonical at the constellation hub, and only there.**
> Read it at
> [`vivijure docs/legal/PRIVACY-COMMITMENT.md`](https://github.com/skyphusion-labs/vivijure/blob/main/docs/legal/PRIVACY-COMMITMENT.md).

The privacy commitment is **product-wide**. It covers every product Skyphusion Labs ships (the
Vivijure constellation, Postern, Prism, Slate), so it lives at the hub in one copy and every product
repository points at it rather than carrying its own. A commitment that exists in six places is a
commitment that will eventually say six different things.

This file is a pointer so they can never drift. Do not paste the text here.

## What it says, in one line

Privacy, autonomy, and agency are the primary goal, ranked above feature completeness rather than
traded against it; when a feature cannot be built without violating that, **we drop the feature, not
the line**; public source is the audit mechanism that makes the promise checkable; and the CSAM and
NCII bright line is the one stated exception.

## Why the pointer sits here

**Slate is self-host only, permanently. We do not run it for you, and we could not.**

That is a structural fact rather than a policy choice, and the difference matters. Hosting Slate
would require something we have not built and do not want: a **per-user AI metering and billing
system.** Slate is conversational and open-ended by design, so every interaction spends model tokens
against no natural chargeable unit. There is no version of offering this as a service that does not
start with building that first.

So the distribution model is the answer, and it is the whole of it: **you take Slate, you create
your own application on the Discord Developer Portal, you host it, and you bring your own AI
spend.** The Discord application, the bot token, the model provider, and the message content are all
yours. We ship the code and hold none of it.

**The privacy consequence is the strongest form of anything in the commitment.** There is no hosted
Slate, therefore there is no Slate user data at Skyphusion Labs, therefore there is nothing for us
to disclose about it. Not "we choose not to look at it": we are **structurally not in the path.**
Message content flows between your Discord application and your model provider. We are never a party
to it.

That is the commitment's own thesis in its cleanest form. **The strongest privacy guarantee is not a
promise not to look. It is not being in a position to.**

None of which makes the disclosure go away; it moves it. Slate reads Discord message content, which
makes it the most invasive-sounding thing in the product line, and an honest disclosure about that
is genuinely owed. **It is owed by the operator to their users, and it is not ours to make.**

So if you deploy Slate, this part is yours: you are the data controller. It uses the Discord
**Message Content** intent, it reads the text of messages in every channel it is added to, it
derives and stores storyboard state from them, and it sends content to third parties in order to
function at all. The people in those channels should hear that from you, plainly, before they type.
The commitment's own standard applies to you as much as to us, and Section 1.2 is the part worth
carrying: when a feature cannot be built without crossing the line, drop the feature, not the line.

What the commitment obliges **us** to do here is narrower and still real:

- **Ship software that does not phone home.** No path routes your users' messages back to us, and
  building one would break the commitment.
- **Name the third parties in the code**, so an operator can see the whole data path before deciding
  to run it.
- **Keep the source public (AGPL-3.0)**, so all of the above is checkable rather than trusted.
  Section 1.3 of the canonical copy makes auditability the enforcement mechanism, and a bot that
  reads chat is precisely the case where that matters.

We also run an instance of Slate for our own use. That is us using what we build, the same as
running a local build of Vivijure. It is not a service we offer, and it puts no third party's data
in our hands.

## The tripwire

**If Slate ever grows a component that sends message content, Discord identifiers, or derived state
from a self-hosted instance back to us, or if Skyphusion Labs ever offers Slate as a service to
other people, the commitment stops being true, and whoever ships it owns updating the canonical
document in the same PR.** See the canonical copy for the full set of drift tripwires.