read-craft
Pass
Audited by Gen Agent Trust Hub on Oct 13, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes external data from Craft documents, creating a potential surface for indirect prompt injection.
- Ingestion points:
scripts/fetch.pyfetches content from publiccraft.meshare links. - Boundary markers:
SKILL.mdincludes explicit instructions for the agent to treat document content as data and not execute embedded instructions. - Capability inventory: The skill uses
subprocess.runto callcurlfor network requests but does not perform file writes. - Sanitization: No explicit sanitization of document content is performed before rendering to Markdown, relying on the agent's instructions.
- [COMMAND_EXECUTION]: The script executes shell commands via the
subprocessmodule. - Evidence:
scripts/fetch.pyusessubprocess.run(["curl", ...])to fetch data. - Mitigation: The command uses a list of arguments (avoiding shell interpolation) and the target URL is strictly validated to ensure it belongs to the
craft.medomain. - [EXTERNAL_DOWNLOADS]: The skill fetches data from an external service.
- Evidence:
scripts/fetch.pydownloads share JSON fromcraft.meAPIs. - Context: The resource is fetched from a well-known document service, and access is restricted to public share identifiers via regex validation.
Audit Metadata