T08 · Insecure Dependencies
- Location
references/install-and-auth.md:3- Finding
Unpinned Globally Installed Executable Dependency
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill fits its stated FactuCat invoicing purpose, but it needs Review because it can perform high-impact invoice stamping and customer delivery with broad invocation, risky API-key examples, and an unpinned global CLI install.
Before installing, confirm you trust the FactuCat npm package and account, prefer an explicit reviewed CLI version, avoid pasting live API keys into shell commands, and require a deliberate human check before any unattended `stamp` or customer-send command.
references/install-and-auth.md:3Unpinned Globally Installed Executable Dependency
references/install-and-auth.md:37API Key Exposure Through Command-Line and Shell-History Examples
Enabling implicit invocation without trigger constraints allows the skill to be auto-selected in broader contexts than intended, which is risky because this skill can install software, authenticate to an external invoicing service, and perform sensitive financial actions such as stamping and sending CFDI invoices. In practice, that increases the chance of unauthorized or unintended execution, potentially leading to invoice creation, transmission, or account-affecting actions without sufficiently explicit user intent.
The documentation instructs users to pass a live API key directly via a command-line flag, which can expose the secret through shell history, terminal logging, process inspection, or automation logs. In this skill’s context, the credential grants access to invoice creation and related account operations, so leakage could enable unauthorized use of the FactuCat account and access to sensitive billing artifacts.
Line L03 instructs the skill to use Mexican fiscal terminology for flows, prompts, and examples. This imposes a locale-specific language constraint without explicit user opt-in or a stated mechanism to accommodate other language or terminology preferences.
The documented unattended commands include invoice stamping and optional outbound customer delivery, both of which can trigger irreversible business actions without any explicit warning, confirmation gate, or guidance on precondition checks. In an agent or script context, this increases the risk of accidental issuance, unintended customer contact, and premature fiscal document generation from malformed or unreviewed drafts.
The instruction If the user sees API key inválida o revocada`` hard-codes a Spanish-only message in otherwise English documentation. This can violate language/locale policy when no opt-in or locale justification is provided.
The file presents symptom matching entirely through Spanish error strings such as API key inválida o revocada and No hay borrador activo. Because the document does not state that the skill is intentionally Spanish-only or provide alternatives for other locales, it implies a fixed language expectation that may violate language/locale policy.
No suspicious patterns detected.