{"id":51717,"date":"2016-09-30T11:27:00","date_gmt":"2016-09-30T16:27:00","guid":{"rendered":"https:\/\/content.findlaw-admin.com\/ability-legal\/supreme\/legal-commentary\/do-interactive-websites-have-a-legal-duty-to-remove-malicious-content.html"},"modified":"2016-09-30T11:27:00","modified_gmt":"2016-09-30T16:27:00","slug":"do-interactive-websites-have-a-legal-duty-to-remove-malicious-content","status":"publish","type":"supreme","link":"https:\/\/supreme.findlaw.com\/legal-commentary\/do-interactive-websites-have-a-legal-duty-to-remove-malicious-content.html","title":{"rendered":"Do Interactive Websites Have a Legal Duty to Remove Malicious Content?"},"content":{"rendered":"\n<div class=\"wp-container-core-columns-is-layout-9d6595d7  fl-block-columns fl-sectionWithSidebar fl-container fl-flex fl-flex-wrap fl-gap30\">\n    \n    <div class=\"fl-page-articles   fl-block-column fl-section-main fl-section-main-full-width\">\n        <div class=\"yui-g\" id=\"leftcol-module\">\n      <!-- Right Line of Links Section -->\n      <!-- BEGIN PICTURE INSERTION -->\n      <!-- BEGIN TITLE AND AUTHOR INSERTION -->\n      <table>\n        <tr>\n\n          <td width=\"100\" rowspan=\"3\" class=\"wauthor\"><a href=\"\/legal-commentary\/anita-ramasastry-archive\"><img decoding=\"async\" src=\"https://supreme.findlaw.com/static/f/images\/writ\/anita.ramasastry.jpg\" border=\"0\" alt=\"Anita Ramasastry\"><\/a><\/td>\n\n          <td class=\"wititle\"><h1>Do Interactive Websites Have a Legal Duty to Remove Malicious Content?<\/h1><\/td>\n        <\/tr>\n\n        <tr>\n          <td class=\"wauthor\"><a href=\"\/legal-commentary\/anita-ramasastry-archive\" class=\"graybold\"><h2>By ANITA RAMASASTRY <\/h2><br><\/a><\/td>\n        <\/tr>\n        <tr>\n          <td class=\"widate\">Tuesday, May 19, 2009<\/td>\n\n        <\/tr>\n      <\/table>\n\n\n<p>At times, people post damaging  false or private information about others on websites, and in Internet chat  rooms. What happens if someone finds  himself or herself to be the target of such postings \u2013 yet the website is slow  to de-post, despite promises that it will do so?<\/p>\n<p><a href=\"https:\/\/caselaw.findlaw.com\/court\/us-9th-circuit\/\" rel=\"noopener\">A recent decision<\/a> by  the U.S. Court of Appeals for the Ninth Circuit offers some answers.<\/p>\n\n<p><strong>The Facts of the Case<\/strong><\/p>\n<p>   The facts begin when  plaintiff Cecilia Barnes learned that her ex-boyfriend \u2013 pretending to be her \u2013  had posted nude photos of her on Yahoo, along with her email address, work  address and phone number, and an invitation to men to contact her for sexual  purposes. The ex-boyfriend had also gone  into Yahoo&#8217;s  member chat rooms to direct men to her profile.  Soon, as the Ninth Circuit summarized it, &#8220;men whom Barnes did not know were peppering her  office with emails, phone calls, and personal visits, all in the expectation of  sex.&#8221;<\/p>\n<p>  Yahoo&#8217;s  policy provides for the removal of fake profiles if the person making the  request provides a copy of her driver&#8217;s  license, which Barnes says she did.  However, Barnes  alleges that when she contacted Yahoo on several occasions,  in an effort to have the profile removed, the site did not remove them.  She says that approximately three months after the first of these contacts, a  Yahoo representative contacted her and advised her that Yahoo would now put a  stop to this unauthorized profile \u2013 yet three more months passed, and Yahoo did  nothing. Indeed, according to Barnes,  Yahoo took no action to de-post the profile until she sued the company.<\/p>\n<p>The court dismissed Barnes&#8217;s negligence claim against Yahoo,  based on Section 230 of the federal Communications Decency Act (CDA). However, it held that Yahoo&#8217;s promises to her  that it would de-post could give rise to a claim under the doctrine of  promissory estoppel.<\/p>\n<p><strong>The Section 230 Holding: Barnes&#8217;s Claim  Was Barred by the CDA<\/strong> <\/p>\n<p>  Websites like Yahoo, which allow users  to post content, are immune from lawsuits for defamation \u2013 and other types of  suits that depend on a claim that the sites have published or spoken the  information that users post on their sites &#8212; under Section 230 of the CDA. The relevant subsection provides that &#8220;No  provider or user of an interactive computer service shall be treated as the  publisher or speaker of any information provided by another information content  provider.&#8221; <\/p>\n<p> Courts have  construed this provision of Section 230 broadly \u2013 to immunize Yahoo and similar  sites from liability for user content that is posted in chat rooms, on bulletin  boards, and elsewhere on the site. <\/p>\n<p>  Typically, Section 230 is invoked to gain immunity against a <u>defamation<\/u> claim based on a <u>user&#8217;s<\/u> <u>posting<\/u>. But Barnes was bringing a <u>negligence<\/u> claim based on the <u>site&#8217;s<\/u> failure to <u>de-post<\/u>. Were these differences enough to defeat  Section 230 immunity? Not according to  the Ninth Circuit. <\/p>\n<p>  The court reasoned that such a claim  still makes Yahoo liable as a publisher, which is just what Section 230  forbids: &#8220;Plaintiff alleges she was harmed by third-party content, and that  [Yahoo] allegedly breached a common law or statutory duty to block, screen,  remove, or otherwise edit that content. Any such claim by plaintiff  necessarily treats the service provider as &#8220;publisher&#8221; of the  content\u2026.&#8221; <\/p>\n<p>  Moreover, the court was not  persuaded by Barnes&#8217;s contention that even if Section 230 had protected Yahoo  initially, once Yahoo promised to de-post the profile, it had to do so with  reasonable speed or be deemed negligent. The court reasoned that &#8220;removing content is  something publishers do, and to impose liability on the basis of such conduct  necessarily involves treating the liable party as a publisher of the content it  failed to remove.&#8221; <\/p>\n<p>  For these reasons, the  negligence claim was dismissed under Section 230. But Barnes still had another claim. <\/p>\n<p><strong>The  Promissory Estoppel Holding: Barnes&#8217;s  Claim Was Allowed to Stand<\/strong><\/p>\n<p> Barnes  also brought a promissory estoppel claim, based on her allegations that Yahoo  promised to remove the material and did not do so (until she finally  sued). The doctrine of promissory  estoppel allows plaintiffs to enforce promises, even in the absence of a  full-fledged contract, when the promise caused the plaintiff to substantially  rely on the promise to his or her detriment \u2013 as Barnes alleges she did. <\/p>\n<p> Not only does Barnes allege that she  personally was told the material would be removed, but Yahoo&#8217;s Terms of Service  represent that it will respond to well-founded requests for removal of  content.<\/p>\n<p>  The Ninth Circuit held that  Yahoo&#8217;s promise to Barnes meant that it had a duty to her, despite Section  230. It reasoned that Section 230  &#8220;creates a baseline rule: no liability for publishing or speaking the content  of other information service providers.  Insofar as Yahoo made a promise with the constructive intent that it be  enforceable, it has implicitly agreed to an alteration in such baseline.&#8221; <\/p>\n<p> At this point in the litigation,  Barnes still has to prove that Yahoo&#8217;s contact with her amounted to a  significant promise that would reasonably lead to her reliance. <\/p>\n<p><strong>Why the Ruling  Was Right \u2013 and Its Implications for the Future<\/strong><\/p>\n<p> The court was right to take Yahoo&#8217;s  words seriously (assuming it can be proven those words were said and relied  upon), and thus to hold websites responsible for making representations to  users and to others. Section 230 was  meant to hold websites immune from liability based on others&#8217; words \u2013 not their  own. <\/p>\n<p> What  does this case mean for the future? On  one hand, it indicates that a company that simply does nothing, and makes no  promises to do anything, about offensive content cannot be sued on that basis. But on the other hand, such companies are  rare. Most reputable websites that are  interactive already have made affirmative statements on their sites \u2013 in their  Terms of Service or elsewhere &#8212; detailing procedures for how users can get  offensive, false, or falsified content removed.  Will these statements themselves amount to promises that can be enforced  based on a theory of promissory estoppels? <\/p>\n<p>  Perhaps. The <em>Barnes<\/em> decision is ambiguous  on this point because, there, direct promises to Barnes were paired with  promises to all users in the Terms of Service. <\/p>\n<p> Let us hope that, in the future, websites will be prompt  and responsive to members of the public, or to their own subscribers when they  fall victim to fraudulent and humiliating activities. Barnes should not have continued to suffer  the embarrassing \u2013 and potentially dangerous &#8212; consequences of a fraudulent  posting at all, but if her allegations are true, Yahoo&#8217;s delay in de-posting may  have prolonged her ordeal. <\/p>\n<!-- BEGIN AUTHORS FOOTNOTE -->\n<hr size=\"1\">\n<p class=\"authorfoot\">\n<a name=\"bio\"><\/a>Anita Ramasastry, a FindLaw  columnist, is the D. Wayne and Anne Gittinger Professor of Law at the  University of Washington School of Law in Seattle and a Director of the Shidler  Center for Law, Commerce &amp;amp Technology. She has previously written on  business law, cyberlaw, computer data security issues, and other legal issues  for this site, which contains an <a href=\"\/legal-commentary\/anita-ramasastry-archive\/\">archive of her columns<\/a>.<\/p>\n\n\n\n\n\n <\/div>\n<div class=\"was-this-helpful\">\n    <div\n            class=\"was-this-helpful__question-container\"\n            aria-labelledby=\"was-this-helpful__question\"\n            role=\"group\"\n    >\n        <span\n                id=\"was-this-helpful__question\"\n                class=\"was-this-helpful__question fl-text-lg-bold\"\n        >Was this helpful?<\/span>\n        <button\n                class=\"was-this-helpful__button fl-text-sm\"\n                aria-label=\"Yes\"\n                value=\"yes\"\n        >\n            <span class=\"was-this-helpful__button-text fl-text-bold\">Yes<\/span>\n            <i class=\"was-this-helpful__button-icon\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"thumbs-up\" clip-path=\"url(#clip0_604_3418)\">\n                        <path id=\"Vector\"\n                              d=\"M6 21H3C2.46957 21 1.96086 20.7893 1.58579 20.4142C1.21071 20.0391 1 19.5304 1 19V12C1 11.4696 1.21071 10.9609 1.58579 10.5858C1.96086 10.2107 2.46957 10 3 10H6M13 8V4C13 3.20435 12.6839 2.44129 12.1213 1.87868C11.5587 1.31607 10.7956 1 10 1L6 10V21H17.28C17.7623 21.0055 18.2304 20.8364 18.5979 20.524C18.9654 20.2116 19.2077 19.7769 19.28 19.3L20.66 10.3C20.7035 10.0134 20.6842 9.72068 20.6033 9.44225C20.5225 9.16382 20.3821 8.90629 20.1919 8.68751C20.0016 8.46873 19.7661 8.29393 19.5016 8.17522C19.2371 8.0565 18.9499 7.99672 18.66 8H13Z\"\n                              stroke=\"#666666\" stroke-width=\"2\" stroke-linecap=\"round\"\n                              stroke-linejoin=\"round\"><\/path>\n                    <\/g>\n                    <defs>\n                        <clipPath id=\"clip0_604_3418\">\n                            <rect width=\"22\" height=\"22\" fill=\"white\"><\/rect>\n                        <\/clipPath>\n                    <\/defs>\n                <\/svg>\n            <\/i>\n        <\/button>\n        <button\n                class=\"was-this-helpful__button fl-text-sm\"\n                aria-label=\"No\"\n                value=\"no\"\n        >\n            <span class=\"was-this-helpful__button-text fl-text-bold\">No<\/span>\n            <i class=\"was-this-helpful__button-icon\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"thumbs-down\" clip-path=\"url(#clip0_604_3423)\">\n                        <path id=\"Vector\"\n                              d=\"M16 0.999995H18.67C19.236 0.989986 19.7859 1.18813 20.2154 1.55681C20.645 1.9255 20.9242 2.43905 21 3V10C20.9242 10.5609 20.645 11.0745 20.2154 11.4432C19.7859 11.8119 19.236 12.01 18.67 12H16M9.00003 14V18C9.00003 18.7956 9.3161 19.5587 9.87871 20.1213C10.4413 20.6839 11.2044 21 12 21L16 12V0.999995H4.72003C4.2377 0.994543 3.76965 1.16359 3.40212 1.47599C3.0346 1.78839 2.79235 2.22309 2.72003 2.7L1.34003 11.7C1.29652 11.9866 1.31586 12.2793 1.39669 12.5577C1.47753 12.8362 1.61793 13.0937 1.80817 13.3125C1.99842 13.5313 2.23395 13.7061 2.49846 13.8248C2.76297 13.9435 3.05012 14.0033 3.34003 14H9.00003Z\"\n                              stroke=\"#666666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/g>\n                    <defs>\n                        <clipPath id=\"clip0_604_3423\">\n                            <rect width=\"22\" height=\"22\" fill=\"white\"\/>\n                        <\/clipPath>\n                    <\/defs>\n                <\/svg>\n            <\/i>\n        <\/button>\n    <\/div>\n    <span class=\"was-this-helpful__taken-action fl-text-sm-bold\"><\/span>\n    <div class=\"was-this-helpful__feedback-container\">\n        <div class=\"was-this-helpful__choose-option-message\" role=\"status\">\n            <p class=\"was-this-helpful__choose-option-message-text\"><\/p>\n        <\/div>\n        <form class=\"was-this-helpful__feedback-form\">\n            <div class=\"was-this-helpful__feedback was-this-helpful__feedback--positive\">\n                <fieldset>\n                    <legend class=\"was-this-helpful__feedback-form-title\" tabindex=\"0\">Why was this helpful?<\/legend>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--understandable\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Easy to understand\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--understandable\"\n                        >Easy to understand<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--solved-problem\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Solved my problem\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--solved-problem\"\n                        >Solved my problem<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--other\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Other\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--other\"\n                        >Other<\/label>\n                    <\/div>\n                <\/fieldset>\n            <\/div>\n            <div class=\"was-this-helpful__feedback was-this-helpful__feedback--negative\">\n                <fieldset>\n                    <legend class=\"was-this-helpful__feedback-form-title\" tabindex=\"0\">Why was this not helpful?<\/legend>\n                    <div class=\"was-this-helpful__choose-option-message\" role=\"status\">\n                        <p class=\"was-this-helpful__choose-option-message-text\"><\/p>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--missing-info\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Missing Information\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--missing-info\"\n                        >Missing the information I need<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--complicated\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Too complicated\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--complicated\"\n                        >Too complicated \/ too many steps<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--dated\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Out of date\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--dated\"\n                        >Out of date<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--negative-other\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Other\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--negative-other\"\n                        >Other<\/label>\n                    <\/div>\n                <\/fieldset>\n            <\/div>\n            <div class=\"was-this-helpful__form-buttons-container\">\n                <button\n                    class=\"was-this-helpful__feedback-button was-this-helpful__feedback-button--positive at-feedback-submit fl-button secondary\"\n                    type=\"submit\"\n                >\n                    <span class=\"fl-button-content\">Submit<\/span>\n                    <i\n                        class=\"fa fa-angle-right medium\"\n                        aria-hidden=\"true\"\n                    ><\/i>\n                <\/button>\n                <button\n                    class=\"was-this-helpful__feedback-button was-this-helpful__feedback-button--cancel fl-button primary disabled\"\n                    type=\"reset\"\n                >\n                    <span class=\"fl-button-content\">Cancel<\/span>\n                    <i\n                        class=\"fa fa-times-circle medium\"\n                        aria-hidden=\"true\"\n                    ><\/i>\n                <\/button>\n            <\/div>\n        <\/form>\n    <\/div>\n    <div class=\"was-this-helpful__thank-you-message\" role=\"status\">\n        <i class=\"was-this-helpful__thank-you-message-icon fa fa-check\"><\/i>\n        <p class=\"was-this-helpful__thank-you-message-text\" aria-live=\"polite\"><\/p>\n    <\/div>\n<\/div>\n\n\n    <\/div>\n    \n    <div class=\"fl-block-column fl-section-sidebar\">\n        \n    <\/div>\n<\/div>","protected":false},"parent":49876,"menu_order":0,"template":"app\/Http\/Controllers\/Templates\/ArticlePageController.php","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","_cloudinary_featured_overwrite":false},"class_list":["post-51717","supreme","type-supreme","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme\/51717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme"}],"about":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/types\/supreme"}],"up":[{"embeddable":true,"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme\/49876"}],"wp:attachment":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/media?parent=51717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}