React Native Update (Pushy) Integration

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: react-native-update Version: 0.3.0 The skill bundle is classified as suspicious due to the direct instruction in `SKILL.md` for the AI agent to execute a local shell script (`scripts/integration_doctor.sh`). While the script's intent is diagnostic and its current implementation does not show malicious behavior (e.g., no exfiltration, no unauthorized network calls), the execution of shell commands (`cd`, `grep`, `node -e`) by the agent represents a risky capability. This capability, if combined with an agent vulnerability (e.g., unsanitized user input for `<app-root>`), could potentially lead to shell injection or other command execution vulnerabilities, even though the skill itself does not contain explicit malicious code.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Running the setup may install or update dependencies on your machine and in your app project.

Why it was flagged

The setup relies on external package-manager and native dependency commands, including a global npm CLI install. This is expected for React Native integration, but users should understand these commands fetch and install third-party code.

Skill content
`npm i -g react-native-update-cli`; `npm i react-native-update`; `cd ios && pod install`; `npx expo prebuild`
Recommendation

Run these commands intentionally, preferably in a clean working tree, and review package sources, lockfile changes, and generated native files before committing.

What this means

The diagnostic script will inspect files in the selected React Native project and print integration status.

Why it was flagged

The helper is a shell script that runs local node and grep commands inside the selected app root. Its observed behavior is diagnostic and read-only, but it is still local command execution.

Skill content
APP_ROOT="${1:-$(pwd)}"
cd "$APP_ROOT"
...
if node -e "const p=require('./package.json'); ..."
...
if grep -R --line-number --include='package.json' 'expo-updates' .
Recommendation

Review the script before running it and pass the intended app root path explicitly if your workspace contains multiple projects.

NoteHigh Confidence
ASI08: Cascading Failures
What this means

If misconfigured, app users could receive or apply updates in a way that is hard to notice or recover from.

Why it was flagged

The skill helps configure release-build hot updates, including silent update strategies. This is central to the stated purpose, but a bad update strategy or rollout can affect many installed app clients.

Skill content
`updateStrategy`: `alwaysAlert` / `alertUpdateAndIgnoreError` / `silentAndNow` / `silentAndLater` / `null`
Recommendation

Use staged rollout, keep server-side rollout rules authoritative, test rollback behavior, and avoid silent strategies unless they match your release policy.