Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md `scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a scoped HTML email compatibility helper with a disclosed caniemail data fetch/cache path and no evidence of hidden control, credential access, persistence, or unsafe execution.
Install only if you are comfortable with a Node-based email compatibility linter that reads the HTML/CSS files you point it at, fetches public caniemail data by default, and stores a local cache. Use --offline when you want to avoid network access.
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
Referenced artifact was not completely inspected
`scripts/caniemail.mjs` queries the caniemail.com dataset. Node 24+ and nothing
The file states the tool "works offline against a bundled dataset snapshot" with "no dependencies and no install step," implying a local/offline design, but later documentation says the dataset is fetched from caniemail.com, cached for 24 hours, and supports --offline/--refresh. This is an active contradiction in the documented behavior of the skill, not merely missing detail.
The documented command synopsis lists available commands and options, but the later "Data freshness" section instructs users to pass --offline and --refresh, which are not declared in the command list. That makes the inline documentation internally inconsistent about the interface the skill exposes.