Security Audit
dkyazzentwatwa/chatgpt-skills:kml-geojson-converter
github.com/dkyazzentwatwa/chatgpt-skillsTrust Assessment
dkyazzentwatwa/chatgpt-skills:kml-geojson-converter received a trust score of 71/100, placing it in the Caution category. This skill has some security considerations that users should review before deployment.
SkillShield's automated analysis identified 3 findings: 0 critical, 1 high, 2 medium, and 0 low severity. Key findings include Unpinned Python dependency version, Arbitrary File Read/Write via Path Traversal.
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 24, 2026 (commit d4bad335). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings3
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| HIGH | Arbitrary File Read/Write via Path Traversal The skill directly uses user-provided file paths (`args.input`, `args.output`) for file read and write operations (`gpd.read_file`, `gpd.to_file`, `os.makedirs`) without any path sanitization or restriction to a designated directory. This allows an attacker to specify arbitrary file paths, potentially leading to reading sensitive files (e.g., `/etc/passwd`, `~/.ssh/id_rsa`) or writing to arbitrary locations on the filesystem, including overwriting critical system files or creating malicious executables, assuming the process has the necessary permissions. Implement strict path validation to ensure that all file operations are confined to a specific, sandboxed directory (e.g., a temporary directory or a subfolder within the skill's working directory). Reject any paths that attempt to traverse outside this designated area (e.g., paths containing '..' or absolute paths). Consider using a dedicated temporary file system or a secure file handling library that enforces sandboxing. | Static | scripts/kml_geojson_converter.py:70 | |
| MEDIUM | Unpinned Python dependency version Requirement 'geopandas>=0.14.0' is not pinned to an exact version. Pin Python dependencies with '==<exact version>'. | Dependencies | kml-geojson-converter/scripts/requirements.txt:1 | |
| MEDIUM | Unpinned Python dependency version Requirement 'fiona>=1.9.0' is not pinned to an exact version. Pin Python dependencies with '==<exact version>'. | Dependencies | kml-geojson-converter/scripts/requirements.txt:2 |
Scan History
Embed Code
[](https://skillshield.io/report/f0a0df136839ec3c)
Powered by SkillShield