{"componentChunkName":"component---content-threats-and-mitigations-index-mdx","path":"/threats-and-mitigations","result":{"pageContext":{"frontmatter":{"title":"npm: Threats and Mitigations","redirect_from":["/threats-and-mitigations"]},"mdxId":"7158c724-9c2a-565d-92ff-6578d7109572","themeOptions":{"plugins":[],"icon":"./src/images/npm-favicon.png","editOnGitHub":true,"showContributors":false,"showSidebarEditLink":false,"repo":{"url":"https://github.com/npm/documentation","defaultBranch":"main"}},"editUrl":"https://github.com/npm/documentation/edit/main/content/threats-and-mitigations/index.mdx","contributors":[],"tableOfContents":{"items":[{"url":"#account-takeovers","title":"Account Takeovers","items":[{"url":"#by-compromising-passwords","title":"By compromising passwords"},{"url":"#by-registering-an-expired-email-domain","title":"By registering an expired email domain"}]},{"url":"#uploading-malicious-packages","title":"Uploading Malicious Packages","items":[{"url":"#by-typosquatting--dependency-confusion","title":"By \"typosquatting\" / dependency confusion"},{"url":"#by-changing-an-existing-package-to-have-malicious-behavior","title":"By changing an existing package to have malicious behavior"}]}]}}},"staticQueryHashes":["2665939701","2665939701","4163176147","4163176147"]}