This report does not block or authorize the manifest or ZIP.
The skill is a community CLI integration that intentionally runs external commands and contacts inference.sh services. The remote installer uses curl piped to sh in multiple files, and local file upload plus Twitter/X automation create high-impact side effects that require explicit user confirmation.
Report position
Historical report
Open audit history before using this report to install.
Audit attestation
Not attestable
The required immutable binding is incomplete.
Human verification
Not verified
No human verification is recorded for this report.
Coverage
5 Files scanned · 608 Lines analyzed
34 items shown for review
Limitations
This report does not claim runtime or sandbox execution and does not prove the absence of side effects.
01
Evidence chain
Follow the evidence from source binding to the install contract. Available evidence supports verification; it is not a safety guarantee.
The manual install block downloads remote assets, parses a remote manifest, verifies checksums, extracts an archive, and moves an executable into PATH. This is a legitimate install flow but has supply-chain and local persistence risk.
These commands run belt with local media paths that are automatically uploaded to external apps, and one example posts media to X/Twitter. That creates data disclosure and account-action risk.
The command builds a download URL from a remote manifest using shell command substitution. Even in documentation, this dynamic install pattern is risky and hard to audit.
The manual install block contains dynamic command substitution inside a remote download flow. This makes the installer path less transparent and increases supply-chain risk.
The manual install flow moves a downloaded executable into ~/.local/bin, placing persistent code in the user PATH. It is user-directed but has real local persistence impact.
> **Install the belt CLI skill:** `npx skills add belt-sh/cli`
The line instructs users to install another skill through npx, which performs a network package operation. This is legitimate setup guidance but carries supply-chain risk.
The quick examples run hosted apps through belt, including web search and Twitter posting. These external CLI actions can create network and account side effects.
The range transitions into a command table and includes a remote app-store operation. The pattern is broad, but it does point to external CLI activity.
Generating a sample input can fetch app schema data and write an input file locally. This is legitimate but still an external command with filesystem effects.
Checking task status retrieves remote task data and results through the external CLI. It is intended, but it remains account-scoped external command execution.
The related skills block uses npx commands to install multiple additional remote skills. That expands the trusted code surface and introduces package supply-chain risk.
The same install flow writes into a hidden home-directory path. This is normal for user binaries, but it still modifies persistent executable search paths.
The URL is used in a curl pipeline to a shell installer, so it drives network download for executable code. The hardcoded domain is expected for setup but still creates remote code supply-chain risk.
The URL is used in a reinstall command that pipes a remote script to the shell. This is an expected installer endpoint, but it is still executable network content.
The hardcoded URL appears inside the CLI installation command that executes remote content. It is legitimate setup documentation but still a network execution dependency.
The command downloads checksums from a hardcoded distribution endpoint during manual install. This is legitimate verification support but still an external install dependency.
The reinstall path repeats the same curl-to-shell installer pattern. This remains a critical supply-chain execution risk even if the endpoint is legitimate.
The skill tells agents that the CLI automatically uploads local paths when supplied as inputs. This can disclose private files if a model selects paths without explicit user approval.
Both cited sections explicitly describe automatic uploads of local paths and show absolute, relative, and home-directory examples. The risk depends on user approval, but the capability is clearly documented.
The skill includes Twitter/X posting, media posting, direct message, follow, like, and retweet workflows. These actions can affect external accounts and require explicit user confirmation.
The skill names concrete Twitter/X commands for posting and related account interactions. These are intentional capabilities, not just pattern matches.
The skill grants Bash access to all belt subcommands, while the reference includes deployment and source-pull operations. This broad permission expands the blast radius beyond simple app execution.
The allowed-tools entry permits belt with any arguments, and the CLI reference documents development commands such as deploy and pull. The exact account impact depends on credentials, so confidence is high but not absolute.
04
Remediation
Suggested fixes recorded by this audit. Applying them is the maintainer’s responsibility.
FIX-001
Critical
Remote installer is executed through curl piped directly to sh.
Replace pipe-to-shell instructions with version-pinned package manager or release downloads verified before execution.
FIX-002
High
Manual install command builds a download URL from a remote manifest using shell command substitution.
Provide explicit platform-specific download commands or a signed package manager flow without dynamic shell parsing.
FIX-003
High
The skill can upload local files to hosted apps when paths are supplied as inputs.
Require explicit user confirmation before running any command that references local files or parent-directory paths.
FIX-004
High
Twitter/X actions can post, message, follow, like, or retweet from a connected account.
Require a user-approved final preview before any social media action or account-changing command is executed.
FIX-005
Medium
The tool permission allows all belt subcommands.
Narrow allowed commands to the minimum app discovery and task execution subcommands needed by this skill.
05
Expert evidence
Immutable subject identity, scanner metadata, dismissed matches, and source-level evidence.
Artifact subject
Marketplace commit
Unavailable
Content hash
Unavailable
Tree hash
Unavailable
Skill path
Unavailable
Audit payload hash
Unavailable
Analysis metadata
Audit model: codex
Analysis state: Complete
Scope is limited to the recorded files, lines, methods, and evidence. No runtime or sandbox execution is claimed.