CINXE.COM
Secure Your RCS and Future Mobile Messaging Traffic | Cloudmark EN
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N9SH6SK');</script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-FY57HEPYEX">window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-FY57HEPYEX');</script> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"0ae22ad83e",applicationID:"675719226"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <link rel="canonical" href="https://www.cloudmark.com/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <link rel="shortlink" href="https://www.cloudmark.com/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <link rel="image_src" href="https://www.cloudmark.com/sites/default/files/misc/mobile-hero.jpg" /> <meta name="description" content="Advanced Traffic Security Cloudmark Platform for Mobile Messaging enables service providers to apply the most powerful security available across messaging streams…" /> <link rel="shortcut icon" href="/themes/custom/proofpoint/apps/drupal/favicon.ico" /> <link rel="mask-icon" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon.svg" /> <link rel="icon" sizes="16x16" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-16x16.png" /> <link rel="icon" sizes="32x32" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-32x32.png" /> <link rel="icon" sizes="96x96" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-96x96.png" /> <link rel="icon" sizes="192x192" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-192x192.png" /> <link rel="apple-touch-icon" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-60x60.png" /> <link rel="apple-touch-icon" sizes="72x72" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-72x72.png" /> <link rel="apple-touch-icon" sizes="76x76" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-76x76.png" /> <link rel="apple-touch-icon" sizes="114x114" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-114x114.png" /> <link rel="apple-touch-icon" sizes="120x120" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-120x120.png" /> <link rel="apple-touch-icon" sizes="144x144" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-144x144.png" /> <link rel="apple-touch-icon" sizes="152x152" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-152x152.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-180x180.png" /> <link rel="apple-touch-icon-precomposed" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-57x57.png" /> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-72x72.png" /> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-76x76.png" /> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-114x114.png" /> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-120x120.png" /> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-144x144.png" /> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-152x152.png" /> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="/themes/custom/proofpoint/apps/drupal/images/favicons/favicon-180x180.png" /> <meta property="og:site_name" content="Proofpoint" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.cloudmark.com/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <meta property="og:title" content="Secure Your RCS and Future Mobile Messaging Traffic | Cloudmark EN" /> <meta property="og:description" content="Advanced Traffic Security Cloudmark Platform for Mobile Messaging enables service providers to apply the most powerful security available across messaging streams…" /> <meta property="og:image" content="https://www.cloudmark.com/sites/default/files/misc/mobile-hero.jpg" /> <meta property="og:image:url" content="https://www.cloudmark.com/sites/default/files/misc/mobile-hero.jpg" /> <meta property="og:image:secure_url" content="https://www.cloudmark.com/sites/default/files/misc/mobile-hero.jpg" /> <meta property="article:published_time" content="2020-10-28T11:11:53-07:00" /> <meta property="article:modified_time" content="2020-11-06T21:33:42-08:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:description" content="Advanced Traffic Security Cloudmark Platform for Mobile Messaging enables service providers to apply the most powerful security available across messaging streams…" /> <meta name="twitter:site" content="@proofpoint" /> <meta name="twitter:title" content="Secure Your RCS and Future Mobile Messaging Traffic | Cloudmark EN" /> <meta name="twitter:url" content="https://www.cloudmark.com/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <meta name="twitter:image" content="https://www.cloudmark.com/sites/default/files/misc/mobile-hero.jpg" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/themes/custom/proofpoint/apps/drupal/favicon.ico" type="image/vnd.microsoft.icon" /> <link rel="alternate" hreflang="en-us" href="https://www.cloudmark.com/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <link rel="alternate" hreflang="ja" href="https://www.cloudmark.com/ja/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" /> <title>Secure Your RCS and Future Mobile Messaging Traffic | Cloudmark EN</title> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_LB-c50DEPlEk6V1MjnKm7YTNx_RPyo6KsW3ytfstdcQ.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_-Fr5HnIBUBSfIYj0Xkj0L7qISBF04yQ8T1Nh5FWDZWM.css" /> <script src="/sites/default/files/js/js_pJBs_U5CFeW43rfMO4MmmpBhEM0fX5cxZigDLLHuc5Q.js"></script> <script src="/core/assets/vendor/modernizr/modernizr.min.js?v=3.11.7"></script> <script src="/core/misc/modernizr-additional-tests.js?v=3.11.7"></script> </head> <body class="path-node"> <a href="#main-content" class="visually-hidden focusable"> Skip to main content </a> <noscript><iframe src='https://www.googletagmanager.com/ns.html?id=GTM-N9SH6SK' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <header class="header"> <div class="super-nav"> <div class="super-nav__wrapper"> <div class="super-nav__top"> <a href="/" class="super-nav__logo"><img src="/themes/custom/proofpoint/dist/app-drupal/assets/logo-reg.svg" alt="proofpoint"></a> <div class="super-nav__top-links"> <a href="#" data-mega-target="products">Products</a> <a href="#" data-mega-target="solutions">Solutions</a> </div> <div class="super-nav__top-extras"> <div class="super-nav__search"> <div class="super-nav__search-icon"></div> <form action="/" data-region="us" data-language="en"> <input type="text" name="search_block_form" placeholder="Search"> <input type="submit"> </form> </div> <div class="super-nav__regions"> <div class="super-nav__region-links"> <a href="/en">United States</a> <a href="/ja">Japan</a> </div> </div> <a href="/en/support" class="super-nav__contact super-nav__support">Support</a> <a href="/en/contact" class="super-nav__contact">Contact</a> </div> </div> <!--Products--> <div class="super-nav__mega" data-mega-source="products" data-sections="3"> <div class="super-nav__mega-section"> <div class="super-nav__main-links"> <a href="/products/mobile-messaging-security" data-sublink-target="mobile-messaging"><h6>Mobile Messaging Security</h6><p>Protect mobile messaging from evolving threats with leading, real-time, automated, and predictive mobile security products.</p></a> <a href="/products/email-messaging-security" data-sublink-target="email"><h6>Email Messaging Security</h6><p>Protect email messaging from evolving threats with the leader in real-time, automated, and predictive email security products.</p></a> <a href="/products/threat-insight" data-sublink-target="threat-insight"><h6>Threat Insight</h6><p>Enable security services with threat intelligence and data from the Cloudmark Global Threat Network.</p></a> </div> </div> <div class="super-nav__mega-section"> <div class="super-nav__sub-links" data-sublink-source="mobile-messaging"> <a href="/products/mobile-messaging-security/cloudmark-platform-for-mobile">Cloudmark Platform for Mobile</a> <a href="/products/mobile-messaging/cloudmark-spam-reporting-service">Cloudmark Spam Reporting Service (SRS)</a> <a href="/products/mobile-messaging-security/cloudmark-cloud">Cloudmark Cloud for Mobile</a> </div> <div class="super-nav__sub-links" data-sublink-source="email"> <a href="/products/email-messaging-security/cloudmark-platform-for-email">Cloudmark Platform for Email</a> <a href="/products/email-messaging-security/cloudmark-authority">Cloudmark Authority</a> <a href="/products/email-messaging-security/cloudmark-cloud">Cloudmark Cloud for Email</a> </div> <div class="super-nav__sub-links" data-sublink-source="threat-insight"> <a href="/products/threat-insight/cloudmark-insight">Cloudmark Insight</a> </div> </div> <div class="super-nav__mega-section" style="background: url('/themes/custom/proofpoint/dist/app-drupal/assets/blue-bg.png'); background-position: center center; background-size: cover; background-repeat: no-repeat; " > <div class="super-nav__mega-content"> <h2 style="color: white !important;" >The most complete, comprehensive and accurate Mobile Messaging defense solution</h2> <p style="color: white !important;" >Industry leading predictive, machine learning technology combined with the world's largest mobile messaging threat analysis system.</p> <a class="super-nav__button" href="/resources/data-sheets/sms-mms-protection">Learn More</a> </div> </div> </div> <!-- Solutions --> <div class="super-nav__mega" data-mega-source="solutions" data-sections="3"> <div class="super-nav__mega-section"> <div class="super-nav__section-columns"> <div class="super-nav__main-links"> <h4 style="font-size:22px !important;">Mobile Operators</h4> <a href="/solutions/secure-your-mobile-messaging-environment"><h6>Secure Your Mobile Messaging Environment</h6><p>Cloudmark mobile solutions deliver the fastest and most accurate response to protect your mobile network.</p></a> <a href="/solutions/secure-your-inbound-traffic"><h6>Protect Your Traffic with a Cloud Service</h6><p>Utilize a cloud-based, fully managed security service to protect your network and subscribers from phishing/smishing, spam, and viruses.</p></a> <a href="/solutions/monetize-traffic"><h6>Monetize Traffic by Identifying and Preventing Grey Route Abuse</h6><p>Protect and increase revenues by monetizing "grey route" traffic and application to person (A2P) messaging.</p></a> <a href="/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic"><h6>Secure Your RCS and Future Mobile Messaging Traffic</h6><p>Protect mobile-based Rich Communications Services (RCS) and revenues against phishing/smishing, spam, and viruses.</p></a> <a href="/solutions/mobile-operators/secure-your-email-mobile-messaging"><h6>Secure Your Email to Mobile Messaging</h6><p>Enable industry's best protection for email to mobile messaging services.</p></a> </div> </div> </div> <div class="super-nav__mega-section" style="background-color:#ffffff !important;"> <div class="super-nav__section-columns"> <div class="super-nav__main-links"> <h4 style="font-size:22px !important;">Internet Service Providers (ISPs)</h4> <a href="/solutions/internet-service-providers/on-premises-email-messaging-security"><h6>Secure Your Email Environment On-Premises</h6><p>Utilize the most comprehensive suite of tools and capabilities leveraging the Cloudmark Global Threat Network to protect your customers.</p></a> <a href="/solutions/internet-service-providers/cloud-version-email-messaging-security"><h6>Secure Your Email Environment Cloud Version</h6><p>Utilize a cloud-based service, best-in-class Cloudmark Global Threat Network, and fully managed SOC to protect your customers from spam, phishing, and viruses.</p></a> <a href="/solutions/internet-service-providers/real-time-threat-insight"><h6>Provide Real-time (best-in-class) Threat Insight through Scanning and Analysis</h6><p>Utilize automated, machine learning and the best-in-class Cloudmark Global Threat Network to accurately rate senders and content.</p></a> <a href="/solutions/internet-service-providers/content-categories"><h6>Provide a Better Email Experience to Your Customers</h6><p>Delight your customers by providing a high-performance, sorted mailbox experience.</p></a> </div> </div> </div> <div class="super-nav__mega-section"> <div class="super-nav__section-columns"> <div class="super-nav__main-links"> <h4 style="font-size:22px !important;">Security Services</h4> <a href="/solutions/security-services/security-operation-centers-services"><h6>Security Operation Centers (SOC) Services</h6><p>Engage highly talented personnel and Cloudmark SOC to monitor, analyze, and respond to messaging threats.</p></a> </div> </div> </div> </div> <style> #cpe-credits { color: #009ADA; font-size: 12px; } #cpe-credits:hover { color: #01579B; } </style> </div> </div> </header> <div class="layout-container"> <div> <div data-drupal-messages-fallback class="hidden"></div> </div> <main class="container" role="main"> <a id="main-content" tabindex="-1"></a> <section class="row"> <div class="layout-content"> <div> <div id="block-particle-content"> <div role="article" about="/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" class="node--type--solution node--view-mode--full node node-solution-full clearfix"> <div class="breadcrumbs"><div class="nav-crumbs "><div class="breadcrumb__item"><div class="breadcrumb__item"><a href="/en"><span class="svg js-svg-exists"><img src="/themes/custom/proofpoint/dist/app-drupal/assets/home.svg"></span></a></div></div><div class="breadcrumb__item"> Solutions </div><div class="breadcrumb__item"> Mobile Operators </div><div class="breadcrumb__item"> Secure Your RCS and Future Mobile Messaging Traffic </div></div></div> <div role="article" about="/en/solutions/mobile-operators/secure-rcs-and-future-mobile-messaging-traffic" class="node--type--solution node--view-mode--full node node-solution-full clearfix solution-banner"> <div class="solution-banner__main" style="background-image: url(/sites/default/files/misc/mobile-hero.jpg)"> <div class="solution-banner__copy"> <h3>Cloudmark Solutions</h3> <h1>Secure Your RCS and Future Mobile Messaging Traffic</h1> <p>Prepare for and protect mobile-based Rich Communications Services (RCS) and revenues against phishing/smishing, spam, and viruses.</p> </div> <div class="solution-banner__buttons solution-banner__buttons--color-green"> <a class="" href="/en/contact" > Contact Sales </a> </div> </div> </div> <div class="solution__components"> <div class="paragraph paragraph--type--teaser-three-column paragraph--view-mode--full icon-teasers"> <div class="icon-teasers__content"> <div class="icon-teasers__wrapper"> <div class="paragraph paragraph--type--teaser-three-column-item paragraph--view-mode--default icon-teasers__teaser"> <img src="/sites/default/files/misc/traffic.svg" alt="Advanced Traffic Security" typeof="foaf:Image" /> <h4 class="h4"> Advanced Traffic Security </h4> <p>Cloudmark Platform for Mobile Messaging enables service providers to apply the most powerful security available across messaging streams. Our carrier-class software leverages patented protocol and content-based filtering algorithms to provide network-level protection against rapidly morphing spam, malware, and phishing attacks.</p> </div> <div class="paragraph paragraph--type--teaser-three-column-item paragraph--view-mode--default icon-teasers__teaser"> <img src="/sites/default/files/misc/scalable.svg" alt="Efficient and Scalable Protection" typeof="foaf:Image" /> <h4 class="h4"> Efficient and Scalable Protection </h4> <p>Cloudmark’s traffic processing and filtering protocols require only a fraction of the resources of competitive solutions, resulting in significantly lower capex and power savings. Clustering capabilities enable massive scalability and reliability for the most demanding environments.</p> </div> <div class="paragraph paragraph--type--teaser-three-column-item paragraph--view-mode--default icon-teasers__teaser"> <img src="/sites/default/files/misc/granular-threat.svg" alt="Granular Threat Control" typeof="foaf:Image" /> <h4 class="h4"> Granular Threat Control </h4> <p>To optimize security and network performance, administrators can apply advanced threat prevention techniques including flow control, denial-of-service protection, traffic shaping and throttling based on traffic source. This allows administrators to restrict all forms of abuse and related threats in your peer-to-peer, application-to-peer, in-network/out-of-network, or domestic vs international traffic.</p> </div> </div> </div> </div> <div class="legacy-components"> <div class=" bg--white UTF-8 paragraph paragraph--type--text-columns paragraph--view-mode--full text-cols"> <div class="content"> <div class="container block-text-cols v2-width"> <div class="block-text-cols__cols"> <div class="paragraph paragraph--type--text-column paragraph--view-mode--default block-text-cols__cols__item"> <h3 class="block-text-cols__title">Features and Benefits</h3> </div> </div> </div> </div> </div> </div> <div class="paragraph paragraph--type--stacked-text paragraph--view-mode--full text-stack"> <div class="text-stack__items"> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Industry Leading Content Filtering Engine </h4> </div> <div class="text-stack__item-body"> <p>Powered by Cloudmark Authority, Cloudmark Platform for Mobile Messaging provides comprehensive anti-spam, anti-phishing and anti-virus filtering for your SMS, MMS, RCS, or e-mail to SMS networks.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Advanced Flow Control </h4> </div> <div class="text-stack__item-body"> <p>With rate-limiting and traffic shaping capabilities, Cloudmark Platform drastically reduces messaging abuse at the network level, deterring spammers from sending large volumes of unwanted messages. Classes of Service are used to provide flow control and traffic rules as required to enable valid message delivery while restricting abusive traffic.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Interface Specific Policies </h4> </div> <div class="text-stack__item-body"> <p>Cloudmark Platform gathers threat intelligence by tracking real-time and historical traffic characteristics and uses those in the context of the traffic being filtered. So on the email to SMS or MMS interface for example, messages destined for a mobile network use items such as header data, envelope information, message content, and message verdicts. Different information such as short codes and the creators of messages are used for traffic in the network. Security policies are updated dynamically, providing immediate, automatic detection and categorization of traffic as well as protection against rapidly-morphing SMS spam, phishing, and malware attacks.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Rich Featureset </h4> </div> <div class="text-stack__item-body"> <p>Cloudmark Platform for Mobile Messaging interfaces with all major SMSCs, MMSC's, databases, provisioning systems, billing systems, and directories for easy deployment. The system provides comprehensive control of service levels and workflows, harnessing the full power of rate limits, custom rules, white/blacklists, sender classifications, and other policies.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Shared Intelligence to Defeat Complex Attacks </h4> </div> <div class="text-stack__item-body"> <p>To protect against attacks that are spread across multiple targets to avoid detection and high-volume sequential attacks against individual hosts, Cloudmark Platform for Mobile Messaging shares threat intelligence across clusters within the environment.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Traffic Analysis </h4> </div> <div class="text-stack__item-body"> <p>Ensuring that the traffic which goes through the mobile network is valid and meets the acceptable usage policies of the system is another factor which is important in controlling abuse of mobile networks. The Cloudmark Platform allows analysis of the traffic to ensure that senders are not abusing the system or trying to work around end user or partner agreements. This allows detection and blocking of SIM farms and grey routes active in networks.</p> </div> </div> <div class="paragraph paragraph--type--stacked-text-item paragraph--view-mode--default text-stack__item"> <div class="text-stack__item-heading"> <h4 class="h4"> Reporting and Analytics </h4> </div> <div class="text-stack__item-body"> <p>With Cloudmark Platform for Mobile Messaging, you gain real-time visibility into threats, delivery problems and abuse with up to the minute dashboards and historical reporting. Early stage intelligence translates into improved policy decision-making and infrastructure planning.</p> </div> </div> </div> </div> <div class="paragraph paragraph--type--space paragraph--view-mode--full space"> <div class="space__wrapper"> <div class="space__item space__sm"></div> </div> </div> <div class="paragraph paragraph--type--cta-banner paragraph--view-mode--full cta-banner cta-banner--bg" style="background-image: url("/sites/default/files/misc/cta-bkgd.jpg")"> <div class="cta-banner__wrapper"> <div class="cta-banner__copy"> <h2 class="h2"> Ready to give Cloudmark a try? </h2> <p>Schedule a call with sales to learn how to secure your messaging environment with Cloudmark Platform.</p> </div> <div class="cta-banner__buttons"> <a class="" target="" href="/en/contact" > Contact Sales </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </main> </div> <footer class="footer"> <section class="footer-section"> <div class="footer-section__wrapper"> <div class="footer-section__top"> <div class="footer-section__top-item"> <div class="footer-section__top-first"> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title">About</h2> <div class="footer-section__nav"> <ul> <li><a href="https://www.proofpoint.com/us/company/about" target="_blank">Overview</a></li> <li><a href="https://www.proofpoint.com/us/company/careers" target="_blank">Proofpoint Careers</a></li> <li><a href="https://www.proofpoint.com/us/leadership-and-board-of-directors" target="_blank">Leadership Team</a></li> <li><a href="https://www.proofpoint.com/us/news" target="_blank">News Center</a></li> <li><a href="https://investors.proofpoint.com/investors/overview/default.aspx" target="_blank">Investor Center</a></li> </ul> </div> </div> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title">Products</h2> <div class="footer-section__nav"> <ul> <li><a href="/products/mobile-messaging-security/cloudmark-platform-for-mobile">Cloudmark Platform for Mobile</a></li> <li><a href="/products/mobile-messaging/cloudmark-spam-reporting-service">Cloudmark Spam Reporting Service (SRS)</a></li> <li><a href="/products/mobile-messaging-security/cloudmark-cloud">Cloudmark Cloud for Mobile</a></li> <li><a href="/products/email-messaging-security/cloudmark-platform-for-email">Cloudmark Platform for Email</a></li> <li><a href="/products/email-messaging-security/cloudmark-authority">Cloudmark Authority</a></li> <li><a href="/products/email-messaging-security/cloudmark-cloud">Cloudmark Cloud for Email</a></li> <li><a href="/products/threat-insight/cloudmark-insight">Cloudmark Insight</a></li> </ul> </div> </div> </div> </div> <div class="footer-section__top-item"> <div class="footer-section__top-second"> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title">Resources</h2> <div class="footer-section__nav"> <ul> <li><a href="/resources/analyst-reports">Analyst Reports</a></li> <li><a href="/resources/white-paper">White Papers</a></li> <li><a href="/resources/webinar">Webinars</a></li> <li><a href="/resources/data-sheet">Data Sheets</a></li> <li><a href="/resources/event">Events</a></li> <li><a href="/resources/customer-story">Customer Stories</a></li> <li><a href="/blog">Blog</a></li> </ul> </div> </div> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title"> </h2> <div class="footer-section__nav"> </div> </div> </div> </div> <div class="footer-section__top-item"> <div class="footer-section__top-third"> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title footer-section__title-no-border">Connect</h2> <div class="footer-section__nav"> <ul> <li><a href="/en/contact">Contact Us</a></li> <li><a href="/en/contact">Office Locations</a></li> <!--li><a href="/en/demo">Request a Demo</a></li--> </ul> </div> </div> <div class="footer-section__top-item-wrapper"> <h2 class="footer-section__title footer-section__title-no-border">Support</h2> <div class="footer-section__nav"> <ul> <li><a href="https://proofpointcommunities.force.com" target="_blank">Support Login</a></li> <li><a href="/en/support">Support Services</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <section class="footer-bottom"> <div class="footer-section__wrapper"> <div class="footer-bottom__logo"> <a href="/us" title=Home rel="home"></a> </div> <div class="footer-bottom__wrapper"> <div class="footer-bottom__social-menu"> <ul class="footer-bottom__social-list"> <li><a href="http://www.facebook.com/proofpoint" class="icon-facebook" target="_blank">Facebook</a></li> <li><a href="http://www.twitter.com/proofpoint" class="icon-twitter" target="_blank">Twitter</a></li> <li><a href="https://www.linkedin.com/company/proofpoint" class="icon-linkedin" target="_blank">linkedin</a></li> <li><a href="https://www.youtube.com/channel/UCIvtJgsrUzFo90NKeiVozhQ" class="icon-youtube-play" target="_blank">Youtube</a></li> </ul> </div> <div class="footer-bottom__regions"> <div class="footer-bottom__regions-wrapper"> <ul class="footer-bottom__regions-menu"> <li><a href="/en">United States</a></li> <li><a href="/ja">Japan</a></li> </ul> </div> </div> <div class="footer-bottom__copyright"> <div class="footer-bottom__copyright-info footer-section__wrapper"> <p>© 2024. All rights reserved. <a href="https://www.proofpoint.com/us/license" target="_blank">Terms and conditions</a> <a href="https://www.proofpoint.com/us/privacy-policy" target="_blank">Privacy Policy</a> </p> <p> </p> </div> </div> </div> </div> </section> </footer> </div> <div class="element-invisible" style="clear:both;"><script type='text/javascript'> piAId = '149101'; piCId = '1093'; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })(); </script></div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"en\/","currentPath":"node\/2401","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"cm_search\/utils,core\/modernizr,paragraphs\/drupal.paragraphs.unpublished,particle\/core,pp_theme\/tabnabbing,pp_theme\/toolbar,system\/base","theme":"particle","theme_token":null},"ajaxTrustedUrl":[],"cm_search":{"path":"search\/node"},"user":{"uid":0,"permissionsHash":"829813ee2c6e242e6cea787a30439921adb1794ae9d7627e3c5ac5dfa67af77a"}}</script> <script src="/sites/default/files/js/js_wjLPjVq1BFRIoS0qA5jGN0Nzg01g6GcD8lxr0XO9k3Q.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ae22ad83e","applicationID":"675719226","transactionName":"bgQBYERQXBBWVBFbDldOIldCWF0NGHMXRxFYDT9aWVVXP3RYC0YTVg0PUURtfAxTUjNbBE4iDFpCQ10PW1IXH19PCAZD","queueTime":14,"applicationTime":968,"atts":"QkMWFgxKT08VVkcIGkQc","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>