okf-wiki-capture
Pass
Audited by Gen Agent Trust Hub on Aug 23, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill fetches remote content via
urllib.request.urlopeninscripts/capture_source.py. It mitigates resource exhaustion and server-side request forgery risks by enforcing a 64MB file size limit, implementing a 30-second timeout, and restricting URI schemes to HTTP/HTTPS.\n- [COMMAND_EXECUTION]: The skill usessubprocess.runto invoke themarkitdownutility for document conversion. This execution is performed securely by passing arguments as a list rather than a shell string, using the current system executable, and operating within a dedicated temporary staging directory to prevent path traversal.\n- [PROMPT_INJECTION]: The skill presents an indirect prompt injection surface as it processes external, untrusted documents which are later accessed by other tools.\n - Ingestion points: Data enters the environment via
urllib.request.urlopen(remote) orPath().open(local) withinscripts/capture_source.py.\n - Boundary markers: Captured content is isolated in a
sources/directory and tracked viamanifest.jsonmetadata; however, no specific delimiters are inserted within the content to warn downstream LLMs of potentially untrusted instructions.\n - Capability inventory: The script possesses capabilities for network reading, local file reading, file writing, and document conversion.\n
- Sanitization: Content is converted to Markdown using the
markitdownlibrary, but the skill does not perform additional filtering for embedded malicious instructions.
Audit Metadata