@@ -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