academic-paper-download
Pass
Audited by Gen Agent Trust Hub on Aug 22, 2026
Risk Level: SAFE
Full Analysis
- [DATA_EXPOSURE]: The skill implements a comprehensive sanitization layer in
scripts/paper_fetch/sanitize.pythat automatically redacts sensitive information such as emails, authorization tokens, API keys, and session cookies from all internal logs, events, and artifact manifests.- [DATA_EXPOSURE]: Robust SSRF protection is implemented inscripts/paper_fetch/security.py. All target URLs are validated to ensure they are public, use standard ports (80/443), and do not resolve to private network addresses or localhost before any HTTP request is initiated.- [COMMAND_EXECUTION]: Thescripts/notify_human.pyscript usessubprocess.runto trigger native macOS dialogs viaosascript. This is used exclusively to request human intervention for authorized logins or CAPTCHA resolution and does not allow for arbitrary command execution.- [REMOTE_CODE_EXECUTION]: The optionalcloakbrowserintegration provides high-capability browser automation via Playwright. However, the skill implements significant safety guards, including a strict 'no runtime installation' policy, mandatory checksum/signature verification for browser binaries, and the disabling of stealth features that could be used to bypass security filters.- [PROMPT_INJECTION]: The skill processes untrusted metadata from academic APIs and downloads PDFs, creating a surface for indirect prompt injection. Ingestion occurs inresolvers.py(API JSON/XML) andartifact.py(PDF content). Security boundaries include structural validation usingpypdfand mandatory%%EOFfooter checks. Capability is limited to writing PDFs and manifests to the user-specified directory and making authorized network calls. Thesanitize.pymodule ensures credentials are redacted from all processed data.
Audit Metadata