Safeguard
Supply Chain•

What happens to Open VSX extensions when a publisher revokes?

Revoking an Open VSX publisher agreement deactivates tokens and hides every version. What is reversible, and why republishing a version number is blocked.

Safeguard Security Team
4 min read

When an Open VSX publisher requests revocation of their Publisher Agreement, the agreement is marked inactive, their personal access tokens are marked inactive, and every extension version they published becomes inactive. Inactive versions are hidden from the web interface, API and CLI. Signing a new agreement reactivates the old versions, but not the old tokens.

The sequence, step by step

The project's guidelines on revoking publisher contributions describe this flow:

  1. The publisher files a request as an issue in the open-vsx.org repository.
  2. The agreement is marked inactive in the Eclipse Foundation database, so it no longer authorises publishing.
  3. The publisher's personal access tokens are marked inactive in the open-vsx.org database.
  4. All versions they published are marked inactive. If every version of an extension is inactive, the extension is inaccessible.

What stays and what returns

ItemAfter revocationIf a new agreement is signed
Publisher AgreementInactiveActive again
Personal access tokensInactiveStay inactive, create new ones
Published versionsInactive, hiddenReactivated
Version numbersCannot be republished by anyoneSame

The last row is a quiet integrity feature. No one can republish an existing version number, even an inactive one. An administrator must delete the inactive version before someone else can publish it. That stops a different party from slipping new content into an old version number that some machines may have pinned.

Why this is relevant to your team

If your developers install extensions from Open VSX, an extension can vanish from the registry without being malicious. A publisher may leave, or want contributions removed. For you that means:

  • A pinned or recommended extension may stop being available for new installs.
  • Offline mirrors and internal registries may keep serving a copy that upstream no longer lists.
  • A copy that reappears later under a different publisher deserves suspicion.

This is a different problem from a takedown for malware, but the operational response is similar: you need to know which extensions are in use, where they came from, and who owns them.

A short procedure

  1. List the extensions your developers and build images use, with publisher and version.
  2. Mark which ones come from Open VSX and which from other sources.
  3. Decide which you will mirror internally, and with what review.
  4. Define a replacement process, so a revoked extension has an agreed substitute.
  5. Check namespace and publisher details when an extension changes hands.

The namespace verification state is worth looking at in the same pass. Open VSX also has a warning for unverified namespaces, which is covered in a separate post on namespaces and verified publishers.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how an inventory records source and version for each component, which is the record you need when something disappears upstream.

Safeguard ships an Open VSX extension for its own tools, and its SBOM and dependency scanning helps you keep the inventory part of this procedure current.

Quick check

Are revoked extensions deleted?

They are marked inactive and hidden. If the publisher signs a new agreement, the versions are reactivated.

Can someone else republish a revoked version number?

Not directly. An administrator must delete the inactive version first.

Do old tokens work again after reinstatement?

No. They stay inactive and the publisher must create new ones.

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.