You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Create one security-truth reconciliation owner for WorldScript Studio. This issue does not invent a new crypto/security subsystem; it closes the documentation/product-truth gap between several already-authoritative implementation trackers whose claims surface together in Help, README, security docs, locale text, release notes and diagnostics.
This is the canonical S10 security truth consolidation tracker. Implementation/security work remains owned by its specialist issues.
Why a separate integration tracker is needed
Current security truth spans materially different authorities:
Without a single reconciliation gate it is easy for one surface to say “encrypted”, “local”, “never sent to WorldScript”, or “stored in IndexedDB/OPFS” more broadly than the actual selected runtime/backend guarantees.
Required truth model
Maintain a small explicit matrix for every security/privacy claim that users can encounter:
Do not mark a row complete from documentation alone; tie it to implementation/evidence maturity.
Surfaces to reconcile
Audit at minimum:
README.md security/privacy wording;
SECURITY.md;
AUDIT.md current security truth;
docs/SECURITY-THREAT-MODEL.md;
docs/IDB-ENCRYPTION.md and relevant native/storage docs;
PWA/security documentation;
Help/FAQ security copy and locale source files;
provider-selection/settings copy;
release notes / updater / deployment docs where guarantees are stated;
diagnostics/status UI that labels work as local/cloud/encrypted/protected;
manifest/service-worker descriptions where relevant.
Required distinctions
Never collapse these into one generic “encrypted/local/private” claim:
API-key credential encryption;
project/manuscript at-rest encryption;
collaboration transport encryption;
filesystem/browser origin isolation;
local-AI execution;
local-network Ollama execution;
cloud-provider execution;
WorldScript-hosted proxy traversal;
release artifact signing/provenance.
Change-control rule
When any underlying authority changes (#445, #478/#482/#485, provider routing, #529, #60, etc.), security-facing documentation must be re-audited before release if the changed behavior affects an existing claim.
Prefer automated drift checks for statements that can be derived deterministically (configured providers/backends/versioned security capability declarations), but do not attempt to mechanically infer nuanced threat-model prose.
Acceptance criteria
One current cross-surface security-truth matrix exists and names implementation/evidence owners.
Current PWA, transitional Tauri and future Qt/Core guarantees are explicitly separated.
Credential encryption, project encryption and collaboration crypto are never conflated.
Provider routing truth explicitly distinguishes direct, local-network, browser-local and WorldScript-proxy paths.
Storage-location claims distinguish IndexedDB/OPFS from native filesystem/Core storage.
Purpose
Create one security-truth reconciliation owner for WorldScript Studio. This issue does not invent a new crypto/security subsystem; it closes the documentation/product-truth gap between several already-authoritative implementation trackers whose claims surface together in Help, README, security docs, locale text, release notes and diagnostics.
This is the canonical S10 security truth consolidation tracker. Implementation/security work remains owned by its specialist issues.
Why a separate integration tracker is needed
Current security truth spans materially different authorities:
Without a single reconciliation gate it is easy for one surface to say “encrypted”, “local”, “never sent to WorldScript”, or “stored in IndexedDB/OPFS” more broadly than the actual selected runtime/backend guarantees.
Required truth model
Maintain a small explicit matrix for every security/privacy claim that users can encounter:
Do not mark a row complete from documentation alone; tie it to implementation/evidence maturity.
Surfaces to reconcile
Audit at minimum:
README.mdsecurity/privacy wording;SECURITY.md;AUDIT.mdcurrent security truth;docs/SECURITY-THREAT-MODEL.md;docs/IDB-ENCRYPTION.mdand relevant native/storage docs;Required distinctions
Never collapse these into one generic “encrypted/local/private” claim:
Change-control rule
When any underlying authority changes (#445, #478/#482/#485, provider routing, #529, #60, etc.), security-facing documentation must be re-audited before release if the changed behavior affects an existing claim.
Prefer automated drift checks for statements that can be derived deterministically (configured providers/backends/versioned security capability declarations), but do not attempt to mechanically infer nuanced threat-model prose.
Acceptance criteria
Non-goals
Specialist issues own implementation. This issue owns cross-surface truth and closure reconciliation.