[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"doc:\u002Fdocs\u002Fintroduction":3},{"page":4,"toc":93,"updated":98},{"path":5,"title":6,"seoTitle":7,"description":8,"blocks":9},"\u002Fdocs\u002Fintroduction","Introduction","Introduction to Fingerly Device Intelligence","Fingerly identifies the device behind every session and scores how suspicious it is, so your application can stop fraud without adding friction for real people.",[10,13,18,45,48,56,58,61,84,87],{"type":11,"text":12},"p","Fingerly is device intelligence for web and mobile applications. At the moments that matter, such as signing up, logging in or paying, it tells you **who** the visitor is and **how suspicious** the session looks, with every signal behind the answer.",{"type":14,"level":15,"text":16,"id":17},"heading",2,"What you get from every identification","what-you-get-from-every-identification",{"type":19,"columns":20,"rows":24},"table",[21,22,23],"Answer","Field","Use it to",[25,29,33,37,41],[26,27,28],"A stable visitor ID","`visitor_id`","Recognise a returning device across sessions, logouts and cleared storage.",[30,31,32],"How sure that is","`visitor_confidence`","Decide how much to trust the match, from 0 to 100.",[34,35,36],"A suspect score and level","`suspect_score`, `suspect_level`","Allow, challenge or review, against a threshold you control.",[38,39,40],"The signals behind it","`triggers`","See exactly why: Tor, a VPN, automation, a rooted phone, tampering and more.",[42,43,44],"Network context","`country_code`, `asn`, `anonymity_network`","Understand where the session really comes from.",{"type":14,"level":15,"text":46,"id":47},"How an integration fits together","how-an-integration-fits-together",{"type":49,"ordered":50,"items":51},"list",true,[52,53,54,55],"A **client SDK** in your web page or app identifies the visitor with a public key and returns a `request_id`.","Your frontend sends the `request_id` to your **backend** along with the action, such as the login form.","Your backend reads the stored result with a **secret key**, checks it belongs to this action, and decides.","**Webhooks** push every result to your systems as it happens, if you want them.",{"type":11,"text":57},"The score never leaves your control. Fingerly does not block anyone on its own: it gives you evidence, and your code makes the decision.",{"type":14,"level":15,"text":59,"id":60},"Start here","start-here",{"type":62,"columns":15,"cards":63},"cards",[64,69,74,79],{"title":65,"text":66,"href":67,"icon":68},"Quick start","Identify your first visitor and verify it on your server.","\u002Fdocs\u002Fquick-start","bolt",{"title":70,"text":71,"href":72,"icon":73},"How Fingerly works","From collected signals to a scored, stored event.","\u002Fdocs\u002Fhow-it-works","route",{"title":75,"text":76,"href":77,"icon":78},"Choose an SDK","Web, mobile and server SDKs.","\u002Fdocs\u002Fsdks","package",{"title":80,"text":81,"href":82,"icon":83},"API reference","Every endpoint, field and error.","\u002Freference\u002Foverview","code",{"type":14,"level":15,"text":85,"id":86},"Principles","principles",{"type":49,"items":88},[89,90,91,92],"**Outcomes, explained.** Every score lists the signals and weights that produced it.","**Your policy.** Weights and thresholds are yours to tune, per organization or per key.","**No interruptions.** No SDK ever shows a permission prompt or a dialog to your visitors.","**Free to build.** Development and staging keys run the same detection as production and cost nothing.",[94,95,96,97],{"id":17,"text":16,"level":15},{"id":47,"text":46,"level":15},{"id":60,"text":59,"level":15},{"id":86,"text":85,"level":15},"2026-09-17T08:28:36.000Z",1789667797513]