Bark Push

PassAudited by ClawScan on May 1, 2026.

Overview

This appears to be a straightforward Bark notification skill, but it needs your Bark device key and sends notification text to Bark's service.

Install this only if you want OpenClaw to be able to send Bark notifications to your iPhone. Keep the Bark key private, avoid sending sensitive content in notifications, use care with critical alerts, and prefer the Node.js helper or properly escaped inputs when notification text may come from untrusted sources.

Findings (4)

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

A notification generated from untrusted text could be malformed or include unintended notification options, such as a click URL or alert level.

Why it was flagged

The shell helper interpolates command arguments directly into a JSON payload rather than JSON-escaping each value. This is bounded to the Bark notification request, but quotes or crafted untrusted notification text could break the request or alter Bark fields such as URL or level.

Skill content
"title": "$TITLE",
    "body": "$BODY"$(if [[ -n "$SUBTITLE" ]]; then echo ", \"subtitle\": \"$SUBTITLE\""; fi)
Recommendation

Prefer the Node.js helper, which uses JSON.stringify, or update the shell helper to JSON-escape all user-provided fields before sending.

What this means

If the Bark key is exposed, another party could send unwanted notifications to the device.

Why it was flagged

The skill uses a Bark device key as its authorization material. This is expected for Bark push delivery, but anyone with the key can send notifications to the associated device.

Skill content
Device key 可以从以下环境变量读取 (按优先级):
1. `BARK_KEY`
2. `BARK_DEVICE_KEY`
Recommendation

Store the Bark key only in trusted local configuration, avoid sharing it in prompts or logs, and rotate it if it may have been exposed.

What this means

Sensitive text placed in a notification may be transmitted to Bark and displayed on the device lock screen depending on user settings.

Why it was flagged

The notification title and body are sent to Bark's external API endpoint. This is the core function of the skill, but it means notification contents leave the local environment.

Skill content
const payload = {
    title: options.title,
    body: options.body
};
...
const apiUrl = new URL(`https://api.day.app/${options.key}`);
Recommendation

Avoid sending passwords, secrets, or highly sensitive personal information in notification titles or bodies.

What this means

Installing unnecessary dependencies can add avoidable third-party code to the local environment.

Why it was flagged

The package file declares a caret-ranged axios dependency, while the included Node script uses the built-in https module instead. There is no install spec, so this is not automatically installed, but it is an unnecessary supply-chain surface if a user runs npm install.

Skill content
"dependencies": {
    "axios": "^1.6.0"
  }
Recommendation

Do not run npm install for this skill unless needed, or remove/pin unused dependencies in the package file.