Perde arkası
Yerel öncelikli, doğrulanabilir ve bu konuda dürüst
Çoğu gizlilik sayfası bir politikaya güvenmenizi ister. Bu sayfa ise yapıyı anlatır: istemcinin tasarım gereği ne yaptığını, neyi reddettiğini ve dürüst sınırların nerede olduğunu. Aşağıdaki her iddia bir mekanizmadır ve birkaçı açıkça söylenmiş bir bedelle gelir — güvenlik sayfasının tuttuğu aynı ton.
Varsayılan olarak yerel; veri çıkışı onay anıdır#
Yerel yürütme varsayılandır. Bir iş akışı çalışır, bir model eğitilir ve bir commit, hiçbir sunucuya erişilemese bile kaydedilir — platform iş birliğini ve dağıtımı güçlendirir, ancak tek başına hesaplama için asla gerekli değildir. Açık onay olmadan hiçbir ağ trafiği gerçekleşmez ve verilen her onay, çalıştırmanın kökenine damgalanır: cihazdan neyin, ne zaman ve nereye çıktığı bir kayıttır, bir hatıra değil. Onayın kendisi de yerel önceliklidir: yerelde verilir, sonra eşitlenir, asla bir sunucuyu beklemez.
Yön önemlidir. Kendi verinizi içeri çeken bir bağlayıcı, onaylanmış bir istektir; baytlar sonrasında yalnızca cihazınızda durur — hâlâ yerel öncelikli. Cihazdan çıkan veri ise başkadır: veri çıkışı ayrı, daha güçlü ve hedefi adıyla belirtilmiş bir onaydır ve asla bir içe alma onayının üzerine binmez. Bir veri kümesini içeri almak, dışarıya bir şey göndermeyi sessizce yetkilendirmez — bağlayıcıların etrafında kurulduğu bir ayrım.
Analitik yok, tek izin listesi#
Studio, sıfır üçüncü taraf analitiğiyle gelir — etiket yok, beacon yok, oturum kaydı yok. Bu yalnızca bir tercih değildir; tarayıcının kendisi bunu uygular. Üretimdeki Content-Security-Policy tek bir connect-src izin listesi taşır; bu liste platformun kendi yapılandırmasından türetilir ve bir testle güvence altındadır: platform API kaynakları ve kendi anahtarınızla etkinleştirebileceğiniz yerleşik LLM sağlayıcıları. Başka herhangi bir kaynağa giden isteği tarayıcının kendisi reddeder.
# Production CSP, connect-src — one derived allowlist (illustrative shape):
connect-src
'self' # the app's own origin
<platform API origins> # catalog sync + content objects
<built-in LLM providers> # only with your own key, behind a consented effect
# No analytics host. No telemetry host.
# Any other origin: the browser refuses the request before it leaves.İzin listesi elle yazılmak yerine türetildiği için, yeni bir bağlantı hedefi eklemek, karşısında başarısız olan bir testle birlikte gelen bilinçli bir kod değişikliğidir — sessiz bir düzenleme değil.
Kimlik bilgileri cihazdan asla çıkmaz#
Bir bağlayıcıya verdiğiniz sırlar — API anahtarları, OAuth token'ları, SSH anahtarları — istemci tarafında şifreli bir depoda tutulur: varsayılan olarak cihaza bağlı, dışa aktarılamayan bir anahtar altında WebCrypto AES-256-GCM. Asla eşitlenmez, asla eşitleme kuyruğuna konmaz ve asla provenance'a damgalanmaz; çalışmanızı çoğaltan mekanizma, sırlarınızı yapısal olarak yanında taşıyamaz. İki OAuth akışı bilerek zıt yerlerde saklanır: Üçüncü taraf bir servis token'ı cihazınızda kalır ve platform takas sırasında yalnızca durumsuz bir aracıdır — oysa Scellis'in kendisine giriş yapmak kimliği GitHub OAuth'a, kısa ömürlü sunucu taraflı bir oturumla devreder. Zıt tehdit modelleri, zıt saklama yerleri. Tek adlandırılmış istisna — tarayıcının konuşamadığı protokoller için sizin adınıza kimlik doğrulamak zorunda olan bir aktarıcı — bağlantı başına onaylanır ve kimlik bilgisini yalnızca bellekte tutar.
İmzalı Pack'ler, devredilmiş kimlik#
Bir Pack imzalanır ve doğrulanır. İçe aktarma hash doğrulamalıdır — baytlar, iddia ettikleri içerik hash'iyle eşleşmek zorundadır — ve imzalar, güvenilen imza anahtarları kaydına karşı denetlenir. Güven sinyalleri politika girdileridir: bir çalışma alanı politikasının neye izin vereceğini belirlemeye yardım eder, kendi başlarına asla örtük yetki vermezler. İmza anahtarınız, tarayıcıda üretilen bir Ed25519 çiftidir ve özel yarısı cihazdan asla çıkmaz. İstemci tarafı kimlik bilgileriyle birleşince bunun dürüst bir sonucu vardır:
Not
Cihazı kaybederseniz kimliğiniz yaşamaya devam eder — yeni donanımda GitHub OAuth ile yeniden giriş yaparsınız. Cihaza özgü sırlar ise etmez: bağlayıcı kimlik bilgileri ve özel imza anahtarı kurtarılmaz; yeniden girilir ve yeniden kaydedilir. Sunucu tarafında gizli hiçbir şey durmaz, dolayısıyla sunucu tarafından gizli hiçbir şey kurtarılamaz. Bu, açıkça söylenmiş bir güvenlik özelliğidir — bir özür değil.
Silme bir anahtarı yok eder, geçmişi değil#
Eşitleme, yalnızca eklemeli yüzeyler üzerinde ilerler — değişiklik olayları, çalıştırma günlükleri — ve yalnızca eklemeli olmak, sessizce bozulamayacak bir sözdür. Bu yüzden bu yüzeyler hiçbir ham kişisel tanımlayıcı taşımaz: aktör referansı, yalnızca kişiye özel bir anahtar üzerinden çözülebilen tuzlanmış, anahtarlı bir taahhüttür. GDPR kapsamındaki silme, o anahtarı yok eder. Geçmiş yeniden yazılmaz — sizin olarak kalıcı biçimde okunamaz hâle gelir; bir silme güvencesini yalnızca eklemeli bir günlükle bağdaştıran da tam olarak budur.
Dürüst kenarlar#
Dürüst kenarlar saklanmaz, yazılır. Kişisel verinin hash'i hâlâ kişisel veridir — takma adlandırılmıştır, anonim değildir — ve tasarım bunun aksini asla iddia etmez. Yasanın saklanmasını zorunlu kıldığı kayıtlar silinmek yerine erişimi kısıtlanır ve yasal saklama süreleri dolunca düşer. Yayımladığınız ve başkalarının bağımlı olduğu içerik, onların çalışması bozulmasın diye anonimleştirilmiş bir yazar mezar taşı altında tutulur; özel olan her şey ise anahtarınızla birlikte parçalanır. Başkasının cihazına çoktan eşitlenmiş kopyalar geri çağrılamaz. Tam liste dürüst sınırlar sayfasındadır.
Federe modda dürüstlük#
Scellis, ham veriyi taşımadan bir modeli birçok cihaz üzerinde eğitebilir. Cazip iddia — ‘veriniz cihazdan asla çıkmaz’ — tam da bu sayfanın gevşekçe dile getirmeyi reddettiği türden bir iddiadır.
Uyarı
Ham veri kümesi cihazdan asla çıkmaz; ancak model güncellemeleri çıkar — ve bir güncelleme, verinin kayıplı ama bazen tersine çevrilebilir bir fonksiyonudur. ‘Veri asla çıkmaz’ baytlar için doğru, bilgi için yanlıştır — diferansiyel gizlilik, gradyan kırpma ve güvenli toplama devrede olmadıkça.
Bu yüzden federe mod bunları seçenek olarak görmez. Bir güncelleme göndermek, kendisi de onaya bağlı ve provenance'a damgalanan bir veri çıkışıdır ve her zaman kırpmayla birlikte hesaplanan diferansiyel gizlilik gerektirir — aşımı uyarmak yerine reddeden monoton bir (ε, δ) gizlilik bütçesi defteriyle yönetilir. Güvenli toplama, kohort büyüklüğü ve katılımcı değişkenliği elverdiği her yerde üstüne eklenir; düzenlemeye tabi rejim yalnızca izinli peer'larla koşar. Bütçe tükendiğinde tur çalışmaz. Dağıtık hesaplama yolunun üzerine kurulduğu güven sınırı budur.
Onay kademeleri ve çağıran sınıfı#
Aynı disiplin, kimin eyleyebileceğini de yönetir. Platforma giden her istek, hiçbir istemcinin sahteleyemeyeceği, sunucu türevli bir çağıran sınıfı taşır — UI, Copilot, headless, API anahtarı, girişsiz ya da dış ajan — ve her fiil read, write ya da destructive olarak sınıflanır. Okumalar otomatik izinlidir; bir yazma, önerilen somut işlemi gösteren açık bir onay jetonu ister; yıkıcı bir eylem onay ve bir hız sınırı ister. Para hareket ettiren fiiller bu merdivenin tümüyle dışındadır: yalnızca UI'dandır ve UI dışı her çağıranı reddeder; böylece hiçbir ajan — sizinki ya da bir başkasınınki — asla paranızı harcayamaz. Tek bir API yüzeyinin UI'ı, Copilot'u ve dış ajanları aynı biçimde nasıl beslediği ajan yüzeyinin konusudur. Bütün sayfanın biçimi budur: güvence, olabildiği her yerde yapısaldır; olamadığı yerde ise sınır açıkça yazılıdır.