T09 · Insecure Skill Coding Practices
- Location
template-filling-execution.md:77- Finding
Sensitive Employment Data Is Transmitted to a Remote Service Without Explicit Transmission Consent
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its stated purpose, but its preferred hosted workflow may send sensitive employment details to a remote service without a clear separate consent or retention disclosure.
Install only if you are comfortable with the OpenAgreements hosted MCP receiving the employment details you enter, including names, salary, dates, and contract terms. For confidential matters, prefer the local CLI or preview-only path, pin npm/npx versions where possible, avoid running installs with administrative privileges, and treat returned download URLs as sensitive links.
template-filling-execution.md:77Sensitive Employment Data Is Transmitted to a Remote Service Without Explicit Transmission Consent
template-filling-execution.md:84Unpinned npm Installation Allows Mutable Supply-Chain Code Execution
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
If Local CLI: Write values to a per-run temporary JSON file with restrictive permissions:
VALUES_FILE="$(mktemp /tmp/oa-values.XXXXXX.json)"
chmod 600 "$VALUES_FILE"
trap 'rm -f "$VALUES_FILE"' EXIT
cat > "$VALUES_FILE" << 'FIELDS'