what-needs-me
Pass
Audited by Gen Agent Trust Hub on Sep 22, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill uses
npxto download and execute the@catalyst-cloud/catalyst-skillspackage if the CLI tool is not detected on the local system. This ensures the agent uses the vendor-specific tools required for the tenant's workflows. - [COMMAND_EXECUTION]: All primary operations are performed by spawning the
catalyst-skillsCLI tool vianode:child_process.spawnSync. The scripts use array-based argument passing to mitigate shell injection risks and strictly follow the permitted tools defined in the skill metadata. - [DATA_EXFILTRATION]: The scripts read a local configuration file at
~/.config/catalyst-cloud/customer.jsonto retrieve API keys or OAuth tokens. This access is limited to obtaining credentials necessary for authenticating with the Catalyst Cloud API for intended skill operations. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data by reading human-generated comments from Linear tickets to record decisions. The
settle.mjsscript extracts and interpolates this text into release notes for other tickets, which presents an ingestion surface for potentially malicious content. - Ingestion points: Ticket comment bodies are read in
settle.mjsto extract answer details. - Boundary markers: Absent; the extracted text is interpolated directly into a summary string without specific delimiters.
- Capability inventory: The skill has the capability to execute specific CLI commands (
cli.mjs) and write comments or change ticket states via the vendor platform (settle.mjs,raise.mjs). - Sanitization: The untrusted input is truncated to a maximum of 200 characters and whitespace is trimmed in
settle.mjsbefore being used in downstream operations.
Audit Metadata