Credential Access
- Category
- Privilege Escalation
- Confidence
- 70% confidence
- Finding
The skill requires long-lived vCenter/ESXi passwords to be stored in a local
.envfile, which creates a credential-at-rest exposure if the workstation is compromised, backups are leaked, or the file is accidentally included in logs or tooling. Although the document recommends restrictive permissions, plaintext environment-file storage remains a weaker secret-management model for infrastructure credentials.- Content
md metadata: {"openclaw":{"requires":{"anyBins":["vmware-storage","uvx"]},"optional":{"env":["VMWARE_STORAGE_CONFIG","VMWARE_<TARGET>_PASSWORD","VMWARE_<TARGET>_USERNAME","VMWARE_AUDIT_APPROVED_BY"],"bins":["vmware-policy"]},"homepage":"https://github.com/vmware-skills/VMware-Storage","emoji":"🗄️","os":["macos","linux"]}} compatibility: > vmware-policy auto-installed as Python dependency (provides @vmware_tool decorator and audit logging). All write operations audited to ~/.vmware/audit.db. Credentials: Each vCenter/ESXi target requires a per-target password env var in ~/.vmware-storage/.env following the pattern VMWARE_<TARGET_NAME_UPPER>_PASSWORD (e.g., target "my-vcenter" → VMWARE_MY_VCENTER_PASSWORD). No webhooks or outbound network calls — this skill is local-only (stdio MCP + vSphere API). Audit logs written to ~/.vmware/audit.db (SQLite WAL, local only). --- # VMware Storage
