1"use strict";(self.webpackChunkratings_ui_v2=self.webpackChunkratings_ui_v2||[]).push([["src_app_components_new-navigation_high-risk-registry_high-risk-registry_module_ts"],{47711:(tt,x,r)=>{r.r(x),r.d(x,{HighRiskRegistryModule:()=>Zn});var C=r(1083),I=r(18527);const w=[];var u=r(17577);const D=[{reportId:"ipv4Addresses",title:"IPv4 Addresses",id:"ipv4-addresses",mapId:"",active:!1,icon:u.E.ipv4},{reportId:"ipv6Addresses",title:"IPv6 Addresses",id:"ipv6-addresses",mapId:"",active:!1,icon:u.E.ipv6},{reportId:"ctvDeviceIds",title:"CTV Device IDs",id:"ctv-device-ids",mapId:"",active:!1,icon:u.E.ctvDevice},{reportId:"mobileDeviceIds",title:"Mobile Device IDs",id:"mobile-device-ids",mapId:"",active:!1,icon:u.E.mobileDevice},{reportId:"dataCenterIps",title:"Data Center IPs",id:"data-center-ips",mapId:"",active:!1,icon:u.E.dataCenter},{reportId:"malformedCtvBundles",title:"Fraudulent CTV Bundle IDs",id:"fraudulent-ctv-bundles",mapId:"",active:!1,icon:u.E.malformedCtv},{reportId:"mobileDelistedApps",title:"Mobile Delisted Apps",id:"mobile-delisted-apps",mapId:"",active:!1,icon:u.E.mobileDelistedApps},{reportId:"ctvDelistedApps",title:"CTV Delisted Apps",id:"ctv-delisted-apps",mapId:"",active:!1,icon:u.E.ctvDelistedApps},{reportId:"mfaCtvApps",title:"MFA CTV Apps",id:"mfa-ctv-apps",mapId:"",active:!1,icon:u.E.mfaCtvApps,hidden:!1},{reportId:"mfaMobileApps",title:"MFA Mobile Apps",id:"mfa-mobile-apps",mapId:"",active:!1,icon:u.E.mfaMobileApps,hidden:!1},{reportId:"mfaDomains",title:"MFA Domains",id:"mfa-domains",mapId:"",active:!1,icon:u.E.mfaDomains,hidden:!1}],E=[{id:"risk-categories",title:"Risk Categories",summaryMainFilterItems:[],sideNavItems:D}];var O=r(27354),n=r(37580),y=r(59001);let k=(()=>{class e extends O.G{ngOnInit(){super.ngOnInit()}onClick(t){t.stopPropagation()}static{this.\u0275fac=function(){let t;return function(i){return(t||(t=n.xGo(e)))(i||e)}}()}static{this.\u0275cmp=n.VBU({type:e,selectors:[["ng-component"]],inputs:{data:"data"},features:[n.Vt3],decls:4,vars:4,consts:[["enTooltip","",3,"routerLink","queryParams","click"],[1,"d-flex","align-items-center"],[1,"title"]],template:function(o,i){1&o&&(n.j41(0,"a",0),n.bIt("click",function(d){return d.stopPropagation()}),n.j41(1,"div",1)(2,"div",2),n.EFF(3),n.k0s()()()),2&o&&(n.Y8G("routerLink",i.insightsRouterLink)("queryParams",i.insightsQueryParamsRouterLink),n.BMQ("title",null==i.data?null:i.data.appId),n.R7$(3),n.JRh(null==i.data?null:i.data.appId))},dependencies:[y.d,C.Wk],encapsulation:2,changeDetection:0})}}return e})(),M=(()=>{class e extends O.G{ngOnInit(){super.ngOnInit()}static{this.\u0275fac=function(){let t;return function(i){return(t||(t=n.xGo(e)))(i||e)}}()}static{this.\u0275cmp=n.VBU({type:e,selectors:[["ng-component"]],inputs:{data:"data"},features:[n.Vt3],decls:4,vars:4,consts:[["enTooltip","",3,"routerLink","queryParams","click"],[1,"d-flex","align-items-center"],[1,"title"]],template:function(o,i){1&o&&(n.j41(0,"a",0),n.bIt("click",function(d){return d.stopPropagation()}),n.j41(1,"div",1)(2,"div",2),n.EFF(3),n.k0s()()()),2&o&&(n.Y8G("routerLink",i.insightsRouterLink)("queryParams",i.insightsQueryParamsRouterLink),n.BMQ("title",null==i.data?null:i.data.appTitle),n.R7$(3),n.JRh(null==i.data?null:i.data.appTitle))},dependencies:[y.d,C.Wk],encapsulation:2,changeDetection:0})}}return e})();var l=r(85160),a=r(66716);let _=(()=>{class e extends O.G{ngOnInit(){super.ngOnInit(),this.os=this.getOs()}getOs(){const t=this.data[this.key];switch(this.data[this.key]){case"roku":return"Roku";case"firetv":case"fireos":return"Fire TV";case"android":return"Android";case"ios":return"iOS";case"tvos":return"tvOS";case"samsung":return"Samsung";case"lgtv":return"LG TV";default:return t}}static{this.\u0275fac=function(){let t;return function(i){return(t||(t=n.xGo(e)))(i||e)}}()}static{this.\u0275cmp=n.VBU({type:e,selectors:[["ng-component"]],inputs:{data:"data"},features:[n.Vt3],decls:2,vars:2,consts:[["enTooltip","",3,"title"]],template:function(o,i){1&o&&(n.j41(0,"span",0),n.EFF(1),n.k0s()),2&o&&(n.FS9("title",i.os),n.R7$(1),n.JRh(i.os))},dependencies:[y.d],encapsulation:2,changeDetection:0})}}return e})(),m=(()=>{class e extends O.G{ngOnInit(){super.ngOnInit(),this.risk=this.data[this.key]}get riskLabel(){return"High"}static{this.\u0275fac=function(){let t;return function(i){return(t||(t=n.xGo(e)))(i||e)}}()}static{this.\u0275cmp=n.VBU({type:e,selectors:[["ng-component"]],inputs:{data:"data"},features:[n.Vt3],decls:4,vars:1,consts:[[2,"display","flex","column-gap","4px"],["src","/assets/images/high-risk-icon.png","alt","High Risk Icon",2,"width","20px"],[2,"text-transform","capitalize","color","rgba(0, 0, 0, 0.70)","text-align","center","font-family","Inter","font-size","14.458px","font-style","normal","font-weight","400","line-height","120%","text-transform","capitalize"]],template:function(o,i){1&o&&(n.j41(0,"div",0),n.nrm(1,"img",1),n.j41(2,"span",2),n.EFF(3),n.k0s()()),2&o&&(n.R7$(3),n.SpI(" ",i.riskLabel," "))},encapsulation:2,changeDetection:0})}}return e})();const A=[{text:'<img class="mr-1" src="/assets/images/roku.png" alt="Roku Icon"/> Roku',textOnly:"Roku",active:!0,value:"roku",hidden:!1,disableIfAnonymous:!1},{text:'<img class="mr-1" src="/assets/images/firetv.png" alt="Fire TV Icon"/> Fire TV',textOnly:"Fire TV",active:!0,value:"fireos",hidden:!1,disableIfAnonymous:!0}],R=[{text:'<img class="white mr-2" src="/assets/images/play-store.png" alt="Play Store Icon"> <img class="black mr-2" src="/assets/images/play-store.png" alt="Play Store Icon"> Google Play',textOnly:"Android",active:!0,value:"android",hidden:!1,disableIfAnonymous:!1},{text:'<i class="fa fa-apple mr-2"></i> App Store',textOnly:"iOS",active:!0,value:"ios",hidden:!1,disableIfAnonymous:!0}],f={anonHeading:"Unlock Scores:"},H=[{key:"ipv4-addresses",heading:"IPv4 Addresses",subHeading:"IPv4 addresses associated with malicious infrastru
1cture or high-risk activity originating at end-points.",title:"IPv4 Addresses",pageTitle:"AdFraud IOC-DB: IPv4 Address Ad Fraud Blocklist | Pixalate",pageMeta:"Explore Pixalate\u2019s Ad Fraud Watch List of IPv4 addresses most frequently linked to invalid traffic and ad fraud. Stay ahead of threats with updated data to protect your programmatic campaigns.",reportId:"highRiskIpv4",sortable:!1,permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk IPv4s",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Identifier",key:"ip",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Primary Ad Fraud Type Observed",key:"fraudType",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"ISP",key:"organization",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"ipv6-addresses",heading:"IPv6 Addresses",subHeading:"IPv6 addresses associated with malicious infrastructure or high-risk activity originating at end-points.",title:"IPv6 Addresses",pageTitle:"AdFraud IOC-DB: IPv6 Address Ad Fraud Blocklist | Pixalate",pageMeta:"Access Pixalate\u2019s High Risk IPv6 Registry to detect addresses tied to fraudulent behavior and IVT. Keep your ad delivery safe across all environments with timely updates.",sortable:!1,reportId:"highRiskIpv6",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk IPv6s",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Identifier",key:"ip",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Primary Ad Fraud Type Observed",key:"fraudType",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"ISP",key:"organization",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"data-center-ips",heading:"Data Center IPs",subHeading:"Data center IPs that frequently source non-human traffic, including botnets and crawlers, or are used in malicious campaigns.",title:"Data Center IPs",pageTitle:"AdFraud IOC-DB: Data Center IP Ad Fraud Blocklist | Pixalate",pageMeta:"Uncover data center IPs frequently used in automated ad fraud. Pixalate\u2019s Ad Fraud Watch List helps block non-human traffic and protect advertiser spend.",sortable:!1,reportId:"highRiskDCIp",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk Data Centers",cta:f,gridHeaders:[{label:"Rank",key:"rank",
1sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Identifier",key:"ip",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Primary Ad Fraud Type Observed",key:"fraudType",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"ISP",key:"organization",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"ctv-device-ids",heading:"CTV Device IDs",subHeading:"CTV device IDs linked to high IVT volumes or nefarious/malicious activity.",title:"CTV Device IDs",pageTitle:"AdFraud IOC-DB: CTV Device ID Ad Fraud Blocklist | Pixalate",pageMeta:"Discover CTV device IDs linked to invalid traffic in connected TV advertising. Use Pixalate\u2019s Ad Fraud Watch List to maintain transparency and improve campaign quality.",sortable:!1,reportId:"highRiskOttDevice",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk CTV Device IDs",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Device ID",key:"deviceId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Primary Ad Fraud Type Observed",key:"fraudType",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"mobile-device-ids",heading:"Mobile Device IDs",subHeading:"Mobile device IDs linked to high IVT volumes or nefarious activity.",title:"Mobile Device IDs",pageTitle:"AdFraud IOC-DB: Mobile Device ID Ad Fraud Blocklist | Pixalate",pageMeta:"Protect your mobile campaigns with Pixalate\u2019s Ad Fraud Watch List of flagged device IDs. Identify suspicious mobile activity and reduce ad fraud risk at scale.",sortable:!1,reportId:"highRiskMobileDevice",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk Mobile Device IDs",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Device ID",key:"deviceId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Primary Ad Fraud Type Observed",key:"fraudType",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"fraudulent-ctv-bundles",heading:"Fraudulent CTV Bundle IDs",subHeading:"Illegitimate or spoofed CTV bundle IDs used in fraud or impersonation.",title:"Fraudulent CTV Bundle IDs",pageTitle:"AdFraud IOC-DB: Fraudulent CTV Bundle ID Ad Fraud Blocklist | Pixalate",pageMeta:"Find CTV bundle IDs associated with spoofing or misrepresentation. Pixalate\u2019s Ad Fraud Watch List helps advertisers block fake CTV apps and recover wasted spend.",sortable:!1,reportId:"highRiskMalformedCtvBundleId",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,ctaButton:"Block High-Risk CTV Bundle IDs",cta:f,gridHeaders:[{label:"Rank",key:"rank",
1sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Identifier",key:"bundleId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Platform Name",key:"platformName",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"mobile-delisted-apps",heading:"Mobile Delisted Apps",subHeading:"Mobile apps delisted from stores but still active, generating ad impressions or indicating supply chain risks.",title:"Mobile Delisted Apps",pageTitle:"AdFraud IOC-DB: Mobile Delisted Apps | Pixalate",pageMeta:"Discover mobile apps that have been delisted from app stores but remain active, generating ad impressions and posing potential risks to the programmatic supply chain.",sortable:!1,reportId:"highRiskDefasedMobileApps",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,osFilterOptions:R,selectedGroup:"app",ctaButton:"Block Delisted Mobile Apps",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"App Id",key:"appId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:k,hidden:!1,headerWidgetComponent:a.A},{label:"App Name",key:"appTitle",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:M,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Developer",key:"publisherName",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"ctv-delisted-apps",heading:"CTV Delisted Apps",subHeading:"CTV apps delisted from stores but still active, generating ad impressions or indicating supply chain risks.",title:"CTV Delisted Apps",pageTitle:"AdFraud IOC-DB: CTV Delisted Apps | Pixalate",pageMeta:"Explore CTV apps that have been delisted from app stores yet remain active, continuing to generate ad traffic and introducing risks to the programmatic supply chain.",sortable:!1,reportId:"highRiskDefasedCtvApps",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,osFilterOptions:A,selectedGroup:"ctv",ctaButton:"Block Delisted CTV Apps",cta:f,gridHeaders:[{label:"Rank",key:"rank",
1sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"App Id",key:"appId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:k,hidden:!1,headerWidgetComponent:a.A},{label:"App Name",key:"appTitle",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:M,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Developer",key:"publisherName",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"mfa-ctv-apps",heading:"Highest Risk Made-For-Advertising (MFA) CTV Apps",
1subHeading:"CTV apps built to maximize ad revenue with low-value content, posing ad fraud and brand safety risks.",title:"Highest Risk Made-For-Advertising (MFA) CTV Apps",pageTitle:"AdFraud IOC-DB: MFA CTV Apps | Pixalate",pageMeta:"",sortable:!1,reportId:"highRiskMfaCtvApps",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,osFilterOptions:A,selectedGroup:"ctv",ctaButton:"Block MFA CTV Apps",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"App Id",key:"appId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:k,hidden:!1,headerWidgetComponent:a.A},{label:"App Name",key:"appTitle",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:M,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Developer",key:"publisherName",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"mfa-mobile-apps",heading:"Highest Risk Made-For-Advertising (MFA) Mobile Apps",subHeading:"Mobile apps built to maximize ad revenue with low-value content, posing ad fraud and brand safety risks.",title:"Highest Risk Made-For-Advertising (MFA) Mobile Apps",pageTitle:"AdFraud IOC-DB: MFA Mobile Apps | Pixalate",pageMeta:"",sortable:!1,reportId:"highRiskMfaMobileApps",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:3,osFilterOptions:R,selectedGroup:"app",ctaButton:"Block MFA Mobile Apps",cta:f,gridHeaders:[{label:"Rank",key:"rank",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"App Id",key:"appId",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:k,hidden:!1,headerWidgetComponent:a.A},{label:"App Name",key:"appTitle",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:M,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Developer",key:"publisherName",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"OS",key:"os",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:_,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,lockIfAnonymous:!0,headerWidgetComponent:a.A}]},{key:"mfa-domains",heading:"Highest Risk Made-For-Advertising (MFA) Domains",subHeading:"Websites built to maximize ad revenue with low-value content, posing ad fraud and brand safety risks.",title:"Highest Risk Made-For-Advertising (MFA) Domains",pageTitle:"AdFraud IOC-DB: MFA Domains | Pixalate",pageMeta:"",sortable:!1,reportId:"highRiskMfaDomains",permissions:["mrtSellerTrustIndex","freemium","anonymous"],rowLimit:10,fadeStart:1,ctaButton:"Block MFA Websites",cta:f,gridHeaders:[{label:"Rank",key:"rank",
1sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Risk",key:"risk",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:m,hidden:!1,headerWidgetComponent:a.A},{label:"Domain",key:"domain",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A},{label:"Last Seen",key:"lastSeen",sort:"sort-asc",sortDefault:!1,sortColumnKey:null,hoverKey:"",template:null,tooltipText:{app:null,ctv:null,domain:null},widgetComponent:l.C,hidden:!1,headerWidgetComponent:a.A}]}],T=[{question:"What is the AdFraud IOC-Database?",answer:"The publicly available AdFraud IOC-Database is Pixalate's open-source, weekly-updated list of the top 50 highest-risk ad fraud Indicators of Compromise (IOCs). AdFraud IOC-DB is powered by Pixalate's MRC-accredited ad fraud detection engine, which anal
1yzes 183 billion global data points daily. It filters this massive dataset down to the 50 most critical threats, allowing sysadmins to easily integrate high-risk blocklists without overwhelming their infrastructure. The AdFraud IOC-DB reveals the top 50 IOCs observed across multiple supply-path touchpoints, including IP addresses (both IPv4 and IPv6), device IDs (mobile and CTV), datacenters, fraudulent Bundle IDs, MFA publishers, and delisted apps."},{question:"What is the mission behind AdFraud IOC-DB?",answer:"AdFraud IOC-DB is dedicated to helping combat the spread of ad fraud, invalid traffic, and abusive activity in the digital advertising supply chain. The mission aligns with Pixalate's broader goal of identifying bad actors and safeguarding the digital advertising supply chain and consumers from IVT and abusive activity."},{question:"Who is the AdFraud IOC-DB intended for?",answer:"The database is built for ad fraud researchers, publishers, sysadmins, security teams, and platform operators who need actionable threat intelligence to block high-risk endpoints in the ad supply chain. By publicly releasing a free, weekly-updated feed of the highest-risk threat indicators, Pixalate aims to arm Small to Mid-sized publishers (SMBs) and the ad-tech community with the enterprise-grade intelligence needed to safeguard the digital supply chain."},{question:"How often is the AdFraud IOC-DB updated?",answer:"The AdFraud IOC-DB is updated weekly, surfacing the top 50 highest-risk IOCs in each category based on ad volume from Pixalate's analysis of 183 billion global data points per day."},{question:"How can I access the complete list of IOCs?",answer:"The AdFraud IOC-DB is available for free on Pixalate's website, where users can see the weekly top 50 IOCs across all eight categories."}];var B=r(22198),N=r(44796),$=r(44635),q=r(19695),j=r(46443),F=r(80436);let V=(()=>{class e extends q.v{constructor(t,o,i){super(),this.http=t,this.titleService=o,this.metaService=i,this.dataCache={}}setPageDocumentMeta(t){t&&(this.titleService.setTitle(t.pageTitle),this.metaService.updateTag({name:"description",content:t.pageMeta||t.subHeading}))}getRankingsData(t,o,i,c){return new Promise(d=>{let g=`${this.getRatingsBaseUrl("2020")}/getHighRiskRankings?reportId=${t}&${c}&start=${o}&limit=${i}`;this.dataCache[g]?setTimeout(()=>{d(JSON.parse(JSON.stringify(this.dataCache[g])))},300):this.http.get(g).subscribe(p=>{this.storeCache(p,this.dataCache,g),d(p)})})}getLastUpdated(){return new Promise(t=>{let o=`${this.getRatingsBaseUrl("2020")}/getHighRiskRankings?reportId=highRiskLastUpdatedDate`;this.http.get(o).subscribe(i=>{t(i)})})}downloadCsv(t){return new Promise(o=>{const i=`${this.getRatingsBaseUrl()}/getExportUri?reportId=${t}&clientId=pixalate`;this.http.get(i,{headers:{"skip-auth":"true"}}).subscribe(c=>{o(c)})})}static{this.\u0275fac=function(o){return new(o||e)(n.KVO(j.Qq),n.KVO(F.hE),n.KVO(F.W8))}}static{this.\u0275prov=n.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var L=r(20771),W=r(16262),h=r(60316),z=r(56265),Y=r(63627),U=r(649),X=r(41153),Q=r(66901),J=r(13650),Z=r(62362);const nn=["sideNav"];function tn(e,s){if(1&e&&(n.qex(0),n.nrm(1,"div",54),n.nI1(2,"safehtml"),n.bVm()),2&e){const t=n.XpG(2).$implicit;n.R7$(1),n.Y8G("innerHTML",n.bMT(2,1,t.icon),n.npT)}}function en(e,s){if(1&e&&n.nrm(0,"img",55),2&e){const t=n.XpG(2).$implicit;n.Mz_("src","/assets/images/icon-",t.id,".png",n.B4B)}}const on=function(e,s){return[e,s]},S=function(e){return{active:e}};function an(e,s){if(1&e&&(n.j41(0,"li",48)(1,"a",49)(2,"div",50)(3,"div"),n.DNE(4,tn,3,3,"ng-container",51),n.DNE(5,en,1,1,"ng-template",null,52,n.C5r),n.k0s(),n.j41(7,"div",53),n.EFF(8),n.k0s()()()()),2&e){const t=n.sdS(6),o=n.XpG().$implicit,i=n.XpG(2);n.R7$(1),n.Y8G("routerLink",n.l_i(8,on,i.basePath,null==o?null:o.id))("ngClass",n.eq3(11,S,i.currentSideNavItem&&i.currentSideNavItem.id===o.id)),n.R7$(2),n.ZvI("nav-link-icon-cont ",null==o?null:o.id,""),n.R7$(1),n.Y8G("ngIf",null==o?null:o.icon)("ngIfElse",t),n.R7$(4),n.JRh(o.title)}}function sn(e,s){if(1&e&&(n.qex(0),n.DNE(1,an,9,13,"li",47),n.bVm()),2&e){const t=s.$implicit;n.R7$(1),n.Y8G("ngIf",!t.hidden)}}function ln(e,s){if(1&e&&(n.qex(0),n.j41(1,"div",43)(2,"h5",44),n.nrm(3,"div",45),n.EFF(4),n.k0s(),n.j41(5,"ul",46),n.DNE(6,sn,2,1,"ng-container",12),n.k0s()(),n.bVm()),2&e){const t=s.$implicit;n.R7$(2),n.Y8G("ngClass",n.eq3(3,S,t.active)),n.R7$(2),n.SpI(" ",t.title," "),n.R7$(2),n.Y8G("ngForOf",t.sideNavItems)}}function rn(e,s){1&e&&n.nrm(0,"div",56)}const cn=function(e){return{active:e}};function dn(e,s){if(1&e){const t=n.RV6();n.j41(0,"button",59),n.bIt("click",function(){const c=n.eBV(t).$implicit,d=n.
1XpG(2);return n.Njj(d.changeOs(c.value))}),n.k0s()}if(2&e){const t=s.$implicit,o=n.XpG(2);n.Y8G("hidden",t.hidden)("disabled",t.disableIfAnonymous&&o.isAnonymous)("ngClass",n.eq3(4,cn,t.value==o.selectedOs))("innerHTML",t.textOnly,n.npT)}}function gn(e,s){if(1&e&&(n.qex(0),n.j41(1,"div",57),n.DNE(2,dn,1,6,"button",58),n.k0s(),n.bVm()),2&e){const t=n.XpG();n.R7$(2),n.Y8G("ngForOf",t.osOptions)}}function pn(e,s){if(1&e){const t=n.RV6();n.qex(0),n.j41(1,"th",66),n.bIt("click",function(){n.eBV(t);const i=n.XpG(2).$implicit,c=n.XpG(4);return n.Njj(c.toggleSort(i))}),n.nrm(2,"app-ranking-gridheader-widget-container",67),n.k0s(),n.bVm()}if(2&e){const t=n.XpG(2),o=t.$implicit,i=t.last;n.R7$(1),n.HbH(null==o?null:o.key),n.R7$(1),n.Y8G("header",o)("widgetComponent",null==o?null:o.headerWidgetComponent)("isLast",i)}}function un(e,s){if(1&e&&(n.j41(0,"th",68),n.EFF(1,"\xa0"),n.k0s()),2&e){const t=n.XpG(2).$implicit;n.xc7("width",null==t?null:t.format)}}function mn(e,s){if(1&e&&(n.qex(0),n.DNE(1,pn,3,6,"ng-container",51),n.DNE(2,un,2,2,"ng-template",null,65,n.C5r),n.bVm()),2&e){const t=n.sdS(3),o=n.XpG().$implicit;n.R7$(1),n.Y8G("ngIf","spacer"!==(null==o?null:o.key))("ngIfElse",t)}}function fn(e,s){if(1&e&&(n.qex(0),n.DNE(1,mn,4,2,"ng-container",25),n.bVm()),2&e){const t=s.$implicit,o=n.XpG(4);n.R7$(1),n.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||!(null!=o.currentConfig&&o.currentConfig.notHideDataIfNA)&&"N/A"!==o.gridData[0][t.key]))}}function hn(e,s){if(1&e&&(n.qex(0),n.nrm(1,"app-ranking-widget-container",70),n.bVm()),2&e){const t=n.XpG(3).$implicit,o=n.XpG().$implicit,i=n.XpG(4);n.R7$(1),n.Y8G("data",o)("header",t)("reportId",null==i.currentConfig?null:i.currentConfig.reportId)("widgetComponent",t.widgetComponent)("key",null==t?null:t.key)("format",t.format)("selectedGroup",i.selectedGroup)}}function Cn(e,s){if(1&e&&(n.qex(0),n.j41(1,"td"),n.DNE(2,hn,2,7,"ng-container",25),n.k0s(),n.bVm()),2&e){const t=n.XpG(2).$implicit,o=n.XpG().index,i=n.XpG(4);n.R7$(1),n.ZvI("grid-data-item ",t.key,""),n.BMQ("inert",!i.isEnterprise&&o>=i.fadeStart?"":null),n.R7$(1),n.Y8G("ngIf",null==t?null:t.widgetComponent)}}function _n(e,s){if(1&e&&(n.qex(0),n.DNE(1,Cn,3,5,"ng-container",25),n.bVm()),2&e){const t=n.XpG().$implicit,o=n.XpG(5);n.R7$(1),n.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||!(null!=o.currentConfig&&o.currentConfig.notHideDataIfNA)&&"N/A"!==o.gridData[0][t.key]))}}function vn(e,s){1&e&&(n.j41(0,"td"),n.EFF(1,"\xa0"),n.k0s())}function On(e,s){if(1&e&&(n.qex(0),n.DNE(1,_n,2,1,"ng-container",51),n.DNE(2,vn,2,0,"ng-template",null,65,n.C5r),n.bVm()),2&e){const t=s.$implicit,o=n.sdS(3);n.R7$(1),n.Y8G("ngIf","spacer"!==(null==t?null:t.key))("ngIfElse",o)}}function kn(e,s){if(1&e){const t=n.RV6();n.j41(0,"tr",69),n.bIt("click",function(){const i=n.eBV(t),c=i.index,d=i.$implicit,g=n.XpG(4);return n.Njj(g.onItemClick(c,d))}),n.DNE(1,On,4,2,"ng-container",12),n.k0s()}if(2&e){const t=s.index,o=n.XpG().ngIf;n.xc7("--row-index",t+1),n.R7$(1),n.Y8G("ngForOf",o)}}const Mn=function(e){return{sortable:e}},Pn=function(e,s){return{"limited-row":e,"show-results":s}};function yn(e,s){if(1&e&&(n.j41(0,"table",63)(1,"thead")(2,"tr"),n.DNE(3,fn,2,1,"ng-container",12),n.k0s()(),n.j41(4,"tbody",44),n.DNE(5,kn,2,3,"tr",64),n.nI1(6,"sortBy"),n.nI1(7,"slice"),n.k0s()()),2&e){const t=s.ngIf,o=n.XpG(3);n.Y8G("ngClass",n.eq3(14,Mn,null==o.currentConfig?null:o.currentConfig.sortable)),n.R7$(3),n.Y8G("ngForOf",t),n.R7$(1),n.xc7("--fade-start",o.fadeStart),n.Y8G("ngClass",n.l_i(16,Pn,!o.isEnterprise,!o.showAnonEmailUnlockForm)),n.R7$(1),n.Y8G("ngForOf",n.brH(6,6,n.brH(7,10,o.gridData,0,o.rowLimit),null==o.sortHeader?null:o.sortHeader.key,null==o.sortHeader?null:o.sortHeader.sort))}}const b=function(e){return{"d-none":e}};function bn(e,s){if(1&e&&(n.j41(0,"div",61),n.DNE(1,yn,8,19,"table",62),n.k0s()),2&e){const t=n.XpG(2);n.Y8G("ngClass",n.eq3(2,b,t.noResult)),n.R7$(1),n.Y8G("ngIf",null==t.currentConfig?null:t.currentConfig.gridHeaders)}}function xn(e,s){if(1&e&&(n.qex(0),n.DNE(1,bn,2,4,"div",60),n.bVm()),2&e){const t=n.XpG();n.R7$(1),n.Y8G("ngIf",(null==t.gridData?null:t.gridData.length)>0)}}function In(e,s){if(1&e){const t=n.RV6();n.qex(0),n.j41(1,"div",75),n.bIt("click",function(){n.eBV(t);const i=n.XpG(3),c=i.index,d=i.$implicit,g=n.XpG(3);return n.Njj(g.onItemClick(c,d))}),n.j41(2,"span",76),n.EFF(3),n.k0s(),n.j41(4,"div"),n.nrm(5,"app-ranking-widget-container",70),n.k0s()(),n.bVm()}if(2&e){const t=n.XpG().$implicit,o=n.XpG(2).$implicit,i=n.XpG(3);n.R7$(3),n.JRh(t.label),n.R7$(1),n.ZvI("value ",null==t?null:t.key,""),n.R7$(1),n.Y8G("data",o)("header",t)("reportId",null==i.currentConfig?null:i.currentConfig.reportId)("widgetComponent",t.widgetComponent)("key",null==t?null:t.key)("format",t.format)("selectedGroup",i.selectedGroup)}}function wn(e,s){if(1&e&&(n.qex(0),n.DNE(1,In,6,11,"ng-container",25),n.bVm()),2&e){const t=s.$implicit,o=n.XpG(5);n.R7$(1),n.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||!(null!=o.currentConfig&&o.currentConfig.notHideDataIfNA)&&"N/A"!==o.gridData[0][t.key]))}}function Dn(e,s){if(1&e&&(n.j41(0,"div",74),n.DNE(1,wn,2,1,"ng-container",12),n.k0s()),2&e){const t=s.ngIf;n.R7$(1),n.Y8G("ngForOf",t)}}function An(e,s){if(1&e&&(n.qex(0),n.DNE(1,Dn,2,1,"div",73),n.bVm()),2&e){const t=n.XpG(3);n.R7$(1),n.Y8G("ngIf",null==t.currentConfig?null:t.currentConfig.gridHeaders)}}function Rn(e,s){if(1&e&&(n.j41(0,"div",72),n.DNE(1,An,2,1,"ng-container",12),n.k0s()),2&e){const t=n.XpG(2);n.Y8G("ngClass",n.eq3(2,b,t.noResult)),n.R7$(1),n.Y8G("ngForOf",t.gridData)}}function Tn(e,s){if(1&e&&(n.qex(0),n.DNE(1,Rn,2,4,"div",71),n.bVm()),2&e){const t=n.XpG();n.R7$(1),n.Y8G("ngIf",(null==t.gridData?null:t.gridData.length)>0)}}function Fn(e,s){if(1&e){const t=n.RV6();
1n.j41(0,"div",79)(1,"button",80),n.bIt("click",function(){n.eBV(t);const i=n.XpG(2);return n.Njj(i.scheduleDemo("load_more"))}),n.EFF(2,"Contact Sales "),n.k0s()()}}function Sn(e,s){if(1&e){const t=n.RV6();n.j41(0,"div",79)(1,"button",80),n.bIt("click",function(){n.eBV(t);const i=n.XpG(2);return n.Njj(i.openBlockPage())}),n.EFF(2),n.k0s()()}if(2&e){const t=n.XpG(2);n.R7$(2),n.SpI("",t.currentConfig.ctaButton," ")}}const Kn=function(e,s){return{"w-75":e,"w-25":s}};function En(e,s){if(1&e&&(n.j41(0,"div",77),n.DNE(1,Fn,3,0,"div",78),n.DNE(2,Sn,3,1,"div",78),n.k0s()),2&e){const t=n.XpG();n.Y8G("ngClass",n.l_i(3,Kn,t.isFreemium,t.isEnterprise)),n.R7$(1),n.Y8G("ngIf",!t.isEnterprise),n.R7$(1),n.Y8G("ngIf",!t.isAnonymous)}}function Gn(e,s){if(1&e&&n.nrm(0,"app-rankings-cta-form-anonymous",81),2&e){const t=n.XpG();n.Y8G("reportConfig",t.currentConfig)("selectedGroup",t.selectedGroup)}}function Hn(e,s){if(1&e&&n.nrm(0,"app-rankings-cta-form-freemium",81),2&e){const t=n.XpG();n.Y8G("reportConfig",t.currentConfig)("selectedGroup",t.selectedGroup)}}function Bn(e,s){if(1&e&&(n.j41(0,"div",82)(1,"h3",83),n.EFF(2),n.k0s(),n.j41(3,"p",84),n.EFF(4),n.k0s()()),2&e){const t=s.$implicit;n.R7$(2),n.JRh(t.question),n.R7$(2),n.JRh(t.answer)}}function Nn(e,s){if(1&e&&(n.j41(0,"div",82)(1,"h3",83),n.EFF(2),n.k0s(),n.j41(3,"p",84),n.EFF(4),n.k0s()()),2&e){const t=s.$implicit;n.R7$(2),n.JRh(t.question),n.R7$(2),n.JRh(t.answer)}}const $n=function(e,s){return{loading:e,loadingData:s}},qn=function(e){return{visibility:e}},jn=function(e){return{"d-table":e}}
1;let K=(()=>{class e{get isAnonymous(){return this._userService.isAnonymous()}get isFreemium(){return this._userService.isFreemium()}get isEnterprise(){return this._userService.isEnterprise()}constructor(t,o,i,c,d,g,p,v,P){this._route=t,this._router=o,this._appNavService=i,this._authService=c,this._rankingsAnonFormService=d,this._mediaQueryService=g,this._rankingsService=p,this._tracking=v,this._userService=P,this.noResult=!1,this.showFreemiumForm=!1,this.showAnonEmailUnlockForm=!1,this.osOptions=[],this.selectedOs="",this.selectedGroup="",this.rowLimit=6,this.fadeStart=3,this.faqItemsLeft=T.slice(0,2),this.faqItemsRight=T.slice(2),this.basePath="/ad-fraud-watch-list",this.loading=!1,this.loadingData=!1,this.showLoadingMore=!1,this.showLoadMore=!0,this.showContactSales=!1}ngOnInit(){this.desktop$=this._mediaQueryService.gt(I.E.md),this.isDestroyed=!1,this.loadLastUpdatedDate(),this.basePath=this._router.url.includes("/ad-fraud-ioc-db")?"/ad-fraud-ioc-db":"/ad-fraud-watch-list",this.sideNavItems=JSON.parse(JSON.stringify(w)),this.sideNavItemsMaps=JSON.parse(JSON.stringify(E)),this.sideNavItemsMaps.map(o=>o.sideNavItems).forEach(o=>{o.forEach(i=>i.active=!1)}),this.routerSub=this._router.events.subscribe(o=>{o instanceof C.wF&&this.initCategory()}),this.initCategory(),this._appNavService.setHideAppBar(!0),this._tracking.pageTrack(),this.toggleTableBlur()}initCategory(){const t=this._route.snapshot.params.category;if(t){let o=[];this.sideNavItemsMaps.forEach(c=>{o=o.concat(c.sideNavItems)});const i=o.filter(c=>c.id===t)[0]||this.sideNavItemsMaps[0].sideNavItems[0];this.sideNavItemClick(i),this.selectedCategory=i.id}}ngAfterViewInit(){}ngOnDestroy(){this.routerSub&&this.routerSub.unsubscribe(),this._appNavService.setHideAppBar(!1),this.isDestroyed=!0}initOsOptions(){let t=[];this.currentConfig.osFilterOptions&&(t=JSON.parse(JSON.stringify(this.currentConfig.osFilterOptions)),this.selectedGroup=this.currentConfig.selectedGroup),this.osOptions=t,this.selectedOs=t[0]?.value}initLoadingData(){this.loading=!0,this.loadingData=!0,this.gridData=[],this.showLoadMore=!0,this.showFreemiumForm=!1,this.start=0,this.loadGridData()}sideNavItemClick(t){if(!this.loading&&!this.loadingData&&!t.active){const o=H.filter(i=>i.key===t.id)[0];o&&(this.currentSideNavItem=t,this.currentMapId=t.mapId,this.currentConfig=o,this.initOsOptions(),this.initLoadingData(),w.concat(D).forEach(c=>{c.active=t.id===c.id}))}setTimeout(()=>{},500),this._rankingsService.setPageDocumentMeta(this.currentConfig)}onItemClick(t,o){this.trackTableRowClicked(t,o),window.open("https://www.pixalate.com/products/blocking?hsCtaTracking=357072ac-9278-4250-857f-79a31bedb633%7C571e2434-d4d5-40e5-9238-6ff8dab0f10a","_blank")}loadMore(){this.isAnonymous?this._authService.login():this.isFreemium?this.showFreemiumForm=!0:(this.showLoadingMore=!0,this.loadGridData(!0)),this.showLoadMore=!1}loadGridData(t=!1){this.loadingData=!0,this.rowLimit=this.isEnterprise?50:this.currentConfig.rowLimit||6,this.fadeStart=this.currentConfig.fadeStart||3;const o=new Map;this.currentConfig.osFilterOptions?o.set("os",this.selectedOs):"fraudulent-ctv-bundles"==this.currentConfig.key&&this.isAnonymous&&o.set("os","roku");const i=this._rankingsService.mapToUrlParam(o),d=[this.basePath,this.currentSideNavItem.id];this._rankingsService.getRankingsData(this.currentConfig.reportId,this.start,25,i).then(p=>{if(p&&p.docs){this.gridData=0===this.start?p.docs:this.gridData.concat(p.docs),this.showLoadingMore=!1;const v=this.gridData.length;if(this.start=v,this.noResult=0===v,this.isEnterprise){const P=p.numFound,nt=Math.min(P,50);this.showLoadMore=P>v&&v<nt,this.showContactSales=!this.showLoadMore}t?this._tracking.eventTrack("adfraud_load_more",{items_loaded:v}):this._tracking.eventTrack("adfraud_page_load",{url:window.location.href})}setTimeout(()=>{this.loading=!1,this.loadingData=!1,this.isDestroyed||this._router.navigate(d,{relativeTo:this._route,queryParams:this._route.snapshot.queryParams,queryParamsHandling:"merge"})},300)})}
1loadLastUpdatedDate(){this._rankingsService.getLastUpdated().then(t=>{if(t&&t.docs){const o=t.docs[0].lastUpdatedDate;if(o){const i=o.split("-");this.lastUpdatedMonthLabel=new Date(i[2],i[1]-1,i[0])}}})}scheduleDemo(t){this._tracking.eventTrack("adfraud_contact_sales",{position:t}),window.open("https://info.pixalate.com/scheduledemo","_blank")}openBlockPage(){window.open("https://www.pixalate.com/products/blocking","_blank")}changeOs(t){this._tracking.eventTrack("adfraud_platform_change",{platform:t}),this.selectedOs=t,this.initLoadingData()}onScroll(){if(jQuery(".rankings-main-content .right-content")&&jQuery(".rankings-main-content .right-content").offset()&&jQuery(".right-content.rankings .grid-data")&&jQuery(".right-content.rankings .grid-data").offset()){const t=jQuery(".rankings-main-content .right-content").offset().top;jQuery(window).scrollTop()<t?jQuery(".rankings-main-content").removeClass("sticky-nav"):jQuery(".rankings-main-content").addClass("sticky-nav");const i=jQuery(window).height()+(jQuery(window).scrollTop()-(jQuery(".rankings-main-content .right-content").offset().top+jQuery(".rankings-main-content .right-content").outerHeight()));i>0?jQuery(".rankings-main-content .side-navigation").css("margin-bottom",i+"px"):jQuery(".rankings-main-content .side-navigation").css("margin-bottom","0px"),jQuery(document).scrollTop()>=jQuery(".right-content.rankings .grid-data").offset().top-jQuery(".right-content.rankings .grid-header").outerHeight()?jQuery(".right-content.rankings").addClass("sticky"):jQuery(".right-content.rankings").removeClass("sticky")}}trackTableRowClicked(t,o){this._tracking.eventTrack("adfraud_row_clicked",{row_index:t+1,row_data:o})}toggleTableBlur(){var t=this._rankingsAnonFormService.isFormSubmitted();this.showAnonEmailUnlockForm=this.isAnonymous&&!t}static{this.\u0275fac=function(o){return new(o||e)(n.rXU(C.nX),n.rXU(C.Ix),n.rXU(B.v),n.rXU(N.u),n.rXU($.D),n.rXU(I.M),n.rXU(V),n.rXU(L.b),n.rXU(W.KJ))}}static{this.\u0275cmp=n.VBU({type:e,selectors:[["app-high-risk-registry"]],viewQuery:function(o,i){if(1&o&&n.GBs(nn,5),2&o){let c;n.mGM(c=n.lsd())&&(i.sideNav=c.first)}},hostBindings:function(o,i){1&o&&n.bIt("scroll",function(d){return i.onScroll(d)},!1,n.tSv)},decls:84,vars:41,consts:[[1,"rankings-header-content-section"],[1,"rankings-header-content","d-flex","justify-content-between"],[1,"header-left-content","mx-auto","mx-xl-0","my-auto"],[1,"d-flex","align-items-center","mb-3"],["src","/assets/images/shield.svg","alt","AdFraud IOC-DB",1,"mr-3",2,"height","55px"],[1,"title","mb-0"],[1,"subtitle"],[1,"rankings-content-section"],[1,"rankings-main-content"],[1,"side-navigation","rankings"],["sideNav",""],[1,"side-navigation-scroll-container"],[4,"ngFor","ngForOf"],[1,"main-content",3,"ngClass"],[1,"d-flex","justify-content-between","rankings-heading","flex-column","flex-md-row"],[1,"d-flex","align-items-center"],[1,"rankings-header"],[1,"title","d-none","d-lg-block"],[1,"rankings-heading-title"],[1,"top-bar-heading","flex-column","flex-md-row","flex-nowrap","align-items-md-center"],[1,"results-heading","d-flex","flex-column","align-items-baseline","align-items-md-end"],[1,"lastUpdatedMonthLabel",3,"ngStyle"],[1,"date"],[1,"align-items-end","d-none"],["class","loader","data-loader","circle-side",4,"ngIf"],[4,"ngIf"],[1,"results-table-cont",3,"ngClass"],[1,"load-more","d-none"],[1,"btn","btn-primary",3,"hidden","click"],[1,"btn","btn-primary",3,"hidden"],[1,"d-none","mx-auto","no-result",3,"ngClass"],["class","cta-buttons mx-auto",3,"ngClass",4,"ngIf"],[3,"reportConfig","selectedGroup",4,"ngIf"],[3,"formTitle","formSubmit"],[1,"faq-section"],[1,"faq-content"],[1,"faq-title-column"],[1,"faq-title"],[1,"faq-column","faq-column-middle"],["class","faq-item",4,"ngFor","ngForOf"],[1,"faq-column","faq-column-right"],[1,"disclaimer-content"],["href","mailto:[email protected]"],[1,"sidenav-group"],[3,"ngClass"],[1,"logo-cont"],[1,"nav","flex-row","flex-lg-wrap","flex-xl-column"],["class","nav-item active w-auto w-100",4,"ngIf"],[1,"nav-item","active","w-auto","w-100"],[1,"nav-link",3,"routerLink","ngClass"],[1,"d-flex"],[4,"ngIf","ngIfElse"],["sidenavicon",""],[1,"nav-title"],[1,"icon-svg",3,"innerHTML"],["alt","Icon",3,"src"],["data-loader","circle-side",1,"loader"],["role","group","aria-label","Basic example",1,"btn-group","toggle-filter","insight-toggle-filter"],["type","button","class","btn btn-secondary",3,"hidden","disabled","ngClass","innerHTML","click",4,"ngFor","ngForOf"],["type","button",1,"btn","btn-secondary",3,"hidden","disabled","ngClass","innerHTML","click"],["class","results-table-scroll-cont",3,"ngClass",4,"ngIf"],[1,"results-table-scroll-cont",3,"ngClass"],["class","results-table","fixed-table-header","",3,"ngClass",4,"ngIf"],["fixed-table-header","",1,"results-table",3,"ngClass"],["class","table-row-nav",3,"--row-index","click",4,"ngFor","ngForOf"],["spacer",""],[3,"click"],[3,"header","widgetComponent","isLast"],[1,"spacer"],[1,"table-row-nav",3,"click"],[3,"data","header","reportId","widgetComponent","key","format","selectedGroup"],["class","d-flex flex-column",3,"ngClass",4,"ngIf"],[1,"d-flex","flex-column",3,"ngClass"],["class","result-item-cont p-3",4,"ngIf"],[1,"result-item-cont","p-3"],[1,"d-flex","justify-content-between","result-item",3,"click"],[1,"name"],[1,"cta-buttons","mx-auto",3,"ngClass"],["class","col",4,"ngIf"],[1,"col"],["type","button",1,"btn","btn-primary","btn-cta",3,"click"],[3,"reportConfig","selectedGroup"],[1,"faq-item"],[1,"faq-question"],[1,"faq-answer"]],template:function(o,i){1&o&&(n.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),n.nrm(4,"img",4),n.j41(5,"h1",5),n.EFF(6,"AdFraud IOC-DB"),n.k0s()(),n.j41(7,"p",6),n.EFF(8,"Open-Source Intelligence Feed of Ad Fraud Indicators of Compromise"),n.k0s()()()(),n.j41(9,"div",7)(10,"div",8)(11,"div",9,10)(13,"div",11),n.DNE(14,ln,7,5,"ng-container",12),n.k0s()(),n.j41(15,"div")(16,"div",13)(17,"div",14)(18,"div",15)(19,"div",16)(20,"h2",17),n.EFF(21),n.k0s(),n.j41(22,"div",18),n.EFF(23),n.k0s()()(),n.j41(24,"div",19)(25,"div",20)(26,"div",21)(27,"span"),n.EFF(28,"Last Updated: "),n.k0s(),n.j41(29,"span",22),n.EFF(30),n.nI1(31,"date"),n.k0s()(),n.j41(32,"div",23),n.DNE(33,rn,1,0,"div",24),n.nI1(34,"async"),n.k0s(),n.DNE(35,gn,3,1,"ng-container",25),n.k0s()()(),n.j41(36,"div",26),n.DNE(37,xn,2,1,"ng-container",25),n.nI1(38,"async"),n.DNE(39,Tn,2,1,"ng-container",25),n.nI1(40,"async"),n.j41(4
11,"div",27)(42,"button",28),n.bIt("click",function(){return i.loadMore()}),n.j41(43,"span"),n.EFF(44,"load more"),n.k0s()(),n.j41(45,"button",29),n.EFF(46," loading more results..."),n.k0s(),n.j41(47,"span",30),n.EFF(48,"No results found."),n.k0s(),n.DNE(49,En,3,6,"div",31),n.k0s(),n.DNE(50,Gn,1,2,"app-rankings-cta-form-anonymous",32),n.DNE(51,Hn,1,2,"app-rankings-cta-form-freemium",32),n.k0s()()()()(),n.j41(52,"app-rankings-anon-form-v2",33),n.bIt("formSubmit",function(){return i.toggleTableBlur()}),n.k0s(),n.j41(53,"div",34)(54,"div",35)(55,"div",36)(56,"h2",37),n.EFF(57,"Frequently"),n.nrm(58,"br"),n.EFF(59,"Asked"),n.nrm(60,"br"),n.EFF(61,"Questions"),n.k0s()(),n.j41(62,"div",38),n.DNE(63,Bn,5,2,"div",39),n.k0s(),n.j41(64,"div",40),n.DNE(65,Nn,5,2,"div",39),n.k0s()()(),n.j41(66,"div",41)(67,"p")(68,"b"),n.EFF(69,"Disclaimer:"),n.k0s(),n.EFF(70,' The AdFraud IOC Database (the "IOC-DB" or "Lists"), reflect Pixalate\'s opinions with respect to factors that Pixalate believes may be useful to the digital media industry. Pixalate is disclosing this information within the IOC-DB based on evidence suggesting that spammers and other malicious actors may be utilizing certain identifiers - including but not limited to Data Center IP addresses, IPv4 and IPv6 addresses, Connected TV (CTV) device identifiers ("IDs"), malformed CTV bundle IDs, domain names, website URLs, and other identified digital markers - to conduct harmful online activities within the digital advertising ecosystem. As such, the Lists are only intended for internal and operational use in fraud prevention, ad verification efforts, and related initiatives to protect organisations from digital advertising fraud, including proxy and video impression IVT, bot traffic, and other forms of automated abuse. Pixalate\'s opinions are just that, opinions, which means that they are neither facts nor guarantees. Pixalate is sharing this data not to impugn the standing or reputation of any entity, person or app, but, instead, to report findings and trends pertaining to programmatic advertising activity in the time period studied. Pixalate on behalf of itself, its suppliers and third-party licensors, expressly disclaims all representations, warranties, and conditions, whether express or implied, statutory or otherwise, including any implied warranties of merchantability, fitness for a particular purpose, satisfactory quality, and non-infringement of third party rights, to the greatest extent permitted by applicable laws. '),n.k0s(),n.j41(71,"p")(72,"b"),n.EFF(73,"Terms of Use for The IOC-DB:"),n.k0s(),n.EFF(74," The IOC-DB is provided on an as-is, where is, and as available basis, with any and all faults and without warranties of any kind, expressed or implied. Any persons or entities accessing the IOC-DB acknowledge and agree that the use of such lists, and any associated Pixalate materials, is solely at their own risk. The IOC-DB is provided for internal reference and operational use only, for ad fraud researchers and experts, security analysts, and trust and safety advisors to aid their organisations in mitigating and preventing fraudulent activities. Any person or entity is strictly prohibited from selling, reselling, or otherwise commercially exploiting this data. Any modifications of the IOC-DB and data contained therein is also prohibited. Republication of the data in its original form is permitted only with prior written consent and must include proper attribution to Pixalate as the source.Persons or entities may not republish, sell, or distribute this data without prior written consent received from Pixalate. The IOC-DB shall not be utilised for unlawful discrimination, harassment, or any other purposes except for ad fraud prevention and cybersecurity. "),n.k0s(),n.j41(75,"p")(76,"b"),n.EFF(77,"Complaints:"),n.k0s(),n.EFF(78," If you believe that any information shared within the IOC-DB is no longer associated with fraudulent activity, you may submit a request with evidence and sufficient information to "),n.j41(79,"a",42),n.EFF(80,"[email protected]"),n.k0s(),n.EFF(81," with additional information to provide a basis in identifying and reclassifying/removing the specific entry. Pixalate does not warrant the accuracy and completeness of the content shared within the IOC-DB and reserves the right to review, update, remove, or retain any information at its sole discretion, with or without notice. "),n.k0s(),n.j41(82,"p"),n.EFF(83,"\xa9 2026 Pixalate, Inc."),n.k0s()()),2&o&&(n.R7$(14),n.Y8G("ngForOf",i.sideNavItemsMaps),n.R7$(1),n.ZvI("right-content rankings high-risk ",null==i.currentConfig?null:i.currentConfig.key,""),n.R7$(1),n.Y8G("ngClass",n.l_i(32,$n,i.loading,i.loadingData||i.downloading)),n.R7$(5),n.SpI(" ",null==i.currentConfig?null:i.currentConfig.title," "),n.R7$(2),n.SpI(" ",null==i.currentConfig?null:i.currentConfig.subHeading," "),n.R7$(3),n.Y8G("ngStyle",n.eq3(35,qn,i.lastUpdatedMonthLabel?"visible":"hidden")),n.R7$(4),n.JRh(n.i5U(31,23,i.lastUpdatedMonthLabel,"dd MMMM, yyyy")),n.R7$(3),n.Y8G("ngIf",n.bMT(34,26,i.desktop$)),n.R7$(2),n.Y8G("ngIf",i.osOptions),n.R7$(1),n.Y8G("ngClass",n.eq3(37,b,i.loading)),n.R7$(1),n.Y8G("ngIf",n.bMT(38,28,i.desktop$)),n.R7$(2),n.Y8G("ngIf",!n.bMT(40,30,i.desktop$)),n.R7$(3),n.Y8G("hidden",!i.showLoadMore),n.R7$(3),n.Y8G("hidden",!i.showLoadingMore),n.R7$(2),n.Y8G("ngClass",n.eq3(39,jn,i.noResult)),n.R7$(2),n.Y8G("ngIf",!i.noResult&&(i.showContactSales||i.showFreemiumForm)),n.R7$(1),n.Y8G("ngIf",i.isAnonymous&&!i.showAnonEmailUnlockForm),n.R7$(1),n.Y8G("ngIf",i.isFreemium),n.R7$(1),n.Y8G("formTitle","AdFraud IOC-DB"),n.R7$(11),n.Y8G("ngForOf",i.faqItemsLeft),n.R7$(2),n.Y8G("ngForOf",i.faqItemsRight))},dependencies:[h.YU,h.Sq,h.bT,h.B3,z.x,Y._,U.T,C.Wk,X.S,Q.z,J.$,Z.m,h.Jj,h.P9,h.vh],styles:['@keyframes _ngcontent-%COMP%_hideTransitions{0%{opacity:0}
1to{opacity:0}}body[_ngcontent-%COMP%]:after{position:absolute;width:0;height:0;overflow:hidden;z-index:-1;content:url(/assets/images/hrr-hero-logo-locked.png)}.results-table-scroll-cont[_ngcontent-%COMP%]{padding:0!important;margin:16px 0;border:1.03px solid #E4E4E4;border-radius:5px;background:rgba(255,255,255,.0039215686)}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child th[_ngcontent-%COMP%]:first-child{border-top-left-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child th[_ngcontent-%COMP%]:last-child{border-top-right-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{filter:blur(5px)}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody.show-results[_ngcontent-%COMP%]{filter:unset}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-top:.63px solid #E4E4E4}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]:first-child{border-bottom-left-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody.limited-row[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{--diff: calc(var(--row-index) - var(--fade-start));opacity:clamp(.15,1 - var(--diff) * .2,1)}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody.limited-row[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(n+2){filter:blur(max(0px,min(5px,var(--diff) * 5px)))}.btn-cta[_ngcontent-%COMP%]{transition:box-shadow .3s;background:#B62A24;border-radius:12px;border-color:#000;box-shadow:0 4px 12px #00000026;font-family:Inter;font-weight:400;font-size:18px;line-height:30px;letter-spacing:0;padding:9px;gap:10px}.btn-cta[_ngcontent-%COMP%]:after{content:"\\f054";margin-right:8px;font: 14px/1 FontAwesome}.btn-cta[_ngcontent-%COMP%]:hover{background-color:#c82333;border-color:#bd2130}.btn.btn-secondary[_ngcontent-%COMP%]:disabled{background-color:#ccc!important;color:#666!important;cursor:not-allowed;opacity:.7}.rankings-header-content-section[_ngcontent-%COMP%]{background:linear-gradient(269.98deg,#383838 .02%,#000000 101.27%);border-top:1px solid rgba(0,0,0,.4);padding:30px 20px}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%]{max-width:1310px;margin-left:auto;margin-right:auto}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%]{width:100%;max-width:100%}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#fff;font-family:Inter;font-weight:400;font-size:20px;line-height:135%}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#fff;font-family:Poppins;font-weight:700;font-size:42px;line-height:135%;letter-spacing:.56px}.side-navigation.rankings[_ngcontent-%COMP%]{width:284px;padding:38px 0}.side-navigation.rankings[_ngcontent-%COMP%] .side-navigation-scroll-container[_ngcontent-%COMP%]{position:relative;width:100%;overflow-y:auto;border-radius:12px;border:1px solid #E4E4E4;background:#FFF}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%]{padding:0;margin-top:0}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] .logo-cont[_ngcontent-%COMP%]{display:none}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group.active[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] .logo-cont[_ngcontent-%COMP%]{background:#2652B2}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group.active[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] .logo-cont[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[stroke][_ngcontent-%COMP%]{stroke:#fff}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group.active[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] .logo-cont[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[fill][_ngcontent-%COMP%]{fill:#fff}.side-navigation.rankings[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#000000b3;font-family:Inter;font-weight:700;font-size:18px;line-height:16px;letter-spacing:0;text-transform:capitalize;padding:22px 30px 20px}.side-navigation.rankings[_ngcontent-%COMP%] .logo-cont{display:none;width:40px;height:40px;
1display:inline-flex;align-items:center;justify-content:center;background:#E6EBF0;border-radius:9px;margin-right:12px}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%]{padding-bottom:15px}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%]{padding:10px 0}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%]{width:100%;cursor:pointer;padding:11px;color:#8e8d8c;border-left:4px solid transparent;font-weight:500;font-size:15px;line-height:12.87px;letter-spacing:0;font-family:Inter}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%]:hover{position:relative;background:rgb(251,249,247)}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link.active[_ngcontent-%COMP%]{position:relative;background:#F5F5F5;border-left:4px solid rgb(209,39,39);color:#d12727;font-weight:500}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%]{align-items:end}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%]{width:21px;height:21px;display:inline-block;margin-right:12px;position:relative}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%] .icon-svg[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] path[stroke][_ngcontent-%COMP%]{stroke:#d12727}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%] .icon-svg[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] path[fill][_ngcontent-%COMP%]{fill:#d12727}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont.mobile-delisted-apps[_ngcontent-%COMP%] .icon-svg[_ngcontent-%COMP%], .side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont.mobile-device-ids[_ngcontent-%COMP%] .icon-svg[_ngcontent-%COMP%]{position:absolute;top:-3px}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont.ctv-device-ids[_ngcontent-%COMP%] .icon-svg[_ngcontent-%COMP%]{position:absolute;top:2px}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-title[_ngcontent-%COMP%]{white-space:nowrap}.right-content.rankings[_ngcontent-%COMP%]{padding-top:0;padding-right:0;border-radius:6px;margin-top:38px;margin-left:21px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%]{padding:0;gap:10px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-title[_ngcontent-%COMP%]{color:#8f8f8f;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin-top:10px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] h2.title[_ngcontent-%COMP%]{margin-bottom:0;color:var(--grey-1, #1E1E1E);font-family:Inter;font-size:24px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.24px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .top-bar-heading[_ngcontent-%COMP%]{margin-top:0}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .top-bar-heading[_ngcontent-%COMP%] .toggle-filter[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding:7px 10px;width:80px;text-align:center;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:135%}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .to
1p-bar-heading[_ngcontent-%COMP%] .toggle-filter[_ngcontent-%COMP%] .btn.active[_ngcontent-%COMP%]{border:1px solid #2652B2;border-radius:4px;background:#2652B2;color:#fff}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .download-rankings[_ngcontent-%COMP%]{transition:box-shadow .3s;color:#333;font-family:Inter;font-size:14.458px;font-style:normal;font-weight:400;line-height:15.388px;display:flex;width:122px;height:38px;padding:9.295px;justify-content:center;align-items:center;gap:10.327px;flex-shrink:0;border-radius:12.393px;border:1.033px solid rgba(0,0,0,.4);background:#FFF;box-shadow:0 3.098px 8.262px #0000001a}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .download-rankings[_ngcontent-%COMP%]:hover{box-shadow:0 0 11px #00000080}.rankings-content-section[_ngcontent-%COMP%]{background:rgb(255,255,255)}.rankings-main-content[_ngcontent-%COMP%]{background:rgb(255,255,255);position:relative;max-width:1310px;margin-left:auto;margin-right:auto}.rankings-main-content[_ngcontent-%COMP%] .gridheader{justify-content:center}.rankings-main-content[_ngcontent-%COMP%] .gridheader:not(.rank){justify-content:left}.rankings-main-content[_ngcontent-%COMP%] .gridheader .label{color:#000000b3;font-family:Inter;font-size:12.393px;font-style:normal;font-weight:400;line-height:130%;letter-spacing:0;text-align:left;text-transform:uppercase;padding:10px 12px;white-space:nowrap}.rankings-main-content[_ngcontent-%COMP%] .gridheader .label:not(.rank){padding-left:0}.rankings-main-content[_ngcontent-%COMP%] .table-row-nav[_ngcontent-%COMP%]{cursor:pointer;background-color:#fff}.rankings-main-content[_ngcontent-%COMP%] .right-content[_ngcontent-%COMP%]{min-width:0}.rankings-footer-content-section[_ngcontent-%COMP%]{background:rgb(0,0,0);padding:71px 0 47px;background:url(/assets/images/hrr-footer-background.png),linear-gradient(269.98deg,#383838 .02%,#000000 101.27%);border-top:1px solid rgba(0,0,0,.4);background-size:cover;background-repeat:no-repeat;background-position:top;background-attachment:scroll;background-blend-mode:color}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%]{max-width:1310px;margin-top:45px;margin-left:auto;margin-right:auto}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%]{width:43%}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#ffffffb3;font-family:Inter;font-weight:400;font-size:18px;font-style:normal;line-height:36px;letter-spacing:0}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#ffffffd9;font-family:Inter;font-weight:700;font-size:32px;line-height:160%;letter-spacing:-.32px}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%] .sub-text[_ngcontent-%COMP%]{color:#b2b2b2;font-family:Inter;font-weight:400;font-size:16px;line-height:130%;letter-spacing:0;margin-top:25px}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-right-content[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:430px;width:100%;margin-right:40px}.disclaimer-content[_ngcontent-%COMP%]{max-width:1370px;margin-left:auto;margin-right:auto;background:#F6F8F9;color:#848484cc;font-family:Inter;font-size:11px;font-style:normal;font-weight:700;line-height:14.3px;padding:40px 0}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{font-weight:400}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] b[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{font-weight:700}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#848484cc;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.lastUpdatedMonthLabel[_ngcontent-%COMP%]{color:#0b1731a3;font-family:Inter;font-size:15px;font-style:normal;font-weight:300;line-height:100%;letter-spacing:.15px;white-space:nowrap;text-align:right;max-width:234px;width:100%;margin-bottom:24px}.lastUpdatedMonthLabel[_ngcontent-%COMP%] .date[_ngcontent-%COMP%]{color:#000}.results-table-cont[_ngcontent-%COMP%]{position:relative}.results-table-cont[_ngcontent-%COMP%] td.rank[_ngcontent-%COMP%]{font-family:Inter;font-weight:700;font-size:14.46px;line-height:120%;letter-spacing:0;text-align:center;text-transform:capitalize}.load-more[_ngcontent-%COMP%]{margin-top:30px}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:not(.btn-cta){transition:box-sha
1dow .3s;text-transform:capitalize;border-radius:12px;border:1px solid rgba(0,0,0,.2);background:rgba(0,94,255,0);box-shadow:0 4px 12px #00000026;display:flex;width:190px;height:48px;padding:9px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;color:#000000d9;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:14.9px;margin-left:auto;margin-right:auto}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:not(.btn-cta) span[_ngcontent-%COMP%]:before{content:"\\f078";border:none;font: 14px/1 FontAwesome;margin-right:10px}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:not(.btn-cta):hover{box-shadow:0 0 11px #00000080}.load-more[_ngcontent-%COMP%] .btn-cta[_ngcontent-%COMP%]{border:none}.mobile-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.risk[_ngcontent-%COMP%], .mobile-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.appId[_ngcontent-%COMP%], .mobile-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.os[_ngcontent-%COMP%], .ctv-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.risk[_ngcontent-%COMP%], .ctv-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.appId[_ngcontent-%COMP%], .ctv-delisted-apps[_ngcontent-%COMP%] .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.os[_ngcontent-%COMP%]{width:100px}.results-table[_ngcontent-%COMP%]{position:relative;font-size:15px;scroll-padding-right:32px;width:100%;height:1px}.results-table[_ngcontent-%COMP%]:after{content:"";position:absolute;right:-32px;width:32px;height:1px}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#ffffff}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{background:#F5F5F5;border-bottom:1px solid #E6EBF0}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:relative}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.rank[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[class$=Rank][_ngcontent-%COMP%]{width:100px;text-align:center}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.rank[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[class$=Rank][_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{margin-right:0}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.risk[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[class$=Risk][_ngcontent-%COMP%]{width:100px}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th.os[_ngcontent-%COMP%]{padding-right:50px}.results-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#f0f4ff;box-shadow:inset 0 0 0 1px #00000008;cursor:pointer}.results-table.sortable[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#E6EBF0;cursor:pointer}.results-table.sortable[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:not(:last-child){border-right:2px solid #fff;background-clip:padding-box}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:16px 8px;vertical-align:middle}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-family:Inter;font-weight:400;font-size:15.09px;line-height:130%;letter-spacing:0;text-align:center}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:not(.rank){text-align:left}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .title{color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;display:block}.results-table[_ngcontent-%COMP%] td.appId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] td.publisherName[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] td.organization[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] td.ip[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] td.deviceId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] td.appTitle[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%]{color:var(--grey-1, rgb(30, 30, 30));text-overflow:ellipsis;overflow:hidden;display:block;white-space:nowrap;max-width:230px}.results-table[_ngcontent-%COMP%] td.bundleId[_ngcontent-%COMP%] >
1 app-ranking-widget-container[_ngcontent-%COMP%]{max-width:200px}.results-table[_ngcontent-%COMP%] td.platformName[_ngcontent-%COMP%]{text-transform:capitalize}.ipv6-addresses[_ngcontent-%COMP%] td.bundleId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .ipv6-addresses[_ngcontent-%COMP%] td.deviceId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .ipv6-addresses[_ngcontent-%COMP%] td.ip[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .ctv-device-ids[_ngcontent-%COMP%] td.bundleId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .ctv-device-ids[_ngcontent-%COMP%] td.deviceId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .ctv-device-ids[_ngcontent-%COMP%] td.ip[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .mobile-device-ids[_ngcontent-%COMP%] td.bundleId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .mobile-device-ids[_ngcontent-%COMP%] td.deviceId[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%], .mobile-device-ids[_ngcontent-%COMP%] td.ip[_ngcontent-%COMP%] > app-ranking-widget-container[_ngcontent-%COMP%]{max-width:unset}.no-result[_ngcontent-%COMP%]{margin-top:150px}.cta-buttons[_ngcontent-%COMP%]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.cta-buttons[_ngcontent-%COMP%] .col[_ngcontent-%COMP%]{display:flex;flex-direction:column}.cta-buttons[_ngcontent-%COMP%] .col[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{flex:1}.side-navigation[_ngcontent-%COMP%]{min-width:252px}.faq-section[_ngcontent-%COMP%]{background:#FFFFFF;padding:80px 20px}.faq-section[_ngcontent-%COMP%] .faq-content[_ngcontent-%COMP%]{max-width:1310px;margin-left:auto;margin-right:auto;display:flex;gap:60px}.faq-section[_ngcontent-%COMP%] .faq-title-column[_ngcontent-%COMP%]{flex:0 0 280px}.faq-section[_ngcontent-%COMP%] .faq-title[_ngcontent-%COMP%]{color:#1e1e1e;font-family:Inter;font-size:36px;font-weight:700;line-height:120%;letter-spacing:-.5px;margin:0}.faq-section[_ngcontent-%COMP%] .faq-column[_ngcontent-%COMP%], .faq-section[_ngcontent-%COMP%] .faq-column.faq-column-middle[_ngcontent-%COMP%], .faq-section[_ngcontent-%COMP%] .faq-column.faq-column-right[_ngcontent-%COMP%]{flex:1}.faq-section[_ngcontent-%COMP%] .faq-item[_ngcontent-%COMP%]{margin-bottom:40px}.faq-section[_ngcontent-%COMP%] .faq-item[_ngcontent-%COMP%]:last-child{margin-bottom:0}.faq-section[_ngcontent-%COMP%] .faq-question[_ngcontent-%COMP%]{color:#1e1e1e;font-family:Inter;font-size:18px;font-weight:600;line-height:140%;margin-bottom:16px}.faq-section[_ngcontent-%COMP%] .faq-answer[_ngcontent-%COMP%]{color:#1e1e1eb3;font-family:Inter;font-size:15px;font-weight:400;line-height:170%;margin:0}@media (max-width: 1024px){.lastUpdatedMonthLabel[_ngcontent-%COMP%]{margin:0 10px;padding:10px 0}.results-table-scroll-cont[_ngcontent-%COMP%]{padding:0 16px 16px;min-height:unset;margin:16px}.rankings-header-content-section[_ngcontent-%COMP%]{padding:41px 32px 23px}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%]{margin:auto}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%]{width:100%;max-width:341px;justify-items:center}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;text-align:center}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:32px;text-align:center}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-left-content[_ngcontent-%COMP%] .btn-cta[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-bottom:29px}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%] .header-right-content[_ngcontent-%COMP%]{height:252px;width:100%;max-width:300px}.rankings-main-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-flow:column}.side-navigation.rankings[_ngcontent-%COMP%]{background-color:#f6f8f9;position:relative;padding:14px 0 0;width:auto}.side-navigation.rankings[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%]{margin-right:30px}.side-navigation.rankings[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:block}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-left:0}.side-navigation.rankings[_ngcontent-%COMP%] .side-navigation-scroll-container[_ngcontent-%COMP%]{background-color:#f6f8f9;border:none;border-radius:0}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%]{padding:0;margin:0}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] .logo-cont[_ngcontent-%COMP%], .side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{display:none}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{border-radius:8px;background:#E0E6EA}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.active[_ngcontent-%COMP%]{background:#D12727}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%]{background-color:#f6f8f9;display:flex;flex-flow:row nowrap;gap:9px;padding:9px 18px}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%]{padding:0}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%]{padding:12px 10px;color:#8e8d8c;border-left:4px solid transparent;font-size:12px;font-style:normal}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%]:hover{position:relative;background:rgb(251,249,247);color:#d12727}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link.active[_ngcontent-%COMP%]{background:rgb(209,39,39);color:#fff;border-radius:8px}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%]{align-items:center}.side-navigation.rankings[_ngcontent-%COMP%] .sidenav-group[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%]{width:21px;height:25px;display:inline-block;margin-right:12px}.right-content.rankings[_ngcontent-%COMP%]{background-color:#f6f8f9;border-radius:0;margin:0;padding:0 0 20px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%]{padding:10px 18px 0;flex-direction:column;gap:0}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:24px!important}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .results-heading[_ngcontent-%COMP%]{border-left:1px solid lightgray;padding-left:15px;margin-left:15px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .download-rankings[_ngcontent-%COMP%]{width:100%}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%]{background:#FFF;border-radius:12px;padding:12px 20px;margin:12px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%]{padding:15px 0}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #E4E4E4}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#00000080;font-family:Inter;font-size:15px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.15px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{color:#000;text-align:right;font-family:Inter;font-size:15px;font-style:normal;font-weight:700;line-height:120%;letter-spacing:-.15px;text-overflow:ellipsis;overflow-x:hidden;margin-left:10px}.results-heading[_ngcontent-%COMP%] .loader[_ngcontent-%COMP%]{position:absolute;top:-5px;right:50px;display:none}.rankings-footer-content-section[_ngcontent-%COMP%]{padding:16px 0}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%]{color:#000;font-family:Inter;font-size:32px;font-style:normal;font-weight:700;line-height:160%;letter-spacing:-.32px}.disclaimer-content[_ngcontent-%COMP%]{padding:20px}.faq-section[_ngcontent-%COMP%]{padding:50px 20px}.faq-section[_ngcontent-%COMP%] .faq-content[_ngcontent-%COMP%]{flex-wrap:wrap;gap:30px 40px}.faq-section[_ngcontent-%COMP%] .faq-title-column[_ngcontent-%COMP%]{flex:0 0 100%}.faq-section[_ngcontent-%COMP%] .faq-title[_ngcontent-%COMP%]{font-size:28px}.faq-section[_ngcontent-%COMP%] .faq-title[_ngcontent-%COMP%] br[_ngcontent-%COMP%]{display:none}.faq-section[_ngcontent-%COMP%] .faq-column[_ngcontent-%COMP%]{flex:1 1 45%}.faq-section[_ngcontent-%COMP%] .faq-item[_ngcontent-%COMP%]{margin-bottom:30px}.faq-section[_ngcontent-%COMP%] .faq-question[_ngcontent-%COMP%]{font-size:16px}.faq-section[_ngcontent-%COMP%] .faq-answer[_ngcontent-%COMP%]{font-size:14px}}@media (max-width: 768px){.results-table-scroll-cont[_ngcontent-%COMP%]{margin:16px 0}.side-navigation.rankings[_ngcontent-%COMP%]{position:relative}.side-navigation.rankings[_ngcontent-%COMP%] .nav-link-icon-cont[_ngcontent-%COMP%]{margin-right:30px}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:block}.side-navigation.rankings[_ngcontent-%COMP%] ul.nav[_ngcontent-%COMP%] li.nav-item[_ngcontent-%COMP%] a.nav-link[_ngcontent-%COMP%] div.d-flex[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-left:0}.lastUpdatedMonthLabel[_ngcontent-%COMP%]{font-size:12px;margin-bottom:10px}.rankings-header-content-section[_ngcontent-%COMP%] .rankings-header-content[_ngcontent-%COMP%]{flex-direction:column-reverse}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-title[_ngcontent-%COMP%]{margin:0;color:#1e1e1e99;font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.12px;flex-grow:1;padding-right:10px}.disclaimer-content[_ngcontent-%COMP%]{padding:20px}.rankings-footer-content-section[_ngcontent-%COMP%]{text-align:center}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%]{padding:20px}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-left-content[_ngcontent-%COMP%]{width:70%}.rankings-footer-content-section[_ngcontent-%COMP%] .rankings-footer-content[_ngcontent-%COMP%] .footer-right-content[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%}.faq-section[_ngcontent-%COMP%]{padding:40px 16px}.faq-section[_ngcontent-%COMP%] .faq-content[_ngcontent-%COMP%]{flex-direction:column;gap:24px}.faq-section[_ngcontent-%COMP%] .faq-title-column[_ngcontent-%COMP%]{flex:0 0 auto}.faq-section[_ngcontent-%COMP%] .faq-title[_ngcontent-%COMP%]{font-size:24px}.faq-section[_ngcontent-%COMP%] .faq-title[_ngcontent-%COMP%] br[_ngcontent-%COMP%]{display:none}.faq-section[_ngcontent-%COMP%] .faq-column[_ngcontent-%COMP%], .faq-section[_ngcontent-%COMP%] .faq-column.faq-column-middle[_ng
1content-%COMP%], .faq-section[_ngcontent-%COMP%] .faq-column.faq-column-right[_ngcontent-%COMP%]{flex:1 1 100%}.faq-section[_ngcontent-%COMP%] .faq-item[_ngcontent-%COMP%]{margin-bottom:24px}.faq-section[_ngcontent-%COMP%] .faq-question[_ngcontent-%COMP%]{font-size:15px;margin-bottom:10px}.faq-section[_ngcontent-%COMP%] .faq-answer[_ngcontent-%COMP%]{font-size:14px;line-height:160%}}@media (max-width: 768px){.lastUpdatedMonthLabel[_ngcontent-%COMP%]{text-align:left;padding:5px 0;margin:10px 0}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .top-bar-heading[_ngcontent-%COMP%]{margin-top:0}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .top-bar-heading[_ngcontent-%COMP%] .toggle-filter[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding:7px 10px;width:70px;font-size:14px}}@media (max-width: 767px){.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .results-heading[_ngcontent-%COMP%]{border:unset;border-top:1px solid lightgray;padding:unset;margin-top:15px;margin-left:unset}}@media (max-width: 425px){.load-more[_ngcontent-%COMP%]{margin-bottom:30px}.cta-buttons[_ngcontent-%COMP%]{grid-auto-flow:row;gap:15px}}']})}}return e})();const Ln=[],Wn=C.iI.forChild([{path:"",component:K},{path:":category",component:K}]);var zn=r(41683),Yn=r(34659),Un=r(19801),Xn=r(98336),Qn=r(64850),Jn=r(47946);let Zn=(()=>{class e{static{this.\u0275fac=function(o){return new(o||e)}}static{this.\u0275mod=n.$C({type:e})}static{this.\u0275inj=n.G2t({providers:[Ln],imports:[Un.S,Yn.h,zn.Y,h.MD,Xn.G,Wn,Qn.RankingsModule,Jn.Q]})}}return e})()}}]); 2//# sourceMappingURL=src_app_components_new-navigation_high-risk-registry_high-risk-registry_module_ts.cee0d43292f1becc.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.