Incomplete referenced artifact analysis
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md 1. `node scripts/broadcast.mjs --init --dir wa-bc-<slug>`
Security audit
Security checks for vulnerabilities and agentic risk
This WhatsApp broadcast skill needs review because recipients and estimated costs can change after approval without requiring fresh consent.
Before using this for a real campaign, require approval to preserve the exact recipient selection and rate-card estimate, with fresh approval for additions or pricing changes. Continue honoring new opt-outs. Protect local contact and result files, and review the separately required companion skills. This review covered every bundled file and tested the approval gap without network calls; live delivery behavior was not tested.
Referenced artifact was not completely inspected
1. `node scripts/broadcast.mjs --init --dir wa-bc-<slug>`
Referenced artifact was not completely inspected
3. Preview: `node scripts/broadcast.mjs --plan --dir wa-bc-<slug>`. Report recipients,
Referenced artifact was not completely inspected
`node scripts/broadcast.mjs --approve --dir wa-bc-<slug>`
Referenced artifact was not completely inspected
5. Send: `node scripts/broadcast.mjs --send --dir wa-bc-<slug>`. It checks the template is
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
function defaultHint(error) {
switch (error.code) {
case 190:
return "The access token is expired or invalid. Re-run the auth script for this platform.";
case 4:
case 17:
case 32:
Approval hashes only broadcast.json and contacts.csv, but recipient eligibility also depends on the external contact store, and the estimated cost depends on an independently loaded rates file. Removing an opt-out from that store can add recipients after approval without invalidating it, while changing rates can change the estimate without requiring renewed approval; this violates the skill's explicit exact-recipient and cost approval guarantee.
Without declared permissions the skill's intent is opaque and cannot be validated.