run-this-project
Fail
Audited by Gen Agent Trust Hub on Sep 22, 2026
Risk Level: HIGHREMOTE_CODE_EXECUTIONCREDENTIALS_UNSAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill scripts (specifically
scripts/lib/cli.mjs) are configured to execute the@catalyst-cloud/catalyst-skillspackage usingnpxif a local path is not provided. This involves fetching and executing code from a public package registry at runtime. Since the@catalyst-cloudorganization is not recognized as a trusted vendor in the provided configuration, this execution of unverified remote code poses a high security risk. - [CREDENTIALS_UNSAFE]: The skill is designed to interact with sensitive authentication data. The library
scripts/lib/cli.mjsandscripts/lib/credential.mjsexplicitly read and parse~/.config/catalyst-cloud/customer.json, which contains personal API keys or OAuth refresh tokens used for service authentication. Direct access to and handling of local credential files by an agent skill is a high-risk pattern for data exposure. - [INDIRECT_PROMPT_INJECTION]: The skill creates a significant surface for indirect prompt injection through its reactive event loop.
- Ingestion points: In
scripts/watch-scope.mjs, the agent subscribes to a live stream of JSON event data (comments, tickets, PR activities) from the Catalyst Cloud CLI. - Boundary markers: The instructions in
references/reacting-to-events.mdlack boundary markers or warnings, directing the agent to "react to each change as it arrives" and "decide, act" within the same turn. - Capability inventory: The agent possesses write capabilities, including moving ticket states (
scripts/make-ready.mjs), writing Linear comments, and executing arbitrary shell commands via the--execflag. - Sanitization: There is no evidence of sanitization or filtering of the external event content before it is processed by the agent's logic.
- [COMMAND_EXECUTION]: The
runCliandexecClifunctions inscripts/lib/cli.mjsutilizechild_process.spawnwithshell: trueon Windows platforms. This pattern, when combined with variables like ticket identifiers passed from agent instructions, can be vulnerable to command injection if input is not strictly validated. Furthermore, thewatch-scope.mjsscript exposes an--execparameter that allows the execution of arbitrary shell commands. - [EXTERNAL_DOWNLOADS]: The skill relies on
npxto fetch the core CLI tool from a remote registry at runtime, creating a dependency on external, third-party infrastructure that is not covered by a verified trust relationship.
Recommendations
- AI detected serious security threats
Audit Metadata