1) Tek Amaç
TrackMate Time Tracker'ın tek amacı, Jira issue sayfalarında geçen süreyi ölçmek ve bu süreyi Jira worklog olarak kaydetmektir. Tüm ek özellikler (haftalık takvim, raporlar ve istatistikler, ekip istatistikleri, çalışma günleri, resmi tatil göstergesi, günlük özet bildirimi) bu tek amacı desteklemek için vardır.
2) Hangi Verileri İşliyoruz
- Kullanıcının girdiği veriler: Worklog yorumu (opsiyonel), kaydettiğiniz JQL preset'leri, takvim ayarları (çalışma günleri, günlük hedef, otomatik kayıt aralığı, maks. zamanlayıcı süresi, resmi tatil için ülke), rapor sütun seçimi, dil tercihi.
- Jira issue bağlamı: Issue anahtarı, özeti, üst görev özeti, statü, issue type'ı, proje adı, transitions — gerektiğinde Jira REST API'sinden anlık olarak çekilir. Varsayılan olarak yalnızca kendi worklog'larınız sorgulanır (
worklogAuthor = currentUser()filtresi); ekip üyesi eklerseniz seçili dönem için onların worklog'ları da çekilir. - Ekip üyeleri (opsiyonel): Ekip özelliğini kullanırsanız, seçtiğiniz üyelerin Atlassian
accountId, görünen ad ve avatar URL'si, çalışma istatistikleri gösterilebilsin diye saklanır. Bu liste yerel olarak tutulur ve kendi Jira user property'nize senkronlanır. Yalnızca Jira hesabınızın zaten görmeye yetkili olduğu verileri görürsünüz. - Zamanlayıcı durumu: Issue anahtarı, domain, çalışıyor/duruyor durumu, başlangıç zaman damgası, biriken saniyeler, opsiyonel yorum, opsiyonel canlı-worklog ID'si ve çoklu cihazda çift kayıt önlemek için kullanılan cihaza-özel sahiplik bayrağı. Bu sahiplik bayrağı yalnızca yerelde tutulur, Jira'ya asla gönderilmez.
- Hesap tanımlayıcı:
/rest/api/3/myselfüzerinden AtlassianaccountIdve görünen ad. Yalnızca kendi worklog'larınıza filtre uygulamak ve kendi Jira user property'lerinizi okumak/yazmak için kullanılır. Tarayıcı oturumunda en fazla 5 dakika önbelleklenir. - Avatar URL'si: Jira'dan döner; yalnızca
*.atlassian.net,*.atlassian.comveya*.atl-paas.nethostname'lerine uyarsa gösterilir. Aksi halde dışa istek yapılmadan yerel bir baş-harf rozeti çizilir. - Yerel tanılama: En fazla 500 log girişi (zamanlayıcı olayları, sync sonuçları, hatalar). Bearer-style token'lar, Atlassian PAT'leri (
ATATT…) ve e-mail adresleri yazılmadan önce otomatik olarak gizlenir. HTTP request/response gövdeleri yayınlanmış sürümde loglanmaz. - Toplamadığımız veriler: Parola, API token, OAuth token, analytics olayları, telemetri, tracking piksel, üçüncü taraf çerez, reklam tanımlayıcısı veya tarama geçmişi yok.
3) Verileri Nasıl Kullanıyoruz
- Zamanlayıcıyı başlatmak, duraklatmak, bitirmek ve issue bazında süre tutmak için.
- Jira worklog oluşturmak veya güncellemek için (mevcut tarayıcı oturumunuz kullanılır).
- Sizin talebinizle, seçilen tarih veya tarih aralığındaki worklog'larınızı listelemek için.
- Haftalık takvim görünümü ve CSV / JSON / HTML raporları üretmek için — tamamen istemci tarafında.
- Kendi cihazlarınız arasında ayarlarınızı Jira User Property üzerinden eşitlemek için.
- Tarayıcı izin verirse her gün 17:00'da günlük özet bildirimi göstermek için.
- Uzantı sorunlarını tanılamak amacıyla yerel log yazmak için (en fazla 500 giriş).
Veriler; reklam, profilleme, makine öğrenmesi eğitimi veya açıklanan amaç dışı analytics için kullanılmaz.
4) Veriler Nerede Tutulur
TrackMate, verileri tamamen sizin kontrolünüzde olan üç yerde saklar:
| Yer | İçerik | Notlar |
|---|---|---|
chrome.storage.local | Zamanlayıcı durumu, ayarlar, JQL preset'leri, statü konfigürasyonu, çalışma günleri, günlük hedef, dil, yerel loglar. | Yalnızca bu cihazda saklanır. Uzantı kaldırıldığında silinir. Google hesabı üzerinden sync edilmez. |
chrome.storage.session | Kısa ömürlü önbellek: Jira statü listesi, issue type listesi, geçici rapor verisi. | Tarayıcı kapanınca otomatik silinir. |
| Jira User Property (bulut) | Kendi Jira hesabınızda iki property: trackmate_settings (tercihleriniz) ve trackmate_timer (cihazlar arası süreklilik için en son zamanlayıcı durumu). | Atlassian hesabınızın içindedir; kuruluşunuzun Atlassian saklama politikalarına tabidir. Uygulama içinden "Jira Konfigürasyonunu Sil" ile kaldırılabilir. |
Geçiş notu: Önceki sürümler chrome.storage.sync (Google hesap senkronizasyonu) kullanıyordu. v1.1.1 itibarıyla bu tamamen kaldırıldı; böylece projeye ait veriler Google'ın sync altyapısından geçmiyor. Geniş kapsamlı tabs izni de v1.1.2'de kaldırıldı.
5) Verileri Kimlerle Paylaşıyoruz
Uzantı, verileri yalnızca işlevini gerçekleştirmek için gereken taraflarla paylaşır:
- Atlassian (sizin Jira ortamınız): Tüm worklog okuma / yazma, statü transition'ları ve user-property işlemleri, mevcut tarayıcı oturum çerezinizi kullanarak
https://*.atlassian.net'e gider. - Resmi Tatiller (yerleşik): Tatil verileri, uzantıyla birlikte gelen yerleşik
data/holidays.jsondosyasından yüklenir — harici ağ isteği yapılmaz. Anahtar varsayılan olarak kapalıdır. - Chrome / Google: Yalnızca cihazınızda çalışan Chrome Extension API'leri (
storage,alarms,notifications,i18n) aracılığıyla. Google'a TrackMate'ye özel veri gönderilmez.
Hiçbir veri satılmaz, veri brokerlarına aktarılmaz, kişiye özel reklam veya kredi değerlendirmesi için kullanılmaz. TrackMate'ye ait bir sunucu yoktur.
6) İzinler ve Gerekçeleri
storage: Zamanlayıcı durumu, tercihler, resmi tatil önbelleği ve yerel tanılama loglarını cihazda saklamak için.alarms: (1) canlı worklog'un periyodik otomatik kaydı, (2) günlük 17:00 çalışma özeti ve (3) maksimum zamanlayıcı otomatik durdurma için.notifications: Yalnızca günlük 17:00 özet bildirimi için. Başka hiçbir bildirim gönderilmez; bu izni istediğiniz an iptal edebilirsiniz.- Host izinleri: Uzantı yalnızca
https://*.atlassian.net/*adresine erişim talep eder — Jira ortamınız.
7) Kimlik Doğrulama
- TrackMate OAuth, parola saklama veya API-token saklama uygulamaz.
- Tüm Jira API çağrıları, sizin zaten Jira'ya giriş yaptığınız bir sekmedeki content script içinde çalışır ve standart
fetch(..., { credentials: 'include' })ile o sekmenin oturum çerezini kullanır. - Tarayıcıda Jira'dan çıkış yaptığınız anda, tekrar giriş yapana kadar uzantı erişimi kaybeder.
8) Veri Saklama Süreleri
- Yerel depolama girişleri; uzantıyı kaldırana,
chrome://extensionsüzerinden uzantı verisini temizleyene veya uygulama içi "Jira Konfigürasyonunu Sil" / "Logları Temizle" eylemlerini kullanana kadar saklanır. - Yerel loglar en fazla 500 giriş ile sınırlıdır; eski girişler otomatik düşer.
chrome.storage.sessionönbelleği tarayıcı kapanınca silinir.- Jira tarafındaki worklog verisi ve user property'ler, Atlassian politikalarına ve kuruluşunuzun konfigürasyonuna göre saklanır. TrackMate, Jira tarafındaki saklama sürelerini kontrol etmez.
9) Uzak Kod Politikası
Uzantı uzaktan kod yükleyip çalıştırmaz (uzaktan JavaScript, uzaktan WebAssembly veya kod olarak enjekte edilen uzak stil yok). Tüm çalıştırılabilir kod uzantı paketinin içindedir ve Chrome Web Store tarafından incelenir. Content Security Policy script-src 'self', object-src 'none' ve connect-src yalnızca 'self' ile Jira ortamınız (https://*.atlassian.net) ile sınırlıdır.
10) Güvenlik Önlemleri
- Girdi doğrulama: Issue anahtarları, Jira domain'leri, worklog ID'leri, JQL sorguları ve içe aktarılan ayar dosyaları, herhangi bir API çağrısından önce katı regex / şema doğrulayıcılarından geçer.
- Prototype-pollution savunması: JSON dosyalarından içe aktarılan ayarlar, anahtar whitelist'i ve null-prototype hedef objesi üzerinden filtrelenir; tehlikeli anahtarlar (
__proto__,constructor,prototype) doğrudan reddedilir. - JQL injection savunması: Tüm arama çağrılarından önce uzunluk sınırı ve blacklist kontrolü uygulanır.
- API allow-list: Jira'ya yalnızca
/rest/api/2/veya/rest/api/3/ile başlayan path'lere izin verilir. - Log temizleme: Bearer token'lar, Atlassian PAT'leri ve e-mail adresleri, log girişlerine yazılmadan önce maskelenir. Yayınlanan sürümlerde request / response gövdeleri loglanmaz.
- Origin kontrolleri: Content script yalnızca bu uzantıdan gelen mesajları kabul eder; background service worker yalnızca aynı uzantı kimliğinden gelen mesajları kabul eder.
11) Kullanıcı Hakları ve Seçimler
İstediğiniz zaman şunları yapabilirsiniz:
- Uzantıyı kaldırın; bu,
chrome.storage.localverisini siler. - Uygulama içindeki Jira Konfigürasyonunu Sil butonu ile Jira user-property tarafını temizleyin.
- Loglar sayfasından yerel tanılama loglarını temizleyin.
- Tatil vurgularını gizlemek için "Resmi Tatil" anahtarını kapatın (tüm veriler yerel olarak paketlenmiştir).
- Tarayıcı düzeyinde bildirim iznini istediğiniz an iptal edin.
Sorularınız veya itirazlarınız için: mustafa@onderyazilim.com.
12) Politika Değişiklikleri
Bu politika, uzantı geliştikçe güncellenebilir. Geçerli sürüm yukarıdaki "Son güncelleme" alanında gösterilir.
13) Chrome Web Store User Data Policy Beyanı
TrackMate Time Tracker, Chrome Web Store Limited Use of User Data gereksinimlerine uygundur. Uzantının işlediği tüm veriler, yalnızca 1. bölümde belirtilen tek amacı yerine getirmek için kullanılır, kullanıcının kendi tarayıcısında işlenir ve kullanıcının giriş yaptığı Atlassian ortamı dışında hiçbir üçüncü tarafa aktarılmaz.
Bu metin bilgilendirme amaçlıdır ve hukuki tavsiye değildir. Yerel mevzuat (örn. GDPR, KVKK) gerektiriyorsa lütfen profesyonel hukuki görüş alın.
← TrackMate Sayfasına Dön