Back to skill

Security audit

Neoantigen Predictor

Security checks for vulnerabilities and agentic risk

Overview

The files are a mostly coherent NIH biosketch generator, but the published name and slug describe a different tool, so users could install it under a mistaken expectation.

Review this before installing because the package appears in metadata as 'Neoantigen Predictor' but actually installs an NIH biosketch generator. Only use it if that is the tool you want, run it in an isolated Python environment, fix the dependency declaration to the intended python-docx package, and treat PubMed import/search options as network calls that send PMIDs or author query terms to NCBI.

Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (7)

Lp3

Medium
Category
MCP Least Privilege
Confidence
94% confidence
Finding
The skill advertises executable Python code with file read/write and network behavior but does not declare permissions or equivalent capability boundaries. This is dangerous because a caller or platform may treat the skill as lower risk than it is, leading to unintended data access, outbound requests, or file creation without informed approval or sandboxing.

Tp4

High
Category
MCP Tool Poisoning
Confidence
91% confidence
Finding
The declared purpose is biosketch generation, but the documented behavior also includes PubMed searching, external API access, and generation of additional JSON/publication export artifacts. This mismatch is risky because operators may approve or invoke the skill for document formatting while overlooking that it can transmit user-supplied data externally and create extra files beyond the expected deliverable.

Description-Behavior Mismatch

Medium
Confidence
91% confidence
Finding
The skill metadata says it generates NIH biosketch documents, but this code also performs outbound network access to PubMed and exports publication JSON. That scope mismatch is security-relevant because users or orchestrators may grant it broader capabilities than expected, enabling unexpected data egress, network activity, or workflow abuse under a seemingly document-only skill.

Description-Behavior Mismatch

Low
Confidence
88% confidence
Finding
The CLI exposes additional operational modes for template generation and publication JSON output that are not reflected in the declared skill purpose. While not directly code-execution dangerous, this mismatch weakens trust boundaries and can cause an agent platform or user to invoke file-writing behaviors outside the expected biosketch-generation scope.

Unpinned Dependencies

Low
Category
Supply Chain
Content
docx
requests
Confidence
97% confidence
Finding
The dependency `docx` is unpinned, so installs may resolve to different versions over time, reducing build reproducibility and potentially pulling in a future compromised or incompatible release. In a document-generation skill, this is a supply-chain hygiene weakness rather than an immediate exploit, but it still increases exposure to upstream package risk.

Unpinned Dependencies

Low
Category
Supply Chain
Content
docx
requests
Confidence
99% confidence
Finding
The dependency `requests` is unpinned, which allows installation of unpredictable versions and can expose the skill to known or newly introduced vulnerabilities. Because this package is widely used for outbound HTTP, an unsafe resolved version could affect confidentiality or request integrity if the skill fetches remote content.

Known Vulnerable Dependency: requests — 10 advisory(ies): CVE-2014-1830 (Exposure of Sensitive Information to an Unauthorized Actor in Requests); CVE-2024-47081 (Requests vulnerable to .netrc credentials leak via malicious URLs); CVE-2024-35195 (Requests `Session` object does not verify requests after making first request wi) +7 more

High
Category
Supply Chain
Confidence
95% confidence
Finding
`requests` is flagged with multiple known advisories, and because the requirement is unversioned, dependency resolution could install an affected release. In a skill that may retrieve external data while assembling NIH biosketch content, vulnerable HTTP handling can lead to credential leakage, certificate verification issues, or other network-security failures depending on how the library is used.

Static analysis

No suspicious patterns detected.