cloud-weaver-hermes
Warn
Audited by Gen Agent Trust Hub on Sep 11, 2026
Risk Level: MEDIUMCREDENTIALS_UNSAFEPRIVILEGE_ESCALATIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The skill is designed to access and use a sensitive private SSH key file located at
~/.ssh/cloud-weaver. This key is used for authentication when connecting to the remote virtual machine.\n- [PRIVILEGE_ESCALATION]: The deployment scriptscripts/deploy-hermes.pyperforms operations on the target host usingsudo, including creating system directories, modifying file ownership for database data, and running Docker Compose.\n- [COMMAND_EXECUTION]: The skill executes local system commands via a Python script that usessubprocess.runto invokessh,scp, anddocker compose. It also expects the agent to execute the Python script itself with various command-line arguments.\n- [EXTERNAL_DOWNLOADS]: The deployment stack downloads thepostgres:17-bookwormanddevlikeapro/waha:latestDocker images from Docker Hub. The use of thelatesttag for the WAHA image introduces a dependency on an unversioned external resource.\n- [INDIRECT_PROMPT_INJECTION]: The skill accepts user-provided input for parameters likeenv_nameandapi_port. Although these are subject to validation checks, they represent a vector for potentially malicious data to reach the command line.\n - Ingestion points: User-supplied values for
env_name,public_ip, andapi_portcollected inSKILL.md.\n - Boundary markers: The instructions define validation rules (e.g.,
[a-z0-9_]) which are implemented as regex checks in the deployment script.\n - Capability inventory: The skill has the ability to execute shell commands locally and remotely (via SSH), write to the local file system, and transfer files to remote hosts.\n
- Sanitization: Input validation is performed using Python's
ipaddressmodule for IPs, regex for naming, and integer range checks for port numbers before the values are used in deployment logic.
Audit Metadata