T08 · Insecure Dependencies
- Location
SKILL.md:325- Finding
Unpinned Global Installation of a Third-Party CLI
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent document-parsing connector, but it needs review because it sends sensitive document-related data to a remote service and includes under-scoped handling for request context, passwords, and standalone installation.
Install only if you are comfortable sending selected documents, parse outputs, task metadata, and WorkBuddy task context to the TextIn xParse service. Prefer the connector-managed pinned CLI; if using standalone npm, pin the version and avoid unnecessary mirrors. Do not paste real secrets into shared logs or transcripts, and be cautious with password-protected documents because the documented password flow uses command-line arguments.
SKILL.md:325Unpinned Global Installation of a Third-Party CLI
references/task-runtime.md:186Document Passwords Passed Through Process Command-Line Arguments
SKILL.md:25Original User Request Is Mandatorily Added to Remote Task Context
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
The Skill must not:
- request, store, or repeat an Access Token, Refresh Token, Secret Code, or
private `device_code`;
- implement its own callback listener, token polling, or HTTP client;
- start browser PKCE as an automatic fallback from Device OAuth;
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
xparse-cli auth logout --method all
Status is local and does not make a network request. An expired access token
with a still-usable refresh token remains logged in; the next paid OAuth parse
refreshes it. Logout attempts RFC 7009 remote revocation first (Refresh Token
preferred) and then removes the local token. A remote failure is a stderr
This markdown file documents options that include character-level OCR details, image URLs/Base64 data, and page preview images, all of which can expose sensitive document contents or metadata. The reference does not provide any warning or disclosure about handling potentially sensitive output, despite SQP-2 requiring warnings in markdown when behavior could affect user data or privacy.
The documentation instructs users to check environment variables XPARSE_APP_ID and XPARSE_SECRET_CODE, indicating use of credentials, but does not warn users to keep these secrets out of logs, shell history, or shared outputs. For markdown files, SQP-2 applies when descriptions omit warnings about behaviors affecting privacy or system integrity.
This markdown file includes commands to export XPARSE_APP_ID and XPARSE_SECRET_CODE, which are credentials, but does not warn users that environment variables may expose secrets through shell history, process inspection, or persistent session configuration. Because SQP-2 applies to markdown files when privacy-sensitive behavior lacks warnings, this omission is a user-facing safety concern.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
approved paid execution.
- `auto` and `free` use the Agent free-first Task endpoint and fail closed. An
overseas environment may explicitly return `TASK_FREE_MODE_UNAVAILABLE` when
no equivalent free billing source exists. Never retry as `paid` without
approval and never replace the batch with serial `parse` commands.
- One `operation_id` identifies one logical submission. The CLI namespaces it
into upload, Task, and Run idempotency keys. For
The file documents --output ./result/ and states that the CLI creates directories and writes files, but it does not warn that parsed output may contain sensitive document contents or metadata that will be stored on disk. For markdown descriptions, SQP-2 calls for warnings when behavior can affect user data or privacy.
No suspicious patterns detected.