
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.
@limrun/play-auth
Advanced tools
Browser Google authentication and Google Play publishing primitives for Limrun.
Headless building blocks for publishing an AAB asset from the Limrun
registry to Google Play, with a browser-owned Google sign-in. No UI ships
here; embedders render their own buttons and dialogs around the hook,
same as device-install.
The Google access token is minted in the browser via Google Identity Services (token model, no client secret) and sent to the registry once per publish. Limrun never stores it.
import { usePlaystorePublish } from '@limrun/play-auth/react';
const play = usePlaystorePublish({
registryApiUrl: 'https://registry.limrun.com',
token: limrunToken,
organizationId: organizationTid,
googleClientId: GOOGLE_OAUTH_CLIENT_ID,
});
// On dialog open, warm the sign-in script so the click stays popup-safe.
// Optionally await the returned promise (true = ready) to gate the button:
play.preloadGoogle();
// Button handlers:
await play.signInWithGoogle();
await play.publish({ assetName: 'app-release.aab', packageName: 'com.example.app' });
// Render from state: play.status, play.versionCode, play.error, play.errorCode
errorCode carries the registry's machine-readable error code; the
canonical value list lives on PlaystorePublishError's doc comment and
grows additively.
Google access tokens expire after about an hour. A permissionDenied
error long after sign-in usually means the token expired; offer "Sign in
with Google" again rather than pointing users at Play Console
permissions.
import { requestGoogleAccessToken, publishToPlaystore } from '@limrun/play-auth';
const accessToken = await requestGoogleAccessToken({ clientId: GOOGLE_OAUTH_CLIENT_ID });
const { versionCode } = await publishToPlaystore({
registryApiUrl,
token,
organizationId,
accessToken,
assetName: 'app-release.aab',
packageName: 'com.example.app',
});
FAQs
Browser Google authentication and Google Play publishing primitives for Limrun.
We found that @limrun/play-auth demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers 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.