Aliyun Qwen Vl
Security checks across static analysis, malware telemetry, and agentic risk
Overview
The skill mostly matches its image-analysis purpose, but its helper can send your Alibaba DashScope API key to a request-specified API URL instead of only official Alibaba endpoints.
Review this skill before installing. It is suitable for Qwen VL image analysis, but only run it with trusted request JSON and verify the API endpoint. The code should ideally be changed to allow only official DashScope endpoints before using real Alibaba Cloud credentials.
Static analysis
No static analysis findings were reported for this release.
VirusTotal
VirusTotal findings are pending for this skill version.
Risk analysis
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
A crafted or mistaken request could disclose the user’s Alibaba Cloud DashScope API key to a non-Alibaba endpoint.
The request can override the API base URL, and the script will attach the DashScope bearer token to that resulting endpoint without evidence of host validation.
base_url = req.get("base_url", DEFAULT_BASE_URL).rstrip("/") ... url=f"{base_url}/chat/completions" ... "Authorization": f"Bearer {os.environ['DASHSCOPE_API_KEY']}"Restrict base_url to official DashScope hosts, or require explicit user approval and avoid sending the DashScope credential to arbitrary compatible endpoints.
Images and prompts submitted for analysis may be processed by Alibaba Cloud or by whatever endpoint is configured.
Local file inputs are converted to data URLs and sent to the configured DashScope-compatible API, which is expected for image understanding but means selected image contents leave the local machine.
if path.exists() and path.is_file():
return _path_to_data_url(path) ... requests.post(url, headers=headers, json=payload, timeout=timeout_s)Use only intended images, avoid sensitive documents unless this external processing is acceptable, and verify the API endpoint before running.
A future dependency version could behave differently from the version the author tested.
The documented setup installs an unpinned dependency from the package index. This is purpose-aligned, but it is less reproducible than a pinned dependency.
python -m pip install requests
Install in a virtual environment and pin or verify the requests version for production use.
