Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.
What it Does: As part of dependency scanning, Corgea flags known malicious and compromised packages in your project’s dependencies. Unlike a typical vulnerability, a malicious package is one that has been intentionally crafted or tampered with to harm the systems that install it — for example through data exfiltration, credential theft, backdoors, or cryptocurrency mining.
Who it’s For: Security teams and developers who want to protect their software supply chain from malicious open-source packages.
Malicious package detection runs as part of Dependency Scanning (SCA). Corgea resolves your direct and transitive dependencies and checks them against authoritative databases of known-malicious packages, including the OpenSSF Malicious Packages database and related advisory feeds.When a match is found, Corgea reports it alongside your other dependency findings.
Malicious package detection applies to the same package ecosystems as dependency scanning, including npm, PyPI, RubyGems, Maven, and more. See the full list in Dependency Scanning (SCA).
A confirmed malicious package should be treated as an urgent issue. Remove it as soon as possible.
Remove or replace the malicious package with a trusted alternative.
If the malicious behavior was introduced in a specific version, pin to a known-good version that predates the compromise.
For transitive dependencies, identify the parent package that pulled it in and upgrade or replace that parent. See transitive dependencies for how to trace the dependency path.
Rotate any secrets or credentials that may have been exposed while the package was installed.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Corgea Documentation","colors":{"primary":"#F56C26","light":"#F56C26","dark":"#F56C26"},"logo":{"light":"https://mintcdn.com/corgea/mpJUc1GyXtnVYEyT/logo/logo.png?fit=max\u0026auto=format\u0026n=mpJUc1GyXtnVYEyT\u0026q=85\u0026s=f66a9484335ac4db5d5d92e12fd87af6","dark":"https://mintcdn.com/corgea/mpJUc1GyXtnVYEyT/logo/logo.png?fit=max\u0026auto=format\u0026n=mpJUc1GyXtnVYEyT\u0026q=85\u0026s=f66a9484335ac4db5d5d92e12fd87af6"},"favicon":"https://mintcdn.com/corgea/mpJUc1GyXtnVYEyT/logo/logo.png?fit=max\u0026auto=format\u0026n=mpJUc1GyXtnVYEyT\u0026q=85\u0026s=f66a9484335ac4db5d5d92e12fd87af6","background":{"color":{"light":"#fffdfd","dark":"#131313"}},"navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Support"}],"primary":{"type":"button","label":"Go to Corgea","href":"https://www.corgea.app"}},"footer":{"socials":{"twitter":"https://x.com/CorgeaInc","github":"https://github.com/Corgea","linkedin":"https://www.linkedin.com/company/corgea"}},"integrations":{"ga4":{"measurementId":"G-GGF9NXG1LJ"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Support"}],"primary":{"type":"button","label":"Go to Corgea","href":"https://www.corgea.app"}},"href":"introduction"},{"language":"de","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Support"}],"primary":{"type":"button","label":"Zu Corgea","href":"https://www.corgea.app"}},"href":"de/introduction"},{"language":"fr","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Assistance"}],"primary":{"type":"button","label":"Accéder à Corgea","href":"https://www.corgea.app"}},"href":"fr/introduction"},{"language":"es","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Soporte"}],"primary":{"type":"button","label":"Ir a Corgea","href":"https://www.corgea.app"}},"href":"es/introduction"},{"language":"ja","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"サポート"}],"primary":{"type":"button","label":"Corgeaを開く","href":"https://www.corgea.app"}},"href":"ja/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"corgea","hasAudioNarration":false,"actualSubdomain":"corgea","customDomains":["docs.corgea.app"],"gitSource":{"type":"github","owner":"corgea","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aed4e20c5ca48f8240a3ace","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"en","tag":"API Reference","count":83},{"language":"de","tag":"API-Referenz","count":83},{"language":"es","tag":"Referencia de la API","count":83},{"language":"fr","tag":"Référence API","count":83},{"language":"ja","tag":"APIリファレンス","count":80},{"language":"en","tag":"Documentation","count":57},{"language":"de","tag":"Dokumentation","count":55},{"language":"es","tag":"Documentación","count":55},{"language":"fr","tag":"Documentation","count":55},{"language":"ja","tag":"ドキュメント","count":55},{"language":"en","tag":"Core Features","count":30},{"language":"de","tag":"Kernfunktionen","count":30},{"language":"es","tag":"Funciones principales","count":30},{"language":"fr","tag":"Fonctionnalités principales","count":30},{"language":"ja","tag":"主な機能","count":30},{"language":"en","tag":"Issues","count":16},{"language":"de","tag":"Issues","count":16},{"language":"es","tag":"Hallazgos","count":16},{"language":"fr","tag":"Problèmes","count":16},{"language":"ja","tag":"問題","count":16},{"language":"en","tag":"Integrations","count":15},{"language":"de","tag":"Integrationen","count":15},{"language":"es","tag":"Integraciones","count":15},{"language":"fr","tag":"Intégrations","count":15},{"language":"ja","tag":"インテグレーション","count":15},{"language":"en","tag":"Security Scanning","count":10},{"language":"de","tag":"Sicherheitsscans","count":10},{"language":"es","tag":"Análisis de seguridad","count":10},{"language":"fr","tag":"Analyse de sécurité","count":10},{"language":"ja","tag":"セキュリティスキャン","count":10},{"language":"en","tag":"Authentication","count":8},{"language":"en","tag":"Teams","count":8},{"language":"de","tag":"Authentifizierung","count":8},{"language":"de","tag":"Teams","count":8},{"language":"es","tag":"Autenticación","count":8},{"language":"es","tag":"Equipos","count":8},{"language":"fr","tag":"Authentification","count":8},{"language":"fr","tag":"Équipes","count":8},{"language":"ja","tag":"認証","count":8},{"language":"ja","tag":"チーム","count":8},{"language":"en","tag":"Issue Management","count":7},{"language":"en","tag":"Notifications","count":7},{"language":"de","tag":"Issue-Management","count":7},{"language":"de","tag":"Benachrichtigungen","count":7},{"language":"es","tag":"Gestión de hallazgos","count":7},{"language":"es","tag":"Notificaciones","count":7},{"language":"fr","tag":"Gestion des résultats","count":7},{"language":"fr","tag":"Notifications","count":7},{"language":"ja","tag":"検出結果の管理","count":7},{"language":"ja","tag":"通知","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"malware-scanning","slug":"/malware-scanning","pageMetadata":{"title":"Malicious Package Detection","description":"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.","href":"/malware-scanning"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What it Does`}),`: As part of dependency scanning, Corgea flags `,_jsx(_components.strong,{children:`known malicious and compromised packages`}),` in your project’s dependencies. Unlike a typical vulnerability, a malicious package is one that has been intentionally crafted or tampered with to harm the systems that install it — for example through data exfiltration, credential theft, backdoors, or cryptocurrency mining.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Who it’s For`}),`: Security teams and developers who want to protect their software supply chain from malicious open-source packages.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-detects`,children:`What It Detects`}),`\n`,_jsx(_components.p,{children:`Malicious package detection covers packages that are known to be harmful, including:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Typosquats`}),`: Packages named to imitate popular libraries so they get installed by mistake`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hijacked releases`}),`: Legitimate packages whose maintainer account or pipeline was compromised to publish a malicious version`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Backdoored versions`}),`: Package versions that contain intentionally hidden malicious functionality`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Protestware and sabotage`}),`: Packages modified to intentionally disrupt or damage the systems that install them`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How It Works`}),`\n`,_jsxs(_components.p,{children:[`Malicious package detection runs as part of `,_jsx(_components.a,{href:`/sca`,children:`Dependency Scanning (SCA)`}),`. Corgea resolves your direct and transitive dependencies and checks them against authoritative databases of known-malicious packages, including the `,_jsx(_components.strong,{children:`OpenSSF Malicious Packages`}),` database and related advisory feeds.`]}),`\n`,_jsx(_components.p,{children:`When a match is found, Corgea reports it alongside your other dependency findings.`}),`\n`,_jsx(Heading,{level:`2`,id:`supported-ecosystems`,children:`Supported Ecosystems`}),`\n`,_jsxs(_components.p,{children:[`Malicious package detection applies to the same package ecosystems as dependency scanning, including npm, PyPI, RubyGems, Maven, and more. See the full list in `,_jsx(_components.a,{href:`/sca`,children:`Dependency Scanning (SCA)`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-surfaces`,children:`How It Surfaces`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Malicious packages appear in your scan results alongside other dependency findings.`}),`\n`,_jsx(_components.li,{children:`They are treated as high-priority issues because a confirmed malicious package represents an active threat rather than a potential weakness.`}),`\n`,_jsx(_components.li,{children:`The affected package, version, and the manifest that introduced it are shown so you can trace where it came from.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`remediation`,children:`Remediation`}),`\n`,_jsx(Warning,{children:`A confirmed malicious package should be treated as an urgent issue. Remove it as soon as possible.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Remove or replace`}),` the malicious package with a trusted alternative.`]}),`\n`,_jsxs(_components.li,{children:[`If the malicious behavior was introduced in a specific version, `,_jsx(_components.strong,{children:`pin to a known-good version`}),` that predates the compromise.`]}),`\n`,_jsxs(_components.li,{children:[`For transitive dependencies, identify the parent package that pulled it in and upgrade or replace that parent. See `,_jsx(_components.a,{href:`/sca#transitive-dependencies`,children:`transitive dependencies`}),` for how to trace the dependency path.`]}),`\n`,_jsx(_components.li,{children:`Rotate any secrets or credentials that may have been exposed while the package was installed.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/sca`,children:`Dependency Scanning (SCA)`}),` — scan your application’s third-party dependencies`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/container-scanning`,children:`Container Image Scanning`}),` — scan base images for vulnerabilities`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Malicious Package Detection","description":"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.","href":"/malware-scanning"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"What It Detects","slug":"what-it-detects","depth":2,"children":[]},{"title":"How It Works","slug":"how-it-works","depth":2,"children":[]},{"title":"Supported Ecosystems","slug":"supported-ecosystems","depth":2,"children":[]},{"title":"How It Surfaces","slug":"how-it-surfaces","depth":2,"children":[]},{"title":"Remediation","slug":"remediation","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"corgea","siteName":"Corgea Documentation","title":"Malicious Package Detection - Corgea Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/malware-scanning","matchLevel":0},"de":{"href":"/de/malware-scanning","matchLevel":1},"fr":{"href":"/fr/malware-scanning","matchLevel":1},"es":{"href":"/es/malware-scanning","matchLevel":1},"ja":{"href":"/ja/malware-scanning","matchLevel":1}}},"lastModified":"2026-07-30T18:11:07.551Z","originalFileLocation":"malware-scanning.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Corgea Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Malicious Package Detection - Corgea Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Corgea Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.corgea.app/malware-scanning\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://corgea.mintlify.site/_mintlify/api/og/v2?division=Security+Scanning\u0026amp;title=Malicious+Package+Detection\u0026amp;description=Malicious+package+detection+flags+known+malicious+and+compromised+packages+in+your+dependencies%2C+such+as+typosquats%2C+hijacked+releases%2C+and+backdoored+versions%2C\u0026amp;theme=41074bc9e80898ad3ff58073\u0026amp;signature=4ed2b1180fbf36deb1347031f57eef9418a53ce9efca04a96dce060b0a38dbe6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Malicious Package Detection - Corgea Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://corgea.mintlify.site/_mintlify/api/og/v2?division=Security+Scanning\u0026amp;title=Malicious+Package+Detection\u0026amp;description=Malicious+package+detection+flags+known+malicious+and+compromised+packages+in+your+dependencies%2C+such+as+typosquats%2C+hijacked+releases%2C+and+backdoored+versions%2C\u0026amp;theme=41074bc9e80898ad3ff58073\u0026amp;signature=4ed2b1180fbf36deb1347031f57eef9418a53ce9efca04a96dce060b0a38dbe6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/corgea/S1IZmkPVVuf-3VMn/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Corgea Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F56C26\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.corgea.app/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/malware-scanning.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.corgea.app/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.corgea.app/de/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.corgea.app/fr/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.corgea.app/es/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.corgea.app/ja/malware-scanning\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.corgea.app/malware-scanning\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.corgea.app/#organization\",\"name\":\"Corgea Documentation\",\"url\":\"https://docs.corgea.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/corgea/mpJUc1GyXtnVYEyT/logo/logo.png?fit=max\u0026auto=format\u0026n=mpJUc1GyXtnVYEyT\u0026q=85\u0026s=f66a9484335ac4db5d5d92e12fd87af6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.corgea.app#website\",\"name\":\"Corgea Documentation\",\"url\":\"https://docs.corgea.app\",\"publisher\":{\"@id\":\"https://docs.corgea.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.corgea.app/malware-scanning#webpage\",\"url\":\"https://docs.corgea.app/malware-scanning\",\"name\":\"Malicious Package Detection\",\"description\":\"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\",\"dateModified\":\"2026-07-30T18:11:07.551Z\",\"isPartOf\":{\"@id\":\"https://docs.corgea.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.corgea.app/malware-scanning#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.corgea.app/malware-scanning#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Features\",\"item\":\"https://docs.corgea.app/agent\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security Scanning\",\"item\":\"https://docs.corgea.app/blast\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Malicious Package Detection\",\"item\":\"https://docs.corgea.app/malware-scanning\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.corgea.app/malware-scanning#article\",\"headline\":\"Malicious Package Detection\",\"name\":\"Malicious Package Detection\",\"description\":\"Malicious package detection flags known malicious and compromised packages in your dependencies, such as typosquats, hijacked releases, and backdoored versions, before they reach production.\",\"url\":\"https://docs.corgea.app/malware-scanning\",\"mainEntityOfPage\":{\"@id\":\"https://docs.corgea.app/malware-scanning#webpage\"},\"dateModified\":\"2026-07-30T18:11:07.551Z\",\"publisher\":{\"@id\":\"https://docs.corgea.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.corgea.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Corgea Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Corgea Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Support"}],"primary":{"type":"button","label":"Go to Corgea","href":"https://www.corgea.app"}},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Corgea Documentation","sidebarTitle":"Introduction","mode":"wide","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Settings","href":"/settings"}]},{"group":"Core Features","pages":[{"title":"Corgea Agent","href":"/agent"},{"title":"Security Design Reviews","href":"/security-review"},{"title":"Code Quality","href":"/code-quality-scanner"},{"title":"Pentesting","href":"/pentesting"},{"group":"Security Scanning","pages":[{"title":"AI-native SAST","href":"/blast"},{"title":"Secret Scanning","href":"/secret-scanning"},{"title":"Dependency Scanning (SCA)","href":"/sca"},{"title":"Container Image Scanning","description":"Container image scanning identifies known security vulnerabilities in the base images your project depends on, including operating system packages, system libraries, and other software installed within the image layers.","href":"/container-scanning"},{"title":"Malicious Package Detection","href":"/malware-scanning"},{"title":"PII/PHI Scanning","description":"PII/PHI Scanning automatically detects and identifies Personally Identifiable Information (PII) and Protected Health Information (PHI) in your codebase. It scans source code, configuration files, and documentation to find sensitive data patterns like credit card numbers, social security numbers, email addresses, medical records, and other personal information that could pose privacy and compliance risks.","href":"/pii"},{"title":"Infrastructure as Code (IaC) Scanning","href":"/iac"},{"title":"Uploading Scans","href":"/upload-report"},{"title":"Scheduled Scans","href":"/scheduled-scans"},{"title":"Issue Fingerprinting","href":"/fingerprint"}]},{"group":"Issue Management","pages":[{"title":"Vulnerabilities Workbench","href":"/vulnerabilities"},{"title":"Applying Fixes","href":"/fixes"},{"title":"False Positive Detection","href":"/false_positive"},{"title":"Issue Assignment \u0026 Status Management","href":"/issue_assignment"},{"title":"Triage Justifications","href":"/triage_justifications"},{"title":"Issue Export","href":"/issue_export"},{"title":"Project Management","href":"/project"}]},{"group":"Policy Management","pages":[{"title":"PolicyIQ","href":"/policies"},{"title":"SLA Management","href":"/sla_management"},{"title":"Blocking Rules","href":"/blocking_rules"}]},{"group":"Users \u0026 Groups","pages":[{"title":"User Management","href":"/user_management"},{"title":"Roles","href":"/permission_groups"},{"title":"Teams","href":"/teams"},{"title":"Content Access Management","href":"/content-access-management"},{"title":"Notifications","href":"/notifications"}]},{"title":"Reporting","href":"/reporting"}]},{"group":"Integrations","pages":[{"group":"IDEs","pages":[{"title":"Visual Studio Code and Cursor","sidebarTitle":"VS Code and Cursor","href":"/vsc_extension"},{"title":"Visual Studio 2022","href":"/vs2022_extension"},{"title":"JetBrains IDEs","href":"/jetbrains_extension"}]},{"group":"Source Control","pages":[{"title":"GitHub","href":"/github"},{"title":"GitLab","href":"/gitlab"},{"title":"Azure DevOps","href":"/azure_devops"},{"title":"Bitbucket","href":"/bitbucket"},{"title":"Harness","href":"/harness"}]},{"group":"Automation Management","pages":[{"title":"JIRA","href":"/jira"},{"title":"Linear","href":"/linear"},{"title":"Slack","href":"/slack"},{"title":"Zapier","href":"/zapier"},{"title":"Webhooks","href":"/webhooks"}]},{"title":"Private Package Registries","href":"/private-package-registries"},{"title":"Agentic Integrations","href":"/agentic_integrations"}]},{"group":"Tools \u0026 Utilities","pages":[{"group":"CLI","pages":[{"title":"CLI","href":"/cli"},{"title":"Dependency Scanning (CLI)","href":"/cli/deps"}]},{"title":"Model Context Protocol (MCP)","href":"/modelcontextprotocol"}]},{"group":"Releases","pages":[{"title":"Changelog","href":"/changelog"}]},{"group":"Trust \u0026 Compliance","pages":[{"title":"Security","href":"/security"},{"title":"Vulnerability Disclosure Policy","href":"/vulnerability-disclosure"},{"title":"Legal","href":"/legal"}]},{"group":"Authentication","pages":[{"title":"SSO","href":"/sso"},{"title":"JWT Auth","href":"/jwt-token"}]}]},{"anchor":"Service Status","icon":"check","href":"https://status.corgea.app/"},{"anchor":"Blog","icon":"newspaper","href":"https://corgea.com/blog"},{"anchor":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},{"language":"de","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Support"}],"primary":{"type":"button","label":"Zu Corgea","href":"https://www.corgea.app"}},"pages":[{"title":"de","href":"/de/malware-scanning"}]},{"language":"fr","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Assistance"}],"primary":{"type":"button","label":"Accéder à Corgea","href":"https://www.corgea.app"}},"pages":[{"title":"fr","href":"/fr/malware-scanning"}]},{"language":"es","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"Soporte"}],"primary":{"type":"button","label":"Ir a Corgea","href":"https://www.corgea.app"}},"pages":[{"title":"es","href":"/es/malware-scanning"}]},{"language":"ja","navbar":{"links":[{"href":"mailto:help@corgea.com","label":"サポート"}],"primary":{"type":"button","label":"Corgeaを開く","href":"https://www.corgea.app"}},"pages":[{"title":"ja","href":"/ja/malware-scanning"}]}]},"basePath":"","title":"Malicious Package Detection - Corgea Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}