dex-skill
Pass
Audited by Gen Agent Trust Hub on Mar 3, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONCREDENTIALS_UNSAFEPROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
scripts/setup.shscript downloads a pre-built CLI binary from the official vendor repository (github.com/getdex/agent-skills). It also retrieves theclihubutility usinggo installand theadd-mcptool vianpx. These resources are used to establish the connection between the AI agent and the Dex service.\n- [REMOTE_CODE_EXECUTION]: The setup process involves downloading and executing remote code, specifically a pre-compiled binary from GitHub and external packages from the Go and NPM registries. This is a standard part of the skill's installation and authentication process.\n- [COMMAND_EXECUTION]: Thesetup.shscript executes shell commands to perform environment detection (OS, architecture, SSH status) and runs thedexCLI to facilitate user authentication.\n- [CREDENTIALS_UNSAFE]: The skill manages sensitive API keys and OAuth tokens, which are stored in local configuration files such as~/.dex/api-keyand~/.clihub/credentials.json. It also utilizes theDEX_API_KEYenvironment variable for headless environments.\n- [PROMPT_INJECTION]: The skill is subject to an indirect prompt injection surface as it processes untrusted contact data and interaction notes from the CRM.\n - Ingestion points: Data retrieved from contact records and timeline notes via
dex_search_contactsanddex_get_contact.\n - Boundary markers: The skill does not currently use specific delimiters or instructions to ignore embedded commands in the contact data.\n
- Capability inventory: The skill has the capability to delete contacts, merge records, and update timeline notes, which could be targeted by malicious content within the CRM.\n
- Sanitization: No explicit sanitization or filtering of the ingested contact data is performed in the provided skill scripts.
Audit Metadata