Comments 26
Призывается Andrey2008 для тестирования инструмента для тестирования :-) (извините за рекурсию)
Первая попытка впечатляет :)
Двойное приведение к float в этой строке явно избыточно:
int percentCompleted = (int)((float)totalFilesReviewed / (float)_appProfile.MetaData.TotalFiles * 100);
Ну и очепятки в ресурсах.
Наконец-то дождался вывода — он довольно подробный, попробую разобраться.
Нет, меньше. В анализ попал файл предыдущего анализа другого проекта.
43 предупреждения по проекту самого анализатора. Возможно, что часть предупреждения появляется из-за того, что сам код анализатора содержит наборы подозрительных кусков кода (правила), но могу ошибаться.
В 2020 бы заниматься разработкой поиска уязвимостей по регулярным выражениям…
Еще в 2012 году такое было.
Приложение для анализа исходного кода на каком языке? C#? Все .net языки? Все языки мира?
Либо C# не завезли, либо я что-то не то делаю:
Analyze command running
100% source files processed
Preparing report
No pattern matches were detected for files in source path```
При этом NodeJS-проект проанализировало.
Основной целью Application Inspector является систематическая и масштабируемая идентификация функций исходного кода, которых нет в других типичных статических анализаторах.Т.е. другие анализаторы это делают не систематически и не масштабируемо?
Компания Positive Technologies уже давно разрабатывает продукт для выявления уязвимостей и ошибок в приложениях PT Application Inspector. Интересно, в Micorosft перед окончательным именованием искали продукты с аналогичными названиями?
… кросс-платформенный опенсорсный (!) инструмент...Доброе утро, Майкрософт уже лет шесть-восемь как выпускает кросс-платформенные опенсорсные инструменты.
.NET Foundation стараниями Микрософта так и не стал кросс-платформенным
Поэтому именно со времён анонсирования проекта .NET Core Микрософт стал активно развивать и опенс сорс и кросс (не только в рамках .NET Core, просто видимо в это время топ менеджеры окончательно утвердили данный курс вообще в разных областях)
This report represents the analysis results for the specified source code. It contains features identified from a large variety of common characteristics including security and privacy characteristics, and other attributes to answer the question 'What is in the code?'.
Интересные идея и тула. Может помочь при ревью кода нового проекта. Это не замена SAST-решению, а скорее инструмент аудитору для быстрого понимания из чего (каких функциональных блоков) состоит проект.
Анализатор исходного кода Microsoft Application Inspector