diff --git a/libsast/__init__.py b/libsast/__init__.py index 4aca65e..5ac5e13 100644 --- a/libsast/__init__.py +++ b/libsast/__init__.py @@ -8,7 +8,7 @@ __title__ = 'libsast' __authors__ = 'Ajin Abraham' __copyright__ = 'Copyright 2020 Ajin Abraham, OpenSecurity' -__version__ = '1.5.1' +__version__ = '1.5.2' __version_info__ = tuple(int(i) for i in __version__.split('.')) __all__ = [ 'Scanner', diff --git a/libsast/core_matcher/pattern_matcher.py b/libsast/core_matcher/pattern_matcher.py index d407fd2..0f589c1 100644 --- a/libsast/core_matcher/pattern_matcher.py +++ b/libsast/core_matcher/pattern_matcher.py @@ -1,6 +1,7 @@ # -*- coding: utf_8 -*- """Pattern Macher.""" from copy import deepcopy +from operator import itemgetter from libsast.core_matcher.helpers import ( get_rules, @@ -111,3 +112,7 @@ def add_finding(self, file_path, rule, matches): 'files': [file_details], 'metadata': metadata, } + to_sort = self.findings[rule['id']]['files'] + self.findings[rule['id']]['files'] = sorted( + to_sort, + key=itemgetter('file_path', 'match_string', 'match_lines'))