[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"docs-nav-\u002Fdocs\u002Ffake-accounts\u002Fconcepts\u002Fevaluations":3,"\u002Fdocs\u002Ffake-accounts\u002Fconcepts\u002Fevaluations":40},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"Fake Accounts","\u002Fdocs\u002Ffake-accounts","1.docs\u002F4.fake accounts",[9,13,17,27],{"title":10,"path":11,"stem":12},"How it works","\u002Fdocs\u002Ffake-accounts\u002Fhow-fake-account-detection-works","1.docs\u002F4.fake accounts\u002F0.how fake account detection works",{"title":14,"path":15,"stem":16},"Quick start","\u002Fdocs\u002Ffake-accounts\u002Fquick-start","1.docs\u002F4.fake accounts\u002F1.quick start",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Concepts","\u002Fdocs\u002Ffake-accounts\u002Fconcepts","1.docs\u002F4.fake accounts\u002F2.Concepts",[22],{"title":23,"path":24,"stem":25},"Evaluations","\u002Fdocs\u002Ffake-accounts\u002Fconcepts\u002Fevaluations","1.docs\u002F4.fake accounts\u002F2.Concepts\u002F0.evaluations",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Advanced","\u002Fdocs\u002Ffake-accounts\u002Fadvanced","1.docs\u002F4.fake accounts\u002F3.Advanced",[32,36],{"title":33,"path":34,"stem":35},"Zero trust mode","\u002Fdocs\u002Ffake-accounts\u002Fadvanced\u002Fzero-trust-mode","1.docs\u002F4.fake accounts\u002F3.Advanced\u002F1.zero-trust-mode",{"title":37,"path":38,"stem":39},"Custom challenges","\u002Fdocs\u002Ffake-accounts\u002Fadvanced\u002Fcustom-challenges","1.docs\u002F4.fake accounts\u002F3.Advanced\u002F2.custom-challenges",{"id":41,"title":23,"body":42,"description":219,"extension":220,"meta":221,"navigation":222,"path":24,"seo":223,"sitemap":224,"stem":25,"__hash__":225},"docs\u002F1.docs\u002F4.fake accounts\u002F2.Concepts\u002F0.evaluations.md",{"type":43,"value":44,"toc":217},"minimark",[45,49,58,213],[46,47,23],"h1",{"id":48},"evaluations",[50,51,52,53,57],"p",{},"Evaluations are used to determine if an action should be allowed, denied, or if a challenge should be triggered. To evaluate an action, call the ",[54,55,56],"code",{},"evaluate"," function like so:",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-js shiki shiki-themes one-dark-pro monokai","const { verdict, reasons, challenge_id } = await Rupt.evaluate({\n  action: \"signup\",\n  email: \"EMAIL\",\n  fingerprint: \"FINGERPRINT_HASH\", \u002F\u002F First value from the rupt client sdk `getHash` method (current fingerprint)\n  last_fingerprint: \"LAST_FINGERPRINT_HASH\", \u002F\u002F Second value from the rupt client sdk `getHash` method (last saved fingerprint)\n  version: \"2.32.0\",\n  ip: \"IP_ADDRESS\",\n});\n","js","",[54,66,67,118,135,148,165,181,194,207],{"__ignoreMap":64},[68,69,72,76,80,84,87,90,92,95,98,102,106,109,112,115],"span",{"class":70,"line":71},"line",1,[68,73,75],{"class":74},"sfrnW","const",[68,77,79],{"class":78},"sFXR2"," { ",[68,81,83],{"class":82},"syDQ0","verdict",[68,85,86],{"class":78},", ",[68,88,89],{"class":82},"reasons",[68,91,86],{"class":78},[68,93,94],{"class":82},"challenge_id",[68,96,97],{"class":78}," } ",[68,99,101],{"class":100},"sBBc0","=",[68,103,105],{"class":104},"sqnWQ"," await",[68,107,108],{"class":82}," Rupt",[68,110,111],{"class":78},".",[68,113,56],{"class":114},"sUpKv",[68,116,117],{"class":78},"({\n",[68,119,121,125,128,132],{"class":70,"line":120},2,[68,122,124],{"class":123},"sskXI","  action",[68,126,127],{"class":78},": ",[68,129,131],{"class":130},"sgpKs","\"signup\"",[68,133,134],{"class":78},",\n",[68,136,138,141,143,146],{"class":70,"line":137},3,[68,139,140],{"class":123},"  email",[68,142,127],{"class":78},[68,144,145],{"class":130},"\"EMAIL\"",[68,147,134],{"class":78},[68,149,151,154,156,159,161],{"class":70,"line":150},4,[68,152,153],{"class":123},"  fingerprint",[68,155,127],{"class":78},[68,157,158],{"class":130},"\"FINGERPRINT_HASH\"",[68,160,86],{"class":78},[68,162,164],{"class":163},"sDDnO","\u002F\u002F First value from the rupt client sdk `getHash` method (current fingerprint)\n",[68,166,168,171,173,176,178],{"class":70,"line":167},5,[68,169,170],{"class":123},"  last_fingerprint",[68,172,127],{"class":78},[68,174,175],{"class":130},"\"LAST_FINGERPRINT_HASH\"",[68,177,86],{"class":78},[68,179,180],{"class":163},"\u002F\u002F Second value from the rupt client sdk `getHash` method (last saved fingerprint)\n",[68,182,184,187,189,192],{"class":70,"line":183},6,[68,185,186],{"class":123},"  version",[68,188,127],{"class":78},[68,190,191],{"class":130},"\"2.32.0\"",[68,193,134],{"class":78},[68,195,197,200,202,205],{"class":70,"line":196},7,[68,198,199],{"class":123},"  ip",[68,201,127],{"class":78},[68,203,204],{"class":130},"\"IP_ADDRESS\"",[68,206,134],{"class":78},[68,208,210],{"class":70,"line":209},8,[68,211,212],{"class":78},"});\n",[214,215,216],"style",{},"html pre.shiki code .sfrnW, html code.shiki .sfrnW{--shiki-default:#C678DD;--shiki-default-font-style:inherit;--shiki-dark:#66D9EF;--shiki-dark-font-style:italic}html pre.shiki code .sFXR2, html code.shiki .sFXR2{--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .syDQ0, html code.shiki .syDQ0{--shiki-default:#E5C07B;--shiki-dark:#F8F8F2}html pre.shiki code .sBBc0, html code.shiki .sBBc0{--shiki-default:#56B6C2;--shiki-dark:#F92672}html pre.shiki code .sqnWQ, html code.shiki .sqnWQ{--shiki-default:#C678DD;--shiki-dark:#F92672}html pre.shiki code .sUpKv, html code.shiki .sUpKv{--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .sskXI, html code.shiki .sskXI{--shiki-default:#E06C75;--shiki-dark:#F8F8F2}html pre.shiki code .sgpKs, html code.shiki .sgpKs{--shiki-default:#98C379;--shiki-dark:#E6DB74}html pre.shiki code .sDDnO, html code.shiki .sDDnO{--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#88846F;--shiki-dark-font-style:inherit}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":64,"searchDepth":120,"depth":120,"links":218},[],"Evaluations are used to determine if an action should be allowed, denied, or if a challenge should be triggered. To evaluate an action, call the evaluate function like so:","md",{},true,{"title":23,"description":219},{"loc":24},"b9vujK4PpW4hkcPJGiDbe-Wly7cLyLz8hW0q_PeV_tw",1776564889318]