[{"data":1,"prerenderedAt":1322},["ShallowReactive",2],{"application-flags":3,"navbar":7,"always-visible-banner":96,"use-case-page":155,"webinar-/webinar/state-of-browser-security":1174},[4],{"name":5,"enabled":6},"maintenanceMode",false,[8,60,77],{"createdDate":9,"id":10,"name":11,"modelId":12,"published":13,"query":14,"data":15,"variations":49,"lastUpdated":50,"firstPublished":51,"testRatio":42,"createdBy":52,"lastUpdatedBy":53,"folders":54,"meta":55,"rev":59},1742213002749,"efff2a27faf4408e9f908eba4b5542fe","Testimonial - Inductive - Resource - State of Browser Attacks Series","1c6207a5f24948ab82d4a0b17f251193","published",[],{"description":16,"testimonialLink":17,"title":18,"testimonial":19,"type":22,"image":45,"link":46},"Join the industry's top security minds as they break down the browser attack landscape.","/customer-stories/inductive-automation","State of Browser Attacks Series",{"@type":20,"id":21,"model":22,"value":23},"@builder.io/core:Reference","f028f2b685bb47cd8bf9e82a26dd5a79","testimonial",{"query":24,"folders":25,"createdDate":26,"id":21,"name":27,"modelId":28,"published":13,"meta":29,"data":35,"variations":39,"lastUpdated":40,"firstPublished":41,"testRatio":42,"createdBy":43,"lastUpdatedBy":43,"rev":44},[],[],1735823466309,"We found Push to be more accurate when compared to competitors and the browser agent offered features that others couldn’t match.","42035571a56940ac98bff4544aa79aa5",{"kind":30,"lastPreviewUrl":31,"breakpoints":32},"data","",{"small":33,"medium":34},640,768,{"author":36,"jobTitle":37,"quote":27,"image":38},"Jason Waits","\u003Cp>CISO at Inductive Automation\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ff04c0c0689ce4a89ac0f0708d78c0a07",{},1735910703862,1735823501152,1,"ST0tXQM8slWpFrmioqKHmENB2qe2","b6ucpl96alf","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe94fca10aa7b46ac8052b7ea22de54cd",{"url":47,"text":48},"https://pushsecurity.com/webinar/state-of-browser-security","Save Your Spot",{},1775235712324,1742221533648,"CydmZnOWU1XuAaLhEDCoYNM4Z8W2","ax7YYfD0OCeqT1Vxxv1G4FUbqVr1",[],{"kind":30,"breakpoints":56,"lastPreviewUrl":31,"hasAutosaves":58},{"xsmall":57,"small":33,"medium":34},320,true,"e3tepl10ld6",{"createdDate":61,"id":62,"name":63,"modelId":12,"published":13,"query":64,"data":65,"variations":70,"lastUpdated":71,"firstPublished":72,"testRatio":42,"createdBy":52,"lastUpdatedBy":73,"folders":74,"meta":75,"rev":59},1742208588866,"1c7a4e423bf54ac1a328bb4063459ef2","Banner",[],{"type":66,"url":67,"text":68,"link":69},"web-banner","https://pushsecurity.com/resources/browser-attacks-report","Get our latest report analyzing browser attack techniques in 2026",{},{},1774258294825,1742208637545,"jKjF9r5jcvXU8tzZEfFQm31Iyvr2",[],{"kind":30,"lastPreviewUrl":31,"breakpoints":76,"hasAutosaves":58},{"xsmall":57,"small":33,"medium":34},{"createdDate":78,"id":79,"name":80,"modelId":12,"published":13,"query":81,"data":82,"variations":90,"lastUpdated":91,"firstPublished":92,"testRatio":42,"createdBy":52,"lastUpdatedBy":73,"folders":93,"meta":94,"rev":59},1742208469288,"6763051b201f44a0838c6400c580ca67","Resource highlight",[],{"type":83,"title":84,"link":85,"description":88,"image":89},"resource","Report: 2026 Browser Attack Techniques",{"text":86,"url":87},"Download now","/resources/browser-attacks-report","Learn about the latest techniques being used in the wild.","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F7b4a5ebf81d64e8c9d7fc35f6c96c4a9",{},1772632591818,1742208570400,[],{"lastPreviewUrl":31,"kind":30,"breakpoints":95,"hasAutosaves":58},{"xsmall":57,"small":33,"medium":34},{"createdDate":97,"id":98,"name":99,"modelId":100,"published":13,"query":101,"data":102,"variations":146,"lastUpdated":147,"firstPublished":148,"testRatio":42,"createdBy":43,"lastUpdatedBy":53,"folders":149,"meta":150,"rev":154},1774965361051,"fd266d0172cc47429be7ad10f48c99ad","always visible banner","0678d178ec8b41efb8a23c09dba7874d",[],{"ctaText":103,"text":104,"url":31,"blocks":105,"state":142},"ewrererw","testrfesssssssssss",[106,130],{"@type":107,"@version":108,"id":109,"component":110,"responsiveStyles":120},"@builder.io/sdk:Element",2,"builder-ca12c06a52de41d7b8743da53118cd38",{"name":111,"tag":111,"options":112,"isRSC":119},"TopBannerContent",{"text":113,"ctaText":48,"url":47,"mainText":114,"cta":117},"New Webinar Series: Join John Hammond, Troy Hunt, and Matt Johansen for the State of Browser Attacks",{"content":115,"fontSize":116},"\u003Cp>New Webinar Series: Join John Hammond, Troy Hunt, and Matt Johansen for the State of Browser Attacks\u003C/p>","text-base",{"content":118,"fontSize":116,"url":47},"\u003Cp>\u003Cstrong style=\"font-weight:700;\">Save Your Spot\u003C/strong>\u003C/p>\n",null,{"large":121},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"marginTop":127,"marginBottom":127,"fontSize":128,"fontWeight":129},"flex","column","relative","0","border-box",".56rem","1.125rem","700",{"id":131,"@type":107,"tagName":132,"properties":133,"responsiveStyles":137},"builder-pixel-sgppri7odu","img",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},"https://cdn.builder.io/api/v1/pixel?apiKey=f3a1111ff5be48cdbb123cd9f5795a05","true","presentation",{"large":138},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},"block","hidden","none",{"deviceSize":143,"location":144},"large",{"path":31,"query":145},{},{},1775137295127,1774968080803,[],{"breakpoints":151,"hasLinks":6,"kind":152,"lastPreviewUrl":153,"hasAutosaves":6},{"xsmall":57,"small":33,"medium":34},"component","https://pushsecurity.com/?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests%2CmergePullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=always-visible-banner&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.always-visible-banner=fd266d0172cc47429be7ad10f48c99ad&builder.overrides.fd266d0172cc47429be7ad10f48c99ad=fd266d0172cc47429be7ad10f48c99ad&builder.options.locale=Default","2vpwyp9il97",[156,340,459,577,695,815,935,1055],{"createdDate":157,"id":158,"name":159,"modelId":160,"published":13,"query":161,"data":167,"variations":328,"lastUpdated":329,"firstPublished":330,"testRatio":42,"screenshot":331,"createdBy":43,"lastUpdatedBy":332,"folders":333,"meta":334,"rev":339},1744829487099,"387451215c314dd5bd654668cdc1a197","Zero-day phishing","cca4143377554c5a9163cc203a8ed2ba",[162],{"@type":163,"property":164,"operator":165,"value":166},"@builder.io/core:Query","urlPath","is","/uc/zero-day-phishing-protection",{"seoDescription":168,"inputs":169,"jsCode":31,"title":170,"seoTitle":170,"customFonts":171,"fontAwesomeIcon":219,"tsCode":31,"blocks":220,"url":166,"state":325},"Detect phishing TTPs directly in the browser and stop credential theft.",[],"Zero-day phishing protection",[172],{"version":173,"lastModified":174,"kind":175,"subsets":176,"family":179,"variants":180,"menu":198,"category":199,"files":200},"v14","2023-07-13","webfonts#webfont",[177,178],"latin","latin-ext","DM Sans",[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],"100","200","300","regular","500","600","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRT23z.ttf","sans-serif",{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"900italic":209,"500italic":210,"regular":211,"100italic":212,"200italic":213,"700italic":214,"300italic":215,"800italic":216,"italic":217,"600italic":218},"https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAop1hTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAIpxhTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwA_JxhTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAIpthTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAC5thTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8gCm3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-7DW3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTmf3ZGMZpg.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDG3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8JDW3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat_XDW3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8JCm3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDW3zRmYJpso5.ttf","https://fonts.gstatic.com/s/dmsans/v14/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9XCm3zRmYJpso5.ttf","faFishingRod",[221,320],{"@type":107,"@version":108,"tagName":222,"id":223,"children":224},"div","builder-76c6b8d1499346c7bc1fd56ae4e93638",[225,242,250,257,269,284,295,306,312],{"@type":107,"@version":108,"layerName":226,"id":227,"component":228,"responsiveStyles":239},"UseCaseHero","builder-5228fe062bef4a40a91e43f1112832fa",{"name":226,"options":229,"isRSC":119},{"title":170,"description":230,"points":231,"video":238},"\u003Cp>Push detects phishing, session hijacking, malicious copy/paste, and malicious integrations as they happen, using browser-native telemetry to stop threats before they escalate. From cloned login pages to custom toolkits, Push sees what traditional filters miss, and gives defenders the tools to respond fast.\u003C/p>",[232,234,236],{"item":233},"Detect phishing that bypasses traditional filters, including AiTM, SSO password theft, and fake login pages",{"item":235},"Stop never-before-seen attacks with behavioral and on-page analysis inside the browser",{"item":237},"Investigate faster with unified browser, user, and page context","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F40433ceeb4f94b43a82e039a0f4fd411%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=40433ceeb4f94b43a82e039a0f4fd411&alt=media&optimized=true",{"large":240},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},"transparent",{"@type":107,"@version":108,"id":243,"component":244,"responsiveStyles":247},"builder-96634044407e491299e291ed64669e39",{"name":245,"options":246,"isRSC":119},"TrustedBy",{"AllPartners":58,"backgroundTransparent":6},{"large":248},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},"#000",{"@type":107,"@version":108,"id":251,"component":252,"responsiveStyles":255},"builder-2c3768f930534557bb8978e32b6a6a0f",{"name":253,"options":254,"isRSC":119},"Diagonal",{"darkMode":58},{"large":256},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"layerName":258,"id":259,"component":260,"responsiveStyles":267},"TextImageBlockVertical","builder-7c3c1c2840424db2ad2ccbfaf382dd64",{"name":258,"tag":258,"options":261,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":264,"description":265,"animatedTitle":31,"image":266,"reverse":6,"descriptionPaddingHorizontal":119},1200,800,"\u003Ch2>Why stop at the inbox?\u003C/h2>","\u003Cp>Phishing attacks have evolved. Whether attackers lure users with QR codes, instant messages, or OAuth consent screens, the outcome is the same: it plays out in the browser. Push gives you real-time detection for in-browser threats, stopping phishing and consent-based attacks before they lead to compromise\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F7fdcac241f0e4a049166d7076858adeb",{"large":268},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":270,"component":271,"responsiveStyles":279},"builder-41c978b3669749cf947e622b4e79e4d7",{"name":272,"options":273,"isRSC":119},"TextImageBlockHorizontal",{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":276,"description":277,"reverse":58,"image":278},600,100,"\u003Cp>Detect phishing at the edge\u003C/p>","\u003Cp>Push uses industry-first telemetry to detect phishing based on behavior, not static indicators. By analyzing how phishing pages behave and how users interact with them, Push uncovers fake logins, credential theft, and phishing kits the moment they load in the browser.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F9df3d180c97b4e61af142af2ccd68721",{"large":280},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":282,"marginTop":283},"DM Sans, sans-serif","20px","0px",{"@type":107,"@version":108,"id":285,"component":286,"responsiveStyles":292},"builder-d2a7bc941feb43cdb898bc116b203cf9",{"name":272,"options":287,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":289,"description":290,"reverse":6,"image":291},120,"\u003Ch2>Go beyond blocklists and IOCs\u003C/h2>","\u003Cp>Push goes beyond URLs and easy-to-change indicators. It reads the full phishing playbook like script behavior, session hijacks, DOM changes, user inputs, then connects the dots in real time. This gives your team a complete picture of how the phishing attempt worked, not just an alert.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fabfd58db169b433e96d3f1261797156e",{"large":293},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},"36px",{"@type":107,"@version":108,"layerName":272,"id":296,"component":297,"responsiveStyles":303},"builder-42c32198083f4880acb37c5cb76934da",{"name":272,"options":298,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":300,"description":301,"reverse":58,"image":302},140,"\u003Ch2>Enhance your phishing response\u003C/h2>","\u003Cp>When phishing enters your environment, speed matters. Push gives you instant access to the telemetry that counts like session data, user behavior, and page activity, so you can investigate fast, trigger in-browser prompts, or forward alerts to your SIEM or SOAR for response. All in real time, right from the browser.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fbb195aec46904056b85e8688629e558e",{"large":304},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},"47px",{"@type":107,"@version":108,"id":307,"component":308,"responsiveStyles":310},"builder-9a95b9cbc4854421a92ef7b90f6c7adb",{"name":253,"options":309,"isRSC":119},{"darkMode":6},{"large":311},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":313,"component":314,"responsiveStyles":318},"builder-0afa17a9f25c4661a90f314d5578aa18",{"name":315,"tag":315,"options":316,"isRSC":119},"LatestResources",{"sectionHeading":31,"customClass":317},"bg-black",{"large":319},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":321,"@type":107,"tagName":132,"properties":322,"responsiveStyles":323},"builder-pixel-lyojefvpp3d",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":324},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":326},{"path":31,"query":327},{},{},1770892739171,1745499158657,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F69dffdb7f2b14fe6b2e160d0e7f8f83a","SfUPqW5tkibIPby49keNFMdHFTr1",[],{"lastPreviewUrl":335,"breakpoints":336,"kind":337,"hasLinks":6,"winningTest":119,"originalContentId":338,"hasAutosaves":6},"https://pushsecurity.com/uc/zero-day-phishing-protection?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=387451215c314dd5bd654668cdc1a197&builder.overrides.387451215c314dd5bd654668cdc1a197=387451215c314dd5bd654668cdc1a197&builder.overrides.use-case-page:/uc/zero-day-phishing-protection=387451215c314dd5bd654668cdc1a197&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"xsmall":57,"small":33,"medium":34},"page","2daa5670b8504fc7ba4700633e8bd921","0w2y96e282aq",{"createdDate":341,"id":342,"name":343,"modelId":160,"published":13,"query":344,"data":347,"variations":451,"lastUpdated":452,"firstPublished":453,"testRatio":42,"screenshot":454,"createdBy":43,"lastUpdatedBy":332,"folders":455,"meta":456,"rev":339},1756833377777,"54f8256648f54d439303734b1e69221b","Browser extension security",[345],{"@type":163,"property":164,"operator":165,"value":346},"/uc/browser-extension-security",{"seoTitle":343,"jsCode":31,"title":343,"seoDescription":348,"customFonts":349,"fontAwesomeIcon":354,"inputs":355,"tsCode":31,"blocks":356,"url":346,"state":448},"Shine a light on risky browser extensions.",[350],{"variants":351,"category":199,"kind":175,"lastModified":174,"version":173,"menu":198,"family":179,"files":352,"subsets":353},[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"700italic":214,"800italic":216,"100italic":212,"regular":211,"200italic":213,"500italic":210,"600italic":218,"300italic":215,"900italic":209,"italic":217},[177,178],"faPuzzlePiece",[],[357,443],{"@type":107,"@version":108,"tagName":222,"id":358,"meta":359,"children":360},"builder-71d0648c1d2f4ede8d0d0b5b28b7b94c",{"previousId":223},[361,377,384,391,400,410,420,430,437],{"@type":107,"@version":108,"id":362,"meta":363,"component":364,"responsiveStyles":375},"builder-ff325b4b8fad4edea53f38865947e854",{"previousId":227},{"name":226,"options":365,"isRSC":119},{"title":343,"description":366,"points":367,"video":374},"\u003Cp>Browser extensions introduce new code, new permissions, and new potential for risk. Most go completely unnoticed. Push gives you full visibility into every extension used across your workforce, across major browsers, so you can uncover shadow IT, assess risky permissions, and block unsafe tools before they lead to compromise.\u003C/p>",[368,370,372],{"item":369},"Discover every browser extension in use",{"item":371},"Spot risky or unsanctioned behavior",{"item":373},"Make informed decisions on extension policy","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fc538aad95d7f403aa3c3551af72f67c0?alt=media&token=1411fa6d-2eac-4e6c-94bf-ea117da12d67&apiKey=f3a1111ff5be48cdbb123cd9f5795a05",{"large":376},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":378,"meta":379,"component":380,"responsiveStyles":382},"builder-fb89d128c64e47cf9cbb11d90fc24523",{"previousId":243},{"name":245,"options":381,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":383},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":385,"meta":386,"component":387,"responsiveStyles":389},"builder-54388d35126c4d0096eeebaf8c4448cd",{"previousId":251},{"name":253,"options":388,"isRSC":119},{"darkMode":58},{"large":390},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"layerName":258,"id":392,"component":393,"responsiveStyles":398},"builder-3c8fa6785dd6466abf52a2470d66d85a",{"name":258,"tag":258,"options":394,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":395,"description":396,"image":397,"reverse":6},"\u003Ch2>Take control of browser extensions\u003C/h2>","\u003Cp>Attackers are increasingly using malicious browser extensions to gain access to data processed and stored in the browser. And the problem is, most security teams have no visibility into what extensions are being used. Push changes that. With browser-native telemetry, the Push extension continuously inventories browser extensions across your environment, flags the risky ones, and gives you intelligence to act.&nbsp;\u003C/p>\u003Cp>\u003Cbr>\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F0a004f16a6874f4c8fdf14344acc9fec",{"large":399},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":401,"meta":402,"component":403,"responsiveStyles":408},"builder-93738f98109a4009affb349afd7bb182",{"previousId":270},{"name":272,"options":404,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":405,"description":406,"reverse":58,"image":407},"\u003Ch2>Discover every extension in use\u003C/h2>","\u003Cp>Push gives you structured, searchable data about every extension in your environment, so you’re not just seeing what’s there, but also understanding how it got there, what it can do, and who it affects. It’s the kind of granular insight that’s nearly impossible to get from traditional tools, and it lays the groundwork for better policy decisions and faster investigations.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F0e5727ca99474f14b1b7916bf6bbb782",{"large":409},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":282,"marginTop":283},{"@type":107,"@version":108,"id":411,"meta":412,"component":413,"responsiveStyles":418},"builder-83393acb12ee4fdd840839185b51edb4",{"previousId":285},{"name":272,"options":414,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":415,"description":416,"reverse":6,"image":417},"\u003Ch2>Spot risky or malicious extensions\u003C/h2>","\u003Cp>Push highlights extensions with dangerous permissions, broad access, or poor reputations. You can quickly detect sideloaded, manually installed, or development-mode extensions that bypass normal controls. And because Push shows you who’s using them and where, you can respond precisely and effectively.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fa104d58c8da34fbb8901f738fb21453b",{"large":419},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":421,"meta":422,"component":423,"responsiveStyles":428},"builder-da98e3de949646d89c53a0d1c2784664",{"previousId":296},{"name":272,"options":424,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":425,"description":426,"reverse":58,"image":427},"\u003Ch2>Accelerate security reviews\u003C/h2>","\u003Cp>Most teams have extension policies, they just don’t have the data to enforce them. Push reveals how each extension entered your environment, whether it was installed manually, sideloaded, or deployed in dev mode. You’ll see which users are running what, and where, so you can surface violations, investigate quickly, and respond with confidence.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F229f355be6f243b180f410d237a75bb3",{"large":429},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":431,"meta":432,"component":433,"responsiveStyles":435},"builder-1a689287d1a1418997d57db578a71105",{"previousId":307},{"name":253,"options":434,"isRSC":119},{"darkMode":6},{"large":436},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":438,"component":439,"responsiveStyles":441},"builder-feb4e75029f84c10b6498ef1f8f79128",{"name":315,"tag":315,"options":440,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":442},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":444,"@type":107,"tagName":132,"properties":445,"responsiveStyles":446},"builder-pixel-ctj1a6c8gu",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":447},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":449},{"path":31,"query":450},{},{},1770892784593,1757000441666,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe2a7508a3c154fc78c88707cfb9b034a",[],{"hasLinks":6,"breakpoints":457,"originalContentId":158,"kind":337,"lastPreviewUrl":458,"winningTest":119,"hasAutosaves":6},{"xsmall":57,"small":33,"medium":34},"https://pushsecurity.com/uc/browser-extension-security?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=54f8256648f54d439303734b1e69221b&builder.overrides.54f8256648f54d439303734b1e69221b=54f8256648f54d439303734b1e69221b&builder.overrides.use-case-page:/uc/browser-extension-security=54f8256648f54d439303734b1e69221b&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"createdDate":460,"id":461,"name":462,"modelId":160,"published":13,"query":463,"data":466,"variations":569,"lastUpdated":570,"firstPublished":571,"testRatio":42,"screenshot":572,"createdBy":43,"lastUpdatedBy":332,"folders":573,"meta":574,"rev":339},1744923509705,"94bebb7bb99d48629ad157e80cf4d81d","Account takeover detection",[464],{"@type":163,"property":164,"operator":165,"value":465},"/uc/account-takeover-detection",{"title":462,"customFonts":467,"jsCode":31,"seoTitle":462,"seoDescription":472,"fontAwesomeIcon":473,"tsCode":31,"blocks":474,"url":465,"state":566},[468],{"kind":175,"category":199,"variants":469,"menu":198,"files":470,"family":179,"subsets":471,"version":173,"lastModified":174},[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"300italic":215,"500italic":210,"800italic":216,"700italic":214,"italic":217,"900italic":209,"600italic":218,"200italic":213,"regular":211,"100italic":212},[177,178],"Stop ATO with stolen credential and compromised token detection.","faUserSecret",[475,561],{"@type":107,"@version":108,"tagName":222,"id":476,"meta":477,"children":478},"builder-e7913a774cae44c5a23d6081c5c30a52",{"previousId":223},[479,495,502,509,518,528,538,548,555],{"@type":107,"@version":108,"id":480,"meta":481,"component":482,"responsiveStyles":493},"builder-f1f1ab1601bc4c0f8c2a8aafd173675d",{"previousId":227},{"name":226,"options":483,"isRSC":119},{"title":462,"description":484,"points":485,"video":492},"\u003Cp>Attackers don’t need to phish, they just need a password that works. Push monitors for signs of credential-based attacks in real time, directly in the browser, catching account takeover attempts before the damage spreads. From ghost logins to credential stuffing, Push cuts off the paths attackers use to quietly slip in the back door.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>",[486,488,490],{"item":487},"Identify credential-based ATO as it unfolds",{"item":489},"Surface hijacked sessions and token misuse",{"item":491},"Strengthen authentication where your IdP can’t","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb4dd9db24bc9495b8a686b1b4d492016%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=b4dd9db24bc9495b8a686b1b4d492016&alt=media&optimized=true",{"large":494},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":496,"meta":497,"component":498,"responsiveStyles":500},"builder-0bc0d1c78ece4994993c3a6427a4d533",{"previousId":243},{"name":245,"options":499,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":501},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":503,"meta":504,"component":505,"responsiveStyles":507},"builder-e45de8f3768c4f16938dbf78e4e87524",{"previousId":251},{"name":253,"options":506,"isRSC":119},{"darkMode":58},{"large":508},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":510,"component":511,"responsiveStyles":516},"builder-c98e8bfd341146c1b67c02d5698ff093",{"name":258,"tag":258,"options":512,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":513,"description":514,"image":515,"reverse":6},"\u003Ch2>Assume less. See more.\u003C/h2>","\u003Cp>Most account takeovers don’t start with a breach, they start with a login. Whether it’s a reused password, a local account, or an outdated login flow, Push shows you how accounts are actually accessed day to day, not just how policies say they should be. That means no more blind spots around ghost logins, bypassed SSO, or stale access paths that quietly persist.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F18630ad2746d4eb7b7fcc0428b11a8f0",{"large":517},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":519,"meta":520,"component":521,"responsiveStyles":526},"builder-55c1fc38ddc04fd1a0d6a8e2fb819e00",{"previousId":270},{"name":272,"options":522,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":523,"description":524,"reverse":58,"image":525},"\u003Ch2>Catch stolen credential use in real time\u003C/h2>","\u003Cp>Push monitors login activity directly in the browser to detect signs of credential-based attacks like leaked password use or suspicious login flows. By analyzing attacker TTPs instead of relying on known indicators, Push spots credential stuffing and account takeover attempts the moment they begin, not after they’ve succeeded.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F52b0123cac2c4dfdb1dc0af6adf9d603",{"large":527},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":283,"marginTop":283},{"@type":107,"@version":108,"id":529,"meta":530,"component":531,"responsiveStyles":536},"builder-dfb31737b30948c6b95323655d571a50",{"previousId":285},{"name":272,"options":532,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":533,"description":534,"reverse":6,"image":535},"\u003Ch2>Detect session hijacks and stealth access\u003C/h2>","\u003Cp>Attackers don’t always need a login screen, they often sidestep it entirely using stolen session tokens. Push detects when valid sessions are reused in unexpected ways, identifying hijacked sessions and stealth access attempts that traditional tools miss. Because we monitor directly in the browser, you see what’s happening inside active sessions in real time.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F94a6859a99e04d309ffe5841f3dbdf5c",{"large":537},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":539,"meta":540,"component":541,"responsiveStyles":546},"builder-f7585b90eb974d03a7dc7eae5b58d227",{"previousId":296},{"name":272,"options":542,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":543,"description":544,"reverse":58,"image":545},"\u003Ch2>Harden accounts before they’re compromised\u003C/h2>","\u003Cp>Push goes beyond alerts. It identifies apps that still allow local logins, even when SSO is configured, so you can remove weak access paths. Push also flags users without MFA, reused work credentials, or weak passwords, and prompts users in-browser to fix risky behaviors before they’re exploited.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F01c1b638f1b6497093a4f2b8ceddb5bb",{"large":547},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":549,"meta":550,"component":551,"responsiveStyles":553},"builder-ad81d1e3afec49a791214194eae09bdc",{"previousId":307},{"name":253,"options":552,"isRSC":119},{"darkMode":6},{"large":554},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":556,"component":557,"responsiveStyles":559},"builder-8dac1aa4b9d148628d92252bd8eff822",{"name":315,"tag":315,"options":558,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":560},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":562,"@type":107,"tagName":132,"properties":563,"responsiveStyles":564},"builder-pixel-7qm61qdpmom",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":565},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":567},{"path":31,"query":568},{},{},1770892814499,1745499162732,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F58b660fa94aa4b30b0faeb9b663ae41a",[],{"lastPreviewUrl":575,"hasLinks":6,"originalContentId":158,"breakpoints":576,"winningTest":119,"kind":337,"hasAutosaves":6},"https://pushsecurity.com/uc/account-takeover-detection?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=94bebb7bb99d48629ad157e80cf4d81d&builder.overrides.94bebb7bb99d48629ad157e80cf4d81d=94bebb7bb99d48629ad157e80cf4d81d&builder.overrides.use-case-page:/uc/account-takeover-detection=94bebb7bb99d48629ad157e80cf4d81d&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"xsmall":57,"small":33,"medium":34},{"createdDate":578,"id":579,"name":580,"modelId":160,"published":13,"query":581,"data":584,"variations":687,"lastUpdated":688,"firstPublished":689,"testRatio":42,"screenshot":690,"createdBy":43,"lastUpdatedBy":332,"folders":691,"meta":692,"rev":339},1745009370904,"23eb48fb56d3451cab77cb6ed140ee6d","Attack path hardening",[582],{"@type":163,"property":164,"operator":165,"value":583},"/uc/attack-path-hardening",{"tsCode":31,"seoDescription":585,"jsCode":31,"customFonts":586,"fontAwesomeIcon":591,"seoTitle":580,"title":580,"blocks":592,"url":583,"state":684},"Harden access paths with visibility,  detection, and guardrails.",[587],{"kind":175,"files":588,"version":173,"lastModified":174,"subsets":589,"menu":198,"category":199,"variants":590,"family":179},{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"regular":211,"italic":217,"800italic":216,"500italic":210,"600italic":218,"200italic":213,"900italic":209,"700italic":214,"100italic":212,"300italic":215},[177,178],[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],"faRadar",[593,679],{"@type":107,"@version":108,"tagName":222,"id":594,"meta":595,"children":596},"builder-1d8553eddcaa44d7bba9e2f4ca13af2a",{"previousId":476},[597,613,620,627,636,646,656,666,673],{"@type":107,"@version":108,"id":598,"meta":599,"component":600,"responsiveStyles":611},"builder-84fe3d7c85a743cf8cef649aa974f1ef",{"previousId":480},{"name":226,"options":601,"isRSC":119},{"title":580,"description":602,"points":603,"video":610},"\u003Cp>Push continuously monitors your environment for exposed login paths, weak credentials, and missing protections like MFA. It detects the gaps attackers exploit and helps you close them before they’re used.\u003C/p>",[604,606,608],{"item":605},"Find weak spots like reused passwords, local logins, and missing MFA",{"item":607},"Monitor how users actually log in across apps, flows, and tools",{"item":609},"Enforce secure access with in-browser guardrails","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fdbdcf52892034f1bbddded77f753a343%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=dbdcf52892034f1bbddded77f753a343&alt=media&optimized=true",{"large":612},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":614,"meta":615,"component":616,"responsiveStyles":618},"builder-b3f66f5b08054cc78a06fecfc3ae2337",{"previousId":496},{"name":245,"options":617,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":619},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":621,"meta":622,"component":623,"responsiveStyles":625},"builder-4c73418b84be49ed85e6e13d2625c5a0",{"previousId":503},{"name":253,"options":624,"isRSC":119},{"darkMode":58},{"large":626},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":628,"component":629,"responsiveStyles":634},"builder-dec0246085e1485c803f7152b1922a81",{"name":258,"tag":258,"options":630,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":631,"description":632,"image":633,"reverse":6},"\u003Ch2>Find the gaps that lead to compromise\u003C/h2>","\u003Cp>Misconfigurations don’t show up in your config files, they show up in how users actually access apps. Push monitors real login behavior in the browser, surfacing risky patterns like local login access, duplicate accounts, or missing protections that leave doors wide open.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F309a59bba8d247a19476bb369397460e",{"large":635},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":637,"meta":638,"component":639,"responsiveStyles":644},"builder-ebf049a645604a249550996a88f8f3b6",{"previousId":519},{"name":272,"options":640,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":641,"description":642,"reverse":58,"image":643},"\u003Ch2>See real login behavior\u003C/h2>","\u003Cp>Push watches authentication flows as they happen, giving you a live view of how users log in, which methods they choose, and where protections like MFA are missing. Plus, uncover every app and account in use, even shadow IT you didn’t know existed, without relying on stale config files or IdP assumptions. \u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb51f6b0357cc451b87a7a5016d984e5e",{"large":645},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":282,"marginTop":283},{"@type":107,"@version":108,"id":647,"meta":648,"component":649,"responsiveStyles":654},"builder-431d175c59004669b0b2776b07d71737",{"previousId":529},{"name":272,"options":650,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":651,"description":652,"reverse":6,"image":653},"\u003Ch2>Find and fix posture drift\u003C/h2>","\u003Cp>Security posture isn’t static. Push continuously monitors for issues like missing MFA or legacy login methods. When something falls out of policy, you know immediately with custom notifications so you can act before it turns into risk.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F324e39127dfc41e592b1183dfb39892d",{"large":655},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":657,"meta":658,"component":659,"responsiveStyles":664},"builder-3dffdcbe0a484e2ca4c03f019b6d40ee",{"previousId":539},{"name":272,"options":660,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":661,"description":662,"reverse":58,"image":663},"\u003Ch2>Guide users with in-browser guardrails\u003C/h2>","\u003Cp>Push doesn’t just surface problems, it helps you fix them. When users sign in without MFA, reuse a password, or use insecure credentials, Push prompts them directly in the browser to secure their access. It’s faster, more effective, and actually gets results.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fee8b75d13e45488aba55434a8b49ebb0",{"large":665},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":667,"meta":668,"component":669,"responsiveStyles":671},"builder-976bc222cd7647ff905f1e01cfedc453",{"previousId":549},{"name":253,"options":670,"isRSC":119},{"darkMode":6},{"large":672},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":674,"component":675,"responsiveStyles":677},"builder-8c47ec2fd0f74382bb3e6c870555632c",{"name":315,"tag":315,"options":676,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":678},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":680,"@type":107,"tagName":132,"properties":681,"responsiveStyles":682},"builder-pixel-vb0441dvrsq",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":683},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":685},{"path":31,"query":686},{},{},1770892844854,1745499166112,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6ca12bf728a045f1a31d40c0beb3bfe5",[],{"kind":337,"lastPreviewUrl":693,"breakpoints":694,"hasLinks":6,"originalContentId":461,"winningTest":119,"hasAutosaves":6},"https://pushsecurity.com/uc/attack-path-hardening?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=23eb48fb56d3451cab77cb6ed140ee6d&builder.overrides.23eb48fb56d3451cab77cb6ed140ee6d=23eb48fb56d3451cab77cb6ed140ee6d&builder.overrides.use-case-page:/uc/attack-path-hardening=23eb48fb56d3451cab77cb6ed140ee6d&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"xsmall":57,"small":33,"medium":34},{"createdDate":696,"id":697,"name":698,"modelId":160,"published":13,"query":699,"data":702,"variations":807,"lastUpdated":808,"firstPublished":809,"testRatio":42,"screenshot":810,"createdBy":43,"lastUpdatedBy":332,"folders":811,"meta":812,"rev":339},1761675020232,"ea4f309d2ffe46c5aa97ebf0fda4e2e3","ClickFix Protection",[700],{"@type":163,"property":164,"operator":165,"value":701},"/uc/clickfix-protection",{"seoDescription":703,"fontAwesomeIcon":704,"customFonts":705,"seoTitle":710,"jsCode":31,"tsCode":31,"title":710,"blocks":711,"url":701,"state":804},"Block attacks that trick users into running malicious code.","faLaptopCode",[706],{"files":707,"subsets":708,"menu":198,"version":173,"kind":175,"family":179,"lastModified":174,"variants":709,"category":199},{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"200italic":213,"800italic":216,"700italic":214,"600italic":218,"100italic":212,"italic":217,"regular":211,"300italic":215,"500italic":210,"900italic":209},[177,178],[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],"ClickFix protection",[712,799],{"@type":107,"@version":108,"tagName":222,"id":713,"meta":714,"children":715},"builder-d7eefdde0f2a4b2b9de3dcb2978fd6cb",{"previousId":594},[716,732,739,746,756,766,776,786,793],{"@type":107,"@version":108,"id":717,"meta":718,"component":719,"responsiveStyles":730},"builder-56e2c54bcce040a4af8b92ae03706c12",{"previousId":598},{"name":226,"options":720,"isRSC":119},{"title":710,"description":721,"points":722,"image":729},"\u003Cp>ClickFix attacks are one of the fastest-growing threats, tricking users into copying malicious code from a webpage and running it locally. This technique bypasses traditional EDR, email gateways, and network filters, leading directly to ransomware and data theft. Push stops this attack at the source, in the browser, by detecting and blocking the malicious behavior before the user can ever paste the code.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>",[723,725,727],{"item":724},"Detect ClickFix, FileFix, and fake CAPTCHA in the browser",{"item":726},"Block malicious copy-and-paste actions before code is executed",{"item":728},"See full telemetry into which users were targeted and what they saw","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F7b74af62889847ebb3927364485b0546",{"large":731},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":733,"meta":734,"component":735,"responsiveStyles":737},"builder-05f9614d4e3e4dc88b3ee8658f54e10e",{"previousId":614},{"name":245,"options":736,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":738},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":740,"meta":741,"component":742,"responsiveStyles":744},"builder-c4fb5179366243c1b6c32d368675cf47",{"previousId":621},{"name":253,"options":743,"isRSC":119},{"darkMode":58},{"large":745},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":747,"meta":748,"component":749,"responsiveStyles":754},"builder-261af50705fd445d8cca4a6ba20d5391",{"previousId":628},{"name":258,"tag":258,"options":750,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":751,"description":752,"reverse":6,"image":753},"\u003Ch2>Stop ClickFix-style attacks before they become a breach\u003C/h2>","\u003Cp>Traditional security tools are blind to malicious copy and paste attacks because the attack exploits a gap between the browser and the endpoint. EDR only sees the payload after it runs, and network tools see only part of the picture.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F98b2f7e08dec4eafaf8e24937605b8cf",{"large":755},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":757,"meta":758,"component":759,"responsiveStyles":764},"builder-7d21b8aab8064c40b1e5dd23c4749309",{"previousId":637},{"name":272,"options":760,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":761,"description":762,"reverse":58,"image":763},"\u003Ch2>Discover lures at the source\u003C/h2>","\u003Cp>Push inspects page behavior to identify ClickFix attacks as they happen. By inspecting the page, its structure, and how the user interacts with it, Push can detect and block these in-browser threats in real time. This deep, TTP-based inspection spots the trap even on novel pages that are built to bypass traditional web filters and blocklists.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F665bf47e01544c75bf9ddafd3917927b",{"large":765},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":282,"marginTop":283},{"@type":107,"@version":108,"id":767,"meta":768,"component":769,"responsiveStyles":774},"builder-fb91943adf6149259ed9e1e6566c9afe",{"previousId":647},{"name":272,"options":770,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":771,"description":772,"reverse":6,"image":773},"\u003Ch2>Block the malicious action\u003C/h2>","\u003Cp>When Push detects a malicious script, it intercepts the user's action and blocks the code from being copied to the clipboard. The user is protected, the attack is stopped, and no malicious code ever reaches the endpoint. Unlike broad DLP tools, this action is surgical, targeting only malicious behavior without disrupting normal work.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F5ee68f81f1ac416685cbfe91298cf827",{"large":775},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":777,"meta":778,"component":779,"responsiveStyles":784},"builder-bfac95fada864e5a8259b955b5b5f98b",{"previousId":657},{"name":272,"options":780,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":781,"description":782,"reverse":58,"image":783},"\u003Ch2>Accelerate ClickFix investigations\u003C/h2>","\u003Cp>When an attack happens, knowing what the user saw or did is critical. Push provides rich browser session data for rapid investigation and containment. Security teams get detailed telemetry on which users were targeted, what lure they were served, and when the block occurred. This enables defenders to reconstruct what happened and respond quickly, even when other tools miss the activity entirely.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6cdf2a8aeddc4e9a9023cbf974e40239",{"large":785},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":787,"meta":788,"component":789,"responsiveStyles":791},"builder-136892e831684a6987f87d3be67c33d1",{"previousId":667},{"name":253,"options":790,"isRSC":119},{"darkMode":6},{"large":792},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":794,"component":795,"responsiveStyles":797},"builder-dec26b739f2f42beb5a73cfc6c675b60",{"name":315,"tag":315,"options":796,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":798},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":800,"@type":107,"tagName":132,"properties":801,"responsiveStyles":802},"builder-pixel-ai0p37jvq1",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":803},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":805},{"path":31,"query":806},{},{},1770892881888,1761847585203,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F375467b8bef34ed1a8a1cc5b8b67d75f",[],{"lastPreviewUrl":813,"originalContentId":579,"winningTest":119,"hasLinks":6,"kind":337,"breakpoints":814,"hasAutosaves":6},"https://pushsecurity.com/uc/clickfix-protection?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=ea4f309d2ffe46c5aa97ebf0fda4e2e3&builder.overrides.ea4f309d2ffe46c5aa97ebf0fda4e2e3=ea4f309d2ffe46c5aa97ebf0fda4e2e3&builder.overrides.use-case-page:/uc/clickfix-protection=ea4f309d2ffe46c5aa97ebf0fda4e2e3&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"xsmall":57,"small":33,"medium":34},{"createdDate":816,"id":817,"name":818,"modelId":160,"published":13,"query":819,"data":822,"variations":927,"lastUpdated":928,"firstPublished":929,"testRatio":42,"screenshot":930,"createdBy":43,"lastUpdatedBy":332,"folders":931,"meta":932,"rev":339},1745009743870,"a9d5556e77f84a37b5bd52310a7110c1","Incident response",[820],{"@type":163,"property":164,"operator":165,"value":821},"/uc/incident-response",{"seoDescription":823,"customFonts":824,"title":818,"jsCode":31,"fontAwesomeIcon":829,"seoTitle":830,"tsCode":31,"blocks":831,"url":821,"state":924},"Investigate and respond faster with unique browser telemetry.",[825],{"kind":175,"subsets":826,"menu":198,"variants":827,"category":199,"family":179,"version":173,"lastModified":174,"files":828},[177,178],[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"900italic":209,"600italic":218,"200italic":213,"300italic":215,"100italic":212,"700italic":214,"800italic":216,"regular":211,"italic":217,"500italic":210},"faSatelliteDish","Browser based incident response",[832,919],{"@type":107,"@version":108,"tagName":222,"id":833,"meta":834,"children":835},"builder-653c4aed737b4def88dc4cd2d695660a",{"previousId":594},[836,853,860,867,876,886,896,906,913],{"@type":107,"@version":108,"id":837,"meta":838,"component":839,"responsiveStyles":851},"builder-18190bd36518467d9154d27d7e945b9b",{"previousId":598},{"name":226,"options":840,"isRSC":119},{"title":841,"description":842,"points":843,"video":850},"Browser-based incident response","\u003Cp>Push gives you real-time visibility into what actually happened during a breach, right in the browser where the attack played out. From credential theft to session hijacking, Push captures high-fidelity telemetry so you can investigate quickly, contain confidently, and shut it down before it spreads.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>",[844,846,848],{"item":845},"Reconstruct what happened with real browser session context",{"item":847},"Investigate faster with real-world session context",{"item":849},"Trigger response actions automatically through your SIEM or SOAR","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fd00e39d3b6e346c296261d875cf55652%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=d00e39d3b6e346c296261d875cf55652&alt=media&optimized=true",{"large":852},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":854,"meta":855,"component":856,"responsiveStyles":858},"builder-8a0a8ea63f5d48dd8a6726f2d49cf0ca",{"previousId":614},{"name":245,"options":857,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":859},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":861,"meta":862,"component":863,"responsiveStyles":865},"builder-2df65c3f54334df2b26e7cb744886cdc",{"previousId":621},{"name":253,"options":864,"isRSC":119},{"darkMode":58},{"large":866},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":868,"component":869,"responsiveStyles":874},"builder-2c32c869efc2423ab69ef06b150e9f97",{"name":258,"tag":258,"options":870,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":871,"description":872,"image":873,"reverse":6},"\u003Ch2>See attacks unfold, not just their aftermath\u003C/h2>","\u003Cp>Attacks happen in the browser, not in logs. Push captures what traditional tools miss: what users clicked, what loaded, what was entered, and how attackers moved. That gives you real-world evidence, not just assumptions, when every second matters.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F36fc719bd1de4a38b916f4d25c81a26d",{"large":875},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":877,"meta":878,"component":879,"responsiveStyles":884},"builder-370e53c6016e432db01e9193a2ce90f6",{"previousId":637},{"name":272,"options":880,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":881,"description":882,"reverse":58,"image":883},"\u003Ch2>Investigate faster with high-fidelity data\u003C/h2>","\u003Cp>Reconstructing an incident shouldn’t feel like guesswork. Push records detailed telemetry from inside the browser: page loads, credential inputs, DOM changes, session activity, user behavior. It’s structured, exportable, and ready to plug into your investigation workflows, so you can move fast without digging through proxy logs or relying on user reports.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fa6adda040e684e67a8d68a55c5ce5f6d",{"large":885},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":283,"marginTop":283},{"@type":107,"@version":108,"id":887,"meta":888,"component":889,"responsiveStyles":894},"builder-a7f3767a8d184bd08fb24520bf210e95",{"previousId":647},{"name":272,"options":890,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":891,"description":892,"reverse":6,"image":893},"\u003Ch2>Contain and respond in real time\u003C/h2>","\u003Cp>When something looks off, Push doesn’t just alert you, it gives you options. Guide users with in-browser prompts. Terminate sessions. Trigger SOAR workflows. Enrich SIEM alerts. Push gives you the context and control to stop spread before it starts.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb3dedeed5aba4847a2c2d22e10d0ec12",{"large":895},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":897,"meta":898,"component":899,"responsiveStyles":904},"builder-b92036ee0ece4b32acdbdcc7c377366b",{"previousId":657},{"name":272,"options":900,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":901,"description":902,"reverse":58,"image":903},"\u003Ch2>Prevent the next one\u003C/h2>","\u003Cp>Push helps you respond fast, but it also helps you fix what went wrong. It surfaces misconfigurations and risky behaviors that made the attack possible in the first place, then guides users in-browser to remediate. One tool. Full loop. No loose ends.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fc1ecc2d5d3814b62b072fac01827ff96",{"large":905},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":907,"meta":908,"component":909,"responsiveStyles":911},"builder-5e8ae39655274de89da32ab573a2525a",{"previousId":667},{"name":253,"options":910,"isRSC":119},{"darkMode":6},{"large":912},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":914,"component":915,"responsiveStyles":917},"builder-dfd6850cfb4741d2b8a0c16c2780f00a",{"name":315,"tag":315,"options":916,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":918},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":920,"@type":107,"tagName":132,"properties":921,"responsiveStyles":922},"builder-pixel-671jz0clwc",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":923},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":925},{"path":31,"query":926},{},{},1770892908052,1745427419274,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb07017bfd318431690a5bb35bda35b99",[],{"kind":337,"breakpoints":933,"originalContentId":579,"winningTest":119,"lastPreviewUrl":934,"hasLinks":6,"hasAutosaves":6},{"xsmall":57,"small":33,"medium":34},"https://pushsecurity.com/uc/incident-response?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=a9d5556e77f84a37b5bd52310a7110c1&builder.overrides.a9d5556e77f84a37b5bd52310a7110c1=a9d5556e77f84a37b5bd52310a7110c1&builder.overrides.use-case-page:/uc/incident-response=a9d5556e77f84a37b5bd52310a7110c1&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"createdDate":936,"id":937,"name":938,"modelId":160,"published":13,"query":939,"data":942,"variations":1047,"lastUpdated":1048,"firstPublished":1049,"testRatio":42,"screenshot":1050,"createdBy":43,"lastUpdatedBy":332,"folders":1051,"meta":1052,"rev":339},1746122471259,"5f118e24433d46ceb79f5099987156d7","Shadow SaaS",[940],{"@type":163,"property":164,"operator":165,"value":941},"/uc/shadow-saas",{"seoTitle":943,"seoDescription":944,"customFonts":945,"fontAwesomeIcon":950,"title":951,"jsCode":31,"tsCode":31,"blocks":952,"url":941,"state":1044},"Find and secure shadow SaaS","See and control shadow SaaS in the browser.",[946],{"kind":175,"variants":947,"files":948,"family":179,"version":173,"subsets":949,"lastModified":174,"category":199,"menu":198},[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"300italic":215,"500italic":210,"regular":211,"900italic":209,"italic":217,"100italic":212,"200italic":213,"600italic":218,"700italic":214,"800italic":216},[177,178],"faShieldCheck","Secure shadow SaaS",[953,1039],{"@type":107,"@version":108,"tagName":222,"id":954,"meta":955,"children":956},"builder-04da805c4cd34652a2db452fcda52e1d",{"previousId":833},[957,973,980,987,996,1006,1016,1026,1033],{"@type":107,"@version":108,"id":958,"meta":959,"component":960,"responsiveStyles":971},"builder-830d414faeaf41439142f9157e8288c8",{"previousId":837},{"name":226,"options":961,"isRSC":119},{"title":943,"description":962,"points":963,"video":970},"\u003Cp>SaaS sprawl is one of today’s fastest-growing security blind spots because most tools monitor around the edges. Push sees it at the source, in the browser, revealing every app users access, flagging risky tools, and helping you shut down exposure before it leads to a breach. No guesswork. No nasty surprises. Just real-time visibility and control.\u003C/p>",[964,966,968],{"item":965},"Discover every SaaS app users access, managed or not",{"item":967},"Spot accounts with weak security postures like missing MFA, unmanaged access, and no SSO",{"item":969},"Control usage with in-browser prompts, blocks, and security guardrails","https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F3e4eece318d04d6586e691d59d0741cf%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=3e4eece318d04d6586e691d59d0741cf&alt=media&optimized=true",{"large":972},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":974,"meta":975,"component":976,"responsiveStyles":978},"builder-cd7833f966cb4c7e8adf0d6c979414a6",{"previousId":854},{"name":245,"options":977,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":979},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":981,"meta":982,"component":983,"responsiveStyles":985},"builder-49d720b45430454e8b08c526f267c19f",{"previousId":861},{"name":253,"options":984,"isRSC":119},{"darkMode":58},{"large":986},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":988,"component":989,"responsiveStyles":994},"builder-3dde0bf6c8544e5e9ab41b18a9d68034",{"name":258,"tag":258,"options":990,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":991,"description":992,"image":993,"reverse":6},"\u003Ch2>Use your browser to curb Saas Sprawl\u003C/h2>","\u003Cp>Shadow SaaS isn’t hiding in your network, it’s in your browser. From AI tools to unsanctioned file-sharing sites, security risks live in the apps your users sign into every day. Push maps your organization's true SaaS footprint in real time, exposing apps and accounts with unmanaged access, poor authentication, or no security oversight.\u003C/p>\u003Cp>\u003Cbr>\u003C/p>\u003Cp>\u003Cbr>\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb6811a214c7949b6bbe0b9a3bca62efd",{"large":995},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":997,"meta":998,"component":999,"responsiveStyles":1004},"builder-e2420451ccdc4f088d0a4904cff45935",{"previousId":877},{"name":272,"options":1000,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":1001,"description":1002,"reverse":58,"image":1003},"\u003Ch2>Discover hidden SaaS usage\u003C/h2>","\u003Cp>Push captures live browser telemetry across every tab and session. Whether a user signs into a sanctioned app with a personal account or tries a new AI plugin, you’ll see it in real time, with no integrations or manual tagging.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe16e301f9af94665b95d98232a863d8a",{"large":1005},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":283,"marginTop":283},{"@type":107,"@version":108,"id":1007,"meta":1008,"component":1009,"responsiveStyles":1014},"builder-b36de7fce7994beea9e58d94662e7166",{"previousId":887},{"name":272,"options":1010,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":1011,"description":1012,"reverse":6,"image":1013},"\u003Ch2>Spot risky access and unsafe usage\u003C/h2>","\u003Cp>Discovery is just the beginning. Push flags apps with risky traits, no MFA, no SSO, known vulnerabilities, or broad access scopes. You’ll know which tools introduce real risk, and which users are exposed so you can act with precision.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6585f3c242da4d70ae3cb7d02f481bef",{"large":1015},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":1017,"meta":1018,"component":1019,"responsiveStyles":1024},"builder-dc366b5134684fe7a508edf8913103ea",{"previousId":897},{"name":272,"options":1020,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":1021,"description":1022,"reverse":58,"image":1023},"\u003Ch2>Close gaps before they grow\u003C/h2>","\u003Cp>Push turns insight into action. When risky SaaS use is detected, guide users to enable MFA, block high-risk apps, or apply in-browser guardrails automatically. All without deploying new infrastructure or managing dozens of integrations.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe6d60b6d91414819bc6258a318f00557",{"large":1025},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":1027,"meta":1028,"component":1029,"responsiveStyles":1031},"builder-8708f6f0d8da4b3f9e17bf16cda70219",{"previousId":907},{"name":253,"options":1030,"isRSC":119},{"darkMode":6},{"large":1032},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":1034,"component":1035,"responsiveStyles":1037},"builder-8ff4b38d60534cf28cb523ab0f754875",{"name":315,"tag":315,"options":1036,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":1038},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":1040,"@type":107,"tagName":132,"properties":1041,"responsiveStyles":1042},"builder-pixel-4qqltvad0sn",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":1043},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":1045},{"path":31,"query":1046},{},{},1770892936802,1746714967208,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F01bfb2304521412fbd2e1a1180904d40",[],{"originalContentId":817,"winningTest":119,"lastPreviewUrl":1053,"breakpoints":1054,"kind":337,"hasLinks":6,"hasAutosaves":6},"https://pushsecurity.com/uc/shadow-saas?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=5f118e24433d46ceb79f5099987156d7&builder.overrides.5f118e24433d46ceb79f5099987156d7=5f118e24433d46ceb79f5099987156d7&builder.overrides.use-case-page:/uc/shadow-saas=5f118e24433d46ceb79f5099987156d7&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"xsmall":57,"small":33,"medium":34},{"createdDate":1056,"id":1057,"name":1058,"modelId":160,"published":13,"query":1059,"data":1062,"variations":1166,"lastUpdated":1167,"firstPublished":1168,"testRatio":42,"screenshot":1169,"createdBy":43,"lastUpdatedBy":332,"folders":1170,"meta":1171,"rev":339},1764707470172,"b62629ce2f3741158d961cd10fe74b31","Shadow AI",[1060],{"@type":163,"property":164,"operator":165,"value":1061},"/uc/shadow-ai",{"fontAwesomeIcon":1063,"seoTitle":1064,"jsCode":31,"customFonts":1065,"title":1070,"tsCode":31,"seoDescription":1071,"blocks":1072,"url":1061,"state":1163},"faBrainCircuit","Secure AI native and AI enhanced apps. ",[1066],{"variants":1067,"category":199,"files":1068,"subsets":1069,"family":179,"kind":175,"menu":198,"lastModified":174,"version":173},[181,182,183,184,185,186,129,187,188,189,190,191,192,193,194,195,196,197],{"100":201,"200":202,"300":203,"500":204,"600":205,"700":206,"800":207,"900":208,"800italic":216,"regular":211,"700italic":214,"200italic":213,"italic":217,"500italic":210,"600italic":218,"300italic":215,"100italic":212,"900italic":209},[177,178],"Secure shadow AI","See and control shadow AI apps in the browser.",[1073,1158],{"@type":107,"@version":108,"tagName":222,"id":1074,"meta":1075,"children":1076},"builder-a6e5717a2c914d5695058e4ee201a05d",{"previousId":954},[1077,1093,1100,1107,1117,1126,1135,1145,1152],{"@type":107,"@version":108,"id":1078,"meta":1079,"component":1080,"responsiveStyles":1091},"builder-3e0ed678683f4a0eb7aa00253cf263b2",{"previousId":958},{"name":226,"options":1081,"isRSC":119},{"title":1070,"description":1082,"points":1083,"image":1090},"\u003Cp>Your employees are adopting AI faster than you can track it. From native features in corporate apps to unapproved shadow tools, it’s all happening in the browser. Push detects every AI interaction in real time, letting you categorize apps and enforce acceptable use policies in the browser.\u003C/p>",[1084,1086,1088],{"item":1085},"Map every AI tool used across your workforce",{"item":1087},"Review and classify apps by sensitivity, purpose, and policy status",{"item":1089},"Enforce AI usage rules directly in the browser","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F33cf153d920f4e389f3650253577cff7",{"large":1092},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":241},{"@type":107,"@version":108,"id":1094,"meta":1095,"component":1096,"responsiveStyles":1098},"builder-76968f8471d14893b8189d75b08fb426",{"previousId":974},{"name":245,"options":1097,"isRSC":119},{"AllPartners":58,"backgroundTransparent":6},{"large":1099},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"backgroundColor":249},{"@type":107,"@version":108,"id":1101,"meta":1102,"component":1103,"responsiveStyles":1105},"builder-b55b9d4bc5a649d8839ce7f6c2043d95",{"previousId":981},{"name":253,"options":1104,"isRSC":119},{"darkMode":58},{"large":1106},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":1108,"meta":1109,"component":1110,"responsiveStyles":1115},"builder-c3f38ef4d75d4989a29b5903175ed8a1",{"previousId":988},{"name":258,"tag":258,"options":1111,"isRSC":119},{"darkMode":6,"maxWidth":262,"maxTextWidth":263,"title":1112,"description":1113,"image":1114,"reverse":6},"\u003Ch2>Use your browser to govern AI \u003C/h2>","\u003Cp>The AI footprint inside your company is bigger than you think. From text generators to meeting assistants and design copilots, employees test, adopt, and connect new tools constantly. Push shows you those tools and which users are accessing them, without relying on network scans or API integrations.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F30b43bda6f1644c19478fb1efa20050c",{"large":1116},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":1118,"meta":1119,"component":1120,"responsiveStyles":1124},"builder-90ee9cb9afc44e7f885523715bf51a53",{"previousId":997},{"name":272,"options":1121,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":275,"title":1122,"description":1123,"reverse":58,"image":1013},"\u003Ch2>Discover every AI tool users touch\u003C/h2>","\u003Cp>Push captures live telemetry from the browser, identifying every AI-native and AI-enhanced application users access. You’ll know which corporate identities are connected, how data flows, and what new AI apps appear across your environment. \u003C/p>",{"large":1125},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontFamily":281,"paddingTop":283,"marginTop":283},{"@type":107,"@version":108,"id":1127,"meta":1128,"component":1129,"responsiveStyles":1133},"builder-9e44539fa53c4d8e87406036c921fc46",{"previousId":1007},{"name":272,"options":1130,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":288,"title":1131,"description":1132,"reverse":6,"image":1023},"\u003Ch2>Classify and manage AI risk\u003C/h2>","\u003Cp>For apps you choose to allow, Push lets you apply custom in-browser banners. You can bulk-select categories of AI tools and require users to read and acknowledge your acceptable use policy before they proceed. This creates an auditable trail and moves policy from an easy to forget document to an active, in-workflow control.\u003C/p>",{"large":1134},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":294},{"@type":107,"@version":108,"layerName":272,"id":1136,"meta":1137,"component":1138,"responsiveStyles":1143},"builder-44c1a891926f4bdeaaa37e90721fe6ac",{"previousId":1017},{"name":272,"options":1139,"isRSC":119},{"darkMode":6,"maxWidth":262,"imageMaxWidth":274,"textPaddingTop":299,"title":1140,"description":1141,"reverse":58,"image":1142},"\u003Ch2>Enforce your AI policy in the browser\u003C/h2>","\u003Cp>When an AI tool is deemed non-compliant or too risky, Push blocks it at the source. The block happens directly in the browser, preventing the user from accessing the site or submitting data. This gives you an immediate, powerful lever to stop data exfiltration and enforce a hard line on unacceptable risk.\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fa359ac1805af4e15a8a7f84632b9bb55",{"large":1144},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"paddingTop":305},{"@type":107,"@version":108,"id":1146,"meta":1147,"component":1148,"responsiveStyles":1150},"builder-dcc906f9cbe54dc68b3c672668e7a38f",{"previousId":1027},{"name":253,"options":1149,"isRSC":119},{"darkMode":6},{"large":1151},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":1153,"component":1154,"responsiveStyles":1156},"builder-d2d64780c31b4349bc75805b23a07e38",{"name":315,"tag":315,"options":1155,"isRSC":119},{"sectionHeading":31,"customClass":317},{"large":1157},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":1159,"@type":107,"tagName":132,"properties":1160,"responsiveStyles":1161},"builder-pixel-uiu0d1s8grb",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":1162},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":1164},{"path":31,"query":1165},{},{},1770892957225,1764950077593,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fe558b8b069884037a8e6904f7ecc029c",[],{"winningTest":119,"breakpoints":1172,"originalContentId":937,"kind":337,"lastPreviewUrl":1173,"hasLinks":6,"hasAutosaves":6},{"xsmall":57,"small":33,"medium":34},"https://pushsecurity.com/uc/shadow-ai?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=use-case-page&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.use-case-page=b62629ce2f3741158d961cd10fe74b31&builder.overrides.b62629ce2f3741158d961cd10fe74b31=b62629ce2f3741158d961cd10fe74b31&builder.overrides.use-case-page:/uc/shadow-ai=b62629ce2f3741158d961cd10fe74b31&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default",{"createdDate":1175,"id":1176,"name":1177,"modelId":1178,"published":13,"query":1179,"data":1182,"variations":1312,"lastUpdated":1313,"firstPublished":1314,"testRatio":42,"screenshot":1315,"createdBy":43,"lastUpdatedBy":53,"folders":1316,"meta":1317,"rev":1321},1772556362844,"e47acff652be4ef9aa938399f0889d5f","State of Browser Security","6d76dff70cb7466ca1f45901fc1f0c93",[1180],{"@type":163,"property":164,"operator":165,"value":1181},"/webinar/state-of-browser-security",{"date":1183,"titlePage":1187,"image":1188,"seoDescription":1189,"textButton":1190,"ogImage":1191,"title":18,"themeId":6,"seoTitle":18,"blocks":1192,"url":1181,"state":1306},{"startEventDate":1184,"time":1185,"endEventDate":1186},1776351600000,"Multiple Timezones",1778605200000,"It's 2025 — Why Haven't We Solved Phishing Yet?!","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F69681cb08a3342739238129de4b40f3b","Join the industry's top security minds as they break down the browser attack landscape — from credential theft to AiTM phishing and beyond.","Register","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F95040623db42401a8f1645d0775cf1ed",[1193,1203,1215,1226,1238,1246,1255,1263,1270,1280,1292,1301],{"@type":107,"@version":108,"id":1194,"component":1195,"responsiveStyles":1199},"builder-e4218ca0cfaf42449ca28df6017ddcbf",{"name":1196,"options":1197,"isRSC":119},"Custom Code",{"code":1198,"scriptsClientOnly":6},"\u003Cscript>\n  (function() {\n    if (window.__LIVESTORM_INTERCEPTOR_ACTIVE__) return;\n    window.__LIVESTORM_INTERCEPTOR_ACTIVE__ = true;\n\n    console.log('[Livestorm] 🛰️ Interceptor Active.');\n\n    // Function to handle the session data\n    function processSessions(sessions) {\n      if (!sessions || window.__LIVESTORM_DATA_PROCESSED__) return;\n      \n      const mapped = sessions.map(s => ({\n        id: s.id,\n        name: s.attributes?.name ? `${s.attributes.name}: ${formatDate(s.attributes.estimated_started_at)}` : s.name\n      }));\n\n      window.__LIVESTORM_SESSIONS__ = mapped;\n      // Sticky cache\n      sessionStorage.setItem('cached_livestorm_sessions', JSON.stringify(mapped));\n      window.__LIVESTORM_DATA_PROCESSED__ = true;\n\n      console.log('[Livestorm] 📦 Sessions ready and cached.');\n      window.dispatchEvent(new CustomEvent('livestorm-sessions-loaded', { detail: mapped }));\n    }\n\n    // Check cache immediately in case of re-render\n    const cached = sessionStorage.getItem('cached_livestorm_sessions');\n    if (cached) {\n      console.log('[Livestorm] 💾 Loading from cache...');\n      processSessions(JSON.parse(cached));\n    }\n\n    const originalFetch = window.fetch;\n    window.fetch = function(...args) {\n      const url = typeof args[0] === 'string' ? args[0] : args[0].url;\n      return originalFetch.apply(this, args).then(response => {\n        if (url.includes('graphql') || url.includes('/api/')) {\n          const cloned = response.clone();\n          cloned.json().then(data => {\n            const s = data?.data?.listEventSessions?.sessions || data?.sessions;\n            if (s) processSessions(s);\n          }).catch(() => {});\n        }\n        return response;\n      });\n    };\n\n    function formatDate(ts) {\n      if (!ts) return '';\n      const date = new Date(ts * 1000);\n      return date.toLocaleString('en-US', {\n        month: 'long', day: 'numeric', year: 'numeric',\n        hour: 'numeric', minute: '2-digit', hour12: true,\n        timeZone: 'America/New_York'\n      }) + ' ET';\n    }\n  })();\n\u003C/script>\n\u003C!--\u003Cscript>\n  (function() {\n    // LOCK 1: Prevents double-patching the fetch function\n    if (window.__LIVESTORM_INTERCEPTOR_ACTIVE__) return;\n    window.__LIVESTORM_INTERCEPTOR_ACTIVE__ = true;\n\n    console.log('[Intercept] Initializing fetch interceptor...');\n\n    const originalFetch = window.fetch;\n\n    window.fetch = function(...args) {\n      const [url] = args;\n\n      return originalFetch.apply(this, args).then(response => {\n        const clonedResponse = response.clone();\n\n        if (url.includes('graphql') || url.includes('/api/')) {\n          clonedResponse.json().then(data => {\n            const sessions = data?.data?.listEventSessions?.sessions;\n\n            if (sessions) {\n              // LOCK 2: Ensure we only process the data ONCE per page life-cycle\n              if (window.__LIVESTORM_DATA_PROCESSED__) return;\n              window.__LIVESTORM_DATA_PROCESSED__ = true;\n\n              console.log('[Intercepted] Session data captured (First Instance)!');\n\n              window.__LIVESTORM_SESSIONS__ = sessions.map(session => ({\n                id: session.id,\n                name: `${session.attributes.name}: ${formatSessionDate(session.attributes.estimated_started_at)}`,\n                estimated_started_at: session.attributes.estimated_started_at\n              }));\n\n              window.dispatchEvent(new CustomEvent('livestorm-sessions-loaded', {\n                detail: window.__LIVESTORM_SESSIONS__\n              }));\n            }\n          }).catch(() => {});\n        }\n        return response;\n      });\n    };\n\n    function formatSessionDate(timestamp) {\n      const date = new Date(timestamp * 1000);\n      return date.toLocaleString('en-US', {\n        month: 'long', day: 'numeric', year: 'numeric',\n        hour: 'numeric', minute: '2-digit', hour12: true,\n        timeZone: 'America/New_York'\n      });\n    }\n  })();\n\u003C/script>\n-->",{"large":1200,"medium":1201,"small":1202},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"display":122},{"display":122},{"@type":107,"@version":108,"id":1204,"component":1205,"responsiveStyles":1209},"builder-951dd4e800b64902a7107e40a4f786a5",{"name":1206,"tag":1206,"options":1207,"isRSC":119},"LivestormForm",{"eventId":1208,"workEmailOnly":58,"formTitle":31},"e8951d02-9ff3-4013-8908-f478a10c684e",{"large":1210,"medium":1213,"small":1214},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"maxWidth":1211,"marginLeft":1212,"marginRight":1212},"819px","auto",{"display":122},{"display":122},{"@type":107,"@version":108,"id":1216,"meta":1217,"component":1219,"responsiveStyles":1222},"builder-f54594a3ed5b4d6783b9a0d90e256435",{"previousId":1218},"builder-733ceda2a64c42aa8e2814f5a2fe285c",{"name":1196,"options":1220,"isRSC":119},{"code":1221,"scriptsClientOnly":6},"\u003C!-- STYLES — Modal + Form -->\n\u003Cstyle>\n\n  /* Flicker suppression */\n  [builder-id=\"builder-951dd4e800b64902a7107e40a4f786a5\"] {\n    visibility: hidden;\n    position: fixed;\n    pointer-events: none;\n    top: -9999px;\n    left: -9999px;\n  }\n  #register-modal-form-slot [builder-id=\"builder-951dd4e800b64902a7107e40a4f786a5\"] {\n    visibility: visible;\n    position: static;\n    pointer-events: auto;\n    top: auto;\n    left: auto;\n  }\n\n  .mb-6.text-white.text-\\[26px\\].font-medium.leading-\\[33\\.8px\\] { display: none; }\n\n  #register-modal {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 9999;\n    background: rgba(0, 0, 0, 0.75);\n    overflow-y: auto;\n    align-items: flex-start;\n    justify-content: center;\n    padding: 40px 16px;\n  }\n  #register-modal.open { display: flex; }\n\n  #register-modal-dialog {\n    position: relative;\n    background: #0d1318;\n    border: 1px solid #ff4824;\n    border-radius: 0.75rem;\n    width: 100%;\n    max-width: 560px;\n    padding: 36px 32px 32px;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);\n    outline: none;\n  }\n\n  .register-modal-header {\n    display: flex; align-items: center;\n    justify-content: space-between; margin-bottom: 0px;\n  }\n  .register-modal-title { color: #fff; font-size: 24px; font-weight: 700; margin: 0; }\n\n  #register-modal-close {\n    background: transparent; border: none; color: #fff;\n    cursor: pointer; padding: 4px; line-height: 1;\n    border-radius: 4px; transition: color 0.2s; flex-shrink: 0;\n  }\n  #register-modal-close:hover { color: #ff4824; }\n  #register-modal-close svg { display: block; width: 20px; height: 20px; fill: currentColor; }\n\n  @media (max-width: 600px) { #register-modal-dialog { padding: 28px 20px 24px; } }\n\n  [builder-id=\"builder-951dd4e800b64902a7107e40a4f786a5\"] .dark-text-box.relative { display: none !important; }\n\n  .custom-sessions-container {\n    background: linear-gradient(to bottom, #1a242b 0%, #0d1318 100%);\n    border: 1px solid #000; border-radius: 0.5rem;\n    padding: 20px; margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5); pointer-events: auto;\n  }\n  .custom-sessions-container * { pointer-events: auto; }\n  .custom-sessions-title { color: #fff; margin-bottom: 16px; font-size: 18px; font-weight: 500; }\n\n  .custom-select-all-option {\n    display: flex; align-items: center; padding: 12px 16px; margin-bottom: 16px;\n    background: rgba(255,72,36,0.08); border-radius: 8px; cursor: pointer;\n    transition: background 0.2s; border: 2px solid #ff4824;\n  }\n  .custom-select-all-option:hover { background: rgba(255,72,36,0.12); }\n  .custom-select-all-checkbox {\n    width: 20px; height: 20px; min-width: 20px; border: 2px solid #ff4824;\n    border-radius: 4px; margin-right: 12px; display: flex; align-items: center;\n    justify-content: center; background: transparent; cursor: pointer;\n  }\n  .custom-select-all-option.selected .custom-select-all-checkbox { background: #ff4824; }\n  .custom-select-all-checkbox svg { width: 14px; height: 14px; fill: white; display: none; }\n  .custom-select-all-option.selected .custom-select-all-checkbox svg { display: block; }\n  .custom-select-all-label { color: #fff; font-size: 16px; font-weight: 600; }\n\n  .custom-session-option {\n    display: flex; align-items: flex-start; padding: 16px; margin-bottom: 12px;\n    background: rgba(255,255,255,0.03); border-radius: 8px; cursor: pointer;\n    transition: background 0.2s; border: 2px solid transparent;\n  }\n  .custom-session-option:hover { background: rgba(255,255,255,0.05); }\n  .custom-session-option.selected { background: rgba(255,72,36,0.1); border-color: #ff4824; }\n  .custom-session-checkbox {\n    width: 20px; height: 20px; min-width: 20px; border: 2px solid #ff4824;\n    border-radius: 4px; margin-right: 16px; margin-top: 2px; display: flex;\n    align-items: center; justify-content: center; background: transparent; cursor: pointer;\n  }\n  .custom-session-option.selected .custom-session-checkbox { background: #ff4824; }\n  .custom-session-checkbox svg { width: 14px; height: 14px; fill: white; display: none; }\n  .custom-session-option.selected .custom-session-checkbox svg { display: block; }\n  .custom-session-info { flex: 1; color: #fff; }\n  .custom-session-title { font-size: 16px; font-weight: 500; margin-bottom: 6px; line-height: 1.4; }\n  .custom-session-subtitle { font-size: 14px; color: #ccc; margin-bottom: 4px; line-height: 1.4; }\n  .custom-session-date { font-size: 14px; color: #888; }\n\n  .custom-success-message {\n    background: linear-gradient(to bottom, #1a242b 0%, #0d1318 100%);\n    border: 1px solid #ff4824; border-radius: 0.5rem;\n    padding: 28px 24px; box-shadow: 0 5px 20px rgba(0,0,0,0.5); color: #fff;\n  }\n  .custom-success-heading { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #fff; }\n  .custom-success-body { font-size: 15px; color: #aaa; line-height: 1.6; margin-bottom: 12px; }\n  .custom-success-sessions { display: flex; flex-direction: column; gap: 8px; }\n  .custom-success-session-item {\n    background: rgba(255,72,36,0.08); border: 1px solid rgba(255,72,36,0.3);\n    border-radius: 8px; padding: 10px 14px; font-size: 14px; color: #fff;\n  }\n  .custom-success-session-item .session-check { color: #ff4824; margin-right: 8px; font-weight: bold; }\n\n  .custom-input-error { outline: 2px solid #e53e3e !important; border-radius: 0.75rem; }\n  .custom-sessions-container.custom-session-error { outline: 2px solid #e53e3e; }\n  .custom-validation-error { display: none; color: #e53e3e; font-size: 14px; margin-bottom: 12px; }\n  .custom-validation-error.visible { display: block; }\n  form .text-dusty-pink-dark { display: none; }\n\u003C/style>\n\n\u003C!-- MODAL MARKUP -->\n\u003Cdiv id=\"register-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"register-modal-title\">\n  \u003Cdiv id=\"register-modal-dialog\" tabindex=\"-1\">\n    \u003Cdiv class=\"register-modal-header\">\n      \u003Ch2 class=\"register-modal-title\" id=\"register-modal-title\">Register\u003C/h2>\n      \u003Cbutton id=\"register-modal-close\" aria-label=\"Close registration form\">\n        \u003Csvg viewBox=\"0 0 384 512\">\n          \u003Cpath d=\"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z\">\u003C/path>\n        \u003C/svg>\n      \u003C/button>\n    \u003C/div>\n    \u003Cdiv id=\"register-modal-form-slot\">\u003C/div>\n  \u003C/div>\n\u003C/div>\n\n\u003C!-- LOGIC stored as text/plain — Builder.io won't mangle or execute it -->\n\u003Cscript id=\"push-modal-logic\" type=\"text/plain\">\n  (function() {\n    console.log('[Push] Modal logic executing.');\n\n    var BUILDER_ID  = 'builder-951dd4e800b64902a7107e40a4f786a5';\n    var GRAPHQL_URL = 'https://zvfpigexifbzhpyzt5kbtglkuq.appsync-api.eu-west-1.amazonaws.com/graphql';\n    var API_KEY     = 'da2-ktd7i4qpq5a3rjeh3b2eaqfevq';\n    var selectedSessions = [];\n    var formInitialised  = false;\n    var checkSVG = '\u003Csvg viewBox=\"0 0 24 24\">\u003Cpath d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/>\u003C/svg>';\n\n    // ── HARDCODED SESSIONS ──\n    // These are the Livestorm session IDs from the page source.\n    // Update these if sessions change.\n    var SESSIONS = [\n      {\n        id: 'ec2c7be9-c18d-4c2b-8725-7bb61182da2e',\n        title: 'Why the Browser is the New Battleground',\n        subtitle: 'A Deep Dive with John Hammond and Luke Jennings',\n        date: 'April 16, 2026 at 11:00 AM ET'\n      },\n      {\n        id: '1bf5fe5e-752a-46ff-9477-87c5afa51934',\n        title: 'Yes, You\\'ve Been Pwned',\n        subtitle: 'Analyzing Stolen Credential Attacks with Troy Hunt and Mark Orlando',\n        date: 'April 30, 2026 at 11:00 AM ET'\n      },\n      {\n        id: 'd7e2ab2e-37f8-4f09-acf2-36c9cff68a62',\n        title: 'Security Theater vs. Security That Works',\n        subtitle: 'A conversation with Matt Johansen',\n        date: 'May 12, 2026 at 1:00 PM ET'\n      }\n    ];\n\n    // ── Inject session picker ──\n    function injectSessions(inputs) {\n      if (inputs.querySelector('.custom-sessions-container')) {\n        console.log('[Push] Sessions already injected.');\n        return;\n      }\n\n      var html = '\u003Cdiv class=\"custom-sessions-container\">';\n      html += '\u003Ch3 class=\"custom-sessions-title\">Select Session(s) *\u003C/h3>';\n      html += '\u003Cdiv class=\"custom-select-all-option\" id=\"custom-select-all\">';\n      html += '\u003Cdiv class=\"custom-select-all-checkbox\">' + checkSVG + '\u003C/div>';\n      html += '\u003Cdiv class=\"custom-select-all-label\">Select All Sessions\u003C/div>\u003C/div>';\n\n      for (var i = 0; i \u003C SESSIONS.length; i++) {\n        var s = SESSIONS[i];\n        html += '\u003Cdiv class=\"custom-session-option\" data-session-id=\"' + s.id + '\" data-session-title=\"' + s.title + '\">';\n        html += '\u003Cdiv class=\"custom-session-checkbox\">' + checkSVG + '\u003C/div>';\n        html += '\u003Cdiv class=\"custom-session-info\">';\n        html += '\u003Cdiv class=\"custom-session-title\">' + s.title + '\u003C/div>';\n        html += '\u003Cdiv class=\"custom-session-subtitle\">' + s.subtitle + '\u003C/div>';\n        html += '\u003Cdiv class=\"custom-session-date\">' + s.date + '\u003C/div>';\n        html += '\u003C/div>\u003C/div>';\n      }\n      html += '\u003C/div>';\n      inputs.insertAdjacentHTML('beforeend', html);\n      console.log('[Push] Sessions injected:', SESSIONS.length);\n\n      // Wire up interactions\n      var builderDiv   = inputs.closest('[builder-id]') || document.querySelector('[builder-id=\"' + BUILDER_ID + '\"]');\n      var selectAllBtn = builderDiv && builderDiv.querySelector('#custom-select-all');\n      var allOptions   = builderDiv ? builderDiv.querySelectorAll('.custom-session-option') : [];\n\n      if (selectAllBtn) {\n        selectAllBtn.onclick = function() {\n          var selecting = !selectAllBtn.classList.contains('selected');\n          selectAllBtn.classList.toggle('selected', selecting);\n          selectedSessions.length = 0;\n          for (var j = 0; j \u003C allOptions.length; j++) {\n            allOptions[j].classList.toggle('selected', selecting);\n            if (selecting) selectedSessions.push(allOptions[j].getAttribute('data-session-id'));\n          }\n          console.log('[Push] Select all. Selected:', selectedSessions.length);\n        };\n      }\n      for (var i = 0; i \u003C allOptions.length; i++) {\n        (function(opt) {\n          opt.onclick = function() {\n            var id = opt.getAttribute('data-session-id');\n            if (opt.classList.toggle('selected')) {\n              selectedSessions.push(id);\n            } else {\n              selectedSessions.splice(selectedSessions.indexOf(id), 1);\n              if (selectAllBtn) selectAllBtn.classList.remove('selected');\n            }\n            console.log('[Push] Session toggled:', id, '| total selected:', selectedSessions.length);\n          };\n        })(allOptions[i]);\n      }\n    }\n\n    // ── Initialise form on modal open ──\n    function initForm() {\n      if (formInitialised) { console.log('[Push] initForm: already done.'); return; }\n\n      var builderDiv = document.querySelector('[builder-id=\"' + BUILDER_ID + '\"]');\n      if (!builderDiv) { console.warn('[Push] initForm: builderDiv not found'); return; }\n\n      var inputs = builderDiv.querySelector('.inputs');\n      if (!inputs) { console.warn('[Push] initForm: .inputs not found'); return; }\n\n      var slot = document.getElementById('register-modal-form-slot');\n      if (!slot) { console.warn('[Push] initForm: slot not found'); return; }\n\n      formInitialised = true;\n      console.log('[Push] initForm: all elements found, proceeding.');\n\n      if (!slot.contains(builderDiv)) {\n        slot.innerHTML = '';\n        slot.appendChild(builderDiv);\n        console.log('[Push] Moved builderDiv into slot.');\n      }\n\n      builderDiv.style.visibility    = 'visible';\n      builderDiv.style.position      = 'static';\n      builderDiv.style.pointerEvents = 'auto';\n      builderDiv.style.top           = 'auto';\n      builderDiv.style.left          = 'auto';\n\n      var btn = builderDiv.querySelector('button');\n      if (btn && btn.disabled) btn.disabled = false;\n\n      if (!builderDiv.querySelector('#custom-validation-error')) {\n        var submitBtn = builderDiv.querySelector('button');\n        if (submitBtn) submitBtn.insertAdjacentHTML('beforebegin',\n          '\u003Cdiv class=\"custom-validation-error\" id=\"custom-validation-error\">Please fill in all required fields\u003C/div>');\n      }\n\n      var form = builderDiv.querySelector('form');\n      if (form) form.addEventListener('submit', handleSubmit, true);\n\n      // Inject sessions immediately — no waiting needed\n      injectSessions(inputs);\n\n      console.log('[Push] initForm complete.');\n    }\n\n    // ── Modal open/close ──\n    if (!window.__MODAL_BEHAVIOUR_ACTIVE__) {\n      window.__MODAL_BEHAVIOUR_ACTIVE__ = true;\n      document.addEventListener('click', function(e) {\n        var modal = document.getElementById('register-modal');\n        if (!modal) return;\n        if (e.target.closest('.modal-open')) {\n          e.preventDefault();\n          console.log('[Push] Opening modal.');\n          initForm();\n          modal.classList.add('open');\n          document.body.style.overflow = 'hidden';\n        }\n        if (e.target === modal || e.target.closest('#register-modal-close')) {\n          modal.classList.remove('open');\n          document.body.style.overflow = '';\n          console.log('[Push] Modal closed.');\n        }\n      });\n    }\n\n    // ── Success screen ──\n    function showSuccess(form, registeredIds) {\n      var items = '';\n      for (var i = 0; i \u003C registeredIds.length; i++) {\n        var el    = document.querySelector('.custom-session-option[data-session-id=\"' + registeredIds[i] + '\"]');\n        var title = el ? el.getAttribute('data-session-title') : registeredIds[i];\n        items += '\u003Cdiv class=\"custom-success-session-item\">\u003Cspan class=\"session-check\">&#10003;\u003C/span>' + title + '\u003C/div>';\n      }\n      form.style.display = 'none';\n      form.insertAdjacentHTML('afterend',\n        '\u003Cdiv class=\"custom-success-message\">' +\n          '\u003Cdiv class=\"custom-success-heading\">Registration successful!\u003C/div>' +\n          '\u003Cdiv class=\"custom-success-body\">You\\'re registered for the following session' + (registeredIds.length > 1 ? 's' : '') + ':\u003C/div>' +\n          '\u003Cdiv class=\"custom-success-sessions\">' + items + '\u003C/div>' +\n        '\u003C/div>'\n      );\n    }\n\n    // ── Form submission ──\n    function handleSubmit(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n      console.log('[Push] handleSubmit. Selected sessions:', selectedSessions);\n\n      var form      = e.target;\n      var firstName = ((form.querySelector('input[autocomplete=\"given-name\"]')  || form.querySelector('input[aria-label*=\"first\"]')  || form.querySelector('input[arialabel*=\"first\"]')  || {}).value || '').trim();\n      var lastName  = ((form.querySelector('input[autocomplete=\"family-name\"]') || form.querySelector('input[aria-label*=\"last\"]')   || form.querySelector('input[arialabel*=\"last\"]')   || {}).value || '').trim();\n      var email     = ((form.querySelector('input[autocomplete=\"email\"]')       || form.querySelector('input[type=\"email\"]')         || form.querySelector('input[arialabel*=\"email\"]')  || {}).value || '').trim();\n\n      console.log('[Push] Values — email:', email, 'first:', firstName, 'last:', lastName);\n\n      var valid = true;\n      var fnEl  = form.querySelector('input[autocomplete=\"given-name\"]');\n      var lnEl  = form.querySelector('input[autocomplete=\"family-name\"]');\n      var emEl  = form.querySelector('input[autocomplete=\"email\"]');\n      if (!firstName && fnEl && fnEl.closest('.dark-text-box')) { fnEl.closest('.dark-text-box').classList.add('custom-input-error'); valid = false; }\n      if (!lastName  && lnEl && lnEl.closest('.dark-text-box')) { lnEl.closest('.dark-text-box').classList.add('custom-input-error'); valid = false; }\n      if (!email     && emEl && emEl.closest('.dark-text-box')) { emEl.closest('.dark-text-box').classList.add('custom-input-error'); valid = false; }\n      if (selectedSessions.length === 0) {\n        var sc = document.querySelector('.custom-sessions-container');\n        if (sc) sc.classList.add('custom-session-error');\n        valid = false;\n      }\n      var errEl = document.getElementById('custom-validation-error');\n      if (errEl) errEl.classList.toggle('visible', !valid);\n      if (!valid) { console.warn('[Push] Validation failed.'); return false; }\n\n      var btn = form.querySelector('button');\n      if (btn) { btn.disabled = true; btn.textContent = 'Registering\\u2026'; }\n\n      var toRegister = selectedSessions.slice();\n\n      function doRegister(index) {\n        if (index >= toRegister.length) {\n          console.log('[Push] All sessions registered.');\n          showSuccess(form, toRegister);\n          return;\n        }\n        var sessionId = toRegister[index];\n        console.log('[Push] Registering session', index + 1, '/', toRegister.length, '—', sessionId);\n        fetch(GRAPHQL_URL, {\n          method: 'POST',\n          headers: { 'Content-Type': 'application/json', 'X-Api-Key': API_KEY },\n          body: JSON.stringify({\n            operationName: 'RegisterWebinarSession',\n            query: 'mutation RegisterWebinarSession($input: RegisterWebinarSessionInput!) { registerWebinarSession(input: $input) { success __typename } }',\n            variables: {\n              input: {\n                sessionId:   sessionId,\n                email:       email,\n                firstName:   firstName,\n                lastName:    lastName,\n                country:     'America/New_York',\n                utmCampaign: sessionStorage.getItem('utm_campaign') || '',\n                utmContent:  sessionStorage.getItem('utm_content')  || '',\n                utmMedium:   sessionStorage.getItem('utm_medium')   || '',\n                utmSource:   sessionStorage.getItem('utm_source')   || '',\n                utmTerm:     sessionStorage.getItem('utm_term')     || ''\n              }\n            }\n          })\n        })\n        .then(function(r) { return r.json(); })\n        .then(function(d) {\n          console.log('[Push] Session', sessionId, 'response:', d);\n          if (d.errors) throw new Error(d.errors[0].message);\n          if (!d.data || !d.data.registerWebinarSession || !d.data.registerWebinarSession.success) throw new Error('success: false');\n          doRegister(index + 1);\n        })\n        .catch(function(err) {\n          console.error('[Push] Error on session', sessionId, ':', err.message);\n          if (btn) { btn.disabled = false; btn.textContent = 'Submit now'; }\n          alert('Registration failed: ' + err.message);\n        });\n      }\n\n      fetch(GRAPHQL_URL, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application/json', 'X-Api-Key': API_KEY },\n        body: JSON.stringify({\n          operationName: 'BotCheck',\n          query: 'mutation ($input: BotCheckInput!) { botCheck(input: $input) { bot __typename } }',\n          variables: { input: { email: null } }\n        })\n      }).catch(function() {}).then(function() { doRegister(0); });\n\n      return false;\n    }\n\n    console.log('[Push] Setup complete.');\n  })();\n\u003C/script>\n\n\u003C!-- Tiny bootstrap -->\n\u003Cimg src=\"x\" onerror=\"var s=document.getElementById('push-modal-logic');if(s){var x=document.createElement('script');x.textContent=s.textContent;document.head.appendChild(x);}this.remove();\" style=\"display:none;\" />\n",{"large":1223,"medium":1224,"small":1225},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"display":122},{"display":122},{"@type":107,"@version":108,"id":1227,"class":1228,"meta":1229,"component":1231,"responsiveStyles":1235},"builder-aa683b15ce714878a2c4e75b98e6d610","heroic-image",{"previousId":1230},"builder-d5433ce8c0354a0e8a61a42c446af20c",{"name":258,"tag":258,"options":1232,"isRSC":119},{"darkMode":58,"maxWidth":262,"maxTextWidth":262,"description":1233,"title":1234,"animatedTitle":31,"reverse":6},"\u003Cp>Join the industry's top security minds as they break down the browser attack landscape — from credential theft to AiTM phishing and beyond.\u003C/p>","\u003Ch1 class=\"product-heading\">State of \u003Cspan class=\"browser-attack-orange-block-clip\">Browser Attacks\u003C/span> Series\u003C/h1>\n",{"large":1236},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"fontSize":1237,"backgroundColor":241,"pointerEvents":1212},"1.5rem",{"@type":107,"@version":108,"id":1239,"class":1240,"component":1241,"responsiveStyles":1244},"builder-7c68dd8720304201bf1bad4b05a5bb15","modal-open",{"name":1196,"options":1242,"isRSC":119},{"code":1243,"scriptsClientOnly":6},"\u003Cdiv class=\"mt-6 mb-16 modal-open\" style=\"z-index:3;\">\n  \u003Ca href=\"#\" class=\"px-9 py-3 border border-web-orange rounded-full cursor-pointer text-white bg-gradient-to-b from-web-orange to-web-orange-dark text-xl transition-all duration-500 hover:shadow-primary-button modal-open\"> Save My Spot\u003C/a>\n\u003C/div>\n\u003Cstyle>\n  .builder-7c68dd8720304201bf1bad4b05a5bb15.builder-block {z-index: 3;}\n  .builder-aa683b15ce714878a2c4e75b98e6d610 p {max-width:880px; line-height: 140%;}\n  @media (min-width:1200px) {\n    .product-heading {\n        margin-top: calc(3rem + 24px);\n    }\n  }\n\u003C/style>\n",{"large":1245},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"marginLeft":1212,"marginRight":1212},{"@type":107,"@version":108,"id":1247,"meta":1248,"component":1250,"responsiveStyles":1253},"builder-91c8550b092d4252a91c8ac3b34aeecd",{"previousId":1249},"builder-96ec6d74611c449e917c9b73f6dd9705",{"name":1196,"options":1251,"isRSC":119},{"code":1252,"scriptsClientOnly":6},"\u003Cstyle>\n  #particle-mount {\n    position: relative;\n    width: 100vw;\n    height: 100vh;\n    background: #040A0F;\n    overflow: hidden;\n    margin-bottom: -90vh;\n    z-index: 0;\n    top: -50vh;\n  }\n  #particle-mount canvas {\n    display: block;\n    position: absolute;\n    top: 0; left: 0;\n    width: 100% !important;\n    height: 150% !important;\n  }\n\u003C/style>\n\n\u003Cdiv id=\"particle-mount\">\u003C/div>\n\n\u003Cscript>\n  (function () {\n    function initParticles() {\n      var SEPARATION = 200, AMOUNTX = 70, AMOUNTY = 70;\n      var container = document.getElementById('particle-mount');\n      if (!container) return;\n\n      var W = container.offsetWidth  || window.innerWidth;\n      var H = container.offsetHeight || 500;\n      var count = 0, mouseX = 0, windowHalfX = W / 2;\n\n      var camera = new THREE.PerspectiveCamera(50, W / H, 1, 10000);\n      camera.position.z = 1800;\n      camera.position.y = 400;\n\n      var scene = new THREE.Scene();\n\n      var numParticles = AMOUNTX * AMOUNTY;\n      var positions = new Float32Array(numParticles * 3);\n      var scales    = new Float32Array(numParticles);\n      var i = 0, j = 0;\n\n      for (var ix = 0; ix \u003C AMOUNTX; ix++) {\n        for (var iy = 0; iy \u003C AMOUNTY; iy++) {\n          positions[i]     = ix * SEPARATION - (AMOUNTX * SEPARATION) / 2;\n          positions[i + 1] = 0;\n          positions[i + 2] = iy * SEPARATION - (AMOUNTY * SEPARATION) / 2;\n          scales[j] = 1;\n          i += 3; j++;\n        }\n      }\n\n      var geometry = new THREE.BufferGeometry();\n      geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3));\n      geometry.setAttribute('scale',    new THREE.BufferAttribute(scales, 1));\n\n      var material = new THREE.ShaderMaterial({\n        uniforms: { color: { value: new THREE.Color(0xff6b4a) } },\n        vertexShader: [\n          'attribute float scale;',\n          'void main() {',\n          '  vec4 mvPosition = modelViewMatrix * vec4(position, 1.0);',\n          '  gl_PointSize = scale * (200.0 / -mvPosition.z);',\n          '  gl_Position = projectionMatrix * mvPosition;',\n          '}'\n        ].join('\\n'),\n        fragmentShader: [\n          'uniform vec3 color;',\n          'void main() {',\n          '  float d = length(gl_PointCoord - vec2(0.5));',\n          '  if (d > 0.5) discard;',\n          '  gl_FragColor = vec4(color, 1.0);',\n          '}'\n        ].join('\\n'),\n        transparent: true\n      });\n\n      var particles = new THREE.Points(geometry, material);\n      scene.add(particles);\n\n      var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\n      renderer.setClearColor(0x040A0F, 1);\n      renderer.setPixelRatio(window.devicePixelRatio);\n      renderer.setSize(W, H);\n      container.appendChild(renderer.domElement);\n\n      container.style.touchAction = 'none';\n      container.addEventListener('pointermove', function (e) {\n        if (e.isPrimary === false) return;\n        mouseX = e.clientX - windowHalfX;\n      });\n\n      window.addEventListener('resize', function () {\n        W = container.offsetWidth || window.innerWidth;\n        H = container.offsetHeight || 500;\n        windowHalfX = W / 2;\n        camera.aspect = W / H;\n        camera.updateProjectionMatrix();\n        renderer.setSize(W, H);\n      });\n\n      (function animate() {\n        requestAnimationFrame(animate);\n        camera.position.x += (mouseX - camera.position.x) * 0.001;\n        camera.lookAt(new THREE.Vector3(0, 200, 0));\n\n        var pos = particles.geometry.attributes.position.array;\n        var scl = particles.geometry.attributes.scale.array;\n        var i = 0, j = 0;\n        for (var ix = 0; ix \u003C AMOUNTX; ix++) {\n          for (var iy = 0; iy \u003C AMOUNTY; iy++) {\n            pos[i + 1] =\n              Math.sin((ix + count) * 0.3) * 50 +\n              Math.sin((iy + count) * 0.5) * 50;\n            scl[j] =\n              (Math.sin((ix + count) * 0.3) + 1) * 20 +\n              (Math.sin((iy + count) * 0.5) + 1) * 20;\n            i += 3; j++;\n          }\n        }\n        particles.geometry.attributes.position.needsUpdate = true;\n        particles.geometry.attributes.scale.needsUpdate = true;\n        renderer.render(scene, camera);\n        count += 0.1;\n      })();\n    }\n\n    /* Dynamically inject Three.js so we control exactly when it's ready */\n    var s = document.createElement('script');\n    s.src = 'https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F2b7021d2b58144ce941edb91a6e9ecef?alt=media&token=18070a8d-cedb-494a-81ec-786aff34a4e2&apiKey=f3a1111ff5be48cdbb123cd9f5795a05';\n    s.onload = function () { initParticles(); };\n    s.onerror = function () { console.warn('particle-wave: failed to load Three.js'); };\n    document.head.appendChild(s);\n  })();\n\u003C/script>\n",{"large":1254},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"@type":107,"@version":108,"id":1256,"class":1257,"meta":1258,"responsiveStyles":1260},"builder-1c56fd3dca4e4f79b242e200c30a269b","multi-color-glow-o",{"previousId":1259},"builder-83b73e9caea6441f80ea8fae733456b1",{"large":1261},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"height":1262},"200px",{"@type":107,"@version":108,"id":1264,"class":1265,"meta":1266,"responsiveStyles":1268},"builder-b30b909f5369434d8fe2c12144d00f73","multi-color-glow-b",{"previousId":1267},"builder-8c8af43ae72148fba11ff6bc58760c1a",{"large":1269},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"height":1262},{"@type":107,"@version":108,"id":1271,"meta":1272,"component":1274,"responsiveStyles":1277},"builder-e878a4f8821c41a5b09a8c98ba89420c",{"previousId":1273},"builder-e765f57783b8405987fea9f660588124",{"name":1196,"options":1275,"isRSC":119},{"code":1276,"scriptsClientOnly":6},"\u003Cstyle>\n\n  .heroic-image img {display: none;}\n\n  .sessions-wrap {\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\n    font-family: inherit;\n    max-width: 950px;\n    margin: 0 auto;\n    padding: 24px 16px;\n  }\n  .featuring-row {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n    padding: 0 0 8px;\n    margin-top: -120px;\n    margin-bottom: 40px;\n  }\n  .featuring-label {\n    font-size: 15px;\n    color: #888;\n  }\n  .featuring-avatars {\n    display: flex;\n  }\n  .featuring-avatars img {\n    width: 36px;\n    height: 36px;\n   // border-radius: 50%;\n    object-fit: contain;\n  /*  border: 2px solid #1a1a1a;\n    margin-left: -10px;\n    background: #333; */\n  }\n  .featuring-avatars img:first-child { margin-left: 0; }\n  .featuring-names {\n    font-size: 15px;\n    color: #888;\n  }\n  .session-card {\n    background-image: linear-gradient(180deg, #e73918, transparent 8%);\n    background-color: #000;\n    border: none;\n    border-radius: 20px;\n    padding: 1.5px 1px 0;\n    color: #fff;\n    box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059;\n    transition: box-shadow 0.4s ease;\n  }\n  .session-card:hover {\n    background-image: linear-gradient(180deg, #e73918, transparent 8%);\n    box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059, inset 0 .5px 1px #e73918, 0 -.25px 1px 1px #e73918;\n  }\n  .session-card-inner {\n    background: #000;\n    border-radius: 20px;\n    padding: 40px 60px 60px 60px;\n  }\n  .session-badges {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 16px;\n    flex-wrap: wrap;\n  }\n  .session-badges .badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 4px 12px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 500;\n  }\n  .badge-date { background: #30100a; color: #ff4824; }\n  .badge-time { background: #1e1e1e; color: #aaa; border: 0px solid #333; }\n  .badge svg { width: 13px; height: 13px; flex-shrink: 0; }\n  .session-title {\n    font-size: 38px;\n    font-weight: 700;\n    color: #fff;\n    margin: 0 0 8px;\n    line-height: 1.2;\n  }\n  .session-subtitle {\n    font-size: 22px;\n    color: #FFF;\n    margin: 0 0 1.5rem;\n    line-height: 1.5;\n  }\n  .session-desc {\n    font-size: 15px;\n    color: #fff;\n    line-height: 1.7;\n    margin: 0 0 4px;\n  }\n  .desc-short { display: block; font-size: 18px; }\n  .desc-full  { display: none; font-size: 18px; }\n  .session-card.expanded .desc-short { display: none; }\n  .session-card.expanded .desc-full  { display: block; }\n  .toggle-btn {\n    color: #ff6b4a;\n    cursor: pointer;\n    font-size: 18px;\n    background: none;\n    border: none;\n    padding: 0;\n    font-family: inherit;\n    line-height: 1.7;\n  }\n  .toggle-btn:hover { text-decoration: underline; }\n  .session-desc p { color: #fff; margin: 0 0 1em; }\n  .session-desc p:last-child { margin-bottom: 0; }\n  .session-desc ul {\n    margin: 4px 0 12px 8px;\n    padding: 0;\n    list-style: none;\n  }\n  .session-desc ul li {\n    position: relative;\n    padding-left: 16px;\n    margin-bottom: 6px;\n    color: #ccc;\n  }\n  .session-desc ul li::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 9px;\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: #ff6b4a;\n    flex-shrink: 0;\n  }\n  .highlight {\n    color: #ff4824;\n    font-weight: 600;\n    display: block;\n    margin-top: 14px;\n  }\n  .session-speakers {\n    display: flex;\n    gap: 4rem;\n    margin: 3rem 0 4rem;\n    flex-wrap: wrap;\n  }\n  .speaker { display: flex; align-items: center; gap: 10px; }\n  .speaker img {\n    /* width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    object-fit: cover;\n    border: 2px solid #333;\n    background: #333; */\n  }\n  .speaker-info { display: flex; flex-direction: column; }\n  .speaker-role {\n    font-size: 12px;\n    color: #ccc;\n    letter-spacing: 0.04em;\n    margin-bottom: 2px;\n  }\n  .speaker-name { font-size: 20px; line-height: 20px; font-weight: 600; color: #ff4824; }\n  .speaker-title { font-size: 14px; color: #fff; margin-top: 1px; }\n  .btn-register {\n    display: inline-block;\n    background: #ff6b4a;\n    color: #fff;\n    font-size: 14px;\n    font-weight: 600;\n    padding: 10px 22px;\n    border-radius: 6px;\n    text-decoration: none;\n    cursor: pointer;\n  }\n  .btn-register:hover { background: #e85a3a; }\n\u003C/style>\n\n\u003Cdiv class=\"sessions-wrap\">\n  \u003C!-- FEATURING -->\n  \u003Cdiv class=\"featuring-row\">\n    \u003Cspan class=\"featuring-label\">Featuring\u003C/span>\n    \u003Cdiv class=\"featuring-avatars\">\n      \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fd921339593714825b8d5934c375de8e1\" alt=\"John Hammond\" />\n      \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6a1ef468689a48509c62d1fe9ac09c4b\" alt=\"Troy Hunt\" />\n      \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F86c4f6851a03498698de442370d77f7c\" alt=\"Matt Johansen\" />\n    \u003C/div>\n    \u003Cspan class=\"featuring-names\">John Hammond, Troy Hunt, and Matt Johansen\u003C/span>\n  \u003C/div>\n\n  \u003C!-- SESSION 1 -->\n  \u003Cdiv class=\"session-card\" id=\"session-1\">\n    \u003Cdiv class=\"session-card-inner\">\n      \u003Cdiv class=\"session-badges\">\n        \u003Cspan class=\"badge badge-date\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Crect x=\"1\" y=\"2\" width=\"14\" height=\"13\" rx=\"2\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M1 6h14\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M5 1v2M11 1v2\" stroke=\"#ff4824\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          April 16, 2026\n        \u003C/span>\n        \u003Cspan class=\"badge badge-time\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Ccircle cx=\"8\" cy=\"8\" r=\"6.25\" stroke=\"#aaa\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M8 4.5V8l2.5 2\" stroke=\"#aaa\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          11:00 AM ET\n        \u003C/span>\n      \u003C/div>\n      \u003Ch3 class=\"session-title\">Why the Browser is the New Battleground\u003C/h3>\n      \u003Cp class=\"session-subtitle\">A Deep Dive with John Hammond and Luke Jennings\u003C/p>\n      \u003Cdiv class=\"session-desc\">\n        \u003Cspan class=\"desc-short\"> The browser is the new endpoint, and it's under attack. Attacks are happening entirely inside the browser sandbox, targeting applications directly over the internet, and blending in with legitimate web and network traffic, application access, and user activity. \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-1').classList.toggle('expanded')\">Read more\u003C/button> \u003C/span>\n        \u003Cspan class=\"desc-full\">\n          \u003Cp>The browser is the new endpoint, and it's under attack. Attacks are happening entirely inside the browser sandbox, targeting applications directly over the internet, and blending in with legitimate web and network traffic, application access, and user activity. This is a significant challenge for security teams. Existing security tools can't get visibility of what's happening inside the browser. Attackers know this, and are ruthlessly exploiting the browser blindspot. This is fuelling a lot of attacker innovation, with new tools and techniques constantly emerging. Push Security VP R&amp;D Luke Jennings is joined by John Hammond, Senior Principal Security Researcher at Huntress, to demonstrate the latest browser-based attack techniques. Ride along with Luke and John as they analyse real-world attacks, covering:\u003C/p>\n          \u003Cul>\n            \u003Cli>ConsentFix, the browser-native ClickFix attack linked to Russian APTs\u003C/li>\n            \u003Cli>Session-stealing, MFA-bypassing phishing campaigns targeting enterprises over LinkedIn and Google Ads\u003C/li>\n            \u003Cli>The latest social engineering tradecraft and detection evasion techniques\u003C/li>\n            \u003Cli>What the future of browser-based attacks looks like and what security teams can do about it\u003C/li>\n          \u003C/ul>\n          \u003Cspan class=\"highlight\">Can't make it? Don't miss out! Register anyway and get a copy of the recording in your inbox.\u003C/span>\n          \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-1').classList.toggle('expanded')\" style=\"display:block;margin-top:10px;\">Read Less\u003C/button>\n        \u003C/span>\n      \u003C/div>\n      \u003Cdiv class=\"session-speakers\">\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fd921339593714825b8d5934c375de8e1\" alt=\"John Hammond\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Guest Speaker\u003C/span>\n            \u003Cspan class=\"speaker-name\">John Hammond\u003C/span>\n            \u003Cspan class=\"speaker-title\">Senior Principal Security Researcher at Huntress\u003C/span>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F9b7bde0f00fc423c950184d3d9bff7b7\" alt=\"Luke Jennings\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Presenter\u003C/span>\n            \u003Cspan class=\"speaker-name\">Luke Jennings\u003C/span>\n            \u003Cspan class=\"speaker-title\">VP R&amp;D, Push Security\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Ca href=\"#\" class=\"px-9 py-3 border border-web-orange rounded-full cursor-pointer text-white bg-gradient-to-b from-web-orange to-web-orange-dark text-xl transition-all duration-500 hover:shadow-primary-button modal-open\">Register now\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\n  \u003C!-- SESSION 2 -->\n  \u003Cdiv class=\"session-card\" id=\"session-2\">\n    \u003Cdiv class=\"session-card-inner\">\n      \u003Cdiv class=\"session-badges\">\n        \u003Cspan class=\"badge badge-date\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Crect x=\"1\" y=\"2\" width=\"14\" height=\"13\" rx=\"2\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M1 6h14\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M5 1v2M11 1v2\" stroke=\"#ff4824\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          April 30, 2026\n        \u003C/span>\n        \u003Cspan class=\"badge badge-time\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Ccircle cx=\"8\" cy=\"8\" r=\"6.25\" stroke=\"#aaa\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M8 4.5V8l2.5 2\" stroke=\"#aaa\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          11:00 AM ET\n        \u003C/span>\n      \u003C/div>\n      \u003Ch3 class=\"session-title\">Yes, You've Been Pwned\u003C/h3>\n      \u003Cp class=\"session-subtitle\">Analyzing Stolen Credential Attacks with Troy Hunt and Mark Orlando\u003C/p>\n      \u003Cdiv class=\"session-desc\">\n        \u003Cspan class=\"desc-short\"> It wasn't supposed to be like this. Passwords were supposed to be dead (just ask \u003Ca href=\"https://www.cnet.com/news/privacy/gates-predicts-death-of-the-password/\" target=\"_blank\" style=\"color:#6ab4f5;\">Bill Gates\u003C/a>). But it's 2026, and we're still talking about the risk posed by compromised credentials. \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-2').classList.toggle('expanded')\">Read more\u003C/button> \u003C/span>\n        \u003Cspan class=\"desc-full\">\n          \u003Cp>It wasn't supposed to be like this. Passwords were supposed to be dead (just ask \u003Ca href=\"https://www.cnet.com/news/privacy/gates-predicts-death-of-the-password/\" target=\"_blank\" style=\"color:#6ab4f5;\">Bill Gates\u003C/a>). But it's 2026, and we're still talking about the risk posed by compromised credentials.\u003C/p>\n          \u003Cp>Despite advancements in passwordless authentication, big pushes from organizations like Microsoft to remove passwords by default, and the rise in support for SSO and MFA, we're still seeing data breaches track back to vulnerable accounts using weak, breached, and reused passwords.\u003C/p>\n          \u003Cp>The reality we see at Push is that employees have anywhere between 3 and 100 accounts (average 15) across their business apps. For the last 1 million+ logins that Push recorded, more than a quarter (26%) were password logins. Of those password logins, 18% had a password security issue — reused, easily guessable, already leaked in a public breach list, or actively for sale in criminal forums. And on the whole, 2 in 5 accounts we see aren't protected by MFA. That creates a vast attack surface waiting to be exploited. And with literally billions of credentials available online, fed by a constant stream of infostealer compromises, phishing campaigns, and data breaches, attackers have a lot of room to work.\u003C/p>\n          \u003Cp>Push's Field CTO Mark Orlando is joined by Troy Hunt, creator of Have I Been Pwned, to discuss the compromised credential landscape. We'll cover:\u003C/p>\n          \u003Cul>\n            \u003Cli>Troy's insights on how identity attacks have evolved (and how they haven't) over the last decade\u003C/li>\n            \u003Cli>The latest trends driving new credential dumps\u003C/li>\n            \u003Cli>The reality of controls like MFA, SSO, and passkeys in combating password risk\u003C/li>\n            \u003Cli>The threat of backdoor \"ghost logins\"\u003C/li>\n            \u003Cli>The hidden implications when your credentials are leaked\u003C/li>\n            \u003Cli>What the future of passwords really looks like\u003C/li>\n          \u003C/ul>\n          \u003Cspan class=\"highlight\">Can't make it? Don't miss out! Register anyway and get a copy of the recording in your inbox.\u003C/span>\n          \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-2').classList.toggle('expanded')\" style=\"display:block;margin-top:10px;\">Read Less\u003C/button>\n        \u003C/span>\n      \u003C/div>\n      \u003Cdiv class=\"session-speakers\">\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F6a1ef468689a48509c62d1fe9ac09c4b\" alt=\"Troy Hunt\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Guest Speaker\u003C/span>\n            \u003Cspan class=\"speaker-name\">Troy Hunt\u003C/span>\n            \u003Cspan class=\"speaker-title\">Creator of Have I Been Pwned\u003C/span>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F004e46af6d9c4c4188162784fe0366a5\" alt=\"Mark Orlando\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Presenter\u003C/span>\n            \u003Cspan class=\"speaker-name\">Mark Orlando\u003C/span>\n            \u003Cspan class=\"speaker-title\">Field CTO, Push Security\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Ca href=\"#\" class=\"px-9 py-3 border border-web-orange rounded-full cursor-pointer text-white bg-gradient-to-b from-web-orange to-web-orange-dark text-xl transition-all duration-500 hover:shadow-primary-button modal-open\">Register now\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\n  \u003C!-- SESSION 3 -->\n  \u003Cdiv class=\"session-card\" id=\"session-3\">\n    \u003Cdiv class=\"session-card-inner\">\n      \u003Cdiv class=\"session-badges\">\n        \u003Cspan class=\"badge badge-date\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Crect x=\"1\" y=\"2\" width=\"14\" height=\"13\" rx=\"2\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M1 6h14\" stroke=\"#ff4824\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M5 1v2M11 1v2\" stroke=\"#ff4824\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          May 12, 2026\n        \u003C/span>\n        \u003Cspan class=\"badge badge-time\">\n          \u003Csvg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003Ccircle cx=\"8\" cy=\"8\" r=\"6.25\" stroke=\"#aaa\" stroke-width=\"1.5\" />\n            \u003Cpath d=\"M8 4.5V8l2.5 2\" stroke=\"#aaa\" stroke-width=\"1.5\" stroke-linecap=\"round\" />\n          \u003C/svg>\n          1:00 PM ET\n        \u003C/span>\n      \u003C/div>\n      \u003Ch3 class=\"session-title\">Security Theater vs. Security That Works\u003C/h3>\n      \u003Cp class=\"session-subtitle\">Why your controls aren't doing what you think they are — and what actually stops attackers.\u003C/p>\n      \u003Cdiv class=\"session-desc\">\n        \u003Cspan class=\"desc-short\"> Modern enterprises have invested heavily in security: email gateways, endpoint agents, network monitoring, SIEM, SOAR, and more. Yet breaches keep happening. And they're not happening in the sophisticated ways most security teams are preparing for. \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-3').classList.toggle('expanded')\">Read more\u003C/button> \u003C/span>\n        \u003Cspan class=\"desc-full\">\n          \u003Cp>Modern enterprises have invested heavily in security: email gateways, endpoint agents, network monitoring, SIEM, SOAR, and more. Yet breaches keep happening. And they're not happening in the sophisticated ways most security teams are preparing for.\u003C/p>\n          \u003Cp>Attackers aren't burning zero-days or crafting complex exploit chains. They're simply logging into apps over the internet with stolen or phished credentials, dumping sensitive data, and cashing out. No endpoint malware. No noisy lateral movement. And ultimately, no alerts firing.\u003C/p>\n          \u003Cp>The uncomfortable truth is that the security stack was built for a world that no longer exists. The perimeter moved to identity. Work moved to the browser. But detection and response never followed. The result is a growing gap between what organizations think they're protected against and where attacks are actually landing.\u003C/p>\n          \u003Cp>It's security theater, and attackers know it.\u003C/p>\n          \u003Cp>Push Security Field CTO Mark Orlando is joined by Matt Johansen for an honest look at where enterprise security is falling short and what actually works. You'll learn:\u003C/p>\n          \u003Cul>\n            \u003Cli>Troy's insights on how identity attacks have evolved (and how they haven't) over the last decade\u003C/li>\n            \u003Cli>The latest trends driving new credential dumps\u003C/li>\n            \u003Cli>The reality of controls like MFA, SSO, and passkeys in combating password risk\u003C/li>\n            \u003Cli>The threat of backdoor \"ghost logins\"\u003C/li>\n            \u003Cli>The hidden implications when your credentials are leaked\u003C/li>\n            \u003Cli>What the future of passwords really looks like\u003C/li>\n          \u003C/ul>\n          \u003Cspan class=\"highlight\">Can't make it? Don't miss out! Register anyway and get a copy of the recording in your inbox.\u003C/span>\n          \u003Cbutton class=\"toggle-btn\" onclick=\"document.getElementById('session-3').classList.toggle('expanded')\" style=\"display:block;margin-top:10px;\">Read Less\u003C/button>\n        \u003C/span>\n      \u003C/div>\n      \u003Cdiv class=\"session-speakers\">\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F86c4f6851a03498698de442370d77f7c\" alt=\"Matt Johansen\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Guest Speaker\u003C/span>\n            \u003Cspan class=\"speaker-name\">Matt Johansen\u003C/span>\n            \u003Cspan class=\"speaker-title\">Founder of Vulnerable U\u003C/span>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"speaker\">\n          \u003Cimg src=\"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F004e46af6d9c4c4188162784fe0366a5\" alt=\"Mark Orlando\" />\n          \u003Cdiv class=\"speaker-info\">\n            \u003Cspan class=\"speaker-role\">Presenter\u003C/span>\n            \u003Cspan class=\"speaker-name\">Mark Orlando\u003C/span>\n            \u003Cspan class=\"speaker-title\">Field CTO, Push Security\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Ca href=\"#\" class=\"px-9 py-3 border border-web-orange rounded-full cursor-pointer text-white bg-gradient-to-b from-web-orange to-web-orange-dark text-xl transition-all duration-500 hover:shadow-primary-button modal-open\">Register now\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n",{"large":1278},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"color":1279},"#ffffff",{"@type":107,"@version":108,"id":1281,"properties":1282,"meta":1284,"component":1286,"responsiveStyles":1289},"builder-a30e3f175e3d4a3f8740261c290a84c8",{"id":1283},"register",{"previousId":1285},"builder-fd5a2306a8d54e3c8eccf905b9793528",{"name":1196,"options":1287,"isRSC":119},{"code":1288,"scriptsClientOnly":6},"\u003Cstyle>\n\n    .speaker-logo {\n        width: 60px;\n        height: 70px;\n    }\n\n    .list-o {\n      padding-left: 4rem;\n      padding-right: 4rem;\n    }\n\n    .size-18 {\n        font-size: 18px;\n        line-height: 32px;\n    }\n\n  .cc-section {\n      width: 99vw;\n      margin-left: auto;\n      margin-right: auto;\n  }\n\n    .webinar-box {\n      background: black;\n    }\n\n  .dark-orange-pill {\n  background-color: rgb(48, 16, 10);\n          color: #ff4824;\n          align-items: center;\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n      }\n\n     .dark-orange-pill .text-block-19 {\n      color: #ff4824;\n     }\n\n  .gray-pill {\n          color: #ffffff73;\n          background-color: #ffffff14;\n          align-items: center;\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n      }\n\n  .u-text-orange\n  {\n    color:#e73918;\n  }\n\n  .flex-block-3.u-v-flex.browser-attacks-border.u-center-auto.u-z-index-10 {\n      background-image: linear-gradient(180deg, #e73918, transparent 8%);\n      padding-top: 1.5px;\n      padding-left: 1px;\n      padding-right: 1px;\n      transition-property: box-shadow;\n      transition-duration: .4s;\n      transition-timing-function: ease;\n          border-radius: 20px;\n              max-width: 819px;\n      margin-left: auto;\n      margin-right: auto;\n  }\n\n  .browser-attacks-border:hover {\n      background-image: linear-gradient(180deg, #e73918, var(--transparent) 8%);\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059, inset 0 .5px 1px #e73918, 0 -.25px 1px 1px #e73918;\n  }\n\n  .flex-block-3.u-v-flex.webinar-box.u-mb-lg {\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059;\n  }\n  .flex-block-3.u-v-flex.webinar-box {\n      background-color: black;\n      border-radius: 20px;\n      max-width: 925px;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 40px 60px 60px;\n      transition-property: height;\n      transition-duration: .2s;\n      transition-timing-function: cubic-bezier(.25, .46, .45, .94);\n  }\n  .flex-block-3.u-v-flex.webinar-box.u-mb-lg {\n      box-shadow: 0 8px 32px #0000008c, 0 2px 8px #00000059;\n  }\n  .flex-block-3.u-v-flex.webinar-box {\n      background-color: black;\n      border-radius: 20px;\n      max-width: 925px;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 40px 60px 60px;\n      transition-property: height;\n      transition-duration: .2s;\n      transition-timing-function: cubic-bezier(.25, .46, .45, .94);\n  }\n  .w-layout-vflex {\n      flex-direction: column;\n      align-items: flex-start;\n      display: flex;\n  }\n  @media screen and (min-width: 1440px) {\n      .div-for-date.dark-orange-pill {\n          background-color: rgb(48, 16, 10);\n          color: #ff4824;\n          align-items: center;\n      }\n  }\n\n  @media screen and (min-width: 1440px) {\n      .div-for-date {\n          font-family: var(--_typography---dm-sans-normalized);\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n          font-weight: 600;\n      }\n  }\n  .div-for-date {\n      border-radius: 19.5px;\n      min-width: 139px;\n      height: 39px;\n      display: flex;\n  }\n  @media screen and (min-width: 1440px) {\n      .div-for-date.gray-pill {\n          color: #ffffff73;\n          background-color: #ffffff14;\n          align-items: center;\n      }\n  }\n\n  @media screen and (min-width: 1440px) {\n      .div-for-date {\n          font-family: var(--_typography---dm-sans-normalized);\n          min-width: 119px;\n          height: 29px;\n          padding: 5px 10px;\n          font-weight: 600;\n      }\n  }\n  .div-for-date {\n      border-radius: 19.5px;\n      min-width: 139px;\n      height: 39px;\n      display: flex;\n  }\n\n\n    form .text-dusty-pink-dark {\n      display: none;\n    }\n          .heroic-image {z-index: 3;}\n          .heroic-image img {max-width: 540px; margin-left:auto; margin-right:auto;\n          z-index:1;}\n          .heroic-image p {font-size: clamp(1.2 * 1rem, ((1.2 - ((1.5 - 1.2) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.2) / (90 - 20)) * 100vw), 1.5 * 1rem);\n          z-index:1;}\n          .heroic-image h1 {\n            z-index:1;\n          }\n          .heroic-image .bg-dark-blue {background:transparent;}\n\n          .transparent-bg .bg-dark-blue {background:transparent;}\n        .browser-attack-orange-block-clip {  -webkit-text-fill-color: transparent;\n            -webkit-text-fill-color: transparent;\n            background-image: linear-gradient(14deg, #ff9d29 35%, #e73918 73%);\n            -webkit-background-clip: text;\n            background-clip: text;}\n\n      .subheading {\n          font-size: 1.45rem;\n          font-weight: 500;\n          line-height: 140%;\n          margin-bottom: 1rem;\n      }\n\n    .attack-techniques-border img {\n      background-image: linear-gradient(0deg, #ff9d29, #e73918 49%), linear-gradient(#0f1921, #12222c);\n        border-radius: 10px;\n        padding: 2px;\n        display: flex;\n    }\n\n\n        .multi-color-glow-o {\n          background: radial-gradient(50% 50% at 50% 50%, #FF8724 0, #FF872400 100%);\n          height: 100%;\n          left: 0px;\n          opacity: .2;\n          position: absolute;\n          top: 96px;\n          width: 100%;\n          z-index: 0;\n        }\n        .multi-color-glow-b {\n          background: linear-gradient(to bottom, #0EB1E400, #0EB1E4, #0EB1E400), radial-gradient(50% 50% at 50% 50%, #182835 0, #18283500 100%);\n          height: 100%;\n          left: 0px;\n          opacity: .025;\n          position: absolute;\n          top: 70px;\n          width: 100%;\n          z-index: 0;\n        }\n\n\n        @media (min-width: 1280px) {\n          .xl\\:py-\\[80px\\] {\n              padding-bottom: 80px;\n              padding-top: 0px;\n          }\n      }\n\n      @media (min-width: 991px) {\n      .product-heading {font-size: 64px;\n      font-weight: 600;\n      }\n      .heroic-image p {\n        margin-top: -.7rem;\n    font-weight: 300;\n      }\n      }\n\n      @media (max-width: 991px) {\n      .product-heading {font-size: 1.875rem;}\n      }\n\u003C/style>\n",{"large":1290},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126,"marginBottom":1291,"fontWeight":186},"5rem",{"@type":107,"@version":108,"id":1293,"meta":1294,"component":1296,"responsiveStyles":1299},"builder-520e057966414bc8a55b78bb60a6048d",{"previousId":1295},"builder-a072d552beb04d9fbfd423f358d24714",{"name":1196,"options":1297,"isRSC":119},{"code":1298,"scriptsClientOnly":6},"\u003Cstyle>\n  .webinar-box {\n    transition: height 0.4s ease;\n  }\n  body {background: #000;}\n\u003C/style>\n",{"large":1300},{"display":122,"flexDirection":123,"position":124,"flexShrink":125,"boxSizing":126},{"id":1302,"@type":107,"tagName":132,"properties":1303,"responsiveStyles":1304},"builder-pixel-a1scc3vtudr",{"src":134,"aria-hidden":135,"alt":31,"role":136,"width":125,"height":125},{"large":1305},{"height":125,"width":125,"display":139,"opacity":125,"overflow":140,"pointerEvents":141},{"deviceSize":143,"location":1307},{"pathname":1181,"path":1308,"query":1311},[1309,1310],"webinar","state-of-browser-security",{},{},1774541304822,1774375567090,"https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb02ad721be26444ca923a0ee113cc57f",[],{"winningTest":119,"breakpoints":1318,"kind":337,"lastPreviewUrl":1319,"originalContentId":1320,"hasLinks":6,"hasAutosaves":58},{"xsmall":57,"small":33,"medium":34},"https://pushsecurity.com/webinar/state-of-browser-security?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditCode%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CeditProjects%2CmodifyMcpServers%2CmodifyWorkflowIntegrations%2CmodifyProjectSettings%2CconnectCodeRepository%2CcreateProjects%2CindexDesignSystems%2CsendPullRequests%2CmergePullRequests&builder.user.role.name=Developer&builder.user.role.id=developer&builder.cachebust=true&builder.preview=webinar&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.webinar=e47acff652be4ef9aa938399f0889d5f&builder.overrides.e47acff652be4ef9aa938399f0889d5f=e47acff652be4ef9aa938399f0889d5f&builder.options.includeRefs=true&builder.options.enrich=true&builder.options.locale=Default","ded08a72b3044b69933618ac53a95047","yl3xa4g08r",1775660348510]