career-ops
Warn
Audited by Gen Agent Trust Hub on Aug 30, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONREMOTE_CODE_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: Unsafe interpolation of external data into shell commands.\n
- Evidence: In
batch/batch-runner.sh, theurlvariable read from an external source is interpolated directly into a shell string (prompt="... URL: $url ...") which is then executed. This allows for arbitrary command execution via shell expansion (e.g.,$(command)) if the input contains malicious payloads.\n - Similar patterns exist in
batch/auto-generate.jsandgenerate-main-cv.js, wherecompanyandrolefields are interpolated intoexecSynccalls.\n- [REMOTE_CODE_EXECUTION]: Self-updating logic from a remote repository.\n - Evidence:
update-system.mjsfetches logic and scripts fromhttps://github.com/santifer/career-ops.gitand performs agit checkoutto overwrite local files, followed bynpm install. This mechanism allows the skill's behavior to be remotely modified by an untrusted source.\n- [INDIRECT_PROMPT_INJECTION]: Untrusted data ingestion surface with broad capabilities.\n - Ingestion points:
scan.mjsandauto-pipeline.mdfetch and process job descriptions from arbitrary external URLs.\n - Capability inventory: The skill has the ability to execute shell commands, read/write local files (including the user's CV), and perform network operations.\n
- Boundary markers: Absent. There are no instructions or delimiters in the evaluation prompts to ignore or isolate instructions potentially embedded within the job description text.\n- [DYNAMIC_EXECUTION]: Runtime generation and execution of agent instructions.\n
- Evidence:
batch/batch-runner.shdynamically generates a Markdown file (.resolved-prompt-${id}.md) and instructs the AI agent to execute it as a system prompt using the--append-system-prompt-fileflag.\n- [EXTERNAL_DOWNLOADS]: Fetches updates and environment configuration from external sources.\n - Evidence: The skill performs network requests to GitHub for updates in
update-system.mjsand downloads environment configuration from the Nix community repository in.envrc.
Audit Metadata