ardot-mcp
Pass
Audited by Gen Agent Trust Hub on Oct 31, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill downloads the
uxcbinary from a third-party repository on GitHub (holon-run/uxc). - Evidence:
scripts/install-uxc.zshfetches the 0.22.0 release from GitHub viacurl. - [REMOTE_CODE_EXECUTION]: The skill installs and executes the
uxcbinary. It employs strict verification by comparing the SHA-256 hashes of both the tarball and the binary against hardcoded pins defined inscripts/lib/uxc-release.zsh. - Evidence: Hash validation logic is implemented in
scripts/lib/uxc-owned-binary.zshand enforced during installation. - [DYNAMIC_EXECUTION]: The skill dynamically generates a shell script at runtime to act as a command-line facade for the Ardot tool.
- Evidence:
scripts/lib/uxc-link-contract.zshrenders a shell wrapper, including validation logic that prevents shell injection by rejecting single quotes or newlines in configuration variables. - [INDIRECT_PROMPT_INJECTION]: The skill processes external design files from
ardot.tencent.com, which represents an untrusted data source. - Ingestion points: External URLs processed by the
ardot-mcp-cliand readiness checks inscripts/uxc-readiness.zsh. - Boundary markers: The skill defines specific status identifiers like
FACADE_READYandTASK_ACCEPTANCEto distinguish between stages of execution. - Capability inventory: The skill can execute the
uxcbinary, write manifest and link files to local directories, and communicate with the Ardot HTTP endpoint. - Sanitization: Readiness results are sanitized using
jqto filter the JSON envelope and discard non-essential data before providing output to the agent.
Audit Metadata