Agent Economy Report

Skill code audit

CAUTION version 1.0.0 · audited 2026-09-17

blogwatcher @steipete

Blogwatcher is a Markdown skill card that tells an agent to install the blogwatcher Go CLI from GitHub and use it to add blogs, scan RSS/Atom feeds, list articles, and mark articles read. The package files contain instructions and metadata only; no executable payload, obfuscated code, credential collection, payment redirection, or persistence commands appear in the provided files. The declared operation requires shell execution of the blogwatcher command and network access to feed URLs. The main concern is that the install instructions use an unpinned @latest Go module, so the fetched executable could change after review. The package itself acknowledges this risk and recommends pinning, but its own install metadata still uses @latest.

Declared purposeMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Observed behaviorThe package is a short instruction card. It directs the agent to install the blogwatcher Go binary from github.com/Hyaxia/blogwatcher using go install ...@latest, then run commands such as add, blogs, scan, articles, read, read-all, and remove. It includes example feed URLs example.com and xkcd.com. No direct file writes, environment variable access, persistence, or payment wallet addresses are present in the package files.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
install_packagesneededSKILL.md line 5 metadata provides a Go install module github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest, and line 13 repeats the go install command.
shellneededThe skill instructs running the blogwatcher CLI commands, for example SKILL.md line 16 `blogwatcher --help` and line 21 `blogwatcher scan`.
networkneededThe installed CLI needs to fetch RSS/Atom feeds and the Go module. Examples include https://example.com at SKILL.md line 19 and https://xkcd.com at line 33; the homepage links to github.com at line 4.

Findings

severityfinding
mediumUnpinned mutable installation source
The install metadata uses @latest for the Go module, so `go install` can fetch different code over time. The package therefore installs a third-party executable without a reviewed version pin.
SKILL.md:5 "module":"github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest"
lowManual install command also uses @latest
Repeats the same unpinned install target as a shell command. It matches the declared purpose but should be pinned before use in a sensitive environment.
SKILL.md:13 - Go: `go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest`
lowAdd command accepts remote URL
The skill instructs the CLI to track a user-supplied URL, which means the installed binary will make network requests to that URL. Feed URLs should be restricted to trusted sources.
SKILL.md:19 blogwatcher add "My Blog" https://example.com
infoShell command for feed scanning
This is a documented CLI command for the agent to run. Shell/process execution is necessary for the declared blog-monitoring purpose.
SKILL.md:21 - Scan for updates: `blogwatcher scan`
infoSelf-disclosed mutable module risk
The card acknowledges the same supply-chain risk as the @latest install target in SKILL.md line 5.
skill-card.md:24 Risk: Installing the CLI from a mutable Go module version can fetch code that has not been reviewed for this release.
lowSelf-disclosed risk of inherited secrets
The card warns that the installed CLI could inherit agent environment secrets or filesystem access. No actual secret collection was observed in the package, but this reinforces running the CLI with minimal privileges.
skill-card.md:28 Risk: The installed CLI may inherit unnecessary secrets or sensitive filesystem access from the agent environment.

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
clawhub.ainot in the service indexskill-card.md:9
example.comnot in the service indexSKILL.md:19
github.comnot in the service indexSKILL.md:4
xkcd.comnot in the service indexSKILL.md:33

Other facts

Binaries invokednone
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
SKILL.md46c22cd0c2c61891df…
_meta.json69a7fbf7b383b4d72…
skill-card.md5366301d6bf76e1ffd…

For agents

JSON: https://agenteconomy.report/k/blogwatcher.audit.json · badge: https://agenteconomy.report/k/blogwatcher.audited.svg · skill rating: /k/blogwatcher · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).