deck-forge
Warn
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: MEDIUMEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill instructions utilize local shell commands to manage its backend server and maintain the reasoning loop.
- Evidence:
SKILL.mdcontains commands to runuv run download-mtgjson,uv run deck-forge, and backgroundcurlheartbeat loops targeting127.0.0.1. - [DYNAMIC_EXECUTION]: The background reasoning loop executes arbitrary Python snippets via
python -cfor polling and posting data between the human-facing UI and the AI agent. - Evidence:
SKILL.mdspecifies loops usinguv run python -c "import requests,json; ..."to communicate with the local FastAPI hub. - [INDIRECT_PROMPT_INJECTION]: The skill processes user-imported deck lists and external card metadata, which could serve as a vector for indirect instructions if not properly sanitized.
- Ingestion points: Untrusted content enters the context via
frontend/src/components/ImportDialog.svelte(pasted deck lists or uploaded files) and the polling of card data inSKILL.md. - Boundary markers: While the agent is told to ground answers in real oracle text and searches, the skill lacks explicit markers or instructions to ignore embedded commands in imported text.
- Capability inventory: The agent can execute local commands via
uv runand invoke other skills (/deck-strat,/lgs-search) using theSkilltool. - Sanitization: Input is parsed by a 'Deterministic core' backend, which validates content against MTG card data, though this is primarily for functionality rather than security filtering.
- [EXTERNAL_DOWNLOADS]: The skill downloads required game assets and metadata from well-known community domains.
- Evidence: Fetches MTGJSON data files and retrieves card imagery and symbols from Scryfall's official domains (
scryfall.io,svgs.scryfall.io). - [UNVERIFIABLE_DEPENDENCIES]: The project includes dependencies with suspicious naming conventions that imitation popular libraries but use unconventional versioning.
- Evidence:
pyproject.tomlanduv.lockreferencehttpx2(v2.4.0) andhttpcore2, which mimic the standardhttpxandhttpcorelibraries. These packages are futuristic-dated (2026) and mimicry-named, which are common indicators of typosquatting or malicious forks.
Audit Metadata