Identity
Cihaz & Süreklilik

Cihaz & Süreklilik

Donanım düzeyinde, cookie'siz cihaz fingerprint'i; cihazları ve aktörleri oturumlar arasında tanır, onları kümelere gruplar ve bunu davranışsal biyometri ile tarayıcı-bütünlüğü kontrolleriyle harmanlar. Bu, risk snapshot'ının her zaman açık çekirdeğidir: harici bir feed'e veya enrollment'a ihtiyaç duymaz — SDK çalıştığı an bu sinyaller canlıdır.

Cihaz & süreklilik bir kanıt sağlayıcıdır. Bir cihazın bilinip bilinmediğini, stabil olup olmadığını ve insan gibi davranıp davranmadığını söyler — asla bloklamaz. Alanları okur, kararı siz verirsiniz.

Nasıl çalışır

SDK oturumu gözlemler

Headless tarayıcı SDK'sı cihaz özniteliklerini, ağ ipuçlarını ve etkileşim telemetrisini toplar — cookie yok, görünür UI yok. Donanımı/tarayıcıyı fingerprint'ler ve davranışsal olayları akıtır.

Cihaz fingerprint'lenir ve eşleştirilir

Backend stabil bir fingerprint kurar ve bunu merchant'ın önceki oturumlarıyla eşleştirir — knownDevice, stableDevice ve same-device/browser/actor olasılıklarını üretir.

Oturumlar kümelenir

İlişkili cihazlar/aktörler bir kümeye (matchedClusterId) gruplanır; tek fiziksel cihazdan çok-hesaplı işletimi — cihaz çiftliklerini — bir clusterStabilityScore ve clusterRiskScore ile açığa çıkarır.

Süreklilik ve davranış skorlanır

Süreklilik geçmişe göre derecelenir; davranışsal biyometri (yazma temposu, işaretçi dinamikleri, etkileşim entropisi) insanı script'ten ayırır; tarayıcı-bütünlüğü kontrolleri kurcalamayı işaretler.

İstek

Bir oturumu backend'inizden secret key'inizle analiz edin ya da tarayıcı SDK'sından sürün. Cihaz ve süreklilik alanları her iki durumda da snapshot'ta döner.

<script src="https://cdn.lunixi.com/lunixi-identity.min.js"></script>
<script>
  // Merchant backend/BFF init'i imzalar; secret tarayıcıya girmez.
  const client = await Lunixi.identity.init({
    sessionBootstrapUrl: '/lunixi/identity/bootstrap',
    subjectId: 'cus_8f2a9c',
    productContext: 'checkout',
  });
 
  const snapshot = await client.analyze();
  // snapshot.knownDevice, snapshot.stableDevice,
  // snapshot.sameActorProbability, snapshot.matchedClusterId ...
</script>

Snapshot almadan önce, oturumun ömrü boyunca etkileşim olaylarını POST /api/v1/identity/live-sessions/events/batch (veya client.trackBatch(events)) ile akıtarak davranışsal sinyali zenginleştirin.

Snapshot

Snapshot'ın cihaz ve süreklilik bölümü:

{
  "knownDevice": true,
  "stableDevice": true,
  "sameDeviceProbability": 0.97,
  "sameBrowserProbability": 0.88,
  "sameActorProbability": 0.74,
  "matchedClusterId": "clu_3b1d",
  "clusterStabilityScore": 0.62,
  "clusterRiskScore": 66,
  "continuityDriftReasons": ["timezone_shift"],
  "similarityScore": 0.38,
  "stabilityScore": 0.55,
 
  "tamperClassification": "tampered",
  "tamperConfidence": 0.81
}

Sinyaller

AlanNe söyler
knownDeviceCihaz bu merchant için daha önce görüldü
stableDeviceFingerprint son oturumlar boyunca stabil
sameDeviceProbabilityBunun önceki oturumlarla aynı fiziksel cihaz olma olasılığı
sameBrowserProbabilityAynı tarayıcı örneği olma olasılığı
sameActorProbabilityBu ve önceki oturumların arkasında aynı kişinin olma olasılığı
matchedClusterIdOturumun eşleştiği cihaz kümesi (cihaz-çiftliği tespiti)
clusterStabilityScoreO kümenin zaman içinde ne kadar stabil olduğu
clusterRiskScoreEşleşen kümenin toplam riski
continuityDriftReasonsSüreklilik güveninin neden düştüğü (örn. yeni donanım öznitelikleri)
continuityEvidenceSüreklilik eşleşmesinin arkasındaki kanıt kayıtları
similarityScoreOturumun, konunun bilinen iyi geçmişine ne kadar benzediği
stabilityScoreCihaz/kimlik sinyalinin oturumlar arasında ne kadar stabil olduğu
tamperClassificationTarayıcı-bütünlüğü/kurcalama verdict'i (örn. clean, tampered)
tamperConfidenceKurcalama verdict'inin güveni

Davranışsal biyometri — yazma temposu, işaretçi dinamikleri ve etkileşim entropisi — ayrı skor alanları olarak yüzeye çıkmaktansa same-actor olasılığına ve bulgu yüzeyine (insan vs script) katılır. Tarayıcı bütünlüğü; UA/header uyumsuzluğunu, imkânsız feature kombinasyonlarını, CDP/devtools kalıntısını ve canvas/WebGL sahteciliğini kapsar ve tamperClassification'ı besler.

Notlar

⚠️

Süreklilik geçmişe görecelidir. İlk kez görülen bir cihaz — yeni donanım ya da merchant'ınıza yeni bir müşteri — knownDevice: false, düşük sameDeviceProbability/sameActorProbability ve küme eşleşmesi olmadan döner. Bu tek başına bir kırmızı bayrak değildir; güven, cihaz tekrar görüldükçe zamanla oluşur. İlk görülüşteki düşük süreklilik skorunu kötü değil, bilinmeyen olarak ele alın.

  • Bu sinyaller default-on'dur: harici feed, seed ya da enrollment gerektirmezler. SDK çalıştığı an canlıdırlar.
  • Cihaz fingerprint'i bir cookie değildir ve kullanıcı tarafından silinemez; aynı donanımdaki tarayıcı oturumları boyunca stabildir.
  • Davranışsal telemetri hacimle iyileşir — nihai snapshot'ı almadan önce oturum boyunca olayları (trackBatch) akıtın.

Sonraki adımlar