intercom-migration-deep-dive
Facilitates seamless data migration to Intercom from platforms like Zendesk, ensuring efficient contact management and support integration.
Install this skill
Security score
The intercom-migration-deep-dive skill was audited on May 28, 2026 and we found 21 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 124 | console.log(`Progress: ${stats.created} created, ${stats.updated} updated`); |
Template literal with variable interpolation in command context
| 133 | ? `${err.statusCode}: ${err.message}` |
Template literal with variable interpolation in command context
| 192 | console.warn(`Contact ${contactId} not found, skipping tag`); |
Template literal with variable interpolation in command context
| 199 | console.log(`Tagged ${mapping.contactIds.length} contacts with "${mapping.sourceName}"`); |
Template literal with variable interpolation in command context
| 237 | console.log(`Migrated article: ${article.title}`); |
Template literal with variable interpolation in command context
| 258 | console.log(`\n[Phase 1] Importing ${plan.companies.length} companies...`); |
Template literal with variable interpolation in command context
| 262 | console.log(`\n[Phase 2] Importing ${plan.contacts.length} contacts...`); |
Template literal with variable interpolation in command context
| 264 | console.log(` Created: ${contactStats.created}, Updated: ${contactStats.updated}, Failed: ${contactStats.failed}`); |
Template literal with variable interpolation in command context
| 267 | console.log(`\n[Phase 3] Migrating ${plan.tags.length} tags...`); |
Template literal with variable interpolation in command context
| 273 | console.log(`\n[Phase 4] Migrating ${plan.articles.length} articles...`); |
Template literal with variable interpolation in command context
| 277 | console.log(`\n=== Migration complete in ${duration} minutes ===`); |
Template literal with variable interpolation in command context
| 280 | console.log(`\nFailed contacts: ${contactStats.errors.length}`); |
Template literal with variable interpolation in command context
| 282 | console.log(` ${err.email}: ${err.error}`); |
Template literal with variable interpolation in command context
| 326 | console.log(`\nValidation: ${passed ? "PASSED" : "FAILED"}`); |
Template literal with variable interpolation in command context
| 328 | console.log(` ${check.passed ? "OK" : "FAIL"} ${check.name}: ${check.actual}/${check.expected}`); |
Access to .env file
| 57 | token: process.env.INTERCOM_ACCESS_TOKEN!, |
External URL reference
| 361 | - [Contacts API](https://developers.intercom.com/docs/references/rest-api/api.intercom.io/contacts) |
External URL reference
| 362 | - [Companies API](https://developers.intercom.com/docs/references/rest-api/api.intercom.io/companies) |
External URL reference
| 363 | - [Articles API](https://developers.intercom.com/docs/references/rest-api/api.intercom.io/articles) |
External URL reference
| 364 | - [Import Contacts Guide](https://developers.intercom.com/docs/guides/tickets/import-contacts) |
External URL reference
| 365 | - [Tags API](https://developers.intercom.com/docs/references/rest-api/api.intercom.io/tags) |