T09 · Insecure Skill Coding Practices
- Location
scripts/import-csv.js:60- Finding
Email Verification Fails Open on Hunter API Errors
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This cold-email skill largely does what it advertises, but it should be reviewed because it uploads prospect contact data to external services and handles API keys with limited safeguards.
Review this before installing. Use it only if you are authorized to process and upload the lead data, have checked applicable privacy and anti-spam obligations, and are comfortable sharing the data with Hunter and Instantly. Store API keys outside the repo or add a strong ignore rule, test with a small CSV first, and consider changing the script to fail closed on Hunter errors and require an explicit upload confirmation.
scripts/import-csv.js:60Email Verification Fails Open on Hunter API Errors
scripts/config.example.js:1API Credentials Are Stored in a Source-Tree Configuration File and Exposed in a Query String
The skill explicitly automates scraping leads, verifying their email addresses, and uploading that contact data to third-party platforms, but it provides no warning about privacy, consent, terms-of-service, or data-sharing implications. This can cause users to transfer personal/business contact information to external services without understanding compliance, reputational, or account-risk consequences.
The script sends lead email addresses to Hunter's external verification API automatically, with no user-facing notice, consent check, or configuration gate indicating that third-party transfer will occur. Because the CSV likely contains personal data from prospects, this creates privacy, compliance, and confidentiality risk if the operator is unaware of the external processing or lacks a lawful basis to share the data.
The script uploads verified leads' personal data, including email, names, company, and generated personalization text, to Instantly without an explicit warning that this information is being transferred to a third-party campaign platform. In a lead-import workflow this behavior is functionally intended, but the lack of transparent disclosure and confirmation can still cause unauthorized sharing of personal data and regulatory or contractual violations.
No suspicious patterns detected.