Package 

Object Kaidn


  • 
    public class Kaidn
    
                        

    The public entry point.

    Kaidn.collect(context, Kaidn.Config(publishableKey = "pk_live_…")) { report ->
        Log.d("app", "device=${report.deviceId} emulator=${report.signals.isEmulator}")
    }

    Call it once around signup, login, or cash-out. It collects, attests, and beacons on a background thread, then hands back what it found. Your server then calls POST /v1/score as usual and inherits these signals through the device id, exactly the way the browser tracker already works.

    It never returns a verdict to the device, and it holds no secret API key. A verdict rendered on a phone is a verdict the phone's owner can patch out, and a secret key in an APK is a secret key on the internet. Scoring stays server-to-server; this only contributes the evidence.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public final class Kaidn.Config
      public final class Kaidn.Report

      What one collection found, and whether it reached us.