research-lookup
Pass
Audited by Gen Agent Trust Hub on Nov 8, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/research_lookup.pyinteracts with the Parallel platform by executingparallel-clithrough subprocesses.\n - Evidence: The
_run_parallel_climethod usessubprocess.runwith arguments passed as a list, which prevents shell-based command injection. The CLI is called with fixed commands and user-controlled queries as arguments.\n- [INDIRECT_PROMPT_INJECTION]: The skill fetches scientific abstracts and study excerpts from external websites, creating a surface where malicious instructions could be embedded in the retrieved content.\n - Ingestion points: Web search results and batched extractions retrieved in
scripts/research_lookup.py.\n - Boundary markers: The
SKILL.mdcontains clear instructions for the agent to treat all web content as untrusted data rather than instructions.\n - Capability inventory: The skill possesses the ability to execute CLI commands, write multiple files to the disk (
save_packet), and perform network operations viarequests.\n - Sanitization: While the skill normalizes identifiers (DOIs, PMIDs) and study metadata, the qualitative findings are incorporated from external sources into the final Markdown/JSON reports.\n- [EXTERNAL_DOWNLOADS]: The skill's functionality relies on an external command-line interface provided by the vendor.\n
- Evidence: The setup instructions in
README.mdandSKILL.mdrequire installingparallel-web-tools[cli]==0.7.1.\n- [DATA_EXFILTRATION]: Research queries and manuscript context are sent to external APIs for processing.\n - Evidence: The skill communicates with
api.parallel.aifor primary research andopenrouter.aias an optional fallback, which is consistent with its stated purpose.
Audit Metadata