
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.
multipass-everywhere
Advanced tools
Shopify Multipass authentication library with WebCrypto API. WinterTC compatible - works in all JavaScript runtimes (Node.js, Deno, Cloudflare Workers, browsers) using standard Web APIs.
A secure token generation library for Shopify Multipass authentication. WinterTC compatible - works across all JavaScript runtimes including Cloudflare Workers, Deno, Node.js, and browsers.
Shopify provides a mechanism for single sign-on known as Multipass. Multipass uses an AES encrypted JSON hash to securely pass customer information to Shopify and automatically log users in. This library provides functions for generating these tokens using standard Web APIs.
Lightweight and dependency-free - uses only native Web Crypto APIs for all cryptographic operations.
npm install multipass-everywhere
import { Multipass } from "multipass-everywhere";
// Initialize with your Shopify Multipass secret
// The secret can be found in your shop Admin (Settings > Checkout > Customer Accounts)
const multipass = new Multipass("your-multipass-secret");
// Create your customer data hash
// The email and created_at fields are required
const data = {
email: "user@example.com",
first_name: "John",
last_name: "Smith",
tag_string: "vip",
return_to: "https://your-shop.myshopify.com/products/some-product",
};
// Encode data to a token
const token = await multipass.encode(data);
console.log(token);
// Generate a full Shopify login URL
const url = await multipass.generateUrl(data, "your-shop.myshopify.com");
console.log(url);
// Generates: https://your-shop.myshopify.com/account/login/multipass/{TOKEN}
Note: The library automatically adds the required
created_attimestamp field.
To use Multipass with Shopify, an Enterprise / Plus plan is required. Make sure "Accounts are required" or "Accounts are optional" is selected and Multipass is enabled in your Shopify admin.
You can include the following fields in your customer data:
| Field | Description |
|---|---|
email | Required. Customer's email address |
created_at | Required. Current timestamp in ISO8601 format (added automatically) |
first_name | Customer's first name |
last_name | Customer's last name |
tag_string | Comma-separated tags to apply to the customer |
return_to | URL path within your store to redirect after login |
identifier | Optional unique identifier if emails aren't unique |
addresses | Array of customer addresses |
Note: The
remote_ipfield is deprecated and no longer supported by Shopify.
Multipass tokens are only valid for 15 minutes and can only be used once. You should always generate tokens on-the-fly when needed.
Vadym Rusin
MIT
FAQs
Shopify Multipass authentication library with WebCrypto API. WinterTC compatible - works in all JavaScript runtimes (Node.js, Deno, Cloudflare Workers, browsers) using standard Web APIs.
The npm package multipass-everywhere receives a total of 10 weekly downloads. As such, multipass-everywhere popularity was classified as not popular.
We found that multipass-everywhere demonstrated a not healthy version release cadence and project activity because the last version was released 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.