
Research
/Security News
OpenAPI React Query Codegen Compromised in Mini Shai-Hulud npm Supply Chain Attack
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.
@nimbus-dev/client
Advanced tools
MIT-licensed JSON-RPC IPC client for the Nimbus Gateway (`nimbus start`). Published to npm as **`@nimbus-dev/client`**: **`import`** loads `dist/index.js` (ESM); **`require`** loads `dist/index.cjs` (bundled CommonJS).
MIT-licensed JSON-RPC IPC client for the Nimbus Gateway (nimbus start). Published to npm as @nimbus-dev/client: import loads dist/index.js (ESM); require loads dist/index.cjs (bundled CommonJS).
npm install @nimbus-dev/client
Run bun run build in this package before publishing (prepublishOnly does this automatically).
import { NimbusClient, IPCClient } from "@nimbus-dev/client";
const client = await NimbusClient.open({
socketPath: "/tmp/nimbus-gateway.sock",
requestTimeoutMs: 30_000, // optional; per-request timeout, 0 disables. Default 30s.
});
const out = await client.queryItems({ services: ["github"], limit: 10 });
await client.close();
NimbusClient and MockClient both implement NimbusClientLike, so you can type
against the interface and swap the in-memory MockClient into unit tests when no
Gateway process is available.
Every NimbusClient method validates the Gateway's JSON-RPC result before
returning it. A malformed or version-skewed response throws an IpcResponseError
at the call site rather than silently returning mistyped data:
import { IpcResponseError } from "@nimbus-dev/client";
try {
const head = await client.egressHead();
} catch (err) {
if (err instanceof IpcResponseError) {
// The gateway returned a shape this client version doesn't understand.
}
}
Read-only view of the append-only, hash-chained egress ledger — every gated outbound action, recorded before it dispatches:
const { head, count } = await client.egressHead(); // ledger head + row count
const { rows } = await client.egressList({ limit: 100 }); // recent rows
const verify = await client.egressVerify(); // offline chain verify
const proof = await client.egressProveWindow({ since: Date.now() - 3_600_000 });
// Trust `completeness` only when the whole-ledger verify passed:
// proof.verify.ok && proof.completeness.outboundEgressEvents === 0 → nothing left the machine
Releases are automated by release-please.
Merged Conventional Commits on main open a
release PR; merging it tags the release and triggers .github/workflows/release.yml,
which publishes @nimbus-dev/client to npm with npm publish --provenance via GitHub
Actions OIDC / npm trusted-publisher. There is no long-lived npm token — the
trusted-publisher binding authenticates the workflow and attaches a verifiable provenance
attestation (see SECURITY.md).
MIT
FAQs
MIT-licensed JSON-RPC IPC client for the Nimbus Gateway (`nimbus start`). Published to npm as **`@nimbus-dev/client`**: **`import`** loads `dist/index.js` (ESM); **`require`** loads `dist/index.cjs` (bundled CommonJS).
The npm package @nimbus-dev/client receives a total of 230 weekly downloads. As such, @nimbus-dev/client popularity was classified as not popular.
We found that @nimbus-dev/client 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.

Research
/Security News
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.

Security News
Socket joins more than 100 technology, cybersecurity, and financial organizations calling for a global surge in cyber defense.

Product
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.