Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/importTracker.ts#L44)][[2](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/importTracker.ts#L49)][[3](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/importTracker.ts#L123)][[4](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/main.ts#L25)][[5](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/main.ts#L51)][[6](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/main.ts#L58)][[7](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/ui/NotionMigrationSettingTab.ts#L241)][[8](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/ui/NotionMigrationSettingTab.ts#L315)][[9](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/ui/NotionMigrationSettingTab.ts#L316)][[10](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/ui/NotionMigrationSettingTab.ts#L464)][[11](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/main.ts#L25)][[12](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/main.ts#L51)][[13](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/main.ts#L58)]:You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.


[[1](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/importTracker.ts#L144)][[2](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/importTracker.ts#L149)][[3](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/ui/NotionMigrationSettingTab.ts#L230)]:Using `innerHTML`, `outerHTML` or similar API's is a security risk. Instead, use the DOM API or the Obsidian helper functions: <https://docs.obsidian.md/Plugins/User+interface/HTML+elements>



---

### Optional

[[1](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/utils/fileUtils.ts#L14-L16)]:Obsidian provides the [`requestUrl`](https://docs.obsidian.md/Reference/TypeScript+API/requestUrl) method, it will make sure that network requests work on every plattform.

[[1](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L53)][[2](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L54)][[3](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L55)][[4](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L67)][[5](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L76)][[6](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L78)][[7](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L80)][[8](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L85)][[9](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L86)][[10](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L100)][[11](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L115)][[12](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L117)][[13](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L127)][[14](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L128)][[15](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L134)][[16](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L136)][[17](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L143)][[18](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L144)][[19](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L152)][[20](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L153)][[21](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L209)][[22](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L214)][[23](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L219)][[24](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L225)][[25](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L237)][[26](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L239)][[27](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L247)][[28](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L255)][[29](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L298)][[30](https://github.com/alessandrobelli/VaultMigrate/blob/fced712e2ab9d9dd0e7e86d3ff3cccb0f6b4c095/src/core/markdownCreation.ts#L299)] and more :Casting to `any` should be avoided as much as possible.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes to your repo, the bot will update the labels on this PR within 6 hours.
If you think some of the required changes are incorrect, please comment with `/skip` and the reason why you think the results are incorrect.