T08 · Insecure Dependencies
- Location
requirements.txt:1- Finding
Incorrect and Unpinned DOCX Dependency Creates Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent local blind-review sanitizer, but it can re-expose removed identifying information in console output and has under-scoped file/dependency safeguards.
Review before installing or running on sensitive manuscripts. Use only in a local, trusted workspace, avoid shared CI or agent logs, do not pass sensitive manuscripts through environments that capture stdout, and inspect output paths carefully because the script may overwrite existing writable files. The dependency should be corrected and pinned before normal use.
requirements.txt:1Incorrect and Unpinned DOCX Dependency Creates Supply-Chain Risk
scripts/main.py:120Sanitized Personal Information Is Disclosed in Console Output
scripts/main.py:324Unrestricted Output Path Allows Silent Overwrite of Arbitrary Writable Files
The documented purpose and the described operational behavior are materially inconsistent: the skill claims bounded anonymization workflow properties while apparently performing broader file transformation and identifier removal behavior that is not clearly declared. This mismatch is dangerous because users and agent frameworks may trust the higher-level description, yet invoke code that handles sensitive manuscripts and alters content in ways that are under-specified, leading to confidentiality, integrity, and review-process risks.
The skill documents executable behavior that reads and writes local files but does not declare any tool scope or permissions boundaries. In an agent environment, this creates an authorization ambiguity where reviewers and orchestrators cannot reliably constrain file access, increasing the chance of unintended reads, overwrites, or use outside the intended workspace.
The skill documentation states that the script accepts .docx, .md, and .txt inputs and that python-docx is optionally required for .docx processing. In the provided file, these statements are presented as implemented behavior, but this file contains only manifest/documentation content and no executable logic to substantiate those claims, creating an intent-versus-implementation divergence within the available artifact.
This is a real information disclosure issue: after anonymizing the document, the tool prints the exact removed items such as author names, institutions, email addresses, phone numbers, and self-citation phrases to stdout. In academic workflows, CLI output may be captured in terminal history, CI logs, shared notebooks, or support transcripts, which can re-expose the very identifying information the tool is supposed to remove.
The dependency is unpinned, so installations may resolve to different versions over time, including releases with breaking changes or newly introduced vulnerabilities. In a skill that processes academic writing artifacts, this creates a supply-chain risk and reduces build reproducibility, though the direct impact is limited by the small dependency surface shown here.
docx