CINXE.COM

Acceptable Use Policy - Python Software Foundation Policies

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="canonical" href="https://policies.python.org/pypi.org/Acceptable-Use-Policy/"> <link rel="prev" href="../../PSF-Privacy-Notice/"> <link rel="next" href="../Code-of-Conduct/"> <link rel="icon" href="../../assets/images/favicon.png"> <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.39"> <title>Acceptable Use Policy - Python Software Foundation Policies</title> <link rel="stylesheet" href="../../assets/stylesheets/main.8c3ca2c6.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/palette.06af60db.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> <link rel="stylesheet" href="../../stylesheets/extra.css"> <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="psf-policies" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/pypi.org/Acceptable-Use-Policy/" /><meta name="readthedocs-http-status" content="200" /></head> <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"> <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> <label class="md-overlay" for="__drawer"></label> <div data-md-component="skip"> <a href="#acceptable-use-policy" class="md-skip"> Skip to content </a> </div> <div data-md-component="announce"> </div> <header class="md-header md-header--shadow" data-md-component="header"> <nav class="md-header__inner md-grid" aria-label="Header"> <a href="https://python.org/psf/" title="Python Software Foundation Policies" class="md-header__button md-logo" aria-label="Python Software Foundation Policies" data-md-component="logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> <label class="md-header__button md-icon" for="__drawer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class="md-header__title" data-md-component="header-title"> <div class="md-header__ellipsis"> <div class="md-header__topic"> <span class="md-ellipsis"> Python Software Foundation Policies </span> </div> <div class="md-header__topic" data-md-component="header-topic"> <span class="md-ellipsis"> Acceptable Use Policy </span> </div> </div> </div> <form class="md-header__option" data-md-component="palette"> <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0"> <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6m0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4M7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"/></svg> </label> <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1"> <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"/></svg> </label> </form> <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> <div class="md-header__source"> <a href="https://github.com/psf/policies" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> </nav> </header> <div class="md-container" data-md-component="container"> <main class="md-main" data-md-component="main"> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <label class="md-nav__title" for="__drawer"> <a href="https://python.org/psf/" title="Python Software Foundation Policies" class="md-nav__button md-logo" aria-label="Python Software Foundation Policies" data-md-component="logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> Python Software Foundation Policies </label> <div class="md-nav__source"> <a href="https://github.com/psf/policies" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../PSF-Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> PSF Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> <span class="md-ellipsis"> pypi.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> <label class="md-nav__title" for="__nav_2"> <span class="md-nav__icon md-icon"></span> pypi.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc"> <span class="md-ellipsis"> Acceptable Use Policy </span> <span class="md-nav__icon md-icon"></span> </label> <a href="./" class="md-nav__link md-nav__link--active"> <span class="md-ellipsis"> Acceptable Use Policy </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class="md-nav__title" for="__toc"> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <li class="md-nav__item"> <a href="#active-malware-or-exploits" class="md-nav__link"> <span class="md-ellipsis"> Active Malware or Exploits </span> </a> </li> <li class="md-nav__item"> <a href="#advertising" class="md-nav__link"> <span class="md-ellipsis"> Advertising </span> </a> </li> <li class="md-nav__item"> <a href="#bullying-and-harassment" class="md-nav__link"> <span class="md-ellipsis"> Bullying and Harassment </span> </a> </li> <li class="md-nav__item"> <a href="#disrupting-the-experience-of-other-users" class="md-nav__link"> <span class="md-ellipsis"> Disrupting the Experience of Other Users </span> </a> </li> <li class="md-nav__item"> <a href="#doxxing-and-invasion-of-privacy" class="md-nav__link"> <span class="md-ellipsis"> Doxxing and Invasion of Privacy </span> </a> </li> <li class="md-nav__item"> <a href="#hate-speech-and-discrimination" class="md-nav__link"> <span class="md-ellipsis"> Hate Speech and Discrimination </span> </a> </li> <li class="md-nav__item"> <a href="#impersonation" class="md-nav__link"> <span class="md-ellipsis"> Impersonation </span> </a> </li> <li class="md-nav__item"> <a href="#misinformation-and-disinformation" class="md-nav__link"> <span class="md-ellipsis"> Misinformation and Disinformation </span> </a> </li> <li class="md-nav__item"> <a href="#sexually-obscene-content" class="md-nav__link"> <span class="md-ellipsis"> Sexually Obscene Content </span> </a> </li> <li class="md-nav__item"> <a href="#threats-of-violence-and-gratuitously-violent-content" class="md-nav__link"> <span class="md-ellipsis"> Threats of Violence and Gratuitously Violent Content </span> </a> </li> <li class="md-nav__item"> <a href="#usage-limits" class="md-nav__link"> <span class="md-ellipsis"> Usage Limits </span> </a> </li> <li class="md-nav__item"> <a href="#violations-and-enforcement" class="md-nav__link"> <span class="md-ellipsis"> Violations and Enforcement </span> </a> </li> <li class="md-nav__item"> <a href="#credits-license" class="md-nav__link"> <span class="md-ellipsis"> Credits &amp; License </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="../Code-of-Conduct/" class="md-nav__link"> <span class="md-ellipsis"> Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../Terms-of-Use/" class="md-nav__link"> <span class="md-ellipsis"> Terms of Use </span> </a> </li> <li class="md-nav__item"> <a href="../Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> <span class="md-ellipsis"> python.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3"> <span class="md-nav__icon md-icon"></span> python.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../python.org/CVE-Numbering-Authority/" class="md-nav__link"> <span class="md-ellipsis"> CVE Numbering Authority </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/Contributing/" class="md-nav__link"> <span class="md-ellipsis"> Contributing </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/Copyright-Policy/" class="md-nav__link"> <span class="md-ellipsis"> Copyright Policy </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/Legal-Statements/" class="md-nav__link"> <span class="md-ellipsis"> Legal Statements </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_6" > <label class="md-nav__link" for="__nav_3_6" id="__nav_3_6_label" tabindex="0"> <span class="md-ellipsis"> Code of Conduct </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_6"> <span class="md-nav__icon md-icon"></span> Code of Conduct </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../python.org/code-of-conduct/" class="md-nav__link"> <span class="md-ellipsis"> Python Software Foundation Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/code-of-conduct/Best-Practices/" class="md-nav__link"> <span class="md-ellipsis"> Best practices guide for a Code of Conduct for events </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/code-of-conduct/Enforcement-Procedures/" class="md-nav__link"> <span class="md-ellipsis"> Python Software Foundation Code of Conduct Working Group Enforcement Procedures </span> </a> </li> <li class="md-nav__item"> <a href="../../python.org/code-of-conduct/Procedures-for-Reporting-Incidents/" class="md-nav__link"> <span class="md-ellipsis"> Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> <span class="md-ellipsis"> us.pycon.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4"> <span class="md-nav__icon md-icon"></span> us.pycon.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../us.pycon.org/Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" > <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0"> <span class="md-ellipsis"> Code of Conduct </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_2"> <span class="md-nav__icon md-icon"></span> Code of Conduct </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../us.pycon.org/code-of-conduct/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../../us.pycon.org/code-of-conduct/Enforcement-Procedures/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Code of Conduct Enforcement Procedures </span> </a> </li> <li class="md-nav__item"> <a href="../../us.pycon.org/code-of-conduct/Procedures-for-Reporting-Incidents/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Procedures for Reporting Code of Conduct Incidents </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class="md-nav__title" for="__toc"> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <li class="md-nav__item"> <a href="#active-malware-or-exploits" class="md-nav__link"> <span class="md-ellipsis"> Active Malware or Exploits </span> </a> </li> <li class="md-nav__item"> <a href="#advertising" class="md-nav__link"> <span class="md-ellipsis"> Advertising </span> </a> </li> <li class="md-nav__item"> <a href="#bullying-and-harassment" class="md-nav__link"> <span class="md-ellipsis"> Bullying and Harassment </span> </a> </li> <li class="md-nav__item"> <a href="#disrupting-the-experience-of-other-users" class="md-nav__link"> <span class="md-ellipsis"> Disrupting the Experience of Other Users </span> </a> </li> <li class="md-nav__item"> <a href="#doxxing-and-invasion-of-privacy" class="md-nav__link"> <span class="md-ellipsis"> Doxxing and Invasion of Privacy </span> </a> </li> <li class="md-nav__item"> <a href="#hate-speech-and-discrimination" class="md-nav__link"> <span class="md-ellipsis"> Hate Speech and Discrimination </span> </a> </li> <li class="md-nav__item"> <a href="#impersonation" class="md-nav__link"> <span class="md-ellipsis"> Impersonation </span> </a> </li> <li class="md-nav__item"> <a href="#misinformation-and-disinformation" class="md-nav__link"> <span class="md-ellipsis"> Misinformation and Disinformation </span> </a> </li> <li class="md-nav__item"> <a href="#sexually-obscene-content" class="md-nav__link"> <span class="md-ellipsis"> Sexually Obscene Content </span> </a> </li> <li class="md-nav__item"> <a href="#threats-of-violence-and-gratuitously-violent-content" class="md-nav__link"> <span class="md-ellipsis"> Threats of Violence and Gratuitously Violent Content </span> </a> </li> <li class="md-nav__item"> <a href="#usage-limits" class="md-nav__link"> <span class="md-ellipsis"> Usage Limits </span> </a> </li> <li class="md-nav__item"> <a href="#violations-and-enforcement" class="md-nav__link"> <span class="md-ellipsis"> Violations and Enforcement </span> </a> </li> <li class="md-nav__item"> <a href="#credits-license" class="md-nav__link"> <span class="md-ellipsis"> Credits &amp; License </span> </a> </li> </ul> </nav> </div> </div> </div> <div class="md-content" data-md-component="content"> <article class="md-content__inner md-typeset"> <h1 id="acceptable-use-policy">Acceptable Use Policy</h1> <p><strong>Short version:</strong> <em>PyPI is a critical resource for the Python ecosystem, which hosts a variety of projects from a diverse group of users. That resource is only effective when our users are able to work together as part of a community in good faith. While using PyPI, you must comply with our Acceptable Use Policies, which include some restrictions on content and conduct on PyPI related to user safety, intellectual property, privacy, authenticity, and other limitations. In short, be excellent to each other.</em></p> <p>We do not allow content or activity on PyPI that:</p> <ul> <li>is unlawful or promotes unlawful activities;</li> <li>is sexually obscene or relates to sexual exploitation or abuse, including of minors;</li> <li>is libelous, defamatory, or fraudulent;</li> <li>is discriminatory or abusive toward any individual or group;</li> <li>is false, inaccurate, or intentionally deceptive information and likely to adversely affect the public interest (including health, safety, election integrity, and civic participation);</li> <li>harasses or abuses another individual or group, including our employees, officers, and agents, or other users;</li> <li>threatens or incites violence toward any individual or group, especially on the basis of who they are;</li> <li>gratuitously depicts or glorifies violence, including violent images; or</li> <li>is off-topic, or interacts with platform features in a way that significantly or repeatedly disrupts the experience of other users.</li> <li>infringes any proprietary right of any party, including patent, trademark, trade secret, copyright, right of publicity, or other right;</li> <li>unlawfully shares unauthorized product licensing keys, software for generating unauthorized product licensing keys, or software for bypassing checks for product licensing keys, including extension of a free license beyond its trial period;</li> <li>impersonates any person or entity, including any of our employees or representatives, including through false association with PyPI, or by fraudulently misrepresenting your identity or site's purpose; or</li> <li>violates the privacy of any third party, such as by posting another person's personal information without consent.</li> <li>automated excessive bulk activity and coordinated inauthentic activity, such as<ul> <li>spamming</li> <li>cryptocurrency mining;</li> </ul> </li> <li>bulk distribution of promotions and advertising prohibited by PyPI terms and policies;</li> <li>inauthentic interactions, such as fake accounts and automated inauthentic activity;</li> <li>uses obfuscation techniques to hide or mask functionality;</li> <li>creation of or participation in secondary markets for the purpose of the proliferation of inauthentic activity;</li> <li>using PyPI as a platform for propagating abuse on other platforms;</li> <li>phishing or attempted phishing; or</li> <li>using our servers for any form of excessive automated bulk activity, to place undue burden on our servers through automated means, or to relay any form of unsolicited advertising or solicitation through our servers, such as get-rich-quick schemes.</li> </ul> <p>You are responsible for using PyPI in compliance with all applicable laws, regulations, and all of our Acceptable Use Policies. These policies may be updated from time to time and are provided below, as well as in our <a href="../Terms-of-Use/">Terms of Use</a>. You must not engage in activity that significantly harms other users. We will interpret our policies and resolve disputes in favor of protecting users as a whole.</p> <h2 id="active-malware-or-exploits">Active Malware or Exploits</h2> <p>Being part of a community includes not taking advantage of other members of the community. We do not allow anyone to use our platform in direct support of unlawful attacks that cause technical harms, such as using PyPI as a means to deliver malicious executables or as attack infrastructure, for example by organizing denial of service attacks or managing command and control servers. Technical harms means overconsumption of resources, physical damage, downtime, denial of service, or data loss, with no implicit or explicit dual-use purpose prior to the abuse occurring.</p> <p>Note that this includes dual-use content, including content that is used for research into vulnerabilities, malware, or exploits, including bug bounties. We consider PyPI to be a platform used primarily for installation and run-time use of code, and not for research.</p> <h2 id="advertising">Advertising</h2> <p>While we understand that you may want to promote your Content by posting supporters' names or logos in your Account, the primary focus of the Content posted in or through your Account to PyPI should not be advertising or promotional marketing. You may include static images, links, and promotional text in the project descriptions associated with your Account, but they must be related to the project you are hosting on PyPI.</p> <p>You may not promote or distribute content or activity that is illegal or otherwise prohibited by our <a href="../Terms-of-Use/">Terms of Use</a> or Acceptable Use Policies, including excessive automated bulk activity (for example, spamming), get-rich-quick schemes, and misrepresentation or deception related to your promotion.</p> <p>If you decide to post any promotional materials in your Account, you are solely responsible for complying with all applicable laws and regulations, including without limitation the U.S. Federal Trade Commission's Guidelines on Endorsements and Testimonials. We reserve the right to remove any promotional materials or advertisements that, in our sole discretion, violate any PyPI terms or policies.</p> <h2 id="bullying-and-harassment">Bullying and Harassment</h2> <p>We do not tolerate harassment, bullying, or abuse of any kind, whether directly or by encouraging others to take part in the prohibited conduct. This includes:</p> <ul> <li>Targeted personal attacks</li> <li>Piling on to or orchestrating disruptive activity in a way that amounts to abuse</li> <li>Following another user around the platform in a manner that causes intimidation</li> <li>Making sexual advances or comments directed at another individual</li> <li>Disingenuously participating in conversation in a way that instigates conflict or undermines sincere discussion</li> <li>Creating alternative accounts specifically to evade moderation action taken by PyPI staff or users</li> </ul> <p>Please note, not all unwelcome conduct is necessarily considered harassment. For example, disagreeing with another user may not rise to the level of harassment on our platform. In addition, sharing criticism of public figures or projects, or topics of public interest, does not necessarily fall under this policy. However, we encourage you to be mindful in how you engage with other users and the platform, as this activity may still violate our restriction on disrupting the experience of other users.</p> <h2 id="disrupting-the-experience-of-other-users">Disrupting the Experience of Other Users</h2> <p>Being part of a community includes recognizing how your behavior affects others and engaging in meaningful and productive interactions with people and the platform they rely on.</p> <p>We do not allow behavior that significantly or continually disrupts the experience of other users.</p> <p>Please note that disruptive conduct may also violate other restrictions in our Acceptable Use Policies. For example, depending on the nature and severity of the activity, it may rise to the level of bullying and harassment.</p> <h2 id="doxxing-and-invasion-of-privacy">Doxxing and Invasion of Privacy</h2> <p>Misuse of personal information is prohibited.</p> <p>Any person, entity, or service collecting data from PyPI must comply with the <a href="https://www.python.org/privacy/">Python Software Foundation Privacy Policy</a>, particularly in regards to the collection of personal information. If you collect any personal information from PyPI, you agree that you will only use that personal information for the purpose for which that User has authorized it. You agree that you will reasonably secure any personal information you have gathered from PyPI, and you will respond promptly to complaints, removal requests, and "do not contact" requests from us or other users.</p> <p>Additionally, don't post other people's personal information. This includes:</p> <ul> <li>Personal, private email addresses</li> <li>Phone numbers</li> <li>Physical addresses or other private location information</li> <li>Bank account information or credit card numbers</li> <li>Social Security/National Identity numbers</li> <li>Passwords</li> <li>Voter information</li> <li>Medical information and personal biometric data</li> <li>Other private information that may pose a safety or security risk</li> </ul> <p>We may consider other information, such as photos or videos that were taken or distributed without the subject's consent, to be an invasion of privacy, especially when such material presents a safety risk to the subject, such as in the case of intimidation or harassment.</p> <p>PyPI will take context into account as well as whether the reported content is publicly available elsewhere. Please note, however, that while sharing publicly available content may not be a violation of this policy, if the information is shared with the intent to harass or incite other abusive behavior, it may violate our prohibition against bullying and harassment.</p> <p>For more information, or to learn how to report a violation, see our <a href="https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md">Code of Conduct</a>.</p> <h2 id="hate-speech-and-discrimination">Hate Speech and Discrimination</h2> <p>PyPI does not tolerate speech that attacks or promotes hate toward an individual or group of people on the basis of who they are, including age, body size, ability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, sexual identity, or sexual orientation. This includes:</p> <ul> <li>Mocking, attacking, or excluding a person or group based on their beliefs or the characteristics listed above</li> <li>Displaying clear affiliation or identification with known terrorist or violent extremist organizations</li> <li>Supporting or promoting hate groups or hate-based conspiracy theories</li> <li>Sharing symbols or images synonymous with hate</li> <li>Using harmful stereotypes, slurs, or dehumanizing speech</li> <li>Attacking an individual based on their perceived gender</li> <li>Dog whistling; or using coded or suggestive language and/or symbols to promote abuse or hate</li> </ul> <p>While PyPI takes all instances of abuse and harassment on the platform seriously, we are especially committed to fighting hate-based abuse where it disproportionately affects communities that have historically been targeted by such abuse. We aim to make PyPI a place where all individuals feel welcome and safe.</p> <h2 id="impersonation">Impersonation</h2> <p>You may not misrepresent your identity or your association with another person or organization. This includes doing any of the following in a way that misleads or deceives others:</p> <ul> <li>Copying another user's avatar or other personal profile information</li> <li>Posting content under another user's email address</li> <li>Using a deceptively similar username, organization name, or project name</li> <li>Otherwise posing as another individual or organization</li> </ul> <p>Impersonation is a form of harassment and violation of this policy may lead to loss of access to your account.</p> <p>Please note, having a username similar to another is not necessarily impersonation. PyPI will take context into account.</p> <h2 id="misinformation-and-disinformation">Misinformation and Disinformation</h2> <p>You may not post content that presents a distorted view of reality, whether it is inaccurate or false (misinformation) or is intentionally deceptive (disinformation), where such content is likely to result in harm to the public or to interfere with fair and equal opportunities for all to take part in a free and open society. This may include:</p> <ul> <li>Inaccurate or scientifically unsupported medical claims that endanger public health or safety</li> <li>Manipulated media, whether audio or visual, likely to mislead or deceive in a way that may harm the public interest</li> <li>False or misleading content likely to interfere with an individual's ability to participate in civic activities</li> <li>Unsubstantiated claims that could promote hate or targeted harassment of specific groups of people</li> </ul> <p>We encourage active participation in the expression of ideas, perspectives, and experiences and may not be in a position to dispute personal accounts or observations. When reviewing content under this policy, PyPI will consider the impact of various factors that may help to orient the viewer, such as whether the content has been provided with clear disclaimers, citations to credible sources, or includes other details that clarify the accuracy of the information being shared.</p> <h2 id="sexually-obscene-content">Sexually Obscene Content</h2> <p>We do not tolerate content associated with sexual exploitation or abuse of another individual, including where minors are concerned. We do not allow sexually themed or suggestive content that serves little or no purpose other than to solicit an erotic or shocking response, particularly where that content is amplified by its placement in profiles or other social contexts. This includes:</p> <ul> <li>Pornographic content</li> <li>Non-consensual intimate imagery</li> <li>Graphic depictions of sexual acts including photographs, video, animation, drawings, computer-generated images, or text-based content</li> </ul> <p>We recognize that not all nudity or content related to sexuality is obscene. We may allow visual and/or textual depictions in artistic, educational, historical or journalistic contexts, or as it relates to victim advocacy. In some cases a disclaimer can help communicate the context of the project. However, please understand that we may choose to limit the content by giving users the option to opt in before viewing.</p> <h2 id="threats-of-violence-and-gratuitously-violent-content">Threats of Violence and Gratuitously Violent Content</h2> <p>You may not use PyPI to organize, promote, encourage, threaten, or incite acts of violence. You may not post content that depicts or glorifies violence or physical harm against human beings or animals. This includes:</p> <ul> <li>Threatening another individual or group with abuse, harm, sexual violence, or death</li> <li>Posting text, imagery, or audio content glorifying or containing a graphic depiction of violence toward oneself, another individual, group, or animal</li> <li>Encouraging another individual to engage in self harm</li> </ul> <h2 id="usage-limits">Usage Limits</h2> <p>PyPI generally does not impose resource limitations on any features. If we determine your usage of PyPI to be significantly excessive in relation to other users of similar features, we reserve the right to suspend your Account, throttle your requests, or otherwise limit your activity until you can reduce your usage.</p> <p>You may not use our servers to disrupt or to attempt to disrupt, or to gain or to attempt to gain unauthorized access to, any service, device, data, account or network.</p> <p>You may not use information from PyPI (whether scraped, collected through our API, or obtained otherwise) for spamming purposes, including for the purposes of sending unsolicited emails to users or selling personal information, such as to recruiters, headhunters, and job boards.</p> <p>Scraping refers to extracting information from PyPI via an automated process, such as a bot or webcrawler. Scraping does not refer to the collection of information through our API.</p> <p>Your use of information from PyPI must comply with the <a href="https://www.python.org/privacy/">Python Software Foundation Privacy Policy</a>.</p> <h2 id="violations-and-enforcement">Violations and Enforcement</h2> <p>PyPI retains full discretion to take action in response to a violation of these policies, including account suspension, account termination, or removal of content.</p> <p>While the majority of interactions between individuals in PyPI鈥檚 community fall within our Acceptable Use Policies and Community Guidelines, violations of those policies do occur at times. When they do, PyPI staff may need to take enforcement action to address the violations. In all cases, these actions are permanent and there is no basis to reverse a moderation action taken by PyPI Staff.</p> <h2 id="credits-license">Credits &amp; License</h2> <p>This policy is based on <a href="https://docs.github.com/en/site-policy/acceptable-use-policies/">GitHub鈥檚 Acceptable Use Policies</a> and modified from its original form.</p> <p>Licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</a>.</p> <aside class="md-source-file"> <span class="md-source-file__fact"> <span class="md-icon" title="Last update"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg> </span> <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">August 8, 2024</span> </span> </aside> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> </main> <footer class="md-footer"> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class="md-copyright"> Made with <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> Material for MkDocs </a> </div> </div> </div> </footer> </div> <div class="md-dialog" data-md-component="dialog"> <div class="md-dialog__inner md-typeset"></div> </div> <script id="__config" type="application/json">{"base": "../..", "features": [], "search": "../../assets/javascripts/workers/search.6ce7567c.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> <script src="../../assets/javascripts/bundle.525ec568.min.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10