CINXE.COM
Third-party resources policy - Meta
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Third-party resources policy - Meta</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )metawikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"63b5a25e-e075-4078-8f5a-cde2aa7d098a","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Third-party_resources_policy","wgTitle":"Third-party resources policy","wgCurRevisionId":27795031,"wgRevisionId":27795031,"wgArticleId":12314137,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Proposals"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Third-party_resources_policy","wgRelevantArticleId":12314137,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"meta","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{ "pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"source","wgULSPosition":"personal","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles": "ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.cite.styles":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.gadget.AddTopic","ext.gadget.formWizard","ext.gadget.ReferenceTooltips","ext.gadget.WishlistTranslation", "ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.discussionTools.init.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Third-party resources policy - Meta"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//meta.m.wikimedia.org/wiki/Third-party_resources_policy"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Third-party_resources_policy&action=edit"> <link rel="icon" href="/static/favicon/community.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Meta (en)"> <link rel="EditURI" type="application/rsd+xml" href="//meta.wikimedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://meta.wikimedia.org/wiki/Third-party_resources_policy"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="Meta Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Third-party_resources_policy rootpage-Third-party_resources_policy skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-wikimedia-news-label" class="mw-list-item"><a href="/wiki/Wikimedia_News"><span>Wikimedia News</span></a></li><li id="n-translations-text" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translations</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Help" title="The place to find out"><span>Help</span></a></li><li id="n-Babel-text" class="mw-list-item"><a href="/wiki/Meta:Babel"><span>Babel</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> Community </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-WikimediaResourceCenter-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Resource_Center"><span>Wikimedia Resource Center</span></a></li><li id="n-WikimediaForum-text" class="mw-list-item"><a href="/wiki/Wikimedia_Forum"><span>Wikimedia Forum</span></a></li><li id="n-mailinglists-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Mailing_lists/Overview"><span>Mailing lists</span></a></li><li id="n-Requests-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Requests_and_proposals"><span>Requests</span></a></li><li id="n-Babylon-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Babylon"><span>Babylon</span></a></li><li id="n-Reports-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Affiliates_Data_Portal"><span>Reports</span></a></li><li id="n-Research-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Research:Index"><span>Research</span></a></li><li id="n-planet" class="mw-list-item"><a href="//en.planet.wikimedia.org/" title="Weblog aggregator of Wikimedia-related posts"><span>Planet Wikimedia</span></a></li> </ul> </div> </div> <div id="p-beyond_the_web" class="vector-menu mw-portlet mw-portlet-beyond_the_web" > <div class="vector-menu-heading"> Beyond the Web </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Meetup-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meetup"><span>Meet Wikimedians</span></a></li><li id="n-Events-text" class="mw-list-item"><a href="/wiki/Events"><span>Events</span></a></li><li id="n-wikimedia-movement-affiliates-shortlabel" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_movement_affiliates"><span>Movement affiliates</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Special:MyLanguage/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/metawiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikimedia Meta-Wiki" src="/static/images/mobile/copyright/metawiki-wordmark.svg" style="width: 7.5em; height: 1.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Meta [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Meta" aria-label="Search Meta" autocapitalize="sentences" title="Search Meta [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_meta.wikimedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Third-party+resources+policy" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Third-party+resources+policy" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_meta.wikimedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Third-party+resources+policy" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Third-party+resources+policy" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Purpose" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Purpose"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Purpose</span> </div> </a> <ul id="toc-Purpose-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Definitions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Definitions"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Definitions</span> </div> </a> <ul id="toc-Definitions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scope" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Scope"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Scope</span> </div> </a> <ul id="toc-Scope-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Risks" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Risks"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Risks</span> </div> </a> <button aria-controls="toc-Risks-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Risks subsection</span> </button> <ul id="toc-Risks-sublist" class="vector-toc-list"> <li id="toc-Information_security" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Information_security"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Information security</span> </div> </a> <ul id="toc-Information_security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-User_privacy_and_safety" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#User_privacy_and_safety"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>User privacy and safety</span> </div> </a> <ul id="toc-User_privacy_and_safety-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Required_precautions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Required_precautions"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Required precautions</span> </div> </a> <button aria-controls="toc-Required_precautions-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Required precautions subsection</span> </button> <ul id="toc-Required_precautions-sublist" class="vector-toc-list"> <li id="toc-Do_not_load_external_resources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Do_not_load_external_resources"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Do not load external resources</span> </div> </a> <ul id="toc-Do_not_load_external_resources-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Search_for_alternative_scripts" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Search_for_alternative_scripts"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Search for alternative scripts</span> </div> </a> <ul id="toc-Search_for_alternative_scripts-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Exemptions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Exemptions"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Exemptions</span> </div> </a> <button aria-controls="toc-Exemptions-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Exemptions subsection</span> </button> <ul id="toc-Exemptions-sublist" class="vector-toc-list"> <li id="toc-Opt-in_exemption_granted_by_users" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Opt-in_exemption_granted_by_users"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Opt-in exemption granted by users</span> </div> </a> <ul id="toc-Opt-in_exemption_granted_by_users-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Additional_transparency_requirements" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Additional_transparency_requirements"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Additional transparency requirements</span> </div> </a> <ul id="toc-Additional_transparency_requirements-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Enforcement" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Enforcement"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Enforcement</span> </div> </a> <button aria-controls="toc-Enforcement-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Enforcement subsection</span> </button> <ul id="toc-Enforcement-sublist" class="vector-toc-list"> <li id="toc-Manual_removal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Manual_removal"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Manual removal</span> </div> </a> <ul id="toc-Manual_removal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Automated_disabling_through_CSP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Automated_disabling_through_CSP"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Automated disabling through CSP</span> </div> </a> <ul id="toc-Automated_disabling_through_CSP-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Third-party resources policy</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="This article exist only in this language. Add the article for other languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Add languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=metawiki&page=Third-party+resources+policy" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Third-party_resources_policy" title="View the content page [c]" accesskey="c"><span>Content page</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Third-party_resources_policy" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Third-party_resources_policy"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Third-party_resources_policy"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Third-party_resources_policy" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Third-party_resources_policy" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&oldid=27795031" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Third-party_resources_policy&id=27795031&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fmeta.wikimedia.org%2Fwiki%2FThird-party_resources_policy"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fmeta.wikimedia.org%2Fwiki%2FThird-party_resources_policy"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Third-party+resources+policy"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Third-party_resources_policy&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Third-party_resources_policy&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Meta, a Wikimedia project coordination wiki</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&group=page-Third-party+resources+policy&action=page&filter=&action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Other languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/Third-party_resources_policy/de" class="mw-pt-progress mw-pt-progress--med" title="Richtlinie für Drittanbieter-Ressourcen (43% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/Third-party_resources_policy/ig" class="mw-pt-progress mw-pt-progress--med" title="Amụma akụ nke ndị ọzọ Ederede nke mbu (35% translated)" lang="ig" dir="ltr">Igbo</a></li> <li><a href="/wiki/Third-party_resources_policy/es" class="mw-pt-progress mw-pt-progress--med" title="Política de recursos de terceros (43% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/Third-party_resources_policy/fr" class="mw-pt-progress mw-pt-progress--med" title="Politique de ressources tierces (55% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/Third-party_resources_policy/it" class="mw-pt-progress mw-pt-progress--low" title="Policy per le risorse di terze parti (2% translated)" lang="it" dir="ltr">italiano</a></li> <li><a href="/wiki/Third-party_resources_policy/be-tarask" class="mw-pt-progress mw-pt-progress--low" title="Палітыка рэсурсаў трэцяга боку (12% translated)" lang="be-tarask" dir="ltr">беларуская (тарашкевіца)</a></li> <li><a href="/wiki/Third-party_resources_policy/ar" class="mw-pt-progress mw-pt-progress--med" title="سياسة الموارد الخارجية من الأطراف الثالثة (45% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="/wiki/Third-party_resources_policy/ka" class="mw-pt-progress mw-pt-progress--low" title="Third-party resources policy/ka (0% translated)" lang="ka" dir="ltr">ქართული</a></li> <li><a href="/wiki/Third-party_resources_policy/zh" class="mw-pt-progress mw-pt-progress--med" title="第三方资源方针 (22% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/Third-party_resources_policy/ja" class="mw-pt-progress mw-pt-progress--low" title="サードパーティのリソースの方針 (12% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/wiki/Third-party_resources_policy/ko" class="mw-pt-progress mw-pt-progress--complete" title="제3자 리소스 정책 (100% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r27362704">.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}</style><table class="plainlinks ombox ombox-notice" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Time_font_awesome.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Time_font_awesome.svg/45px-Time_font_awesome.svg.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Time_font_awesome.svg/68px-Time_font_awesome.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Time_font_awesome.svg/90px-Time_font_awesome.svg.png 2x" data-file-width="512" data-file-height="512"/></a></span></td><td class="mbox-text">This page contains a proposed policy regarding third-party resources. From June 05 to July 17, 2023 the <a href="https://www.mediawiki.org/wiki/Wikimedia_Security_Team" class="extiw" title="mw:Wikimedia Security Team">Security team</a> requested feedback on this proposal. Please find the closing notice and expected timeline for a decision regarding this proposal <a href="/wiki/Talk:Third-party_resources_policy#18_July_2023:_Third-party_resources_policy_consultation_closed" title="Talk:Third-party resources policy">in this section</a> of the talk page. You should not edit the proposed policy page directly.</td></tr></tbody></table> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Purpose" data-mw-thread-id="h-Purpose"><span data-mw-comment-start="" id="h-Purpose"></span>Purpose<span data-mw-comment-end="h-Purpose"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=1" title="Edit section: Purpose"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Purpose","replies":[]}}--></div> <p>Wikimedia users can use <a href="https://en.wikipedia.org/wiki/Wikipedia:Userscripts" class="extiw" title="en:Wikipedia:Userscripts">user scripts</a> or <a href="https://en.wikipedia.org/wiki/en:Wikipedia:Gadget" class="extiw" title="en:en:Wikipedia:Gadget">gadgets</a>, or <a href="https://www.mediawiki.org/wiki/Manual:CSS" class="extiw" title="mw:Manual:CSS">stylesheets</a> to augment the functionalities of a Wikimedia site. Some of those tools interact and share user data with computer resources which are located outside Wikimedia’s servers: third-party resources. This has sometimes contributed to account compromises and privacy issues. However, the Wikimedia Foundation’s Terms of Use forbid violating the privacy of others,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> and further highlights that third-party resources are not endorsed or monitored by the Foundation.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> To provide better privacy to Wikimedia users, the following policy complements the Foundation’s Terms of Use by covering the following aspects: </p> <ul><li>Risks related to user scripts and gadgets loading third-party resources</li> <li>Best practices for script developers and gadget makers</li> <li>Administrative and technical measures to enforce best practices</li> <li>Particular conditions that may warrant exemptions</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Definitions" data-mw-thread-id="h-Definitions"><span data-mw-comment-start="" id="h-Definitions"></span>Definitions<span data-mw-comment-end="h-Definitions"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=2" title="Edit section: Definitions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Definitions","replies":[]}}--></div> <p>The following are definitions relevant to this policy: </p> <ul><li><b>Third-Party Resources</b>: third-party resources are computer resources which are located outside Wikimedia <a href="/wiki/Complete_list_of_Wikimedia_projects" title="Complete list of Wikimedia projects">production websites</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> They may include but are not limited to: executable scripts, style sheets, image and font files, JSON/JSONP data.</li> <li><b>Users</b>: Visitors and editors of Wikimedia websites</li> <li><b>Personal Information</b>: Any information collected by a tool that could be used to personally identify you. For a more detailed definition, please refer to the Wikimedia Foundation’s main <a href="https://foundation.wikimedia.org/wiki/Privacy_policy" class="extiw" title="foundation:Privacy policy">privacy policy</a>.</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Scope" data-mw-thread-id="h-Scope"><span data-mw-comment-start="" id="h-Scope"></span>Scope<span data-mw-comment-end="h-Scope"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=3" title="Edit section: Scope"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Scope","replies":[]}}--></div> <p>The current Third-Party Resources Policy applies to user scripts and user gadgets interacting with computer resources which are located outside Wikimedia <a href="/wiki/Complete_list_of_Wikimedia_projects" title="Complete list of Wikimedia projects">production websites</a>. This may include appearance userscripts, editing or anti-vandalism gadgets, to name a few, so long as those gadgets and user scripts make use of third-party resources. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Risks" data-mw-thread-id="h-Risks"><span data-mw-comment-start="" id="h-Risks"></span>Risks<span data-mw-comment-end="h-Risks"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=4" title="Edit section: Risks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Risks","replies":["h-Information_security-Risks","h-User_privacy_and_safety-Risks"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Information_security" data-mw-thread-id="h-Information_security-Risks"><span data-mw-comment-start="" id="h-Information_security-Risks"></span>Information security<span data-mw-comment-end="h-Information_security-Risks"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=5" title="Edit section: Information security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>When a gadget or a user script loads a third-party resource, it enables that resource to stand between a Wikimedia Site and a user’s data. While not all third-party resources are malicious, some can be used by their owners for a wide range of nefarious purposes. For instance, loading third-party resources could serve as a partial means to a <a href="https://en.wikipedia.org/wiki/Cross-site_scripting#Exploit_examples" class="extiw" title="en:Cross-site scripting">cross-site scripting</a> (XSS) attack, where the resource being loaded can, among other things, collect login information, impersonate a user's account and perform vandalism at scale. This can be particularly damaging for users with advanced rights such as administrators. The Foundation's Security team has seen real-world examples of this type of attack. Also, because the Wikimedia Foundation has no control over those external platforms, the personal information they collect can be inadvertently disclosed, willingly turned over to government authorities, or shared with third parties outside of the control of the user or the Foundation's. </p> <div class="mw-heading mw-heading3"><h3 id="User_privacy_and_safety" data-mw-thread-id="h-User_privacy_and_safety-Risks"><span data-mw-comment-start="" id="h-User_privacy_and_safety-Risks"></span>User privacy and safety<span data-mw-comment-end="h-User_privacy_and_safety-Risks"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=6" title="Edit section: User privacy and safety"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A gadget or user script which loads a third-party resource does more than just connecting to that resource. Gadgets or user scripts connecting to third-party resources may also share information about users, including the device they are using, their browser information, and location. This is particularly concerning for gadgets that are enabled by default on certain Wikimedia projects, since data sharing may go unnoticed. Additionally, if the third-party resource has tracking features, any gadgets or scripts loading it could result in users' behavior being scrutinized against their will or without their consent, reused for monetization, surveillance, or other undesired purposes. For a number of vulnerable users, this often means real-life consequences including harassment, identity theft, imprisonment, and physical harm. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Required_precautions" data-mw-thread-id="h-Required_precautions"><span data-mw-comment-start="" id="h-Required_precautions"></span>Required precautions<span data-mw-comment-end="h-Required_precautions"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=7" title="Edit section: Required precautions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Required_precautions","replies":["h-Do_not_load_external_resources-Required_precautions","h-Search_for_alternative_scripts-Required_precautions"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Do_not_load_external_resources" data-mw-thread-id="h-Do_not_load_external_resources-Required_precautions"><span data-mw-comment-start="" id="h-Do_not_load_external_resources-Required_precautions"></span>Do not load external resources<span data-mw-comment-end="h-Do_not_load_external_resources-Required_precautions"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=8" title="Edit section: Do not load external resources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gadgets and user scripts must not load third-party resources. Developers of such tools should review their code to ensure it does not include any remote network connection (eg: HTTP, WebSocket) to a third-party resource. </p> <div class="mw-heading mw-heading3"><h3 id="Search_for_alternative_scripts" data-mw-thread-id="h-Search_for_alternative_scripts-Required_precautions"><span data-mw-comment-start="" id="h-Search_for_alternative_scripts-Required_precautions"></span>Search for alternative scripts<span data-mw-comment-end="h-Search_for_alternative_scripts-Required_precautions"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=9" title="Edit section: Search for alternative scripts"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>If applicable, gadget and user script developers must re-use resources that are already available on Wikimedia servers. By default, MediaWiki comes with a number of <a href="https://www.mediawiki.org/wiki/ResourceLoader/Core_modules" class="extiw" title="mw:ResourceLoader/Core modules">scripts or modules</a>. Before considering any third-party resources, developers must explore whether there exist any MediaWiki modules or community-made user scripts that could achieve the same purpose. While re-using or improving scripts available within the community, it is also good practice to follow <a href="https://www.mediawiki.org/wiki/Recommendations_for_gadget_developers_on_Wikimedia_wikis" class="extiw" title="mw:Recommendations for gadget developers on Wikimedia wikis">general guidelines</a> on gadgets developments regarding pain points such as error handling and code maintenance. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Exemptions" data-mw-thread-id="h-Exemptions"><span data-mw-comment-start="" id="h-Exemptions"></span>Exemptions<span data-mw-comment-end="h-Exemptions"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=10" title="Edit section: Exemptions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Exemptions","replies":["h-Opt-in_exemption_granted_by_users-Exemptions","h-Additional_transparency_requirements-Exemptions"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Opt-in_exemption_granted_by_users" data-mw-thread-id="h-Opt-in_exemption_granted_by_users-Exemptions"><span data-mw-comment-start="" id="h-Opt-in_exemption_granted_by_users-Exemptions"></span>Opt-in exemption granted by users<span data-mw-comment-end="h-Opt-in_exemption_granted_by_users-Exemptions"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=11" title="Edit section: Opt-in exemption granted by users"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>By default, gadgets and userscripts are not allowed to load non-production resources. However, users can authorize some gadgets and userscripts to load third-parties. In this case, users must opt-in — give their informed consent before using those specific gadgets and userscripts. While it is expected that users must express their consent through a flow similar to <a href="https://www.mediawiki.org/wiki/OAuth/For_Developers#Authorization" class="extiw" title="mw:OAuth/For Developers">OAuth authorization</a>, the practical implementation of this opt-in mechanism is purposely not written in detail in this policy. Instead, the opt-in exemption principle is referenced here to support the practical implementation once it is in place.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Additional_transparency_requirements" data-mw-thread-id="h-Additional_transparency_requirements-Exemptions"><span data-mw-comment-start="" id="h-Additional_transparency_requirements-Exemptions"></span>Additional transparency requirements<span data-mw-comment-end="h-Additional_transparency_requirements-Exemptions"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=12" title="Edit section: Additional transparency requirements"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Although users' consent is required, a third-party resource must also meet a number of transparency conditions before being embedded in gadgets and userscripts. To be exempted, an external resource must: </p> <ul><li>Have its source code public and referenced at <a href="/wiki/Third-party_resources_policy/Noticeboard" title="Third-party resources policy/Noticeboard">Third-party resources policy/Noticeboard</a>, alongside an up-to-date description of the personal information processed, and a point of contact for raising issues. This will help ensure public scrutiny and some auditability of the resource.</li> <li>If the third-party resource is hosted on Wikimedia Cloud Services code, its code should comply with WMCS <a href="https://wikitech.wikimedia.org/wiki/Wikitech:Cloud_Services_Terms_of_use" class="extiw" title="wikitech:Wikitech:Cloud Services Terms of use">terms of use</a>. Also, its code must be inspectable — the WMCS resource developer must ensure that the code hosted on WMCS <a href="https://en.wikipedia.org/wiki/Chmod#Symbolic_modes" class="extiw" title="en:Chmod">is human-readable</a>, except for configuration files containing credentials. This will ensure that automated code scanning and other auditing mechanisms can be carried out for better security and privacy.</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Enforcement" data-mw-thread-id="h-Enforcement"><span data-mw-comment-start="" id="h-Enforcement"></span>Enforcement<span data-mw-comment-end="h-Enforcement"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=13" title="Edit section: Enforcement"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Enforcement","replies":["h-Manual_removal-Enforcement","h-Automated_disabling_through_CSP-Enforcement"]}}--></div> <p>If the use of third-party resources results in the violation of this policy, two sets of actions can help safeguard the privacy of end-users: manual removal and automated disabling. </p> <div class="mw-heading mw-heading3"><h3 id="Manual_removal" data-mw-thread-id="h-Manual_removal-Enforcement"><span data-mw-comment-start="" id="h-Manual_removal-Enforcement"></span>Manual removal<span data-mw-comment-end="h-Manual_removal-Enforcement"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=14" title="Edit section: Manual removal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Manual removal involves a direct intervention by Wikimedia users. </p><p>If you hold sufficient permissions and come across a gadget or user script which violates this policy, you can proceed in blanking the page and notify its author with a message on their talk page. If you are unsure whether you should remove the gadget or user script, please report it to an Administrator or Steward or send an email to the Foundation’s Security team (security-team[at]wikimedia.org). </p> <div class="mw-heading mw-heading3"><h3 id="Automated_disabling_through_CSP" data-mw-thread-id="h-Automated_disabling_through_CSP-Enforcement"><span data-mw-comment-start="" id="h-Automated_disabling_through_CSP-Enforcement"></span>Automated disabling through CSP<span data-mw-comment-end="h-Automated_disabling_through_CSP-Enforcement"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Third-party_resources_policy&action=edit&section=15" title="Edit section: Automated disabling through CSP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Automated disabling involves disabling at the software or server level with no direct human intervention. In the current policy, automated disabling takes the form of <a href="https://phabricator.wikimedia.org/T28508" class="extiw" title="phab:T28508">Content Security Policy</a> (CSP). CSP is a layer of security within the MediaWiki software which can prevent the loading of third-party resources. Currently, this feature does not block any third-party resources but is only enabled in report-only mode on some wikimedia projects.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>However, there are ongoing <a href="https://phabricator.wikimedia.org/T135963#4500035" class="extiw" title="phab:T135963">discussions</a> to set CSP to enforce on all Wikimedia projects at some point in the future. Once it is in effect, CSP will also enforce this policy and bar user scripts and gadgets from loading third-party resources in production, unless those are covered by this policy's exemptions. </p><p><br/> </p> <table class="wikitable"> <tbody><tr> <td><small><div class="reflist" style="list-style-type: decimal;"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Art 4 of the Foundation's Terms of Use, <a class="external free" href="https://foundation.wikimedia.org/wiki/Terms_of_Use/en#4._Refraining_from_Certain_Activities">https://foundation.wikimedia.org/wiki/Terms_of_Use/en#4._Refraining_from_Certain_Activities</a></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">The Wikimedia Foundation’s Privacy Policy does not cover how third parties handle the information they receive. See <a href="https://foundation.wikimedia.org/wiki/Privacy_policy#What_This_Privacy_Policy_Does_&_Doesn't_Cover" class="extiw" title="foundation:Privacy policy">What This Privacy Policy Does & Doesn't Cover</a> section of the Privacy Policy</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Art 9 of the Foundation's Terms of Use, <a class="external free" href="https://foundation.wikimedia.org/wiki/Terms_of_Use/en#9._Third-party_Websites_and_Resources">https://foundation.wikimedia.org/wiki/Terms_of_Use/en#9._Third-party_Websites_and_Resources</a></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text">The term "production" has traditionally been used to identify core projects, technical sites, Foundation websites, and a number of Wikimedia community sites. See <a href="/wiki/Complete_list_of_Wikimedia_projects" title="Complete list of Wikimedia projects">Complete list of Wikimedia projects</a>.</span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">It is worth noting that an opt-in exemption based on CSP was proposed in the past, <i>see</i> <a class="external free" href="https://phabricator.wikimedia.org/T208188">https://phabricator.wikimedia.org/T208188</a></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">MediaWiki's CSP is <a rel="nofollow" class="external text" href="https://github.com/wikimedia/operations-mediawiki-config/blob/47cfef8faf15d815994e865afb6133119e3c1490/wmf-config/InitialiseSettings.php#L11994-L12001">enabled</a> in report-only mode for <a href="https://wikitech.wikimedia.org/wiki/Deployments/Train#Groups" class="extiw" title="wikitech:Deployments/Train">group0 wikis</a>, outreachwiki and small wikis. It doesn't block any external resources anywhere EXCEPT for the CentralNotice <a rel="nofollow" class="external text" href="https://github.com/wikimedia/operations-mediawiki-config/blob/47cfef8faf15d815994e865afb6133119e3c1490/wmf-config/CommonSettings.php#L2255-L2258">banner previews</a></span> </li> </ol></div></div></small> </td></tr></tbody></table> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐7c479b968‐kdzqc Cached time: 20241117064203 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.010 seconds CPU time usage: 0.253 seconds Real time usage: 0.367 seconds Preprocessor visited node count: 301/1000000 Post‐expand include size: 1890/2097152 bytes Template argument size: 233/2097152 bytes Highest expansion depth: 10/100 Expensive parser function count: 1/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 7644/5000000 bytes Lua time usage: 0.022/10.000 seconds Lua memory usage: 802076/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 75.335 1 -total 64.23% 48.385 1 Template:Ombox 31.33% 23.605 1 Template:Reflist 12.85% 9.681 1 Template:Pg 3.31% 2.494 1 Template:Main_other 2.87% 2.165 1 Template:Str_left --> <!-- Saved in parser cache with key metawiki:pcache:idhash:12314137-0!canonical and timestamp 20241117064203 and revision id 27795031. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://meta.wikimedia.org/w/index.php?title=Third-party_resources_policy&oldid=27795031">https://meta.wikimedia.org/w/index.php?title=Third-party_resources_policy&oldid=27795031</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Proposals" title="Category:Proposals">Proposals</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 17 November 2024, at 05:15.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. See <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> for details.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Meta:About">About Meta</a></li> <li id="footer-places-disclaimers"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/meta.wikimedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//meta.m.wikimedia.org/w/index.php?title=Third-party_resources_policy&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-n58kz","wgBackendResponseTime":121,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Purpose","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Definitions","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Scope","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Risks","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Information_security-Risks","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-User_privacy_and_safety-Risks","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Required_precautions","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Do_not_load_external_resources-Required_precautions","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Search_for_alternative_scripts-Required_precautions","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Exemptions","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Opt-in_exemption_granted_by_users-Exemptions","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Additional_transparency_requirements-Exemptions","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Enforcement","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Manual_removal-Enforcement","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Automated_disabling_through_CSP-Enforcement","replies":[]}]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.010"},"limitreport":{"cputime":"0.253","walltime":"0.367","ppvisitednodes":{"value":301,"limit":1000000},"postexpandincludesize":{"value":1890,"limit":2097152},"templateargumentsize":{"value":233,"limit":2097152},"expansiondepth":{"value":10,"limit":100},"expensivefunctioncount":{"value":1,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":7644,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 75.335 1 -total"," 64.23% 48.385 1 Template:Ombox"," 31.33% 23.605 1 Template:Reflist"," 12.85% 9.681 1 Template:Pg"," 3.31% 2.494 1 Template:Main_other"," 2.87% 2.165 1 Template:Str_left"]},"scribunto":{"limitreport-timeusage":{"value":"0.022","limit":"10.000"},"limitreport-memusage":{"value":802076,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-7c479b968-kdzqc","timestamp":"20241117064203","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>