Safeguard
Security Guides•

How do you report a malicious VS Code extension to the Marketplace?

Use the Report a concern link on the extension's More Info page, then remove it locally. What the Marketplace does next and what to put in your report.

Safeguard Security Team
4 min read

To report a malicious VS Code extension, open its page in the Marketplace, find the "Report a concern" link at the bottom of the More Info section, and describe what you saw. Microsoft's documentation says the Marketplace team gives an initial response within one business day. Remove the extension from your own machines while you wait.

What the report triggers

According to the VS Code extension runtime security documentation, a reported extension that is verified as malicious is removed from the Marketplace and added to a block list. VS Code then uninstalls it automatically from machines where it was installed. The same path applies when a vulnerability is found in one of the extension's dependencies.

That block list is the part worth understanding. Your report is not only a complaint to a support desk. It can end up as a signal that reaches every installed copy. A clear, evidence-based report is therefore worth the ten minutes it takes.

Steps to report

  1. Open the extension's Marketplace page, not the in-editor view, so you can copy the exact publisher and extension ID.
  2. Scroll to the More Info section and select "Report a concern".
  3. State the behaviour in one sentence: for example, "sends file contents to an unlisted domain on activation".
  4. Add evidence: the version number, the domain or IP you observed, and how you saw it (a proxy log, a process list, a diff against the previous version).
  5. Note the date and time, so the team can correlate with other reports.
  6. Uninstall the extension and keep a copy of the package for your own records, stored somewhere it cannot run.

What to do on your side while you wait

A report does not undo what the extension already did. Treat the machine as exposed if the extension ran.

  • List other installs. Check which developers and CI images have the same extension ID and version.
  • Rotate credentials that were readable from the workspace or environment, starting with tokens in environment variables and cloud credentials on disk.
  • Review recent changes from affected machines for commits you do not recognise.
  • Record the extension ID in your internal block list or allowlist policy so it cannot return.

A table helps decide how urgent this is.

ObservationUrgencyFirst action
Unexpected network calls to unknown hostsHighUninstall, rotate credentials, report
New permissions or commands after an updateMediumPin the previous version, report
Lookalike name of a popular extensionMediumCompare publisher and report as impersonation
Poor quality but no harmful behaviourLowLeave a review, no security report

Why a report still matters if the extension is signed

The Marketplace signs extensions when they are published, and VS Code checks that signature at install. The signature shows integrity and source, not intent. A malicious publisher can produce a validly signed package, which is why reports from users remain part of the defence. The documentation also describes malware scanning with several engines, a sandboxed behaviour check, and a six month good standing requirement for the verified publisher mark. None of those replace a human noticing something odd.

Try it yourself

Click through it at your own pace, or open it full screen. Watch how a fresh advisory gets matched to what you actually run, which is the same question you ask after reporting an extension.

Safeguard's asset discovery and SBOM and dependency scanning help you answer "where else do we run this?" across repositories and build images. You can try a free scan to see the output.

Quick check

Does reporting remove the extension from my machine?

No. Remove it yourself. The Marketplace can block and uninstall it later if the report is verified, but that takes time.

How fast does the Marketplace respond?

The documentation states an initial response within one business day. That is a first response, not a guaranteed removal time.

Should I report an extension that is just low quality?

Use a review for quality problems. Reserve security reports for malware, secret theft, impersonation and similar harm.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.