FastTool

Tekrar üretilebilir lab · Sentetik altyazı kanıtı

Altyazı zamanlama ve erişilebilirlik sınır benchmark'ı

Gerçek yerel SRT/WebVTT motorunu güvenli, engelleyici, belirsiz, bozuk ve saldırgan girdilerle çalıştırın. Benchmark dil kalitesini, medya senkronunu veya platform kabulünü değil; deterministik parser kararlarını ve byte bütünlüğünü ölçer.

İşlenmiş sentetik kanıtHer girdi üretilmiş ve checked-in'dir. Sonuçlar müşteri sonucu, production kullanımı, ranking, bağımsız insan sertifikası veya herhangi bir fixture'ın erişilebilir tamamlanmış caption track'i olduğu iddiası değildir.

Motor, kaynaklar ve sonuçlar 2026-08-09 tarihinde incelendi. Bu lab'de reklam yoktur.

26 / 26unit gate geçti
70 / 70saldırgan beklenti eşleşti
445 / 445tarayıcı assertion'ı geçti
20 / 20bağımsız saldırı geçti
0false PASS gözlemi
0release blocker

Yöntem

  1. Exact core, renderer ve sentetik fixture kaynak byte'larını hashleyin.
  2. Core ve renderer hash'lerinden engine manifestini hesaplayın; bu kimlik yoksa artifact üretimini durdurun.
  3. Üç adlandırılmış fixture'ı ve 70 saldırgan vakayı tarayıcıyla aynı sınırlı motorda çalıştırın.
  4. Sabit saatte aynı biçimli çıktı, koşullu dönüşüm, CSV, JSON, SVG, Markdown ve Receipt v1 üretin.
  5. Artifact üretimini üç kez tekrarlayıp dosya adı, body byte'ları ve SHA-256'yı karşılaştırın.
  6. Chromium ve WebKit'i desktop, 390 px ve 320 px; EN/TR ve light/dark çalıştırın: 24 tool vakası, 445 assertion.
  7. Bir artifact byte'ını ve bir receipt-core alanını değiştirip bildirilen orijinal hash'in artık eşleşmediğini kanıtlayın.

Beklenen ve gözlenen

SenaryoBeklenenGözlenenKanıt sınırı
Desteklenen 3 cue SRT, bildirilen 8 snPASSPASS · 7 artifactReceipt core 1204f9ff64aac95dc5359d7c7c64259b7b6390ce20cb67105a4f64a81a236b05
Overlap ve bildirilen medyayı aşan cueBLOCKBLOCK · 7 artifactTüm çıktılar review-only; receipt core 9ac24f4089fcf8c24b46b708c6db8b187fdc7168fd87542b8a18e2a55a5267a0
WebVTT STYLE, REGION, setting ve yoğun metinINDETERMINATEINDETERMINATE · 6 artifactDesteklenmeyen render yüzeyleri açık kalır; receipt core 360825c4bd5085bc7033f99d0f111e0ba424d8024d15eb68f610e3a5f71038d5
Eksik medya süresiINDETERMINATEINDETERMINATEMotor out-of-media sınırını kanıtlayamaz.
WebVTT non-breaking-space timing separatorReddetReddedildiinvalid_timing_line; artifact yayımlanmadı.
10.001 cue veya 5 MiB üzeri girdiReddetReddedildiSınır dışı girdi, teslim çıktısından önce fail-closed olur.
WebVTT cue ID'lerini SRT'ye dönüştürmeKayıplı dönüşüm yokDönüşüm tutulduAynı biçimli VTT kanıtı kullanılabilir kalır.
Formül ve script biçimli cue metniİnert kanıtPASSCSV formülü etkisizleşir, HTML text olarak eklenir ve SVG ham cue metni içermez.

Tamper deneyi: bütünlük görünür biçimde başarısız olur

Orijinal fixture receipt'i

Bildirilen receipt-core SHA-256

1204f9ff64aac95dc5359d7c7c64259b7b6390ce20cb67105a4f64a81a236b05

Bildirilen normalize SRT SHA-256

b6a82ed5491773946c10d62df8de6c99016b4b9e6f4cb81ec369f61bb8dc847b

Tek alan / tek byte mutation

result_summary.cue_count 3'ten 4'e çevrilince receipt core yeniden hesaplanır:

322afec69b36dbbed29e648a55dc239070eb0666e41ddeb20d04e977afca87dd

SRT'de tek byte çevrilince yeniden hesaplanan hash:

d05db1fcecd691c2ce7cad4c240b0add006048fc8b505b8e51d3601938c67ae9

Gözlenen: iki fark da BLOCK koşuludur.

Bu yalnız bütünlük drift'ini tespit eder. Eşleşen receipt; yazarlık, kaynak gerçekliği, olgusal doğruluk veya erişilebilirlik kanıtlamaz.

Kapsam ve bilinçli belirsizlik

Sözdizimi ve zamanlama

SRT/WebVTT yapısı, timestamp grameri, start/end sırası, kaynak sırası, overlap, medya sınırı, gap ve sınırlı inline timestamp'ler kontrol edilir.

Review heuristic'leri

Süre, tahmini saniye başına karakter, satır sayısı ve satır uzunluğu deterministik profil sinyalleridir. Eşik aşımı inceleme ister; otomatik erişilebilirlik ihlali değildir.

Desteklenmeyen yüzeyler

WebVTT STYLE, REGION, cue setting, markup ve identifier envantere alınır. Sadık render veya dönüşüm kanıtlanmadığında motor belirsizlik üretir ya da conversion'ı tutar.

Ölçülmeyen

Ses doğruluğu, shot change, frame düzeyi sync, çeviri, anlamlı konuşma dışı ses, konuşmacı doğruluğu, oynatıcı renderı, safe area ve gerçek kullanıcı kavrayışı.

Exact kaynak ve rapor manifesti

Yeniden üretin

shasum -a 256 app/tools/subtitle-qa-studio/index.html \
  app/js/renderers/subtitle-qa-core-20260809.js \
  app/js/renderers/subtitle-qa-20260809.js \
  app/fixtures/subtitle-qa-v1/fixtures.mjs
node scripts/subtitle_qa_unit_20260809.mjs
node scripts/subtitle_qa_browser_20260809.mjs
node scripts/subtitle_qa_independent_redteam_20260809.mjs
node scripts/subtitle_cluster_gate_20260809.mjs

Repository root'undan Node.js, Chrome/Chromium ve Playwright WebKit ile çalıştırın. Kaynak değişikliği kanıtını da güncellemelidir; eski hash'leri yeni içeriğe kopyalamak provenance gate'ini geçemez.

Kaynaklar, gizlilik, sınırlar ve düzeltme

Fixture'lar sentetiktir; bu lab kullanıcı altyazı verisi toplamaz. Bağlı workbench desteklenen byte'ları yerelde işler. Normal statik asset'ler ve izinli analytics ağ kullanabilir ancak kullanıcı altyazı metni, dosya adı ve hash analytics kapsamı dışındadır.

Desteklenen girdi ve iddia sınırları eşleşen iş akışı rehberinde açıklanır. Paketleri Receipt Verifier ile doğrulayın. Yeniden üretilebilir kusuru senaryo, source hash ve gözlenen çıktıyla corrections@fasttool.app adresine bildirin.