shidi
Pass
Audited by Gen Agent Trust Hub on Oct 22, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill uses
scripts/fetch_pdfs.pyto download academic papers. The primary sources areapi.openalex.organdapi.unpaywall.org, which are well-known and trusted academic data providers. It also referencesapi.crossref.orgfor DOI verification inscripts/verify_refs.py. These operations follow the primary purpose of a literature research skill and target reputable services. - [COMMAND_EXECUTION]: The script
scripts/render_report.pyexecutes system browsers (Edge, Chrome, or Chromium) in headless mode viasubprocess.runto convert HTML reports to PDF. The command arguments are constructed from file paths and the browser executable path. While it usesshell=False(default), it does interact with the local environment to find and run installed browsers. - [DYNAMIC_EXECUTION]: The skill includes several Python scripts that are intended to be executed by the agent to perform specific tasks like scoring papers, extracting PDF content, and verifying references. These are local scripts provided within the skill package and do not involve executing dynamically generated or untrusted code.
- [INDIRECT_PROMPT_INJECTION]: As a literature survey tool, the skill processes untrusted external data (PDFs and abstracts from the web). The
extract_pdfs.pyscript converts PDFs to Markdown to provide a cleaner context for the agent, which can inadvertently carry injection attempts hidden in academic text. The skill mitigates this by using specific structured templates (e.g.,references/angle-report.md,references/paper-card.md) and enforcing a 'source-map-first' principle that requires the agent to cite specific page numbers and sections, reducing the risk of the model following instructions embedded in the papers.
Audit Metadata