crm-deduplication
Pass
Audited by Gen Agent Trust Hub on Oct 5, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes CRM account records which could contain untrusted data. This data is used to populate human review requests in Slack, representing a managed attack surface for indirect prompt injection.
- Ingestion points: CRM account properties are ingested via
findRecordsininfra/plays/deduplicate-accounts.ts. - Boundary markers: The skill requires manual human intervention (Slack review) for all non-exact matches, providing a significant barrier against automated exploitation.
- Capability inventory: Write access is limited to the
mergeRecordsaction on the CRM model, and network access is restricted to official CRM and Slack connectors. - Sanitization: String normalization and domain validation are performed in
infra/scripts/accounts.tsto ensure consistency and strip generic values. - [EXTERNAL_DOWNLOADS]: The skill utilizes official CLI tools and packages from the vendor, specifically
@cargo-ai/cliand thecargo-cdkauthoring skill. These are trusted resources within the vendor's ecosystem. - [COMMAND_EXECUTION]: Local execution of development tools like
cargo-ai cdk planand validation scripts likeevals/contract.mjsis required for infrastructure management and is performed within the operator's controlled environment. - [DYNAMIC_EXECUTION]: The skill uses
defineScriptto bundle local TypeScript logic into executable nodes and employs a contract validation script (evals/contract.mjs) that dynamically loads infrastructure resources for testing purposes. This behavior is restricted to local code within the skill package.
Audit Metadata