Ae1
High
- Category
- analysis-evasion
- Content
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
- Confidence
- 100% confidence
- Finding
- Referenced artifact was not completely inspected
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a clearly scoped Tavily web-search helper that sends user-approved search queries to Tavily and does not show hidden persistence, file access, or unrelated behavior.
Install only if you are comfortable sending search queries and domain filters to Tavily using your TAVILY_API_KEY. Do not use it for secrets or confidential text, and ensure your agent invokes the script without shell interpolation so user query text is passed as data.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
rpolating query text into a shell command string. Shell parsing happens before `search.mjs` receives `argv`.
return spawnSync(process.execPath, [script, ...args], {
cwd: __dirname,
encoding: 'utf8',
env: { ...process.env, TAVILY_API_KEY: '', ...env },
timeout: 20000,
});
}return spawnSync(process.execPath, [script, ...args], {
cwd: __dirname,
encoding: 'utf8',
env: { ...process.env, TAVILY_API_KEY: '', ...env },
timeout: 20000,
});
}// Usage: node search.mjs [flags] "query"
// Requires Node 18+ (uses native fetch). Reads TAVILY_API_KEY from the process environment only.
const ENDPOINT = "https://api.tavily.com/search";
const DEFAULT_TIMEOUT_MS = 30000;
function die(msg, code = 1) {// Usage: node search.mjs [flags] "query"
// Requires Node 18+ (uses native fetch). Reads TAVILY_API_KEY from the process environment only.
const ENDPOINT = "https://api.tavily.com/search";
const DEFAULT_TIMEOUT_MS = 30000;
function die(msg, code = 1) {// Usage: node search.mjs [flags] "query"
// Requires Node 18+ (uses native fetch). Reads TAVILY_API_KEY from the process environment only.
const ENDPOINT = "https://api.tavily.com/search";
const DEFAULT_TIMEOUT_MS = 30000;
function die(msg, code = 1) {Detected: suspicious.dangerous_exec, suspicious.env_credential_access, suspicious.exposed_secret_literal