Docs: security page has no data-residency information, and states Entire does not receive transcripts
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- git
- Ambito
- api, documentation, security
Direzione di ricerca
Inizia da docs.entire.io/security e confronta le relative dichiarazioni sulla residenza dei dati e sulle trascrizioni con /api/v1/clusters, /api/v1/me, la guida della CLI e la guida What is indexed. Documenta le giurisdizioni disponibili, le posizioni indipendenti del repository e dell’account e i casi in cui i dati sono solo locali rispetto a quelli sottoposti a mirroring/indicizzati; chiarisci il comportamento non risolto di homeJurisdiction oppure annota che richiede una conferma da parte del team di prodotto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
docs.entire.io/security is subtitled "Where your data lives, which redaction layers run before each write, when data leaves your machine…" but contains no data-residency information, and one sentence in it reads as ruling out the hosted side of the product entirely.
I spent a while establishing the actual picture from the API, and I think a short section on that page would save others the same trip.
1. No residency information on the page that promises it
The page never mentions jurisdictions, regions, clusters, or homeJurisdiction. But all of these are real and user-visible:
$ entire api /api/v1/clusters
# four clusters, each with a jurisdiction: au, eu, in, us
$ entire api /api/v1/me
# "homeJurisdiction": "us"
entire api --help documents --to core vs --to cell and a --jurisdiction flag; entire auth token --help describes minting "a jurisdictional identity token for that jurisdiction's entire-api cells". So the CLI is explicit that jurisdictional cells exist. The security page is silent.
2. "Entire does not operate a service that receives your transcripts"
From the Threat Model and Boundaries accordion:
Entire does not operate a service that receives your transcripts. Checkpoints travel to the Git remotes you push to.
And the top of Where Your Data Lives:
Checkpoints live in your Git repository, not in a service Entire controls.
Both are hard to square with:
- Mirrors. A repository can be mirrored to an Entire-operated cluster (
entire repo mirror create), and the web console presents this as a hosting/data-residency feature. - Server-side search. What is indexed says semantic search covers "user prompts and assistant prose from sessions". That index is server-side and queried through the control plane, so transcript content is received and indexed by an Entire service.
The same accordion's Who can read what table already concedes this three paragraphs further down, listing entire.io as reading "The repositories you authorize, and the checkpoints in them". The flat sentence above contradicts the table below it.
3. Account jurisdiction is invisible in every surface
An account's homeJurisdiction is fixed at creation and determines which cell holds account-level aggregates. It is independent of where a repository is mirrored, so the two can differ, and I think most people would not expect that.
In my case the repository mirror is eu and the account is us. The web console's repository Settings → General shows a green "European Union / Frankfurt / Synced" hosting panel, which is accurate for the repository and reasonably reads as your data is in the EU. Nothing in the console or the docs indicates the account is elsewhere. I only found it via /api/v1/me.
Content does appear to stay with the repository's cluster, and the account cell holds metadata only (commit SHAs and dates, diff line counts, repo names, session/checkpoint/token counts, tool mix). That is a reasonable design. It just is not written down anywhere.
Suggested fix
- Add a Data residency section to the security page: the jurisdictions available, what lives in a repository's cluster versus the account's home cell, and that the two are set independently.
- Reword or qualify "Entire does not operate a service that receives your transcripts" so it is scoped to the local-only configuration, and note what changes once a repository is mirrored and indexed.
- Document whether
homeJurisdictioncan be changed after account creation, and whether it can be chosen at signup. I could not find a CLI or console route, andGET https://eu.auth.entire.io/api/v1/mereturnsforeign_jurisdictionfor ausaccount. - Consider surfacing the account's jurisdiction in the console next to the repository hosting panel, since that panel is where people go to answer the residency question.
Happy to test any wording against what the API actually returns.
CLI version 0.10.3.
- Lingua principale
- Go
- Stelle
- 5.1k
- Fork
- 475
- Merge medio
- 1g 17h
- PR unite (30g)
- 212
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di entireio/cli
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
entireio/cli#2416 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Stale `entire configure --agent` hints in investigate and review error messagesForse già presa @suhaanthayyil l’ha presa 53 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Codex last_assistant_message is parsed then discarded on Stop/SubagentStopForse già presa @Vishal202-rgb l’ha presa 44 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
entireio/cli#2064 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di entireio/cli
Issue simili
-
area:recipes event:contribfest format:human-first source:agent status:needs-triage type:recipe
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
cadence-workflow/cadence-ai-samples#140 ·
I maintainer di solito rispondono entro 1 giorno
-
ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
evcc-io/evcc#35605 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
project-setup
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
bug report
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
nightgauge/nightgauge#2732 ·
I maintainer di solito rispondono entro 1 giorno