“How well do you understand what all those external software components actually do?” it poses. “You may find that you’re placing as much trust in each of the thousands of contributors to those components as you have in your in-house engineering team.” The tool is built on .NET Core, and as such runs across Linux, Windows, and macOS. However, Microsoft touts other benefits over static analysis tools. Firstly, Application Inspector doesn’t just flag bad practices – it displays all characteristics it has analyzed as interesting so that a human can review them. It’s also suitable for use over time. It’ll notice key changes to components’ feature set and point them out. This can help web developers identify backdoors, unexpected features, or additions that increase the likelihood of a successful attack. Once run, Application Inspector creates a JSON or Interactive HTML report that’s simple to understand at a glance. You can then drill down into the details to review specific code or see the confidence level for Microsoft’s analysis. It says it can accurately detect the following: This isn’t in any way a substitute for a robust human review, but it can let devs quickly check for more well-known issues and it’s certainly better than nothing at all.

The Now Open Source Microsoft Application Inspector Will Help You Probe Third Party Components - 79The Now Open Source Microsoft Application Inspector Will Help You Probe Third Party Components - 71The Now Open Source Microsoft Application Inspector Will Help You Probe Third Party Components - 96The Now Open Source Microsoft Application Inspector Will Help You Probe Third Party Components - 37The Now Open Source Microsoft Application Inspector Will Help You Probe Third Party Components - 68