@@ -69,6 +69,14 @@ def apply_scan_config(self, scan_type: str, scan_config: 'models.ScanConfigurati
6969 if scan_config .scannable_extensions :
7070 self ._scannable_extensions [scan_type ] = tuple (scan_config .scannable_extensions )
7171
72+ def _is_file_prefix_supported (self , scan_type : str , file_path : str ) -> bool :
73+ scannable_prefixes = self ._scannable_prefixes .get (scan_type )
74+ if scannable_prefixes :
75+ path = Path (file_path )
76+ file_name = path .name .lower ()
77+ return file_name in scannable_prefixes
78+ return False
79+
7280 def _is_file_extension_supported (self , scan_type : str , filename : str ) -> bool :
7381 filename = filename .lower ()
7482
@@ -80,10 +88,6 @@ def _is_file_extension_supported(self, scan_type: str, filename: str) -> bool:
8088 if non_scannable_extensions :
8189 return not filename .endswith (non_scannable_extensions )
8290
83- scannable_prefixes = self ._scannable_prefixes .get (scan_type )
84- if scannable_prefixes :
85- return filename .startswith (scannable_prefixes )
86-
8791 return True
8892
8993 def _is_relevant_file_to_scan_common (self , scan_type : str , filename : str ) -> bool :
@@ -100,7 +104,10 @@ def _is_relevant_file_to_scan_common(self, scan_type: str, filename: str) -> boo
100104 )
101105 return False
102106
103- if not self ._is_file_extension_supported (scan_type , filename ):
107+ if not (
108+ self ._is_file_extension_supported (scan_type , filename )
109+ or self ._is_file_prefix_supported (scan_type , filename )
110+ ):
104111 logger .debug (
105112 'The document is irrelevant because its extension is not supported, %s' ,
106113 {'scan_type' : scan_type , 'filename' : filename },
0 commit comments