Claude Code, Skill
Octomind Tap
Run a fully-configured AI specialist with one command — no setup, no config files, no API plumbing.
Compatibility: Not stated.
Grade D
Two or more Medium findings, or a High. Only try it in a sandbox.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
INSTALL_REMOTE_SCRIPT SECRETS_PATH_CREDENTIAL
Why this grade
- INSTALL_REMOTE_SCRIPT High
Fetches a script from the network and runs it (a pipe to a shell, or an install hook with a URL).
deps/astral-sh/uv.sh, line 26
curl -LsSf https://astral.sh/uv/install.sh | sh - SECRETS_PATH_CREDENTIAL Medium
Mentions a credential store path (~/.ssh, id_rsa, .npmrc, .aws/credentials, credentials.json, .netrc).
capabilities/publish-youtube/youtube-data.toml, line 11
# OAuth2 setup: place credentials.json and tokens.json (generated with the
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
If you think this grade is wrong, email [email protected] with the entry link and your evidence. We aim to acknowledge within two working days and decide within seven. If we confirm an error, we aim to correct it within 24 hours of confirming it. These are aims, not guarantees.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
scripts/mcp-versions.sh, line 364
proc = subprocess.Popen(
Install and update
Serious
install fetches a script from the network. README documents an installer that pipes a download into a shell. The docs document an installer that pipes a download into a shell.
INSTALL_REMOTE_SCRIPT INSTALL_DOCUMENTED_INSTALLER
README.md, line 38
curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh | bash
deps/astral-sh/uv.sh, line 26
curl -LsSf https://astral.sh/uv/install.sh | sh
deps/astral-sh/uv.sh, line 31
curl -LsSf https://astral.sh/uv/install.sh | sh
Show more
deps/astral-sh/uv.sh, line 33
wget -qO- https://astral.sh/uv/install.sh | sh
deps/docker/docker.sh, line 37
curl -fsSL https://get.docker.com | sh
deps/docker/docker.sh, line 64
curl -fsSL https://get.docker.com | sh
deps/modelcontextprotocol/fetch.md, line 10
- **Runtime**: requires `uv` / `uvx` (https://github.com/astral-sh/uv). Install once with `brew install uv` or `curl -LsSf https://astral.sh/uv/install.sh | sh`.
deps/nodejs/node.sh, line 139
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
deps/oven-sh/bun.sh, line 25
curl -fsSL https://bun.sh/install | bash
deps/oven-sh/bun.sh, line 31
as_root pacman -S --noconfirm bun || curl -fsSL https://bun.sh/install | bash
deps/oven-sh/bun.sh, line 39
curl -fsSL https://bun.sh/install | bash
deps/oven-sh/bun.sh, line 41
wget -qO- https://bun.sh/install | bash
deps/rust/cargo.sh, line 29
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path
deps/rust/cargo.sh, line 31
wget -qO- https://sh.rustup.rs | sh -s -- -y --no-modify-path
skills/tap-deps-authoring/SKILL.md, line 100
curl -fsSL https://releases.hashicorp.com/terraform/install.sh | sh
Network
Concern
can reach a host that is not written as a fixed address. can reach www.gyan.dev. The description does not name that host. can reach pypi.org. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
deps/astral-sh/uv.sh, line 35
die "Neither curl nor wget found. Install one of them first, then re-run."
deps/burntsushi/ripgrep.sh, line 34
VERSION=$(curl -fsSL -o /dev/null -w '%{url_effective}' "https://github.com/BurntSushi/ripgrep/releases/latest")
deps/burntsushi/ripgrep.sh, line 40
curl -fsSL --retry 3 "https://github.com/BurntSushi/ripgrep/releases/download/${VERSION}/${FILENAME}" -o "$TMP_DIR/$FILENAME"
Show more
deps/ffmpeg/ffmpeg.sh, line 57
curl -fsSL --retry 3 "https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip" -o "$TMP_DIR/ffmpeg.zip"
scripts/mcp-versions.sh, line 187
with urllib.request.urlopen(req, timeout=20) as r:
scripts/mcp-versions.sh, line 192
with urllib.request.urlopen(f"https://pypi.org/pypi/{name}/json", timeout=20) as r:
skills/programming-ruby/SKILL.md, line 66
enabled = input.fetch("enabled")
skills/programming-ruby/SKILL.md, line 71
attempts = Integer(input.fetch("attempts"), 10)
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV
.gitignore, line 1
.env
README.md, line 328
| `{{ENV:KEY}}` | Reads the environment; if unset, prompts and saves to `./.env` - for project-scoped values |
capabilities/publish-youtube/youtube-data.toml, line 11
# OAuth2 setup: place credentials.json and tokens.json (generated with the
Show more
agents/devops/docker.toml, line 109
- Order layers rarely-changing first; copy lockfiles before source; `.dockerignore` excludes `.git`, `node_modules`, `.env`, build output.
agents/devops/docker.toml, line 144
- Secrets through top-level `secrets:` (mounted under `/run/secrets`), not `environment:`; `.env` is for non-secret interpolation.
agents/octomind/assistant.toml, line 56
| Binary subcommands, flags, slash commands, environment variables, .env | `octomind-cli` |
agents/octomind/config.toml, line 54
Two `.env` files load in precedence order - user-scope alongside `config.toml`, then project-local `./.env`, which wins. Both override the system environment, and an empty value co
agents/octomind/tap.toml, line 93
`{{INPUT:KEY}}` and `{{ENV:KEY}}` resolve when a manifest loads (stored inputs; environment or a prompt saved to `./.env`), and `{{ENV:KEY}}` in server `env`/`headers` resolves aga
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
the file cap was reached before every file was read.
OBFUSCATION_FILE_CAP_REACHED
deps/google/veo.sh, line 1
#!/usr/bin/env bash
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 7ae6c4f25934. requests shell access. The manifest names this permission. install fetches a script from the network. README documents an installer that pipes a download into a shell. The docs document an installer that pipes a download into a shell. can reach a host that is not written as a fixed address. can reach www.gyan.dev. The description does not name that host. can reach pypi.org. The description does not name that host. reads a credential or environment file. the file cap was reached before every file was read.
Date and source
Date checked:
github.com
Commit graded: 7ae6c4f259341e4881516563df31cefe2d6a6edb
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.