Trust Assessment
zellij received a trust score of 70/100, placing it in the Caution category. This skill has some security considerations that users should review before deployment.
SkillShield's automated analysis identified 1 finding: 1 critical, 0 high, 0 medium, and 0 low severity. Key findings include Unsanitized arguments in Zellij helper scripts lead to command injection.
The analysis covered 4 layers: Manifest Analysis, Static Code Analysis, Dependency Graph, LLM Behavioral Safety. All layers scored 70 or above, reflecting consistent security practices.
Last analyzed on February 14, 2026 (commit 13146e6a). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings1
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| CRITICAL | Unsanitized arguments in Zellij helper scripts lead to command injection Several helper scripts (`cleanup-sessions.sh`, `find-panes.sh`, `find-sessions.sh`, `wait-for-text.sh`) directly interpolate command-line arguments (`data_dir`, `session`, `pane_id`) into `zellij` commands without proper sanitization. If an attacker can control these arguments (e.g., through user input to the LLM), they can inject arbitrary shell commands by including metacharacters (like `;`, `&`, `|`, `$(...)`) within the argument values. This allows for arbitrary code execution on the host system where the skill is run. Examples of vulnerable lines include `scripts/cleanup-sessions.sh:40` (for `data_dir`), `scripts/find-panes.sh:65` (for `data_dir`, `session`, `pane_id`), `scripts/find-sessions.sh:50` (for `data_dir`), and `scripts/wait-for-text.sh:66` (for `data_dir`, `session`, `pane_id`). Implement robust input validation and sanitization for all command-line arguments (`data_dir`, `session`, `pane_id`) before they are used in shell commands. This could involve: 1. Strictly validating arguments against allowed character sets (e.g., alphanumeric, hyphens, underscores). 2. Using `printf %q` to properly quote arguments when constructing shell commands. 3. For paths, using `realpath` and verifying they are within an expected base directory. | LLM | scripts/cleanup-sessions.sh:40 |
Scan History
Embed Code
[](https://skillshield.io/report/bc645374dbf34d25)
Powered by SkillShield