Özgün laboratuvar · Motordan türetilen kanıt

Gerçek taşıma motoruna karşı ölçülen 26 saldırgan redirect-map senaryosu

Tam ve prefix taşımalar, belirsiz adaylar, çakışmalar, zincirler, döngüler, sorgu kaybı, büyük-küçük harf ve slash davranışı, envanter dışı URL'ler, hedefsiz kaynaklar, cross-domain geçişler, güvensiz config byte'ları, adapter semantiği ve rollback boşlukları ayrı kararlar olarak test edilir.

Yayıncı ve inceleme: FastTool ürün mühendisliği · gerçek engine fixture matrisi 2026-07-27 tarihinde hash’lerle yeniden kontrol edildi.

Sentetik çalışılmış benchmark; canlı sonuç değil. Yirmi dört senaryo yerel Chromium içinde repository'deki Website Migration Evidence Compiler renderer'ından geçer. İki rollback senaryosu dürüst capability kontrolüdür ve INDETERMINATE kalır. Crawl, deployment, sıralama, trafik veya hesap durumu iddiası yoktur.

Bu exact engine ve fixture için ölçülen sonuç

26açık senaryo
24 / 24engine assertion geçti
2rollback sınırı INDETERMINATE
0benchmark blocker
Provenance kilidi

Engine SHA-256

d15ecb8b4a8363d7e4e27d0b887764ddb2fc710365fbac09164e27367e9456d8

Fixture SHA-256

b6119f07bea5376a009f57eac48826f0472cd8d5dda637c1abc82a8d1c71aa17
Risk kategorisine göre geçen taşıma benchmark assertion'larını gösteren çubuk grafik
Kapsam karar yüzeyine göre gruplanır. Turkuaz, senaryonun açık assertion'ının geçtiğini gösterir; production taşımanın güvenli olduğunu göstermez.

Yöntem: editoryal aritmetik değil, gerçek engine çıktısı

  1. Her vakayı reserved .test URL'leri ve dört kararlı exact-path kontrolüyle oluştur.
  2. Eski envanteri, HTTP durumlu yeni envanteri ve manuel override'ları gerçek browser renderer UI'ına gir.
  3. Üretilen machine receipt ile redirect ledger'ı oku; actual karar, risk kodu, deployable satır ve warning'leri fixture assertion'ıyla karşılaştır.
  4. Run başına on artifact'ın SHA-256 değerini yeniden hesapla, receipt core'u doğrula ve review-only satırların Cloudflare deployment adapter'ına sızmadığını kanıtla.
  5. 308 vakasında status-aware adapter'ın 308'i koruduğunu, Webflow'un 301-only çıktısının ise hariç tuttuğunu kanıtla.
  6. Desteklenmeyen rollback kanıtını INDETERMINATE olarak raporla; sahte PASS bulgusu üretme.
node scripts/test_website_migration_benchmark_20260717.js

26 senaryonun tamamı ve ölçülen kararlar

READY yalnızca mevcut browser politikasının fixture satırlarını staged QA için kabul ettiği anlamına gelir. REVIEW en az bir satırın deployment çıktısından tutulduğunu gösterir. INDETERMINATE gerekli kanıtın mevcut engine kontratı dışında olduğunu gösterir.

#SenaryoYüzeyActual kararEngine kanıtıAssertion
01Tam bire bir yollarEşlemeREADY4 deployable; 0 reviewPASS
02Dizin öneki taşıması varsayılmıyorEşlemeREVIEWmedium_confidence_reviewPASS
03Birbirine yakın iki hedefBelirsizlikREVIEWcandidate_collisionPASS
04İki kaynak tek hedef için yarışıyorÇakışmaREVIEWduplicate_target; target_already_assignedPASS
05Manuel çoktan bire çakışmaÇakışmaREVIEWduplicate_targetPASS
06İki adımlı redirect zinciriGrafREVIEWredirect_chainPASS
07Kapalı redirect döngüsüGrafREVIEWredirect_loopPASS
08Anlamlı sorgu anahtarı kayboluyorSorguREVIEWquery_parameter_lossPASS
09Korunan sorgu yine politika incelemesi istiyorSorguREVIEWquery_specific_redirect_reviewPASS
10İzleme parametresi yalnız eşleme için kaldırılıyorSorguREVIEWYanlış meaningful-query-loss bulgusu yokPASS
11Yol harf büyüklüğü değişimiNormalizasyonREVIEWmedium_confidence_reviewPASS
12Exact trailing slash korunuyorNormalizasyonREADYExact kaynak ve hedef byte'ları adapter'da kalıyorPASS
13Çift slash görünür kalıyor ve engelleniyorNormalizasyonREVIEWunsupported_double_slash_pathPASS
14Kaldırılan URL için hedef uydurulmuyorKapsamREVIEWorphan_sourcePASS
15Envanter dışı override kaynağıKapsamREADY + warningOverride yok sayılıyor; baseline satırlar hazırPASS
16Hedef adayı yokKapsamREVIEWorphan_sourcePASS
17Beklenmeyen cross-domain geçişOriginREVIEWunexpected_cross_domain_targetPASS
18Manuel hedef yeni envanterde yokKapsamREVIEWtarget_not_in_new_inventoryPASS
19Hedef crawl satırı başka bir redirectRuntime kanıtıREVIEWtarget_redirect_statusPASS
20Hedef crawl satırı HTTP hatasıRuntime kanıtıREVIEWtarget_http_error_statusPASS
21Geçersiz override durumu reddediliyorInput doğrulamaREADY + warningGeçersiz 200 override yok sayılıp exact satır yeniden eşleniyorPASS
22Tracking-only kaynak varyantları override'ı belirsizleştiriyorBelirsizlikREVIEWNormalizasyon warning + collision riskleriPASS
23Sunucu config metakarakterleriGüvenlikREVIEWunsupported_config_metacharacterPASS
24308 status-aware çıktılarda korunup Webflow'dan çıkarılıyorAdapterREADY + warningWebflow exclusion count = 1PASS
25Önceki redirect yapılandırması sağlanmıyorRollbackINDETERMINATEEngine kontratında rollback-baseline input'u yokPASS boundary
26Rollback artifact'ı üretilmiyorRollbackINDETERMINATERunbook dış saklama istiyor; packet hash'leyemiyorPASS boundary

Bu benchmark gerçek taşıma incelemesinde neyi değiştiriyor?

Benzerlik belirsizliği sessizce çözmüyor

Prefix değişimleri, harf büyüklüğü değişimleri ve yakın adaylar review'da tutuluyor. Doğru görünen syntax, içerik eşdeğerliğinin kanıtı sayılmıyor.

Warning'ler kararın parçasıdır

Geçersiz veya envanter dışı override yok sayılırken diğer satırlar READY kalabilir. Operatör parser warning'lerini incelemelidir; üst seviye ready durumu onları atma izni değildir.

Deployment adapter'ları ledger'dan daha dardır

Yalnız kabul edilen satırlar adapter'a girer. Webflow import'u 301-only olduğu için 308'i dışarıda bırakır; status-aware çıktılar 308'i korur.

Rollback bu packet dışında blocker kalır

Engine operatörden önceki yapılandırmayı saklamasını ister fakat onu ingest veya hash etmez. Release onayı ayrı rollback artifact'ı gerektirir.

İndirilebilir kanıt ve exact SHA-256

Önce receipt-core hash'ini, sonra indirilen her artifact'ın hash'ini yeniden hesaplayın. Hash parity yalnız byte eşitliğini kanıtlar; kaynak yetkisini veya production davranışını kanıtlamaz.

Machine sonuçlar

JSON indirf5d0f4185f1b490d846f7cdf86841f20ef1422b3d8cdd2d0a05cb41b43088731

Formula-safe senaryo ledger

CSV indir778e3db7aaea79c22d55a73ee95a6c707fa494b34f6c7e8a044269df952b9f54

Yeniden üretim yöntemi

Markdown indir3a76bc308ccd98327020225984ea6dd5ed2f0911f46b4a02104213cffab43fc4

Kapsam görseli

SVG indird1d49c86da284dfba39be1a91bc084447f0e01ca422107077a647c99efbe41ce

Hash-backed benchmark receipt

Receipt JSON indir98eb5297d757ae721625514eb6de4d03c10257f10ac55a3a29a4f43e9c9be619

Receipt-core SHA-256

86cbe063adcbdec980bef48ea469e768b80108d9439c6d909faddcd9b882a0ed

Sınırlar, gizlilik ve release sınırı

Bu benchmark neyi kanıtlıyor?

  • 24 engine assertion'ı yukarıdaki exact renderer ve fixture hash'leri için geçti.
  • Run başına üretilen her artifact advertised SHA-256 ile eşleşti.
  • Her receipt core doğrulandı ve review-only satırlar Cloudflare adapter'ı dışında kaldı.

Neyi kanıtlamıyor?

  • Canlı crawl, sunucu syntax kontrolü, CDN priority, link güncellemesi, canonical audit, sıralama korunumu veya trafik garantisi yok.
  • İçerik sahibi eşdeğerlik kararı, authenticated URL işleme, server-log gerçeği veya Search Console durumu yok.
  • Önceki config ve restore prosedürü ayrı yakalanıp hash'lenene kadar rollback coverage yok.

Gizlilik: bütün benchmark URL'leri reserved .test domainlerini kullanır. Harness yerel dosyaları yerel browser'a sunar. Fixture'ları credential, müşteri kimliği, preview token veya authenticated URL ile değiştirmeyin.

Birincil kaynaklar

Düzeltme ve yeniden üretim

FastTool bu benchmark'dan sorumludur. Stale hash, desteklenmeyen iddia, fixture kusuru veya engine/ledger uyuşmazlığını contact@fasttool.app adresine bildirin. Senaryo ID'sini, exact ifadeyi, yeniden üretim çıktısını ve önerilen düzeltmeyi ekleyin.

Benchmark fixture: website-migration-benchmark-20260717 · Engine sürümü: 20260709a · Yerel QA sonucu: 26/26 assertion geçti, blocker 0.