Trust Assessment
tg-media-resolve received a trust score of 79/100, placing it in the Mostly Trusted category. This skill has passed most security checks with only minor considerations noted.
SkillShield's automated analysis identified 2 findings: 0 critical, 1 high, 1 medium, and 0 low severity. Key findings include Suspicious import: urllib.request, Path Traversal Vulnerability in File Download.
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 13, 2026 (commit 13146e6a). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings2
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| HIGH | Path Traversal Vulnerability in File Download The skill downloads media files using filenames provided by the Telegram API. If a malicious actor sends a message with a media attachment whose `file_name` (as reported by the Telegram API) contains path traversal sequences (e.g., `../../evil.sh`), the `os.path.join` function will resolve these sequences. This allows the skill to write files outside the intended output directory (`/tmp` by default), potentially leading to arbitrary file write, system compromise, or denial of service. Sanitize the `file_name` obtained from the Telegram API before using it to construct the output path. A robust solution is to use `os.path.basename(file_name)` to extract only the filename component, or implement strict validation (e.g., using a regular expression) to ensure the filename does not contain directory separators or path traversal sequences. | LLM | scripts/fetch_media.py:109 | |
| MEDIUM | Suspicious import: urllib.request Import of 'urllib.request' detected. This module provides network or low-level system access. Verify this import is necessary. Network and system modules in skill code may indicate data exfiltration. | Static | skills/kurinzo/tg-media-resolve/scripts/fetch_media.py:15 |
Scan History
Embed Code
[](https://skillshield.io/report/7e75cab726a39ad9)
Powered by SkillShield