
Security News
Re-Enabled GitHub Actions Expose Thousands of Repositories to Mini Shai-Hulud
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.
@cspell/strong-weak-map
Advanced tools
@cspell/strong-weak-mapA Map with weakly referenced values.
JavaScript WeakMap provides weak keys and strong values.
StrongWeakMap allows for strong keys and weak values while providing the same API as Map.
npm install -S @cspell/strong-weak-map
TypeScript Example: Simple text file reader.
import { StrongWeakMap } from '@cspell/strong-weak-map';
import { promises as fs } from 'fs';
const cache = new StrongWeakMap<string, Promise<string>>();
export function readTextFile(filename: string, encoding: BufferEncoding = 'utf8'): Promise<string> {
const cached = cache.get(filename);
if (cached) return cached;
const content = fs.readFile(filename, encoding);
cache.set(filename, content);
return content;
}
The above example will reuse the promise as long as it has not been cleaned up by the Garbage Collector.
See: Map
Brought to you by
Street Side Software
FAQs
A Map with weakly referenced values.
The npm package @cspell/strong-weak-map receives a total of 820,052 weekly downloads. As such, @cspell/strong-weak-map popularity was classified as popular.
We found that @cspell/strong-weak-map 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
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.

Research
/Security News
The compromise affects MemTensor's MemOS, an open source memory framework for large language models (LLMs) and AI agents. Both npm package @memtensor/memos-cloud-openclaw-plugin and the PyPI package MemoryOS are compromised. They drop cross-platform Go binaries that exfiltrate developer secrets.