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
| Alan | Ne söyler |
|---|---|
knownDevice | Cihaz bu merchant için daha önce görüldü |
stableDevice | Fingerprint son oturumlar boyunca stabil |
sameDeviceProbability | Bunun önceki oturumlarla aynı fiziksel cihaz olma olasılığı |
sameBrowserProbability | Aynı tarayıcı örneği olma olasılığı |
sameActorProbability | Bu ve önceki oturumların arkasında aynı kişinin olma olasılığı |
matchedClusterId | Oturumun eşleştiği cihaz kümesi (cihaz-çiftliği tespiti) |
clusterStabilityScore | O kümenin zaman içinde ne kadar stabil olduğu |
clusterRiskScore | Eşleşen kümenin toplam riski |
continuityDriftReasons | Süreklilik güveninin neden düştüğü (örn. yeni donanım öznitelikleri) |
continuityEvidence | Süreklilik eşleşmesinin arkasındaki kanıt kayıtları |
similarityScore | Oturumun, konunun bilinen iyi geçmişine ne kadar benzediği |
stabilityScore | Cihaz/kimlik sinyalinin oturumlar arasında ne kadar stabil olduğu |
tamperClassification | Tarayıcı-bütünlüğü/kurcalama verdict'i (örn. clean, tampered) |
tamperConfidence | Kurcalama 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
- Risk Snapshot'ı — tam alan referansı
- Ağ Zekâsı — oturumun nereden bağlandığı
- Bot & Otomasyon — insan vs script, derinlemesine
- Sunucu Tarafı API — bir küme için related-sessions ve account-links