[{"data":1,"prerenderedAt":438},["ShallowReactive",2],{"docs-nav-\u002Fdocs\u002Ffake-accounts\u002Fquick-start":3,"\u002Fdocs\u002Ffake-accounts\u002Fquick-start":36},[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],{"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",{"id":37,"title":14,"body":38,"description":49,"extension":430,"meta":431,"navigation":434,"path":15,"seo":435,"sitemap":436,"stem":16,"__hash__":437},"docs\u002F1.docs\u002F4.fake accounts\u002F1.quick start.md",{"type":39,"value":40,"toc":423},"minimark",[41,46,50,62,67,72,85,101,107,115,118,122,127,170,175,209,212,250,259,403,406,410,419],[42,43,45],"h1",{"id":44},"fake-account-detection","Fake account detection",[47,48,49],"p",{},"Rupt offers a comprehensive fake account detection solution. If a user is identified as a fake account based on the rules you have configured, Rupt will redirect the user to the challenge flow.",[51,52,54],"alert",{"type":53},"tip",[47,55,56,57,61],{},"This guide is for the fully managed flow and only works on browser apps. For mobile apps, see the ",[58,59,60],"a",{"href":34},"zero trust mode guide",".",[63,64,66],"h2",{"id":65},"how-to-use-rupt-for-fake-account-detection","How to use Rupt for fake account detection",[68,69,71],"h3",{"id":70},"rupt-dashboard","Rupt dashboard",[73,74,75],"ol",{},[76,77,78,79,84],"li",{},"Go to the ",[58,80,83],{"href":81,"target":82},"https:\u002F\u002Fdashboard.rupt.dev\u002Fsettings\u002Ffake-accounts","_blank","fake account settings page"," and enable the fake account rules you want to enforce.",[86,87,92,93],"div",{"className":88},[89,90,91],"relative","rounded-lg","overflow-hidden","\n  ",[94,95],"img",{"src":96,"alt":97,"className":98},"\u002Fimg\u002Fmanaged-challenges-1.png","Enable managed challenges",[99,100],"mt-0","mb-0",[73,102,104],{"start":103},2,[76,105,106],{},"Configure the fake account challenge appearance. You can upload your logo, customize the text, colors and apply any custom CSS.",[86,108,92,110],{"className":109},[89,90,91],[94,111],{"src":112,"alt":113,"className":114},"\u002Fimg\u002Fmanaged-challenges-4.png","Configure challenge appearance",[99,100],[116,117],"hr",{},[68,119,121],{"id":120},"browser-side","Browser side",[73,123,124],{},[76,125,126],{},"Install the Rupt Browser SDK:",[128,129,134],"pre",{"className":130,"code":131,"language":132,"meta":133,"style":133},"language-bash shiki shiki-themes material-theme-lighter one-dark-pro monokai","yarn add rupt\n#OR\nnpm install rupt\n","bash","",[135,136,137,153,159],"code",{"__ignoreMap":133},[138,139,142,146,150],"span",{"class":140,"line":141},"line",1,[138,143,145],{"class":144},"sHrIR","yarn",[138,147,149],{"class":148},"siibJ"," add",[138,151,152],{"class":148}," rupt\n",[138,154,155],{"class":140,"line":103},[138,156,158],{"class":157},"s42Qa","#OR\n",[138,160,162,165,168],{"class":140,"line":161},3,[138,163,164],{"class":144},"npm",[138,166,167],{"class":148}," install",[138,169,152],{"class":148},[73,171,172],{"start":103},[76,173,174],{},"Include the Rupt Browser SDK on the registration page:",[128,176,180],{"className":177,"code":178,"language":179,"meta":133,"style":133},"language-js shiki shiki-themes material-theme-lighter one-dark-pro monokai","import Rupt from \"rupt\";\n","js",[135,181,182],{"__ignoreMap":133},[138,183,184,188,192,195,199,202,205],{"class":140,"line":141},[138,185,187],{"class":186},"sAPXc","import",[138,189,191],{"class":190},"seeE2"," Rupt",[138,193,194],{"class":186}," from",[138,196,198],{"class":197},"s9QZx"," \"",[138,200,201],{"class":148},"rupt",[138,203,204],{"class":197},"\"",[138,206,208],{"class":207},"shEKG",";\n",[47,210,211],{},"Or include the Rupt Browser SDK from a CDN:",[128,213,217],{"className":214,"code":215,"language":216,"meta":133,"style":133},"language-html shiki shiki-themes material-theme-lighter one-dark-pro monokai","\u003Cscript src=\"https:\u002F\u002Fcdn.rupt.dev\u002Fbrowser\u002Flatest\u002Frupt.js\">\u003C\u002Fscript>\n","html",[135,218,219],{"__ignoreMap":133},[138,220,221,224,228,232,235,237,240,242,245,247],{"class":140,"line":141},[138,222,223],{"class":207},"\u003C",[138,225,227],{"class":226},"slwgX","script",[138,229,231],{"class":230},"sXIpk"," src",[138,233,234],{"class":207},"=",[138,236,204],{"class":197},[138,238,239],{"class":148},"https:\u002F\u002Fcdn.rupt.dev\u002Fbrowser\u002Flatest\u002Frupt.js",[138,241,204],{"class":197},[138,243,244],{"class":207},">\u003C\u002F",[138,246,227],{"class":226},[138,248,249],{"class":207},">\n",[73,251,252],{"start":161},[76,253,254,255,258],{},"Call the ",[135,256,257],{},"evaluate"," method from the browser SDK on your authentication pages (signup, login):",[128,260,262],{"className":177,"code":261,"language":179,"meta":133,"style":133},"await Rupt.evaluate({\n  client_id: RUPT_CLIENT_ID,\n  action: \"signup\", \u002F\u002F use \"login\" for login attempts,\n  user: \"USER_ID\",\n  email: \"EMAIL\",\n  phone: \"PHONE\",\n  success_url: `https:\u002F\u002Fexample.com\u002Fsuccess`, \u002F\u002F optional\n});\n",[135,263,264,284,299,319,336,353,370,392],{"__ignoreMap":133},[138,265,266,269,272,274,277,281],{"class":140,"line":141},[138,267,268],{"class":186},"await",[138,270,191],{"class":271},"sZ9uN",[138,273,61],{"class":207},[138,275,257],{"class":276},"sjp9t",[138,278,280],{"class":279},"sJCYa","(",[138,282,283],{"class":207},"{\n",[138,285,286,290,293,296],{"class":140,"line":103},[138,287,289],{"class":288},"sUwfj","  client_id",[138,291,292],{"class":207},":",[138,294,295],{"class":271}," RUPT_CLIENT_ID",[138,297,298],{"class":207},",\n",[138,300,301,304,306,308,311,313,316],{"class":140,"line":161},[138,302,303],{"class":288},"  action",[138,305,292],{"class":207},[138,307,198],{"class":197},[138,309,310],{"class":148},"signup",[138,312,204],{"class":197},[138,314,315],{"class":207},",",[138,317,318],{"class":157}," \u002F\u002F use \"login\" for login attempts,\n",[138,320,322,325,327,329,332,334],{"class":140,"line":321},4,[138,323,324],{"class":288},"  user",[138,326,292],{"class":207},[138,328,198],{"class":197},[138,330,331],{"class":148},"USER_ID",[138,333,204],{"class":197},[138,335,298],{"class":207},[138,337,339,342,344,346,349,351],{"class":140,"line":338},5,[138,340,341],{"class":288},"  email",[138,343,292],{"class":207},[138,345,198],{"class":197},[138,347,348],{"class":148},"EMAIL",[138,350,204],{"class":197},[138,352,298],{"class":207},[138,354,356,359,361,363,366,368],{"class":140,"line":355},6,[138,357,358],{"class":288},"  phone",[138,360,292],{"class":207},[138,362,198],{"class":197},[138,364,365],{"class":148},"PHONE",[138,367,204],{"class":197},[138,369,298],{"class":207},[138,371,373,376,378,381,384,387,389],{"class":140,"line":372},7,[138,374,375],{"class":288},"  success_url",[138,377,292],{"class":207},[138,379,380],{"class":197}," `",[138,382,383],{"class":148},"https:\u002F\u002Fexample.com\u002Fsuccess",[138,385,386],{"class":197},"`",[138,388,315],{"class":207},[138,390,391],{"class":157}," \u002F\u002F optional\n",[138,393,395,398,401],{"class":140,"line":394},8,[138,396,397],{"class":207},"}",[138,399,400],{"class":279},")",[138,402,208],{"class":207},[47,404,405],{},"If the user is identified as a fake account based on the rules you have configured, Rupt will redirect the user to the challenge flow.",[63,407,409],{"id":408},"further-reading","Further reading",[411,412,413],"ul",{},[76,414,415,416,61],{},"If you would like a more secure implementation, see ",[58,417,418],{"href":34},"zero trust mode",[420,421,422],"style",{},"html pre.shiki code .sHrIR, html code.shiki .sHrIR{--shiki-light:#E2931D;--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .siibJ, html code.shiki .siibJ{--shiki-light:#91B859;--shiki-default:#98C379;--shiki-dark:#E6DB74}html pre.shiki code .s42Qa, html code.shiki .s42Qa{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#88846F;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .sAPXc, html code.shiki .sAPXc{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#C678DD;--shiki-default-font-style:inherit;--shiki-dark:#F92672;--shiki-dark-font-style:inherit}html pre.shiki code .seeE2, html code.shiki .seeE2{--shiki-light:#90A4AE;--shiki-default:#E06C75;--shiki-dark:#F8F8F2}html pre.shiki code .s9QZx, html code.shiki .s9QZx{--shiki-light:#39ADB5;--shiki-default:#98C379;--shiki-dark:#E6DB74}html pre.shiki code .shEKG, html code.shiki .shEKG{--shiki-light:#39ADB5;--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .slwgX, html code.shiki .slwgX{--shiki-light:#E53935;--shiki-default:#E06C75;--shiki-dark:#F92672}html pre.shiki code .sXIpk, html code.shiki .sXIpk{--shiki-light:#9C3EDA;--shiki-default:#D19A66;--shiki-dark:#A6E22E}html pre.shiki code .sZ9uN, html code.shiki .sZ9uN{--shiki-light:#90A4AE;--shiki-default:#E5C07B;--shiki-dark:#F8F8F2}html pre.shiki code .sjp9t, html code.shiki .sjp9t{--shiki-light:#6182B8;--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .sJCYa, html code.shiki .sJCYa{--shiki-light:#90A4AE;--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .sUwfj, html code.shiki .sUwfj{--shiki-light:#E53935;--shiki-default:#E06C75;--shiki-dark:#F8F8F2}",{"title":133,"searchDepth":103,"depth":103,"links":424},[425,429],{"id":65,"depth":103,"text":66,"children":426},[427,428],{"id":70,"depth":161,"text":71},{"id":120,"depth":161,"text":121},{"id":408,"depth":103,"text":409},"md",{"head":432},{"title":433},"Start detecting fake accounts",true,{"title":14,"description":49},{"loc":15},"_KnPFle_UYgjbfxgYHrA16sWb0VOyV3jJ5o4_9wpRSg",1780344897776]