
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Sat, 04 Apr 2026 10:21:12 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Enhancing Zaraz support: introducing certified developers]]></title>
            <link>https://blog.cloudflare.com/enhancing-zaraz-support-introducing-certified-developers/</link>
            <pubDate>Tue, 13 Feb 2024 14:00:07 GMT</pubDate>
            <description><![CDATA[ The Cloudflare Zaraz ecosystem is expanding! Read more to learn how you can now connect with Certified Zaraz Developers to help you with migrating to Zaraz, maintaining your configuration and more ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4R1HSN6dWapKVhHQwECIEZ/76ae9e75c0f201ccbf7c92bfe010325d/image1-11.png" />
            
            </figure><p>Setting up Cloudflare Zaraz on your website is a great way to load third-party tools and scripts, like analytics or conversion pixels, while keeping things secure and performant. The process can be a breeze if all you need is just to add a few tools to your website, but If your setup is complex and requires using click listeners, advanced triggers and variables, or, if you’re migrating a substantial container from Google Tag Manager, it can be quite an undertaking. We want to make sure customers going through this process receive all the support they need.</p><p>Historically, we've provided hands-on support and maintenance for Zaraz customers, helping them navigate the intricacies of this powerful tool. However, as Zaraz's popularity continues to surge, providing one-on-one support has become increasingly impractical.</p><p>Companies usually rely on agencies to manage their tags and marketing campaigns. These agencies often have specialized knowledge, can handle diverse client needs efficiently, scale resources as required, and may offer cost advantages compared to maintaining an in-house team. That's why we're thrilled to announce the launch of the first round of certified Zaraz developers, aligning with the way other Tag Management software works. Our certified developers have undergone an intensive training program and passed an examination to prove their in-depth knowledge of Cloudflare Zaraz, including all the ins-and-outs of the tool.</p><p>These certified developers are now available to assist you with everything related to Zaraz, whether it's migration, configuration, or ongoing support. They are well-equipped to ensure that you get the most out of your Zaraz experience, and they have a direct line of communication with the Cloudflare Zaraz team when a need arises.</p><p>Our list of certified developers includes:</p><ul><li><p>Rowan Walker, <a href="https://ginetta.net">Ginetta</a>, Switzerland, <a>rowan@ginetta.net</a></p></li><li><p><a href="http://mammothgrowth.com">Mammoth Growth</a>, USA / EMEA, <a>emea@mammothgrowth.com</a></p></li><li><p>Mackenly Jones, USA, <a href="https://tricitiesmediagroup.com/">Tricities Media Group</a>, <a>hello@tricitiesmediagroup.com</a></p></li><li><p>Beto Garcia, Brazil, <a>beto@zaraz.dev</a></p></li><li><p>Meiki Tanious, USA, <a href="https://scalewhale.com/">Scalewhale</a>, <a>meiki@scalewhale.com</a></p></li><li><p>Hugo Romano, Portugal, <a href="https://adaptive.link">adaptive.link</a>, <a>hugoromano@gmail.com</a></p></li><li><p>Saumya Majumder, India, <a href="https://www.bigscoots.com">BigScoots</a>, <a>saumya0305@gmail.com</a></p></li><li><p>Jan Johannes, Germany / Estonia, <a href="https://www.linkedin.com/in/janjohannes/">LinkedIn Profile</a>, <a>zaraz@ntr.io</a></p></li><li><p>Kristian Primdal, Denmark, <a href="https://rocketbeetle.com">Rocket Beetle</a>, <a>Hi@rocketbeetle.com</a></p></li><li><p>Jen Garcia, USA, <a href="https://haverstack.com">Haverstack</a>, <a>jen@haverstack.com</a></p></li></ul><p>We're also pleased to mention that the majority of the course materials used for training are available online for free. You can explore these resources in our YouTube playlist for the <a href="https://www.youtube.com/playlist?list=PLI6HzeeCy4S_ENMitD7vB2686ipxahtSr">Zaraz Developer Certification Program</a> and empower yourself with the knowledge you need to make the most of Zaraz. The videos total more than 4 hours of deep dive into many areas of how to use Zaraz in the best way.</p><p>In conclusion, our new certified developers play a significant role in extending the ecosystem for Zaraz. We started this process by empowering developers to write their own integrations by <a href="/zaraz-open-source-managed-components-and-webcm/">open-sourcing the Managed Components technology</a>, and we’re now pushing to make Zaraz an even better choice for enterprises and big websites. We encourage you to leverage the Certified Developers expertise to streamline your Zaraz experience, and to explore the wealth of free educational materials at your disposal.</p> ]]></content:encoded>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Zaraz]]></category>
            <category><![CDATA[Support]]></category>
            <guid isPermaLink="false">4PbyfwPyax5vuTxQWCPIDV</guid>
            <dc:creator>Yo'av Moshe</dc:creator>
        </item>
        <item>
            <title><![CDATA[Cloudflare Support Portal gets an overhaul]]></title>
            <link>https://blog.cloudflare.com/cloudflare-support-portal-gets-an-overhaul/</link>
            <pubDate>Tue, 16 Aug 2022 13:00:00 GMT</pubDate>
            <description><![CDATA[ The Cloudflare Support team has launched a new Support Portal. The portal will give you access to self-help resources, diagnostics with troubleshooting guides, and will provide for easier ticket submission ]]></description>
            <content:encoded><![CDATA[ <p></p><p>The Cloudflare Support team is excited to announce the launch of our brand-new Customer Support Portal. When our customers open support tickets, we understand that they want quick and accurate responses from us. For those of you who have opened a support ticket in the past, we are certain you will notice the improvements we've made! The new Support Portal lives where our ticket submission form has always been, <a href="https://dash.cloudflare.com/?to=/:account/support">dash.cloudflare.com/support</a>, but that's where the similarities between the old and the new one end.</p>
    <div>
      <h3>What can you expect in the new portal?</h3>
      <a href="#what-can-you-expect-in-the-new-portal">
        
      </a>
    </div>
    <p>The new Support Portal will help you solve your problems quickly and effectively, by getting you on the fastest path to resolution. In some cases, the most efficient way to resolve your issue will be to use our self-help resources or our machine learning-trained Support Bot. Other times, the most efficient way to resolve your issue will be by working with one of our Support Engineers via ticket, phone or chat, depending on your plan type. Regardless of how we help you solve your issue, we will have more context about the products you are using and your issue up front, reducing time-consuming back and forth.</p><p>The new portal has several features that will make it easier for you to access the support you need, including:</p><ul><li><p>Fast and secure ticket submission for verified Cloudflare users</p></li><li><p>An easier-to-use interface that serves relevant resources based on your issue summary</p></li><li><p>Machine learning-powered Support Bot to run diagnostics and serve targeted help guides</p></li></ul><p>Everyone is encouraged to begin using our new portal. Tickets submitted through our legacy form are typically solved faster than tickets emailed to us, and we expect the updates in our new form to help us resolve your issues even faster!</p><p>If you are ready to be one of the first people to take advantage of our new Support Portal, you can now opt in and begin using the new experience to access resources and submit tickets. Just hit the Support dropdown in your <a href="https://dash.cloudflare.com/?account=support">dashboard</a> and click Contact Support.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2UFrD37wjol6QwSgatgxJY/8f66b993feb4bf1ce76b58d950f421ba/image3-7.png" />
            
            </figure><p>Below is a preview of what you can expect with the new experience.</p>
    <div>
      <h3>Relevant self-help resources at your fingertips</h3>
      <a href="#relevant-self-help-resources-at-your-fingertips">
        
      </a>
    </div>
    <p>The biggest change you’ll notice from our old ticket submission form is that we've made it easier to get help. First, we link you directly to relevant resources and the ticket submission form immediately upon clicking “Contact Support”. You no longer have to navigate through multiple steps to get your problem resolved. Second, we’ve moved to a full-page experience allowing us to curate a selection of support articles and help guides targeting your specific problem, making it easier for you to find answers to your questions. Of course, there will still be times when you need to submit a support ticket, but if we have resources that address your problem, we want you to be able to find that information easily.</p><p>All the details you provide when searching for articles in the portal will be captured and added to your ticket if you are not able to find the answers to your questions.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5QhgcgI9Za5bkKMohyv5Bk/5b3829ab26d9bfdfbb7efa34d49c7c68/image1-16.png" />
            
            </figure>
    <div>
      <h3>Take advantage of our Support Bot</h3>
      <a href="#take-advantage-of-our-support-bot">
        
      </a>
    </div>
    <p>Our machine learning-powered Support Bot has been integrated into the new portal to deliver a customized experience that identifies your specific problem. Support Bot has been helping our Support Engineers work more efficiently for years, and now we’re making some of this functionality customer-facing so that you can benefit from these efficiencies as well.</p><p>Within the portal, the Support Bot will run diagnostics (if your issue is domain-related), assess the issue summary you entered, and provide you with help guides to address the root cause of your problem. The more information you are able to provide, the better our bot can direct you to the resources most pertinent to your issue. This gives you the chance to solve your issue on the spot, rather than waiting for a response to your ticket.</p><p>For each issue submitted through the portal, our Support Bot can perform one of two actions. If your issue is domain-specific, the bot will run a set of diagnostics against your domain that check for common configuration issues. If any issue is detected, the bot will display the issue and a suggested solution. Regardless of whether your issue is domain-specific, the bot will also analyze the issue summary you’ve entered against our ensemble of Natural Language Processing models and keyword searches. The bot is trained on thousands of historic customer tickets to differentiate between specific customer issues. We retrain the model on a regular basis to ensure it is consistently learning from new and emerging issues. If the bot detects keywords in your summary that map to a relevant issue, it will present a known solution for that issue.</p><p>The solutions the bot surfaces are based on how successfully these resources resolved issues previously, and we will continue to refine the bot’s responses and solutions based on a couple of key success metrics. We consider a recommendation successful if a customer doesn’t need to ultimately open a ticket or if they acknowledge that a resource was helpful by voting on the page. We will evaluate this data along with any information you provide on why specific content wasn’t helpful, and make iterative improvements to the bot every time we retrain it.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/44bwcGtiGChNv0pU4WYZDF/b51aff75b1bfed7561afb7237f390552/image2-10.png" />
            
            </figure>
    <div>
      <h3>Fast and secure ticket submission</h3>
      <a href="#fast-and-secure-ticket-submission">
        
      </a>
    </div>
    <p>While we have a ton of helpful content for a wide range of problems, we know there will be instances where you need to speak to one of our very experienced Support Engineers. For plan types that include ticket support, we have built our ticket submission flow into the portal and introduced new features to make the experience more efficient. The first step for our Support Engineers in resolving most issues is for us to verify the identity of account users and admins. The new process ensures that tickets are only submitted by verified account users and admins, reducing some back and forth and allowing us to start working on your issue right away.</p><p>Along with this verification step, the new portal will collect detailed information about your problem up front, including issue category and impact level. These details will help route your ticket to the Support Engineer most knowledgeable in the area of your issue and enable that engineer to begin work on your ticket more quickly and without having to come to you with additional questions.</p>
    <div>
      <h3>How to try the new experience</h3>
      <a href="#how-to-try-the-new-experience">
        
      </a>
    </div>
    <p>To take advantage of these improvements, we encourage everyone to use the new Support Portal as the starting point for troubleshooting your issues.</p><p>Over the next few months, we will be rolling out the new portal to all plan types, starting with an opt-in period where you can pilot the new experience. Once we are satisfied the portal is working as intended, we will close the opt-in phase and release the portal to all customers. At that point, we will begin redirecting emails received at our main support email addresses (support at cloudflare.com and billing at cloudflare.com) to the Support Portal so that they can be triaged, and resolved quicker and more efficiently. We are excited to start implementing these changes and are confident that these steps are the first of many planned in making your support experience as efficient and effective as possible. We can’t wait for you to check it out!</p><p>To start using the new portal today, you can opt in from your <a href="https://dash.cloudflare.com/?account=support">dashboard</a>. Let us know what you think with the <a href="https://forms.gle/DdP6xdbeyfUDd7QL8">feedback form</a> included at the top of the new portal.</p> ]]></content:encoded>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Internship Experience]]></category>
            <guid isPermaLink="false">3SaIrCDc3z2R0745PZadPp</guid>
            <dc:creator>Meghan Bevill</dc:creator>
            <dc:creator>Allie Landy</dc:creator>
        </item>
        <item>
            <title><![CDATA[Using data science and machine learning for improved customer support]]></title>
            <link>https://blog.cloudflare.com/using-data-science-and-machine-learning-for-improved-customer-support/</link>
            <pubDate>Mon, 15 Jun 2020 11:00:00 GMT</pubDate>
            <description><![CDATA[ In this blog post we’ll explore three tricks that can be used for data science that helped us solve real problems for our customer support group and our customers. Two for natural language processing in a customer support context and one for identifying attack Internet attack traffic. ]]></description>
            <content:encoded><![CDATA[ <p>In this blog post we’ll explore three tricks that can be used for data science that helped us solve real problems for our customer support group and our customers. Two for natural language processing in a customer support context and one for identifying attack Internet attack traffic.</p><p>Through these examples, we hope to demonstrate how invaluable data processing tricks, visualisations and tools can be before putting data into a <a href="https://www.cloudflare.com/learning/ai/what-is-machine-learning/">machine learning algorithm</a>. By refining data prior to processing, we are able to achieve dramatically improved results without needing to change the underlying machine learning strategies which are used.</p>
    <div>
      <h3>Know the Limits (Language Classification)</h3>
      <a href="#know-the-limits-language-classification">
        
      </a>
    </div>
    <p>When browsing a social media site, you may find the site prompts you to translate a post even though it is in your language.</p><p>We recently came across a similar problem at Cloudflare when we were looking into language classification for chat support messages. Using an off-the-shelf classification algorithm, users with short messages often had their chats classified incorrectly and our analysis found there’s a correlation between the length of a message and the accuracy of the classification (based on the browser <i>Accept-Language</i> header and the languages of the country where the request was submitted):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1H7x1KifG0I4tDOfvdAdgK/1dc413df90de1351c60ec043b5807d5c/image2-5.png" />
            
            </figure><p>On a subset of tickets, comparing the classified language against the web browser <i>Accept-Language</i> header, we found there was broad agreement between these two properties. When we considered the languages associated with the user’s country, we found another signal.</p><p>In 67% of our sample, we found agreement between these three signals. In 15% of instances the classified language agreed with only the <i>Accept-Language</i> header and in 5% of cases there was only agreement with the languages associated with the user’s country.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4YKHwax3NQcfFkdDXYqmT9/9c3fdefcf530069d05fc8c74cbedd6bd/pie-chart.png" />
            
            </figure><p>We decided the ideal approach was to train a machine learning model that would take all three signals (plus the confidence rate from the language classification algorithm) and use that to make a prediction. By knowing the limits of a given classification algorithm, we were able to develop an approach that helped compliment it.</p><p>A naive approach to do the same may not even need a trained model to do so, simply requiring agreement between two of three properties (classified language, <i>Accept-Language</i> header and country header) helps make a decision about the right language to use.</p>
    <div>
      <h3>Hold Your Fire (Fuzzy String Matching)</h3>
      <a href="#hold-your-fire-fuzzy-string-matching">
        
      </a>
    </div>
    <p>Fuzzy String Matching is often used in natural language processing when trying to extract information from human text. For example, this can be used for extracting error messages from customer support tickets to do automatic classification. At Cloudflare, we use this as one signal in our natural language processing pipeline for support tickets.</p><p>Engineers often use the <a href="https://en.wikipedia.org/wiki/Levenshtein_distance">Levenshtein distance</a> algorithm for string matching; for example, this algorithm is implemented in the Python <a href="https://github.com/seatgeek/fuzzywuzzy">fuzzywuzzy</a> library. This approach has a high computational overhead (for two strings of length <i>k</i> and <i>l</i>, the algorithm runs in <i>O(k * l)</i> time).</p><p>To understand the performance of different string matching algorithms in a customer support context, we compared multiple algorithms (<a href="https://en.wikipedia.org/wiki/Cosine_similarity">Cosine</a>, Dice, <a href="https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance">Damerau</a>, <a href="https://en.wikipedia.org/wiki/Longest_common_subsequence_problem">LCS</a> and Levenshtein) and measured the true positive rate (TP), false positive rate (FP) and the ratio of false positives to true positives (FP/TP).</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2jtTXpLIyC8gFEXY0IoVUR/b81cc32f76a51eaeb9980e78b54a5d12/image4-1.png" />
            
            </figure><p>We opted for the Cosine algorithm, not just because it outperformed the Levenshtein algorithm, but also the computational difficulty was reduced to <i>O(k + l)</i> time. The Cosine similarity algorithm is a very simple algorithm; it works by representing words or phrases as a vector representation in a multidimensional vector space, where each unique letter of an alphabet is a separate dimension. The smaller the angle between the two vectors, the closer the word is to another.</p><p>The mathematical definitions of each string similarity algorithm and a scientific comparison can be found in our paper: <i>M. Pikies and J. Ali, "String similarity algorithms for a ticket classification system," 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 2019, pp. 36-41.</i> <a href="https://doi.org/10.1109/CoDIT.2019.8820497"><i>https://doi.org/10.1109/CoDIT.2019.8820497</i></a></p><p>There were other optimisations we introduce to the fuzzy string matching approaches; the similarity threshold is determined by evaluating the True Positive and False Positive rates on various sample data. We further devised a new tokenization approach for handling phrases and numeric strings whilst using the <a href="https://fasttext.cc/">FastText</a> natural language processing library to determine candidate values for fuzzy string matching and to improve overall accuracy, we will share more about these optimisations in a further blog post.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5Ooy4FyAn96ohSAClqKA1G/e5483e8b44779a151ea64662a900de4c/image1-6.png" />
            
            </figure>
    <div>
      <h3>“Beyond it is Another Dimension” (Threat Identification)</h3>
      <a href="#beyond-it-is-another-dimension-threat-identification">
        
      </a>
    </div>
    <p>Attack alerting is particularly important at Cloudflare - this is useful for both monitoring the overall status of our network and providing proactive support to particular at-risk customers.</p><p>DDoS attacks can be represented in granularity by a few different features; including differences in request or error rates over a temporal baseline, the relationship between errors and request volumes and other metrics that indicate attack behaviour. One example of a metric we use to differentiate between whether a customer is under a low volume attack or they are experiencing another issue is the relationship between 499 error codes vs 5xx HTTP status codes. Cloudflare’s network edge returns a <a href="https://support.cloudflare.com/hc/en-us/articles/115003014512-4xx-Client-Error">499 status code</a> when the client disconnects before the origin web server has an opportunity to respond, whilst <a href="https://support.cloudflare.com/hc/en-us/articles/115003011431/">5xx status codes</a> indicate an error handling the request. In the chart below; the x-axis measures the differential increase in 5xx errors over a baseline, whilst the y-axis represents the rate of 499 responses (each scatter represents a 15 minute interval). During a DDoS attack we notice a linear correlation between these criteria, whilst origin issues typically have an increase in one metric instead of another:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/66cEIbNUGVASqffqgo3r4q/2486d947b796704b2235bde389d0ee38/image7-1.png" />
            
            </figure><p>The next question is how this data can be used in more complicated situations - take the following example of identifying a credential stuffing attack in aggregate. We looked at a small number of anonymised data fields for the most prolific <a href="https://www.cloudflare.com/learning/security/how-to-improve-wordpress-security/">attackers</a> of WordPress login portals. The data is based purely on HTTP headers, in total we saw 820 unique IPs towards 16,248 distinct zones (the IPs were hashed and requests were placed into “buckets” as they were collected). As WordPress returns a HTTP 200 when a login fails and a HTTP 302 on a successful login (redirecting to the login panel), we’re able to analyse this just from the status code returned.</p><p>On the left hand chart, the x-axis represents a normalised number of unique zones that are <a href="https://www.cloudflare.com/ddos/under-attack/">under attack</a> (0 means the attacker is hitting the same site whilst 1 means the attacker is hitting all different sites) and the y-axis represents the success rate (using HTTP status codes, identifying the chance of a successful login). The right hand side chart switches the x-axis out for something called the “variety ratio” - this measures the rate of abnormal 4xx/5xx HTTP status codes (i.e. firewall blocks, rate limiting HTTP headers or 5xx status codes). We see clear clusters on both charts:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3lDpsL4cBqJFPCIthPHJTu/788fc21ce1c833e7847e95d8105a1ccd/image6-3.png" />
            
            </figure><p>However, by plotting this chart in three dimensions with all three fields represented - clusters appear. These clusters are then grouped using an unsupervised clustering algorithm (agglomerative hierarchical clustering):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/18RKc8AxZxggjhuM59bUR8/9331e094e73b00d8fb240a817ef27253/image8.png" />
            
            </figure><p>Cluster 1 has 99.45% of requests from the same country and 99.45% from the same User-Agent. This tactic, however, has advantages when looking at other clusters - for example, Cluster 0 had 89% of requests coming from three User-Agents (75%, 12.3% and 1.7%, respectively). By using this approach we are able to correlate such attacks together even when they would be hard to identify on a request-to-request basis (as they are being made from different IPs and with different request headers). Such strategies allow us to fingerprint attacks regardless of whether attackers are continuously changing how they make these requests to us.</p><p>By aggregating data together then representing the data in multiple dimensions, we are able to gain visibility into the data that would ordinarily not be possible on a request-to-request basis. In product level functionality, it is often important to make decisions on a signal-to-signal basis (“should this request be challenged whilst this one is allowed?”) but by looking at the data in aggregate we are able to focus  on the interesting clusters and provide alerting systems which identify anomalies. Performing this in multiple dimensions provides the tools to reduce false positives dramatically.</p>
    <div>
      <h3>Conclusion</h3>
      <a href="#conclusion">
        
      </a>
    </div>
    <p>From natural language processing to intelligent threat fingerprinting, using data science techniques has improved our ability to build new functionality. Recently, new machine learning approaches and strategies have been designed to process this data more efficiently and effectively; however, preprocessing of data remains a vital tool for doing this. When seeking to optimise data processing pipelines, it often helps to look not just at the tools being used, but also the input and structure of the data you seek to process.</p><p>If you're interested in using data science techniques to identify threats on a large scale network, we're hiring for <a href="https://www.cloudflare.com/careers/jobs/">Support Engineers</a> (including Security Operations, Technical Support and Support Operations Engineering) in San Francisco, Austin, Champaign, London, Lisbon, Munich and Singapore.</p> ]]></content:encoded>
            <category><![CDATA[Data]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[AI]]></category>
            <guid isPermaLink="false">2Fa1UWMwjIIBrrGpflk5Cj</guid>
            <dc:creator>Junade Ali</dc:creator>
            <dc:creator>Malgorzata Pikies</dc:creator>
            <dc:creator>Andronicus Riyono</dc:creator>
        </item>
        <item>
            <title><![CDATA[Time-Based One-Time Passwords for Phone Support]]></title>
            <link>https://blog.cloudflare.com/time-based-one-time-passwords-for-phone-support/</link>
            <pubDate>Fri, 17 Apr 2020 12:00:00 GMT</pubDate>
            <description><![CDATA[ Cloudflare Enterprise customers can now authenticate themselves for phone support using TOTP tokens, either by using an authenticator app or generating single-use tokens from the Cloudflare Dashboard. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>As part of Cloudflare’s support offering, we provide phone support to Enterprise customers who are experiencing critical business issues.</p><p>For account security, specific account settings and sensitive details are not discussed via phone. From today, we are providing Enterprise customers with the ability to configure phone authentication to allow for greater support to be offered over the phone without need to perform validation through support tickets.</p><p>After providing your email address to a Cloudflare Support representative, you can now provide a token generated from the Cloudflare dashboard or via a 2FA app like Google Authenticator. So, a customer is able to prove over the phone that they are who they say they are.</p>
    <div>
      <h3>Configuring Phone Authentication</h3>
      <a href="#configuring-phone-authentication">
        
      </a>
    </div>
    <p>If you are an existing Enterprise customer interested in phone support, please contact your Customer Success Manager for eligibility information and set-up. If you are interested in our Enterprise offering, please get in contact via our <a href="https://www.cloudflare.com/enterprise/">Enterprise plan</a> page.</p><p>If you already have phone support eligibility, you can generate single-use tokens from the Cloudflare dashboard or configure an authenticator app to do the same remotely.</p><p>On the support page, you will see a card called “Emergency Phone Support Hotline – Authentication”. From here you can generate a Single-Use Token for authenticating a single call or configure an Authenticator App to generate tokens from a 2FA app.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4fdSWKipRIJzxrRX8Dg6GC/da0686642c91f04169806f776754e7ae/1.png" />
            
            </figure><p>For more detailed instructions, please see the “Emergency Phone” section of the <a href="https://support.cloudflare.com/hc/en-us/articles/200172476-Contacting-Cloudflare-Support">Contacting Cloudflare Support</a> article on the Cloudflare Knowledge Base.</p>
    <div>
      <h3>How it Works</h3>
      <a href="#how-it-works">
        
      </a>
    </div>
    <p>A standardised approach for generating TOTPs (Time-Based One-Time Passwords) is described in <a href="https://tools.ietf.org/html/rfc6238">RFC 6238</a> – this is the approach that is often used for setting up Two Factor Authentication on websites.</p><p>When configuring a TOTP authenticator app, you are usually asked to scan a QR code or input a long alphanumeric string. This is a randomly generated secret that is shared between your local authenticator app and the web service where you are configuring TOTP. After TOTP is configured, this is stored between both the web server and your local device.</p><p>TOTP password generation relies on two key inputs; the shared secret and the number of seconds since the Unix epoch (<a href="https://en.wikipedia.org/wiki/Unix_time">Unix time</a>). The timestamp is integer divided by a validity period (often 30 seconds) and this value is put into a cryptographic hash function alongside the secret to generate an output. The hexadecimal output is then truncated to provide the decimal digits which are shown to the user. The <a href="https://en.wikipedia.org/wiki/Avalanche_effect">Avalanche Effect</a> means that whenever the inputs that go into the hash function change slightly (e.g. the timestamp increments), a completely different hash output is generated.</p><p>This approach is fairly widely used and is available in a number of libraries depending on your preferred programming language. However, as our phone validation functionality offers both authenticator app support and generation of a single-use token from the dashboard (where no shared secret exists) - some deviation was required.</p><p>We generate a single use token by creating a hash of an internal user ID combined with a Cloudflare-internal secret, which in turn is used to generate <a href="https://tools.ietf.org/html/rfc6238">RFC 6238</a> compliant time-based one-time passwords. Similarly, this service can generate random passwords for any user without needing to store additional secrets. This is then surfaced to the user every 30 seconds via a JavaScript request without exposing the secret used to generate the token.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1Dxw2QbU0IphZQTOxuQWDU/8447e7b258f87524c2674b8130c070cd/2.png" />
            
            </figure><p>One question you may be asking yourself after all of this is why don’t we simply use the 2FA mechanism which users use to login for phone validation too? Firstly, we don’t want to accustom users to providing their 2FA tokens to anyone else (they should purely be used for logging in). Secondly, as you may have noticed - we recently began <a href="/cloudflare-now-supports-security-keys-with-web-authentication-webauthn/">supporting WebAuthn</a> keys for logging in, as these are physical tokens used for website authentication they aren’t suited to usage on a mobile device.</p><p>To improve user experience during a phone call, we also validate tokens in the previous time step in the event it has expired by the time the user has read it out (indeed, RFC 6238 provides that “at most one time step is allowed as the network delay”). This means a token can be valid for up to one minute.</p><p>The APIs powering this service are then wrapped with API gateways that offer audit logging both for customer actions and actions completed by staff members. This provides a clear audit trail for customer authentication.</p>
    <div>
      <h3>Future Work</h3>
      <a href="#future-work">
        
      </a>
    </div>
    <p>Authentication is a critical component to securing customer support interactions. Authentication tooling must develop alongside support contact channels; from web forms behind logins to using <a href="https://support.zendesk.com/hc/en-us/articles/360022185314-Enabling-authenticated-visitors-in-the-Chat-widget">JWT tokens</a> for validating live chat sessions and now TOTP phone authentication. This is complimented by technical support engineers who will manage risk by routing certain issues into traditional support tickets and being able to refer some cases to named customer success managers for approval.</p><p>We are constantly advancing our support experience; for example, we plan to further improve our Enterprise Phone Support by giving users the ability to request a callback from a support agent within our dashboard. As always, right here on our blog we’ll keep you up-to-date with improvements in our service.</p> ]]></content:encoded>
            <category><![CDATA[Security]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Authentication]]></category>
            <guid isPermaLink="false">4gyjAYowUFQrLkJBDNEmfl</guid>
            <dc:creator>Junade Ali</dc:creator>
            <dc:creator>Andronicus Riyono</dc:creator>
        </item>
        <item>
            <title><![CDATA[Project Crossbow: Lessons from Refactoring a Large-Scale Internal Tool]]></title>
            <link>https://blog.cloudflare.com/project-crossbow-lessons-from-refactoring-a-large-scale-internal-tool/</link>
            <pubDate>Tue, 07 Apr 2020 07:00:00 GMT</pubDate>
            <description><![CDATA[ Crossbow is a tool that is now allowing Cloudflare’s Technical Support Engineers to perform diagnostic activities from running commands (like traceroutes, cURL requests and DNS queries) to debugging product features and performance features using bespoke tools. ]]></description>
            <content:encoded><![CDATA[ 
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4DD8CfPAPxEZXvXNS1u6cW/46988ed6b45099cd2827d63a190ee721/Crossbow-tool_2x-1.png" />
          </figure><p>Cloudflare’s <a href="https://www.cloudflare.com/network/">global network</a> currently spans 200 cities in more than 90 countries. Engineers working in product, technical support and operations often need to be able to debug network issues from particular locations or individual servers.</p><p>Crossbow is the internal tool for doing just this; allowing Cloudflare’s Technical Support Engineers to perform diagnostic activities from running commands (like traceroutes, cURL requests and DNS queries) to debugging product features and performance using bespoke tools.</p><p>In September last year, an Engineering Manager at Cloudflare asked to transition Crossbow from a Product Engineering team to the Support Operations team. The tool had been a secondary focus and had been transitioned through multiple engineering teams without developing subject matter knowledge.</p><p>The Support Operations team at Cloudflare is closely aligned with Cloudflare’s Technical Support Engineers; developing diagnostic tooling and Natural Language Processing technology to drive efficiency. Based on this alignment, it was decided that Support Operations was the best team to own this tool.</p>
    <div>
      <h3>Learning from Sisyphus</h3>
      <a href="#learning-from-sisyphus">
        
      </a>
    </div>
    <p>Whilst seeking advice on the transition process, an SRE Engineering Manager in Cloudflare suggested reading: “<a href="https://landing.google.com/sre/resources/practicesandprocesses/case-study-community-driven-software-adoption/">A Case Study in Community-Driven Software Adoption</a>”. This book proved a truly invaluable read for anyone thinking of doing internal tool development or contributing to such tooling. The book describes why multiple tools are often created for the same purpose by different autonomous teams and how this issue can be overcome. The book also describes challenges and approaches to gaining adoption of tooling, especially where this requires some behaviour change for engineers who use such tools.</p><p>That said, there are some things we learnt along the way of taking over Crossbow and performing a refactor and revamp of a large-scale internal tool. This blog post seeks to be an addendum to such guidance and provide some further practical advice.</p><p>In this blog post we won’t dwell too much on the work of the Cloudflare Support Operations team, but this can be found in the SRECon talk: “<a href="https://www.usenix.org/conference/srecon19emea/presentation/ali">Support Operations Engineering: Scaling Developer Products to the Millions</a>”. The software development methodology used in Cloudflare’s Support Operations Group closely resembles <a href="http://www.extremeprogramming.org/">Extreme Programming</a>.</p>
    <div>
      <h3>Cutting The Fat</h3>
      <a href="#cutting-the-fat">
        
      </a>
    </div>
    <p>There were two ways of using Crossbow, a CLI (command line interface) and UI in Cloudflare’s internal tool for Cloudflare’s Technical Support Engineers. Maintaining both interfaces clearly had significant overhead for improvement efforts, and we took the decision to deprecate one of the interfaces. This allowed us to focus our efforts on one platform to achieve large-scale improvements across technology, usability and functionality.</p><p>We set-up a poll to allow engineering, operations, solutions engineering and technical support teams to provide their feedback on how they used the tooling. Polling was not only critical for gaining vital information to how different teams used the tool, but also ensured that prior to deprecation that people knew their views were taken onboard. We polled not only on the option people preferred, but which options they felt were necessary to them and the reasons as to why.</p><p>We found that the reasons for favouring the web UI primarily revolved around the absence of documentation and training. Instead, we discovered those who used the CLI found it far more critical for their workflow. Product Engineering teams do not routinely have access to the support UI but some found it necessary to use Crossbow for their jobs and users wanted to be able to automate commands with shell scripts.</p><p>Technically, the UI was in JavaScript with an <a href="https://www.cloudflare.com/learning/security/api/what-is-an-api-gateway/">API Gateway</a> service that converted HTTP requests to gRPC alongside some configuration to allow it to work in the support UI. The CLI directly interfaced with the gRPC API so it was a simpler system. Given the Cloudflare Support Operations team primarily works on Systems Engineering projects and had limited UI resources, the decision to deprecate the UI was also in our own interest.</p><p>We rolled out a new internal Crossbow user group, trained up teams and created new documentation, provided advance notification of deprecation and abrogated the source code of these services. We also dramatically improved the user experience when using the CLI for users through simple improvements to the help information and easier CLI usage.</p>
    <div>
      <h3>Rearchitecting Pub/Sub with Cloudflare Access</h3>
      <a href="#rearchitecting-pub-sub-with-cloudflare-access">
        
      </a>
    </div>
    <p>One of the primary challenges we encountered was how the system architecture for Crossbow was designed many years ago. A gRPC API ran commands at Cloudflare’s edge network using a configuration management tool which the SRE team expressed a desire to deprecate (with Crossbow being the last user of it).</p><p>During a visit to the Singapore Office, the Edge SRE Engineering Manager locally wanted his team to understand Crossbow and how to contribute. During this meeting, we provided an overview of the current architecture and the team there were forthcoming in providing potential refactoring ideas to handle global network stability and move away from the old pipeline. This provided invaluable insight into the common issues experienced between technical approaches and instances of where the tool would fail requiring Technical Support Engineers to consult the SRE team.</p><p>We decided to adopt a more simple pub/sub pipeline, instead the edge network would expose a gRPC daemon that would listen for new jobs and execute them and then make a callback to the API service with the results (which would be relayed onto the client).</p><p>For authentication between the API service and the client or the API service and the network edge, we implemented a <a href="https://developers.cloudflare.com/access/setting-up-access/json-web-token/">JWT authentication</a> scheme. For a CLI user, the authentication was done by querying an HTTP endpoint behind Cloudflare Access <a href="https://developers.cloudflare.com/access/cli/connecting-from-cli/">using cloudflared</a>, which provided a JWT the client could use for <a href="https://grpc.io/docs/guides/auth/">authentication with gRPC</a>. In practice, this looks something like this:</p><ol><li><p>CLI makes request to authentication server using cloudflared</p></li><li><p>Authentication server responds with signed JWT token</p></li><li><p>CLI makes gRPC request with JWT authentication token to API service</p></li><li><p>API service validates token using a public key</p></li></ol><p>The gRPC API endpoint was placed on <a href="https://www.cloudflare.com/products/cloudflare-spectrum/">Cloudflare Spectrum</a>; as users were authenticated using Cloudflare Access, we could remove the requirement for users to be on the company VPN to use the tool. The new authentication pipeline, combined with a single user interface, also allowed us to improve the collection of metrics and usage logs of the tool.</p>
    <div>
      <h3>Risk Management</h3>
      <a href="#risk-management">
        
      </a>
    </div>
    <blockquote><p>Risk is inherent in the activities undertaken by engineering professionals, meaning that members of the profession have a significant role to play in managing and limiting it.
- <a href="https://www.engc.org.uk/standards-guidance/guidance/guidance-on-risk/">Guidance on Risk</a>, Engineering Council</p></blockquote><p>As with all engineering projects, it was critical to manage risk. However, the risk to manage is different for different engineering projects. Availability wasn’t the largest factor, given that Technical Support Engineers could escalate issues to the SRE team if the tool wasn’t available. The main risk was security of the Cloudflare network and ensuring Crossbow did not affect the availability of any other services. To this end we took methodical steps to improve isolation and engaged the InfoSec team early to assist with specification and code reviews of the new pipeline. Where a risk to availability existed, we ensured this was properly communicated to the support team and the internal Crossbow user group to communicate the risk/reward that existed.</p>
    <div>
      <h3>Feedback, Build, Refactor, Measure</h3>
      <a href="#feedback-build-refactor-measure">
        
      </a>
    </div>
    <p>The Support Operations team at Cloudflare works using a methodology based on Extreme Programming. A key tenant of Extreme Programming is that of Test Driven Development, this is often described as a “red-green-green” pattern or “<a href="https://www.codecademy.com/articles/tdd-red-green-refactor">red-green-refactor</a>”. First the engineer enshrines the requirements in tests, then they make those tests pass and then refactor to improve code quality before pushing the software.</p><p>As we took on this project, the Cloudflare Support and SRE teams were working on Project Baton - an effort to allow Technical Support Engineers to handle more customer escalations without handover to the SRE teams.</p><p>As part of this effort, they had already created an invaluable resource in the form of a feature wish list for Crossbow. We associated JIRAs with all these items and prioritised this work to deliver such feature requests using a Test Driven Development workflow and the introduction of Continuous Integration. Critically we measured such improvements once deployed. Adding simple functionality like support for MTR (a Linux network diagnostic tool) and exposing support for different cURL flags provided improvements in usage.</p><p>We were also able to embed Crossbow support for other tools available at the network edge created by other teams, allowing them to maintain such tools and expose features to Crossbow users. Through the creation of an improved development environment and documentation, we were able to drive Product Engineering teams to contribute functionality that was in the mutual interest of them and the customer support team.</p><p>Finally, we owned a number of tools which were used by Technical Support Engineers to discover what Cloudflare configuration was applied to a given URL and performing distributed performance testing, we deprecated these tools and rolled them into Crossbow. Another tool owned by the <a href="https://workers.cloudflare.com/">Cloudflare Workers</a> team, called Edge Worker Debug was rolled into Crossbow and the team deprecated their tool.</p>
    <div>
      <h3>Results</h3>
      <a href="#results">
        
      </a>
    </div>
    <p>From implementing user analytics on the tool on the 16 December 2019 to the week ending the 22 January 2020, we found a found usage increase of 4.5x. This growth primarily happened within a 4 week period; by adding the most wanted functionality, we were able to achieve a critical saturation of usage amongst Technical Support Engineers.</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/48JaaCMLrwL9EWw9WtDNP5/4958cf9e7a94f0759983f475ca168d4b/image1.png" />
          </figure><p>Beyond this point, it became critical to use the number of checks being run as a metric to evaluate how useful the tool was. For example, only the week starting January 27 saw no meaningful increase in unique users (a 14% usage increase over the previous week - within the normal fluctuation of stable usage). However, over the same timeframe, we saw a 2.6x increase in the number of tests being run - coinciding with introduction of a number of new high-usage functionalities.</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1ndjgHwGG3rVpuwOczuc6L/8158b2a71dbf87aa7dfeaf4650118ed8/pasted-image-0--6-.png" />
          </figure>
    <div>
      <h3>Conclusion</h3>
      <a href="#conclusion">
        
      </a>
    </div>
    <p>Through removing low-value/high-maintenance functionality and merciless refactoring, we were dramatically able to improve the quality of Crossbow and therefore improve the velocity of delivery. We were able to dramatically improve usage through enabling functionality to measure usage, receive feature requests in feedback loops with users and test-driven development. Consolidation of tooling reduced overhead of developing support tooling across the business, providing a common framework for developing and exposing functionality for Technical Support Engineers.</p><p>There are two key counterintuitive learnings from this project. The first is that cutting functionality can drive usage, providing this is done intelligently. In our case, the web UI contained no additional functionality that wasn’t in the CLI, yet caused substantial engineering overhead for maintenance. By deprecating this functionality, we were able to reduce technical debt and thereby improve the velocity of delivering more important functionality. This effort requires effective communication of the decision making process and involvement from those who are impacted by such a decision.</p><p>Secondly, tool development efforts are often focussed by user feedback but lack a means of objectively measuring such improvements. When logging is added, it is often done purely for security and audit logging purposes. Whilst feedback loops with users are invaluable, it is critical to have an objective measure of how successful such a feature is and how it is used. Effective measurement drives the decision making process of future tooling and therefore, in the long run, the usage data can be more important than the original feature itself.</p><p>If you're interested in debugging interesting technical problems on a network with these tools, we're hiring for <a href="https://www.cloudflare.com/careers/jobs/?department=Customer+Support">Support Engineers</a> (including Security Operations, Technical Support and Support Operations Engineering) in San Francisco, Austin, Champaign, London, Lisbon, Munich and Singapore.</p> ]]></content:encoded>
            <category><![CDATA[Tools]]></category>
            <category><![CDATA[Cloudflare Access]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Spectrum]]></category>
            <guid isPermaLink="false">17EMKPLIbfOeVwXlT4cDK8</guid>
            <dc:creator>Junade Ali</dc:creator>
            <dc:creator>Peter Weaver</dc:creator>
        </item>
        <item>
            <title><![CDATA[Going Proactive on Security: Driving Encryption Adoption Intelligently]]></title>
            <link>https://blog.cloudflare.com/being-proactive/</link>
            <pubDate>Tue, 24 Jul 2018 17:32:43 GMT</pubDate>
            <description><![CDATA[ It's no secret that Cloudflare operates at a huge scale. Cloudflare provides security and performance to over 9 million websites all around the world, from small businesses and WordPress blogs to Fortune 500 companies. That means one in every 10 web requests goes through our network. ]]></description>
            <content:encoded><![CDATA[ <p>It's no secret that Cloudflare operates at a huge scale. Cloudflare provides security and performance to over 9 million websites all around the world, from small businesses and WordPress blogs to Fortune 500 companies. That means one in every 10 web requests goes through our network.</p><p>However, hidden behind the scenes, we offer support in using our platform to all our customers - whether they're on our free plan or on our Enterprise offering. This blog post dives into some of the technology that helps make this possible and how we're using it to drive encryption and build a better web.</p>
    <div>
      <h3>Why Now?</h3>
      <a href="#why-now">
        
      </a>
    </div>
    <p>Recently web browser vendors have been working on extending encryption on the internet. Traditionally they would use positive indicators to mark encrypted traffic as secure; when traffic was served securely over HTTPS, a green padlock would indicate in your browser that this was the case. In moving to standardise encryption online, Google Chrome have been leading the charge in marking insecure page loads as "Not Secure". Today, this UI change has been pushed out to all Google Chrome users globally for all websites: any website loaded over HTTP will be marked as insecure.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4kSP68dcfVP7ZePmZVcX5m/52364a548f6f0540eb2b39d04edc41ac/chrome68.png" />
            
            </figure><p>That's not all though; all resources loaded by a website need to be loaded over HTTPS and such sites need to be configured properly to avoid mixed-content warnings, not to mention correctly configuring secure cryptography at the web server. Cloudflare helped bring widespread adoption of HTTPS to the internet by offering <a href="https://www.cloudflare.com/application-services/products/ssl/">free of charge SSL certificates</a>; in doing so we've become experts at knowing where web developers trip up in configuring HTTPS on their websites. HTTPS is now important for everyone who builds on the web, not just those with an interest in cryptography.</p>
    <div>
      <h3>Meet HelperBot</h3>
      <a href="#meet-helperbot">
        
      </a>
    </div>
    <p>In recent months, we’ve taken this expertise to help our Cloudflare customers avoid common mistakes. One of things me and my team have been working on building has been intelligent systems which automatically triage support tickets and present relevant debugging information upfront to the agent assigned to the ticket.</p><p>We use a custom-build Natural Language Processing model to determine the issues related to what the customer is discussing, and then we run technical tests in a Chain-of-Responsibility (with the most relevant to the customer running first) to determine what's going wrong. We then automatically triage the ticket and present this information to the support agent in the ticket.</p><p>Here's an example of a piece of the information we present upfront:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5NpVZj6VaEibiI2EjHoWwE/e0d7c8520532f96ff1770fb7a928f58a/Screen-Shot-2018-07-20-at-22.32.15.png" />
            
            </figure><p>Whilst we initially manually built automated debugging tests, we soon used Search Based Software Engineering strategies to self-write debugging automations based on various data points (such as the underlying technologies powering a site, their configuration or their error rates). When we detect anomalies, we are able to present this information upfront to our support agents to reduce the manual debugging they must conduct. In essence, we are able to get the software to write itself from test behaviour, within reason.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7DyM6G9zIBhPfuHQKGLrYV/700d3be7e165f2bb67f111e786aca410/Screen-Shot-2018-07-20-at-22.32.26.png" />
            
            </figure><p>Whilst this data is largely mostly internally used; we are starting to A/B test new versions of our support ticket submission form which present a subset of this information upfront to users before they write into us - allowing them to the answers to their problem quicker.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2Ai05dz42OOzBvTPyZbKCB/f5a3457bf73ef074f847680ab19c31e3/Screen-Shot-2018-07-20-at-22.42.01.png" />
            
            </figure>
    <div>
      <h3>Being Proactive About Security</h3>
      <a href="#being-proactive-about-security">
        
      </a>
    </div>
    <p>To help drive adoption of a more secure internet - and drive down common misconfigurations of SSL - we have started testing emailing customers proactively about Mixed Content errors and Redirect Loops associated with HTTPS web server misconfigurations.</p><p>By joining forces with our Marketing team, we were able to run an ongoing campaign of testing user behaviour to proactive security advice. Users receive messages similar to the one below.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7iIYIvaExMtNBkBPxwqdyU/b432461153c27b5dead0a9773320d300/Screen-Shot-2018-07-20-at-22.49.18.png" />
            
            </figure><p>With this capability, we decided to expose the functionality to a wider audience, including those not already using Cloudflare.</p>
    <div>
      <h3>SSL Test Tool (Powered by HelperBot-External)</h3>
      <a href="#ssl-test-tool-powered-by-helperbot-external">
        
      </a>
    </div>
    
            <figure>
            <a href="https://www.cloudflare.com/lp/ssl-test?utm_medium=website&amp;utm_source=blog&amp;utm_campaign=chrome68">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3z3r2uTJBYPDFo2AXJ2Lla/bcdc986185ffaff6959524f32943e3b0/Screen-Shot-2018-07-21-at-00.53.26.png" />
            </a>
            </figure><p>To help website owners make the transition to HTTPS, we've launched <a href="https://www.cloudflare.com/lp/ssl-test?utm_medium=website&amp;utm_source=blog&amp;utm_campaign=chrome68">the SSL Test Tool</a>. We internally codenamed the backend as HelperBot-External, after the internal HelperBot service. We decided to take a subset of the SSL tests we use internally and allow someone to run a basic version of the scan on their own site. This helps users understand what they need to do to move their site to HTTPS by detecting the most common issues. By doing so, we seek to help users who are struggling to get over the line in enabling HTTPS on their sites by providing them some dynamic guidance in a plain-English fashion.</p><p>The tool runs 12 tests across three key categories of errors: HTTPS Disabled, Client Errors and Cryptography Errors. Unlike other tools, these are tests are based on the questions we see real users ask about their SSL configuration and the tasks they most struggle with. This is a tool designed to support all web developers in enabling HTTPS, not just those with an interest in cryptography. For example; by educating users about mixed content errors, we are able to make the case for them enabling HTTPS Strict Transport Security, thereby <a href="https://www.cloudflare.com/learning/security/glossary/website-security-checklist/">improving the security practices</a> they adopt.</p><p>Further; these tests are available to everyone. We believe it’s important that the entire Internet be safer, not only for our customers and their visitors (although, admittedly, Cloudflare’s SSL and crypto features make it very simple to be HTTPS-ready).</p>
    <div>
      <h3>Conclusion: Just the Beginning</h3>
      <a href="#conclusion-just-the-beginning">
        
      </a>
    </div>
    <p>As we grow our intelligence capabilities; we do so to provide better performance and security to our customers. We want build a better internet and make our users more successful on our platform. Whilst there's still plenty of ground left to cover in building out our intelligent capability for supporting customers, we're developing rapidly and focussed on using those skills to improve things our customers care about.</p> ]]></content:encoded>
            <category><![CDATA[HTTPS]]></category>
            <category><![CDATA[Chrome]]></category>
            <category><![CDATA[SSL]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Security]]></category>
            <guid isPermaLink="false">7ipQzFpDytxabYUE49T7jE</guid>
            <dc:creator>Junade Ali</dc:creator>
        </item>
        <item>
            <title><![CDATA[Anonymity and Abuse Reports]]></title>
            <link>https://blog.cloudflare.com/anonymity-and-abuse-reports/</link>
            <pubDate>Sun, 07 May 2017 19:35:34 GMT</pubDate>
            <description><![CDATA[ Last Thursday, ProPublica published an article critiquing our handling of some abuse reports that we receive. Feedback from the article caused us to reevaluate how we handle abuse reports. As a result, we've decided to update our abuse reporting system. ]]></description>
            <content:encoded><![CDATA[ <p>Last Thursday, ProPublica published <a href="https://www.propublica.org/article/how-cloudflare-helps-serve-up-hate-on-the-web">an article</a> critiquing our handling of some abuse reports that we receive. Feedback from the article caused us to reevaluate how we handle abuse reports. As a result, we've decided to update our abuse reporting system to allow individuals reporting threats and child sexual abuse material to do so anonymously. We are rolling this change out and expect it to be available by the end of the week.</p><p>I appreciate the feedback we received. How we handle abuse reports has evolved over the last six and a half years of Cloudflare's history. I wanted to take this opportunity to walk through some of the rationale that got us to this point and caused us to have a blindspot to the case that was highlighted in the article.</p>
    <div>
      <h3>What Is Cloudflare?</h3>
      <a href="#what-is-cloudflare">
        
      </a>
    </div>
    <p>Cloudflare is not a hosting provider. We do not store the definitive copy of any of the content that someone may want to file an abuse claim about. If we terminate a customer it doesn’t make the content go away. Instead, we are more akin to a specialized network. One of the functions of the network that we provide is to add security to the content providers that use us. Part of doing that inherently involves hiding the location of the actual hosting provider. If we didn't do this, a malicious attacker could simply bypass Cloudflare by attacking the host directly.</p><p>That created an early question on what we should do when someone reported abusive content that was passing through our network. The first principle was we believed it was important for us to not stand in the way of valid abuse reports being submitted. The litmus test that we came up with was that the existence of Cloudflare ideally shouldn't make it any harder, or any easier, to report and address abuse.</p>
    <div>
      <h3>Mistakes of Early Abuse Reporting</h3>
      <a href="#mistakes-of-early-abuse-reporting">
        
      </a>
    </div>
    <p>The majority (83% over the last week) of the abuse reports that we get involve allegedly copyrighted material transiting our network. Our early abuse policy specified that if we received an abuse report alleging copyrighted material we'd turn over the IP address of the hosting provider so the person filing the abuse report could report the abuse directly.</p><p>It didn't take long for malicious attackers to realize this provided an effective way to bypass our protections. They would submit a fake report alleging some image on a legitimate site had been illegally copied, we'd turn over the IP address of our customer, and they'd attack it directly. Clearly that wasn't a workable model.</p><p>As a result, we revised our policy to instead act as a proxy for abuse reports that were submitted to us. If a report was submitted then we'd proxy the report through and forward it to the site owner as well as the site's host. We provided the contact information so the parties could address the issue between themselves.</p><p>While we have a Trust &amp; Safety team that is staffed around the clock, for the most part abuse handling is automated. Various firms that specialize in finding and taking down copyrighted material generate such a flood, often submitting hundreds of reports for the same allegedly copyrighted item, that manual review of every report would be infeasible.</p>
    <div>
      <h3>Violent Threats and Child Sexual Abuse</h3>
      <a href="#violent-threats-and-child-sexual-abuse">
        
      </a>
    </div>
    <p>We've always treated reports of violent threats and child sexual abuse material with additional care. Understandably, from the perspective of the individuals in the ProPublica article, it seems callous and absurd that we would ever forward these reports to the site owner. However, we had a different perspective.</p><p>The vast majority of times that violent threats or child sexual abuse material were reported to us occurred on sites that were not dedicated to those topics. Imagine a social network like Facebook was a Cloudflare customer. Somewhere on the site something was posted that included a violent threat. That post was then reported to Cloudflare as the network that sits in front of the Facebook-like site.</p><p>In our early days, it seemed reasonable and responsible to pass the complaint on to the Facebook-like customer who could then follow up directly. That also met the litmus test of being what would happen if Cloudflare didn't exist. What the policy didn't account for was site owners who could not be trusted to act responsibly with abuse reports including contact information.</p>
    <div>
      <h3>Anonymous Reporting</h3>
      <a href="#anonymous-reporting">
        
      </a>
    </div>
    <p>Beginning in 2014, we saw limited, but very concerning, reports of retaliation based on submitted abuse reports. As a result, we adjusted our process to make it so complaints about violent threats and child sexual abuse material would be sent only to the host, not to the site owner.</p><p>We’ve confirmed that in the cases reported to the site mentioned in the ProPublica article we followed this procedure. That change largely addressed the problem of people reporting abuse getting harassed. What we didn’t anticipate is that some hosts would themselves pass the full complaint, including the reporter’s contact information, on to the site owner. We assume this is what happened in the ProPublica cases.</p><p>Another change we made in 2015 was to clarify exactly what would happen when someone submitted a report by adding disclaimers to our <a href="https://www.cloudflare.com/abuse">abuse form</a>. These disclaimers appear in multiple places throughout the abuse submission flow:</p><p><i>“Cloudflare will forward all abuse reports that appear to be legitimate to the responsible hosting provider and to the website owner.”</i></p><p><i>"By submitting this report, you consent to the above information potentially being released by Cloudflare to third parties such as the website owner, the responsible hosting provider, law enforcement, and/or entities like Chilling Effects."</i></p><p>In a world without Cloudflare, if you wanted to anonymously report something, you would use a disposable email and a fake name and submit a report to the site's hosting provider or the site itself. We didn't do anything to check that the contact information used in reports was valid so we assumed, with the disclaimer in place, if people wanted to submit reports anonymously they'd do the same thing as they would have if Cloudflare didn't exist.</p><p>That was a bad assumption. As the ProPublica article made clear, many people did not read or understand the disclaimer and were surprised that we forwarded their full abuse report to the host who then, in some cases, could forward it to the site owner.</p>
    <div>
      <h3>Determining Bad Actors</h3>
      <a href="#determining-bad-actors">
        
      </a>
    </div>
    <p>In reevaluating our policy a key question was when it is appropriate to pass along the full report and when it is not. Again, from the perspective of the author of the ProPublica article, that may seem like an easy distinction. The reality is that requiring an individual working on our Trust &amp; Safety team understand the nature of every site that is on Cloudflare is untenable. Moreover, adding more human intervention that slows down the process of reporting abuse, especially in cases of violent threats and child sexual abuse material, where time may be of the essence, strikes us as a step backward.</p><p>Instead, we took the suggestions of many of the comments we received and are implementing a policy where reporters of these types of abuse can choose to submit them and not have their contact information included in what we forward. The person making the abuse report seems in the best position to judge whether or not they want their information to be relayed. Making this change requires some engineering work on our part, but we have prioritized it. By the end of this week, someone submitting an abuse report for one of these categories will have the choice of whether to do so anonymously.</p>
    <div>
      <h3>Ongoing Improvements</h3>
      <a href="#ongoing-improvements">
        
      </a>
    </div>
    <p>We are under no illusion that this latest iteration of our abuse process is perfect. In fact, we already have concerns about challenges the new system will create. Anonymous reporting opens a new vector for malicious actors to submit false reports and harass Cloudflare customers. In addition, for responsible Cloudflare customers who want to act on reports, anonymous reports may make it more difficult for them to gather more information from the reporter which may make it more difficult for well-informed action to be taken to address the issue.</p><p>We appreciate the feedback on where our previous process broke down. As new problems arise, we anticipate that we'll continue to need to make changes to how we handle abuse reports.</p>
    <div>
      <h3>Final Thoughts on Censoring the Internet</h3>
      <a href="#final-thoughts-on-censoring-the-internet">
        
      </a>
    </div>
    <p>While we clearly had a significant blindspot in how we handled one type of abuse reports, we remain committed to our belief that it is not Cloudflare's role to make determinations on what content should and should not be online. That belief comes from a number of principles.</p><p>Cloudflare is more akin to a network than a hosting provider. I'd be deeply troubled if my ISP started restricting what types of content I can access. As a network, we don't think it's appropriate for Cloudflare to be making those restrictions either.</p><p>That is not to say we support all the content that passes through Cloudflare's network. We, both as an organization and as individuals, have political beliefs and views of what is right and wrong. There are institutions — law enforcement, legislatures, and courts — that have a social and political legitimacy to determine what content is legal and illegal. We follow the lead of those organizations in all the jurisdictions we operate. But, as more and more of the Internet sits behind fewer and fewer private companies, we're concerned that the political beliefs and biases of those organizations will determine what can and cannot be online.</p><p>If you're interested, I gave <a href="https://www.youtube.com/watch?v=SWFX-zEYwN0">a talk a few years ago</a> about how we think about our role in policing online content. It's about an hour long, but if you're interested in the topic, I encourage you to watch it in order to better understand our perspective.</p><p>From time to time an organization will sign up for Cloudflare that we find revolting because they stand for something that is the opposite of what we think is right. Usually, those organizations don't pay us. Every once in awhile one of them does. When that happens it's one of the greatest pleasures of my job to quietly write the check for 100% of what they pay us to an organization that opposes them. The best way to fight hateful speech is with more speech.</p><p>I appreciate the feedback on how we can improve our abuse process. We are implementing the changes that were recommended. They take engineering, so they aren't available immediately, but will be live by the end of this week. We continue to iterate and improve on our mission of helping build a better Internet.</p> ]]></content:encoded>
            <category><![CDATA[Freedom of Speech]]></category>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Abuse]]></category>
            <guid isPermaLink="false">mkz4Fq2t9fSCDbDvk2L11</guid>
            <dc:creator>Matthew Prince</dc:creator>
        </item>
        <item>
            <title><![CDATA[Introducing the new Cloudflare Community Forum]]></title>
            <link>https://blog.cloudflare.com/cloudflare-community/</link>
            <pubDate>Wed, 03 May 2017 21:02:29 GMT</pubDate>
            <description><![CDATA[ Cloudflare’s community of users is vast. With more than 6 million domains registered, our users come in all shapes and sizes and are located all over the world.  ]]></description>
            <content:encoded><![CDATA[ <p>Cloudflare’s community of users is vast. With <a href="https://www.cloudflare.com/products/registrar/">more than 6 million domains registered</a>, our users come in all shapes and sizes and are located all over the world. They can also frequently be found hanging out all around the web, from <a href="https://twitter.com/search?f=tweets&amp;vertical=default&amp;q=cloudflare&amp;src=tyah">social media platforms</a>, to <a href="http://stackoverflow.com/search?q=cloudflare">Q&amp;A sites</a>, to any number of personal interest forums. Cloudflare users have questions to ask and an awful lot of expertise to share. </p><p>It’s with that in mind that we wanted to give Cloudflare users a more centralized location to gather, and to discuss all things Cloudflare. So we have launched a new Cloudflare Community at <a href="https://community.cloudflare.com/">community.cloudflare.com</a>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3bFQzPdIV1G41WpVUY645h/316d4e89ab2315fa4fa72dc75383d93a/Screen-Shot-2017-05-01-at-1.09.27-PM.png" />
            
            </figure>
    <div>
      <h3>Who is this community for?</h3>
      <a href="#who-is-this-community-for">
        
      </a>
    </div>
    <p>It's for anyone and everyone who uses Cloudflare. Whether you are adding your first domain and don’t know what a name server is, or you are managing 1,000s of domains via API, or you are somewhere in between. In the Cloudflare Community you will be able to find tips, tricks, troubleshooting guidance, and recommendations.</p><p>We also think this will be a great way to get feedback from users on what’s working for them, what isn’t, and ways that we can make Cloudflare better. There will even be opportunities to participate in early access programs for new and evolving features.</p>
    <div>
      <h3>How do I access it?</h3>
      <a href="#how-do-i-access-it">
        
      </a>
    </div>
    <p>Anyone can visit <a href="https://community.cloudflare.com/">community.cloudflare.com</a> and look around, soaking in all the information and expertise available, but in order to post questions or comments you must have a Cloudflare account. We wanted to keep this forum focused on using and improving Cloudflare, and not about questions from people who visit sites that use Cloudflare services. When users visit the forum and try to sign-in for the first time they will go through the usual Cloudflare login process, but there will be an added step for email verification. Once that is done users are good to go.</p>
    <div>
      <h3>How to use the forum</h3>
      <a href="#how-to-use-the-forum">
        
      </a>
    </div>
    <p>We’ve started off with some broad categories like <a href="https://community.cloudflare.com/c/performance">Performance</a>, <a href="https://community.cloudflare.com/c/security">Security</a>, <a href="https://community.cloudflare.com/c/prodfeedback">Product Feedback</a>, etc., and created some tags to cover some of the more specific products and topics. In time, we could expand to more dedicated categories around things like SSL or <a href="https://www.cloudflare.com/learning/ddos/glossary/web-application-firewall-waf/">WAF</a>, but we didn’t want to separate things off too much up front. There is also a <a href="https://community.cloudflare.com/c/meta">Meta</a> category where members can direct questions or suggestions about the Community. So, just put your topic in the area that you think is best, throw on a tag or two if necessary, and we’ll all figure this out together. But don’t forget to search and see if someone’s already discussing it.</p><p>We aren’t degrading our presence on social media or other popular discussion sites. But we are hopeful that having a centralized location will make it even easier for people who want to get together and discuss their Cloudflare experiences to find the conversations they are looking for. So be sure to visit <a href="https://community.cloudflare.com/">community.cloudflare.com</a> and say hello!</p> ]]></content:encoded>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Life at Cloudflare]]></category>
            <category><![CDATA[Best Practices]]></category>
            <guid isPermaLink="false">1CP5IuSbeA9grRSU4Bvj6h</guid>
            <dc:creator>Ryan Knight</dc:creator>
        </item>
        <item>
            <title><![CDATA[A Day in the Life of a Technical Support Engineer at CloudFlare - Marty Strong, London]]></title>
            <link>https://blog.cloudflare.com/a-day-in-the-life-of-a-technical-support-engineer-at-cloudflare-marty-strong-london/</link>
            <pubDate>Thu, 16 Jan 2014 12:00:00 GMT</pubDate>
            <description><![CDATA[ As a Technical Support Engineer I get to work with many different members of the CloudFlare family and with customers from all around the world. Each day is very different to the next, and of course, some days stand out more than others. ]]></description>
            <content:encoded><![CDATA[ <p><i>This blog post is the first in a series from the CloudFlare support team. Over the next few months, engineers from our support team will write posts about working with customers and with other members of the CloudFlare team.</i></p><p>As a Technical Support Engineer I get to work with many different members of the CloudFlare family and with customers from all around the world. Each day is very different to the next, and of course, some days stand out more than others.</p><p>Recently, I spent a bit of time working with a customer on an issue that was causing severe performance degradation on their website. The initial inquiry described a website that was yet to be publicised so it wasn’t seeing very much traffic. However, pages on the site were taking almost a minute to load. Throughout the day I worked with both the customer and other members of the support team to eliminate all the possible causes of the performance degradation. The main areas we looked at were:</p><ul><li><p>Did the customer’s server run out of resources?</p></li><li><p>Was there anything preventing assets from being cached?</p></li><li><p>Had the ISP of the customer caused traffic to be routed strangely?</p></li><li><p>Were there any parts of the site that were noticeably slower than others?</p></li><li><p>Did performance change when browsing the customer’s server directly?</p></li></ul><p>After eliminating each of those points, it was unclear to us what was causing the issue. At this point we decided to make some configuration changes within the customer’s CloudFlare account. The main thing we did was to set up a few <a href="/introducing-pagerules-fine-grained-feature-co">Page Rules</a> to force everything under a certain URL pattern to be cached. The motivation for doing this was to ensure the site was fast for visitors while we continued to work on the performance issue behind the scenes. Another feature enabled for this CloudFlare Business customer was <a href="https://www.cloudflare.com/railgun">Railgun</a>, to improve performance on any pages that we couldn’t set a Cache Everything page rule on.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5HW3LrJHPsbJ2pXxisRo1A/91e92b12b4740c907f1efc3010b217f2/illustration-support-blog.png" />
            
            </figure><p>After a careful examination of exactly what was running on the customer’s server we managed to find what was causing the issues — it was an installation of a caching programme on the origin that was taking up too much CPU, causing the web server to have to wait a long time before it could respond to any incoming requests. Upon disabling the programme the CPU load on the server dropped dramatically, this hugely improved performance.</p><p>By the end of the day the issue was solved and the customer had some extra CloudFlare features enabled to fully optimise the performance of their website — a great day working with a customer.</p><hr /><p><b><i>About Marty</i></b></p><p><i>Though he’d love to be at a Formula 1 race track any day of the week, we have convinced Marty to hang out in our UK office and help our customers. Previously a developer, Marty came to CloudFlare in the most awesome of ways: he was a customer. He’s now excited to be behind the scenes making the CloudFlare experience better for everyone. On his off days, he’ll be traveling between Formula 1 race tracks throughout the world.</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3AZL1CgHWakcTdedwUJeWT/143197e69ea09f10645b4f26fdaf3273/2014-01-15_14.03.20.jpg" />
            
            </figure><p> The London Support Team (Marty is on the far left)</p><p>Do you have the enthusiasm to work with a technically motivated team? Do you enjoy working with a diverse global customer base? Are you somebody who uses their intuition to solve problems? CloudFlare is hiring Technical Support Engineers in <a href="https://www.cloudflare.com/join-our-team">London and San Francisco</a>.</p> ]]></content:encoded>
            <category><![CDATA[Speed & Reliability]]></category>
            <category><![CDATA[Customers]]></category>
            <category><![CDATA[Support]]></category>
            <category><![CDATA[Page Rules]]></category>
            <category><![CDATA[United Kingdom]]></category>
            <guid isPermaLink="false">7tZhepYTRVBWQzXZgqsFJQ</guid>
            <dc:creator>Marty Strong</dc:creator>
        </item>
        <item>
            <title><![CDATA[Apps - Second Week Recap]]></title>
            <link>https://blog.cloudflare.com/apps-second-week-recap/</link>
            <pubDate>Mon, 13 Jun 2011 03:25:00 GMT</pubDate>
            <description><![CDATA[ This past week, we introduced five new CloudFlare Apps. Ranging from webmaster tools to analytics, with live chat, monitoring, and support as new options for good measure, it's a great collection. Each one is available from the CloudFlare dashboard. ]]></description>
            <content:encoded><![CDATA[ 
    <div>
      <h3>Strong Quintet</h3>
      <a href="#strong-quintet">
        
      </a>
    </div>
    <p>This past week, we introduced five new <a href="https://www.cloudflare.com/apps">CloudFlare Apps</a>. Ranging from webmaster tools to analytics, with live chat, monitoring, and support as new options for good measure, it's a great collection. Each one is available from the CloudFlare dashboard. More details about each App available on the individual App detail pages:</p><ul><li><p><a href="https://www.cloudflare.com/apps/webmastertools">Google Webmaster Tools</a></p></li><li><p><a href="https://www.cloudflare.com/apps/pingdom">Pingdom</a></p></li><li><p><a href="https://www.cloudflare.com/apps/uservoice">UserVoice</a></p></li><li><p><a href="https://www.cloudflare.com/apps/snapengage">SnapEngage</a></p></li><li><p><a href="https://www.cloudflare.com/apps/clicky">Clicky</a></p></li></ul>
    <div>
      <h3>What Our Customers Are Saying This Week</h3>
      <a href="#what-our-customers-are-saying-this-week">
        
      </a>
    </div>
    <p>Via Twitter</p><ul><li><p><a href="https://twitter.com/mhalligan/status/78290333636640769">mhalligan</a> "Damn, @cloudflare is turning out to be the application delivery network I always dreamed about building. Badass."</p></li><li><p><a href="https://twitter.com/timClicks/status/78238298690166785">timClicks</a> "it kinda seems like @CloudFlare is fixing the Internet"</p></li><li><p><a href="https://twitter.com/ajohnclark/status/77863771221147648">ajohnclark</a> "@CloudFlare Absolutely awesome service, dirt cheap SSL, threat detection, apps and speed increases = #sold"</p></li></ul><p>Via Facebook</p><ul><li><p><a href="http://www.facebook.com/CloudFlare/posts/207382449297093">James T</a> "The very concept of App a Day is cool. All the best to your partnerships and the many possibilities extended to Cloudflare 'framework'."</p></li><li><p><a href="http://www.facebook.com/CloudFlare/posts/207382449297093">Aid H</a> "Thanks for this great offer Cloudflare ♥"</p></li></ul><p>We will be announcing five more Apps this week, so be sure to check-in with us to see what we are adding to <a href="https://www.cloudflare.com/apps">CloudFlare Apps</a>!</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Support]]></category>
            <guid isPermaLink="false">2tbDadWs5KClVsmVBpe6eX</guid>
            <dc:creator>John Roberts</dc:creator>
        </item>
        <item>
            <title><![CDATA[App a Day #7 - SnapEngage Live Chat for your Website]]></title>
            <link>https://blog.cloudflare.com/app-a-day-7-snapengage-live-chat-for-your-web/</link>
            <pubDate>Thu, 09 Jun 2011 20:45:00 GMT</pubDate>
            <description><![CDATA[ The newest CloudFlare App helps you talk with your customers. SnapEngage is live chat for your website, which helps you "turn visitors into customers and, ultimately, friends." Their words, and well said. SnapEngage is a friendly, effective service, useful both for site owners and for customers. ]]></description>
            <content:encoded><![CDATA[ <p>[</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/jcAGWn2vvbEEhxhTH70Om/dc68421fbde19532c8562e94885030b8/snapengage.png.scaled500.png" />
            
            </figure><p>](<a href="https://www.cloudflare.com/apps/snap-engage">https://www.cloudflare.com/apps/snap-engage</a>)</p>
    <div>
      <h3>Can We Chat? Yes!</h3>
      <a href="#can-we-chat-yes">
        
      </a>
    </div>
    <p>The newest <a href="https://www.cloudflare.com/apps">CloudFlare App</a> helps you talk with your customers. <a href="https://www.cloudflare.com/apps/snap-engage">SnapEngage</a> is live chatfor your website, which helps you "turn visitors into customers and, ultimately, friends." Their words, and well said. SnapEngage is a friendly, effective service, useful both for site owners and for customers.</p><p>For site owners, the best feature might be chatting straight from your IM (Skype or Google Talk): <b>no new software to learn or install</b>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7qlJFSoAyySXvJ4agbQUAv/21a16bf781ae810de01debfcbf07194c/proactive_invitations.jpg.scaled500.jpg" />
            
            </figure><p>Or maybe it's the ability to use your mobile device to chat with customers. Or maybe co-browsing, so you can <b>see</b> what your customers need help with. See the <a href="https://www.cloudflare.com/apps/snap-engage">full list of features</a>, including the list of 26 supported languages, and decide for yourself. (Did we mention proactive chat? Again, hard to choose a favorite feature.)</p>
    <div>
      <h3>Push the On Button</h3>
      <a href="#push-the-on-button">
        
      </a>
    </div>
    <p>Via CloudFlare Apps, SnapEngage turns on with a simple toggle. Immediately, a SnapEngage account is created for you, where you can link your IM client. Note: until you do link your clients, customers may still email you via SnapEngage. Also, a Help tab is inserted on your site on the lower right side. This can be moved and customized with your SnapEngage account.</p><p>Your SnapEngage account starts with a <b>free 15-day trial</b>, with all Premium services enabled. Once the trial has expired, your account will be limited to one chat per day. At any time, purchase the service level you need in the CloudFlare dashboard.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6y2g6r2Dl07elDqZd21rHM/5ae0e8b81a5d4947667c7e00791b2fdb/snapengage-upgrade.png.scaled500.png" />
            
            </figure><p>Sign up for your <a href="https://www.cloudflare.com/apps/snap-engage">SnapEngage free trial</a> now.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Customers]]></category>
            <category><![CDATA[Support]]></category>
            <guid isPermaLink="false">6wxpk39k3foC3PNwxfZX84</guid>
            <dc:creator>John Roberts</dc:creator>
        </item>
        <item>
            <title><![CDATA[App a Day #6 - UserVoice Full Service support and feedback tools]]></title>
            <link>https://blog.cloudflare.com/app-a-day-6-uservoice-full-service-support-an/</link>
            <pubDate>Wed, 08 Jun 2011 18:39:00 GMT</pubDate>
            <description><![CDATA[ We're fortunate to have a large, growing group of customers. (Welcome, The Next Web readers.) Using the right tools to respond to customers makes a business smarter and faster.  ]]></description>
            <content:encoded><![CDATA[ <p><i>EDIT: UserVoice was a previous app partner, but is not currently participating in the Cloudflare Apps program. The link to the app has been removed from the end of the post.</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6bWyt45K6eBU0hO8P6WECc/d5e726f3bd42b30058dc85f09c1c4a0e/uservoice-200.png.scaled500.png" />
            
            </figure>
    <div>
      <h3>Listen To Your Customers</h3>
      <a href="#listen-to-your-customers">
        
      </a>
    </div>
    <p>We're fortunate to have a large, growing group of customers. (Welcome, [The Next Web readers](<a href="http://thenextweb.com/industry/2011/06/07/cloudflare-a-website">http://thenextweb.com/industry/2011/06/07/cloudflare-a-website</a> security-product-accidentally-makes-sites-60-faster/).) Using the right tools to respond to customers (individually and at scale) makes a business smarter and faster. It's also a fantastic opportunity to <b>learn</b> about how you can be even more valuable to your customers.</p>
    <div>
      <h3>The Right Tools For the Job</h3>
      <a href="#the-right-tools-for-the-job">
        
      </a>
    </div>
    <p>UserVoice, now available as a CloudFlare App, can help anyone assist and engage their customers.</p><p>Working together with the smart team at UserVoice, we integrated their compelling Full Service plan as a single-click option in your CloudFlare dashboard. (It's truly the slickest App experience yet. So easy you don't realize you're done!)</p><p>UserVoice Full Service combines the UserVoice Feedback tool and Helpdesk support platform into a single package, transforming the often-frustrating support and customer feedback processes into a positive experience through its simple interface, leaving your customers feeling cared for and your support team feeling appreciated and valued.</p><p>The UserVoice Helpdesk support platform allows you to receive, track, and respond to user issues. Additionally, the Knowledge Base and Instant Answers feature brings your customers answers to their issues before they ever send you a message.</p><p>UserVoice Feedback tool allows you to get prioritized ideas from your customers, so you know exactly what to build next.</p><p>How to Start Using UserVoiceThrough <a href="https://www.cloudflare.com/apps/uservoice">CloudFlare integration</a>, your UserVoice account will be created at help [yourdomain].com and a Feedback Tab widget will be added to your website so visitors have an easy way to get help and give you feedback without leaving the page.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3BMFEQ8kS1ZL8N8lhmTKru/1d4e16d654af12234857e2fd36e7c84a/uservoice-feedback-support-tab.png.scaled500.png" />
            
            </figure><p>UserVoice is offering a <b>30-day free trial</b> on their Full Service Basic plan (single admin), which is $5/month after the trial. You can easily upgrade inside your UserVoice admin console to support more admins oradditional features.</p>
    <div>
      <h3>Special Bonus for CloudFlare Customers</h3>
      <a href="#special-bonus-for-cloudflare-customers">
        
      </a>
    </div>
    <p>UserVoice kindly added domain aliasing -- usually a paid offering only -- to the free trial.</p><p>Domain aliasing means the UserVoice features are available at help.[yourdomain].com in addition to [username].uservoice.com. And CloudFlare takes care of the DNS changes for you automatically.</p><p>Note: if you've enabled CloudFlare from one of our <a href="https://www.cloudflare.com/cloudflare-partners-self-serve-program-open-beta/">hosting partners</a>, domain aliasing needs to be managed at your host -- but everything else about the UserVoice offering is fully available via CloudFlare.</p>
    <div>
      <h3>What Are You Waiting For?</h3>
      <a href="#what-are-you-waiting-for">
        
      </a>
    </div>
    <p>Sign up for UserVoice now [Link Removed].</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Support]]></category>
            <guid isPermaLink="false">58ujnYVFec1gQE63Mc1fdl</guid>
            <dc:creator>John Roberts</dc:creator>
        </item>
    </channel>
</rss>