OverviewWrite safe code right away by getting instant detection of open-source software vulnerabilities. Remediate your code vulnerabilities by picking one of the suggested secure versions. HEIDI is a completely free tool that helps you identify vulnerabilities in your projects by analyzing your main manifest files (the Free mode). If you are a Meterian customer, you can set a Meterian API token to unlock the Premium mode, which provides deeper, in-depth analysis. How does it work?HEIDI will analyze your project every time you open it and every time there is a change in the manifest files.
You would be able to fix the vulnerabilities by using the remediation suggestions or snooze them for a while.
The Supported languagesEvery manifest below is parsed and scanned for vulnerabilities, in both Free and Premium mode.
AutoremediationManifests where a fix can be applied automatically. Direct fixes a vulnerable dependency you declare yourself; Transitive fixes a vulnerable dependency pulled in indirectly. Manifests not listed here are scanned but not autoremediated.
CommandsAll the commands for the HEIDI extension can be used from the Visual Studio Command Palette (shortcut: CTRL + Shift + P)
ConfigurationA configuration panel is available for a more tailored experience. The configuration can be accessed from the It's possible to set the thresholds used to flag vulnerabilities:
There are also few other more general configuration settings:
Using a Meterian API tokenUsing an API token is not required, but if you do, it will give you a more comprehensive analysis of your project.
You can set a Meterian API token from the command palette by using the You can create one from the Meterian Dashboard What data is transferred?The system is powered by the Meterian Kiwi vulnerability database. The APIs are called passing an opaque identifier as an authorization header; the data transferred is the name, version and language of a library. Additionally another API is called from Meterian Heidi backend services, which is used to track activity. Any identity information is anonimized, encrypted with strong cypher, and cannot be decyphered. The Kiwi API client uses automatic load balancing and failover across multiple server instances. See docs/kiwi-high-availability.md for details and configuration options. Bugs and supportIf you find a bug or have a feature request, please open an issue on the GitHub repository. Please use one of the yaml templates available on the repository to help us keeping the format of the issues consistent. A support channel is available on Discord for you to ask questions and get help. |