linkedin-growth
Warn
Audited by Gen Agent Trust Hub on Sep 8, 2026
Risk Level: MEDIUMPERSISTENCECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [PERSISTENCE]: The skill is designed to run as a background service. The
scripts/schedule.mjsscript installs persistent tasks using platform-native schedulers, includinglaunchd(macOS),systemd-user(Linux),cron(Linux), andschtasks(Windows). These tasks execute thescripts/tick.mjsheartbeat on a periodic basis, allowing for autonomous code execution. - [COMMAND_EXECUTION]: The skill makes extensive use of the
child_process.spawnandspawnSyncAPIs to orchestrate workflows. It executes the externallinkedinCLI tool and various internal Node.js scripts to perform operations on LinkedIn and manage the local SQLite database. - [EXTERNAL_DOWNLOADS]: The
scripts/doctor.mjshealth check script can trigger annpm installcommand to download and install dependencies from the public NPM registry if the--fixflag is provided. - [DATA_EXFILTRATION]: The
scripts/migrate-notion.mjsutility reads a sensitive authentication token from the local filesystem (.notion-token) and transmits it to an external API (api.notion.com) to fetch database contents during migration operations. - [INDIRECT_PROMPT_INJECTION]: The lead qualification process ingests untrusted data from LinkedIn profiles (such as names, job titles, and headlines) and passes them to a sub-agent for classification against an Ideal Customer Profile (ICP). This creates a vulnerability surface where malicious content in a profile could influence the agent's logic.
- Ingestion points: LinkedIn search results are retrieved via
linkedin-cliinscripts/import.mjsand stored in temporary JSON files. - Boundary markers: No explicit delimiters or instructions to ignore embedded commands were found in the
config/qualification-prompt.mdtemplate or related scripts. - Capability inventory: The skill has the ability to execute shell commands, perform network operations via the LinkedIn CLI, and write to the local filesystem and database.
- Sanitization: The skill lacks evidence of escaping, filtering, or sanitizing LinkedIn profile data before it is interpolated into the prompts used by the qualification sub-agent.
- [DYNAMIC_EXECUTION]: The
scripts/query.mjsscript allows for the execution of arbitrary SQL queries provided via the--sqlflag. While it includes acontainsWritefunction intended to restrict the script to read-only operations, the regex-based validation of SQL strings can potentially be bypassed.
Audit Metadata