
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
altweb-context
Advanced tools
MCP server that loads ALTWEB signed context capsules into AI agents — verifies first, refuses unsigned, tampered, or untrusted context by default. Verify before you inject.
Load ALTWEB capsules into AI agents with verification before injection: content is returned only when the capsule is signed, the signature verifies, and the signer's public key is in your local trust file. Everything else is refused with an explicit reason — and the refusal is the default: an empty trust file rejects every capsule, signed or not.
The context that steers an agent — instructions, personas, skills, memory — is usually plain Markdown with no provenance, so anything that can write it can poison it. A capsule is Markdown compiled into a self-contained artifact with an ECDSA P-256 signature. This server is the gatekeeper: your agent loads only context signed by keys you trust, and refuses the rest at load time before any content reaches the model.
| Tool | What it does |
|---|---|
load_capsule | Verify + return markdown content (refuses unsigned / tampered / untrusted). The verified provenance header is separated from the content by markers embedding a random per-load nonce, so content can never imitate its own chain of custody |
verify_capsule | Provenance report (signed? verified? trusted? encrypted?) without content |
list_trusted_keys | Show the signers currently trusted |
source accepts: a .altweb.html file path, a raw .altweb hash file, a URL
with #hash, a URL to a hosted standalone capsule, or the hash string itself.
~/.altweb/trusted-keys.json (override with ALTWEB_TRUST_FILE):
{
"keys": [
{
"name": "Alice",
"publicKey": "<base64url SPKI public key>",
"fingerprint": "ab:12:cd:34:ef:56:78:90"
}
]
}
Trust is matched on the full public key (the same base64url SPKI string a
capsule carries in its envelope). The 8-byte fingerprint printed by
altweb keygen/verify is a human-readable label only — 64 bits is too
short to anchor trust — so entries without publicKey are never matched.
The easiest way to trust a signer: attempt load_capsule once and copy the
ready-made entry from the UNTRUSTED_KEY refusal message (it includes the
full public key), or take publicKey from the signer's
~/.altweb/identity.json.
claude mcp add altweb-context -- npx -y altweb-context
Or in any MCP client config:
{
"mcpServers": {
"altweb-context": { "command": "npx", "args": ["-y", "altweb-context"] }
}
}
From a source checkout instead: npm run build -w altweb-context, then point
command at node packages/mcp/dist/altweb-context.mjs.
password argument; the signature covers the
decrypted payload, so verification happens after decryption.FAQs
MCP server that loads ALTWEB signed context capsules into AI agents — verifies first, refuses unsigned, tampered, or untrusted context by default. Verify before you inject.
We found that altweb-context demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.