İçeriğe geç
Hukuki

Bir BT departmanının sorduğu her şey, çalışan koddan cevaplandı.

Barındırma, alt işleyiciler, engeli kaldırılacak alan adları, hangi verilerin saklandığı ve nerede durduğu. Birebir tedarikçi soru formu bir tık uzakta.

Tedarikçi bilgi formu · Eylül 2026'da güncellendi
Tek cümlede
Bir web sitesi, kurulum değil
Her modern tarayıcı, her cihaz. Oynamak için eklenti, uygulama ya da hesap gerekmez.
Barındırma
Önde Vercel, arkada Google Firebase
Uygulamayı Vercel sunar; hesaplar, etkinlikler ve sonuçlar bir Firebase gerçek zamanlı veritabanında durur.
Veri konumu
AB veya Amerika Birleşik Devletleri, hesap oluşturulurken belirlenir
Yeni bir hesap, tarayıcısının saat diliminin işaret ettiği bölgede saklanır: Avrupa ve Afrika AB'de, geri kalan her yer Amerika Birleşik Devletleri'nde. Dosyalar ve hesap verileri iki ayrı ayardır. Dosyaların yerini her hesap değiştirebilir; hesap verilerini taşımak içinse etkin bir abonelik gerekir.
Güvenlik duvarı
Kısa bir izin listesi — websocket dahil
Veritabanı wss:// üzerinden konuşur; katı okul filtrelerinin en sık bozduğu kural da budur.
1

Kimden satın alıyorsun

Puzzel.org tek kişilik bir Hollanda şirketidir; yani satış muhatabı, teknik muhatap ve kodu yazan kişi aynı kişidir. Aşağıdakiler, bir satın alma biriminin tedarikçiyi kaydetmek için ihtiyaç duyduğu bilgilerdir.

Destek sınırsızdır ve e-posta ile yürür — cevaplar bir destek kuyruğundan değil, doğrudan geliştiriciden gelir.
Aşağıdaki iletişim adresi aynı zamanda güvenlik ve veri ihlali muhatabıdır; ayrı bir üst kademe yolu yoktur.
Resmi unvan
Puzzel.org
İletişim ve muhatap
Daan Weustenraad
Adres
Sneekermeer 13, 3825XT Amersfoort, The Netherlands
Ticaret Odası (KvK)
66090091
KDV numarası
NL002191535B44
Destek
Sınırsız, e-posta ile, 09:00–22:00 CET
2

Bir okulun gerçekte kurduğu şey

Hiçbir şey kurulmaz. Öğretmenler puzzel.org'u zaten sahip oldukları tarayıcıda açar, oyuncular da bir bağlantıyı ya da kendi sayfana yerleştirilmiş bir etkinliği açar — hesap yok, indirme yok, yönetici yetkisi yok.

Chrome, Firefox, Safari ve Edge desteklenir; Internet Explorer desteklenmez.
İşin içinde Flash, Java ya da tarayıcı eklentisi yoktur ve cihazda hiçbir şey saklanmaz.
Sayfalar küçüktür — genellikle 1 MB sınırının epey altında — bu yüzden kablosuz bağlantı yeter; kablolu bağlantı gerekmez.
Oynamak telefonda ve tablette çalışır; etkinlik oluşturmak ise tablette ya da masaüstünde daha rahattır.
Chromebook'lar ve kısıtlanmış yönetilen cihazlar sorun değil: her şey tarayıcının içinde çalışır.
3

Güvenlik duvarı, izin listesi ve sayfa başlıkları

Aşağıdaki alan adlarının engelini kaldır. Gerçek zamanlı veritabanı bir websocket üzerinden bağlanır ve katı bir içerik filtresinin sessizce düşürmeye en meyilli olduğu şey tam da budur — etkinlikler açılıyor ama sonuçlar hiç kaydedilmiyorsa, önce bu kurala bak.

Her iki veritabanı alan adına da izin ver. Hesabının verileri tek bir bölgede durur, ama platformun tamamına ait bazı veriler her zaman ABD'dedir; bu yüzden ikisinden birini engellemek sonuçların kaydedilmesini durdurabilir.
Stripe'a yalnızca abonelik satın alınırken ya da yenilenirken bağlanılır — sınıf cihazlarında engelli kalabilir.
Filtreden geçmesine izin verilecek alan adları
puzzel.org Uygulamanın kendisi
puzzelorg-cdn.s3.us-west-1.amazonaws.com ABD'de saklanan hesapların yüklediği görseller ve sesler
puzzelorg-image-cdn.s3.eu-north-1.amazonaws.com AB'de saklanan hesapların yüklediği görseller ve sesler
*.googleapis.com Giriş ve token yenileme (Firebase Authentication)
puzzelorg.firebaseapp.com Google ve Microsoft hesapları için giriş penceresi
wss://puzzelorg.firebaseio.com Gerçek zamanlı veritabanı — ABD'de saklanan hesaplar wss
wss://puzzelorg-2.europe-west1.firebasedatabase.app Gerçek zamanlı veritabanı — AB'de saklanan hesaplar wss
checkout.stripe.com Yalnızca abonelik satın alınırken ya da yenilenirken

Joker karakterli olanlar Google'ın Firebase Authentication sunucularıdır; geri kalanlar birebir adreslerdir.

Her sayfaya eklenen HTTP başlıkları
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Bir yıl boyunca HTTPS'i zorunlu kılar, alt alan adları dahil
X-Content-Type-Options: nosniff
Tarayıcının içerik türünü tahmin etmesini engeller
Referrer-Policy: strict-origin-when-cross-origin
Diğer sitelere yalnızca kaynak adresi gönderir, hiçbir zaman tam URL'yi göndermez
X-Frame-Options: SAMEORIGIN
Platformun çerçeve içine alınmasını engeller — etkinlik yerleştirmeleri bilinçli istisnadır
Content-Security-Policy: frame-ancestors 'self'; upgrade-insecure-requests;
Çerçeveleme kuralını yineler ve düz http üzerinden gelen her isteği yükseltir
4

Girişler, roller ve tek noktadan giriş

Öğretmenler bir e-posta adresi ve şifreyle ya da okulunun zaten yönettiği Google veya Microsoft hesabıyla giriş yapar. Bir öğretmen bir etkinlik için kaydı bilerek açmadıkça oyuncular anonim kalır.

Her öğretmenin kendi girişi vardır; okul hesabının sahibi meslektaşlarını hesaba davet eder ve bir koltuğu geri alabilir.
Roller bilerek düz tutulmuştur: sahip koltukları yönetir, öğretmen ise kendi etkinliklerini ve okul bunu açtıysa okul kitaplığını görür.
Yerleştirilmiş etkinlikler OIDC tek noktadan girişi destekler: portalın imzalı bir token gönderir, bu token bir oyuncu içeri alınmadan önce kimlik sağlayıcının yayımladığı anahtarlarla doğrulanır. Sağlayıcılar hesap bazında izin listesine alınır, istek üzerine kurulur.
Bugün Clever, ClassLink veya SAML bağlayıcısı yok — varsaymadan önce sor.
5

Platformun tuttuğu veriler

Varsayılan olarak bir etkinlik oyuncu hakkında hiçbir şey kaydetmez: hesap yok, isim yok, puan yok. Sonuçları kaydetmek ile oyuncuya kim olduğunu sormak, öğretmenin her etkinlik için ayrı ayrı açtığı iki farklı ayardır ve sorulan her alan aşağıdaki listeden tek tek seçilir.

Öğretmen hesabı: e-posta adresi, ad, oluşturulan etkinlikler ve yüklenen görseller ile sesler.
Oyuncu verileri: yalnızca o öğretmenin seçtiği kayıt alanları ve o tek etkinlikte verilen cevaplar.
Platformun hiçbir yerinde reklam veya analiz izleyicisi yok, oyun ekranında üçüncü taraf betiği de yok.
Yapay zekâ asistanı sorgu başına kullanılır: bir öğretmenin yazdıkları, içerik üretmek için OpenAI'ye ya da Google Gemini'ye gönderilir. Bir oyuncunun yazdığı bir şey OpenAI'ye ulaşabilir: "Yalnızca gerçek kelimeleri kabul et" ayarı açık bir Wordle'da, kendi kelime listelerimizde olmayan bir tahmin, oyuncuyu tanımlayan hiçbir bilgi olmadan tek bir kelime olarak gönderilir.
Bir öğretmenin oyuncuya sormayı seçebileceği alanlar
İsimAdSoyadE-postaTelefon numarasıÖğrenci numarasıPersonel numarasıKurumSınıfÜlkeDiğer bilgilerŞifreKendi yazdığın bir soru

Öğretmen o etkinliğe eklemedikçe bunların hiçbiri sorulmaz.

6

Yalıtım, şifreleme ve verilerini kimin görebileceği

Her okuma ve yazma Firebase Security Rules üzerinden geçer; bu denetim tarayıcıda değil, Google'ın sunucularında çalışır, yani sayfayı önünde yeniden yazan biri için bile geçerlidir. Hesap verilerine ve sonuçlara yalnızca ait oldukları hesap ulaşabilir. Bir oyun sayfasının giriş yapmadan açılabilmesi için birkaç şey bilerek açık bırakılmıştır: bir etkinliğin içeriği, sahibinin paketi ve tasarımı, bir de süren çok oyunculu oturumlar.

Trafik uçtan uca HTTPS'tir; veriler hem aktarım sırasında hem de dururken Google Firebase tarafından şifrelenir.
Yüklenen görseller ve sesler herkese açık bir S3 adresinden sunulur. Onları herkese açık kabul et: gizli hiçbir şeyi etkinlik medyasına koyma.
Puzzel.org bir hesabı yalnızca sahibi içindeki bir konuda yardım istediğinde açar.
Alt işleyiciler
Vercel Uygulama barındırma ve dağıtımı
Google Firebase Kimlik doğrulama ve hesap verilerini tutan gerçek zamanlı veritabanı
Amazon S3 Yüklenen görseller ve sesler için depolama
Stripe Abonelik ödemeleri ve faturalandırma
OpenAI Bir öğretmen yapay zekâ asistanını kullandığında içerik üretir ve bir Wordle tahmininin gerçek bir kelime olup olmadığını kontrol eder
Google Gemini Görsel üretir, ayrıca bir öğretmenin yapay zekâ asistanıyla içe aktardığı belgeleri ve görselleri okur
Twilio SendGrid Platformun e-postalarını gönderir: hoş geldin ve ödeme e-postaları, davetler ve ürün güncellemeleri
Pixabay Öğretmenin düzenleyiciden arayabileceği ücretsiz stok fotoğrafları sağlar

Platformun bağlı olduğu her şey. Bunların ve bir öğretmenin bağlandığı okulun kendi sistemlerinin dışında, başka hiçbir taraf hesap ya da oyuncu verisi almaz.

7

Verilerin nerede saklandığı

Bilerek birbirinden bağımsız iki ayar: biri yüklenen dosyaları hangi S3 bölgesinin tuttuğuna, diğeri hesap verilerini hangi veritabanı bölgesinin tuttuğuna karar verir. Yeni bir hesap, tarayıcısının saat diliminin işaret ettiği bölgede başlar — Avrupa ve Afrika AB veritabanına düşer — ve ikisi de sonradan değiştirilebilir.

Hesap verileri: Belçika'daki europe-west1 bölgesinde ya da Amerika Birleşik Devletleri'ndeki us-central1 bölgesinde bir Google Firebase gerçek zamanlı veritabanı.
Dosyalar: us-west-1 (Kaliforniya) ya da eu-north-1 (Stockholm) bölgesinde bir Amazon S3 kovası. Mevcut dosyalar değişiklikten sonra da çalışmaya devam eder.
Eylül 2026'dan önce oluşturulan hesaplar, taşınmadıkları sürece Amerika Birleşik Devletleri'nde saklanır. Hesap verilerini diğer bölgeye taşımak arka planda bir geçiş olarak çalışır ve ücretli bir abonelik gerektirir.
8

Silme, saklama ve ihlal bildirimi

Bir öğretmenin oluşturduğu her şeyi yine o öğretmen silebilir — anında, destek isteği olmadan. Bir etkinliği silmek, oyuncuların ona gönderdiklerini de siler.

Tek bir sonucu sildin mi gitmiştir; bir etkinliği sildin mi içeriği, istatistikleri ve oyuncu kayıtları da onunla birlikte gider.
Hesabı silmek; etkinliklerini, klasörlerini, hazır ayarlarını, ödeme kayıtlarını ve girişin kendisini kaldırır.
Sabit bir saklama süresi yoktur: veriler, hesap sahibi onları kaldırana kadar durur.
Bir ihlalden sonra hesap sahiplerine, yukarıdaki iletişim adresinden ne olduğu, kimlerin etkilendiği ve bunun onlar için ne anlama geldiği e-posta ile iletilir.
9

Yerleştirme, LMS ve API

Çoğu okul Puzzel.org'u zaten kullandığı bir şeyin içine yerleştirerek kullanır — bir Canvas sayfası, bir okul sitesi, bir blog. Başka bir sitenin çerçeve içine alabileceği tek sayfalar etkinlik sayfalarıdır; platformun geri kalanı çerçevelenmeyi tümden reddeder.

Canvas: bir LTI başlatması öğretmene kendi etkinliklerinden birini seçtirir ve onu sayfaya yerleştirilmiş olarak ekler.
Diğer her şey: yerleştirme kodunu kopyala ve herhangi bir sayfaya yapıştır — entegrasyon işi gerekmez.
Bir REST API kendi sistemlerinden etkinlik oluşturabilir; anahtar başına günde 10 istekle sınırlıdır.
Önceden Puzzel.org'a hiçbir şey aktarmak gerekmez — liste eşitlemesi yok, öğrenci yüklemesi yok.
Google Classroom: bir öğretmen Puzzel.org'dan bir etkinlik atar ve her öğrencinin puanı kendi teslimine yazılır — sınıf listesine erişim yok. Google Workspace yöneticin bunun için tek bir uygulamayı onaylar; yardım merkezi istemci kimliğini paylaşır.
10

Lisanslama, satın alma ve ödeme

Okul aboneliği, meslektaşlarına da yer açan tek bir okul hesabı için yıllık bir lisanstır ve ayda beklediğin oyun oturumu sayısına göre boyutlandırılır. Kendiliğinden büyüyüp aşım faturası çıkarmaz: boyutu sen seçersin ve ihtiyaç duydukça istediğin zaman yükseltebilirsin.

Satın alma siparişi, kartla ya da banka havalesiyle ödenebildiği sürece geçerlidir. Çek kabul edilemez — şirket ABD merkezli değildir.
Ödemeler Stripe üzerinden yürür, yani kart bilgileri Puzzel.org'un kendi sistemlerine hiç ulaşmaz.
Sipariş öncesinde resmi bir belge mi gerekiyor? Teklif oluşturucu, okulunun bilgilerinin yer aldığı bir PDF teklif hazırlar.
Erişilebilirlik için WCAG 2.1 AA, Section 508 ve EN 301 549'u kapsayan bir VPAT 2.5 uygunluk raporu Erişilebilirlik sayfasından indirilebilir. Rapor bir öz değerlendirmedir ve uymayan noktaları adıyla yazar.
Okul aboneliğine kısa bakış
Yıllık fiyat
€125 / $150
Dahil olan öğretmen hesapları
5
Aylık oyun oturumu
5.000
Büyütme
Yılda €25 / $30 karşılığında ayda 1.000 oturum daha
Aboneliksiz
Ayda 2 etkinlik ve 60 oyun oturumu, ücretsiz
11

Veri işleme sözleşmesi

Puzzel.org, öğrenci verilerini okulunun talimatıyla işler; GDPR de bunun için bir sözleşme ister. İşte imzaya hazır hali — kendin hazırlamana gerek yok, ücreti de yok.

Hollanda okulları için: sektörün kendi Model Verwerkersovereenkomst 4.0 belgesi, birebir, üç eki doldurulmuş halde. Okulun bu belgeyi zaten tanıyor.
Diğer her yerde: GDPR'ın 28. maddesine dayanan İngilizce bir veri işleme sözleşmesi, orada Schedules adıyla geçen aynı iki ekle.
Önceden imzalanmış hiçbir şey yok. Kendi tarafını doldur, imzala ve geri gönder — biz de imzalayıp bir kopyasını sana yollarız.

Güvenlik eki her önlemi dürüstçe belirtir; yirmi bir önlemin on beşini tek kişilik bir işletmenin karşılamadığı gerçeği de dahil. Sonrasında değil, imzalamadan önce oku.

Burada hâlâ belirsiz bir şey mi var? Sorman yeter — arkasından e-posta gerektiren hukuki sayfalar kötü yazılmıştır.