T09 · Insecure Skill Coding Practices
- Location
assets/blueprint/scripts/mailboxctl.py:69- Finding
Mailbox Message ID Allows Path Traversal Outside the Mailbox
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill installs a local multi-agent control-plane blueprint, but its included tools do not reliably enforce the security boundaries and audit controls they promise.
Treat this as a prototype, not a secure production control plane. Install only in an isolated test directory or account, and do not rely on it for agent isolation, approval enforcement, mailbox integrity, or audit records until message ID validation, authenticated actor binding, filesystem permissions, log initialization, and pre-mutation integrity checks are added.
assets/blueprint/scripts/mailboxctl.py:69Mailbox Message ID Allows Path Traversal Outside the Mailbox
assets/blueprint/scripts/mailboxctl.py:118Caller-Supplied Role Names Allow Team Lead and Receiver Impersonation
assets/blueprint/scripts/mailboxctl.py:109Status Updates Re-Sign Previously Tampered Mailbox Messages
assets/blueprint/scripts/taskctl.py:49Task State Machine Does Not Enforce Actor or Reviewer Authorization
scripts/install_blueprint.sh:6Missing Log Directory Causes State Changes Without Corresponding Audit Events
The skill instructs users to run shell commands and Python tooling that can read from and write to the filesystem, but it does not declare any explicit tool scope such as permissions or allowed-tools. In a multi-agent control-plane skill, this omission weakens least-privilege guarantees and can let an agent invoke broader file or shell capabilities than reviewers or operators expect.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
## Security checks
- Coder write scope constrained to coder workspace.
- QA/Ops deploy actions blocked without approval ticket.
- Team Lead-only mailbox GC enforced.
No suspicious patterns detected.