cocoapods-protected-dependencies
Protect your project from using depenencies from undesired sources (Dependency Confusion).
Installation
-
Add to your
Gemfilegem 'cocoapods-protected-dependencies' -
Add to
Podfileplugin 'cocoapods-protected-dependencies' -
Run
bundle install
Update
Run
bundle update cocoapods-protected-dependenciesUsage
This plugin hooks the depenency resolver, this ways pod install, pod update, pod lib lint are all protected from using incorrect sources, no special command is needed.
The only requirement is creating a configuration file protected-specs.yml
Configuration File Format
The configuration is an array of sources which contain a name attribute, source and a regex or an array of strings.
Example with regular expression:
- name: 'My Source'
source: git@github.com:itaybre/my_repo_specs.git
regex: (IT|UY)*This will allow any dependency from my_repo_specs that start with IT or UY.
Example with array of dependencies:
- name: 'My Source'
source: git@github.com:itaybre/my_repo_specs.git
libs:
- ITDemoProject
- UYVulnerableThis configuration will only allow the dependencies ITDemoProject and UYVulnerable.