2929    parse_commit_range_sast ,
3030    parse_commit_range_sca ,
3131)
32+ from  cycode .cli .files_collector .documents_walk_ignore  import  filter_documents_with_cycodeignore 
3233from  cycode .cli .files_collector .file_excluder  import  excluder 
3334from  cycode .cli .files_collector .models .in_memory_zip  import  InMemoryZip 
3435from  cycode .cli .files_collector .sca .sca_file_collector  import  (
4041from  cycode .cli .utils .git_proxy  import  git_proxy 
4142from  cycode .cli .utils .path_utils  import  get_path_by_os 
4243from  cycode .cli .utils .progress_bar  import  ScanProgressBarSection 
43- from  cycode .cli .utils .scan_utils  import  generate_unique_scan_id , set_issue_detected_by_scan_results 
44+ from  cycode .cli .utils .scan_utils  import  (
45+     generate_unique_scan_id ,
46+     is_cycodeignore_allowed_by_scan_config ,
47+     set_issue_detected_by_scan_results ,
48+ )
4449from  cycode .cyclient .models  import  ZippedFileScanResult 
4550from  cycode .logger  import  get_logger 
4651
@@ -189,6 +194,12 @@ def _scan_sca_commit_range(ctx: typer.Context, repo_path: str, commit_range: str
189194    from_commit_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SCA_SCAN_TYPE , from_commit_documents )
190195    to_commit_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SCA_SCAN_TYPE , to_commit_documents )
191196
197+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
198+     from_commit_documents  =  filter_documents_with_cycodeignore (
199+         from_commit_documents , repo_path , is_cycodeignore_allowed 
200+     )
201+     to_commit_documents  =  filter_documents_with_cycodeignore (to_commit_documents , repo_path , is_cycodeignore_allowed )
202+ 
192203    perform_sca_pre_commit_range_scan_actions (
193204        repo_path , from_commit_documents , from_commit_rev , to_commit_documents , to_commit_rev 
194205    )
@@ -204,6 +215,11 @@ def _scan_secret_commit_range(
204215        consts .SECRET_SCAN_TYPE , commit_diff_documents_to_scan 
205216    )
206217
218+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
219+     diff_documents_to_scan  =  filter_documents_with_cycodeignore (
220+         diff_documents_to_scan , repo_path , is_cycodeignore_allowed 
221+     )
222+ 
207223    scan_documents (
208224        ctx , diff_documents_to_scan , get_scan_parameters (ctx , (repo_path ,)), is_git_diff = True , is_commit_range = True 
209225    )
@@ -221,9 +237,14 @@ def _scan_sast_commit_range(ctx: typer.Context, repo_path: str, commit_range: st
221237        to_commit_rev ,
222238        reverse_diff = False ,
223239    )
240+ 
224241    commit_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SAST_SCAN_TYPE , commit_documents )
225242    diff_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SAST_SCAN_TYPE , diff_documents )
226243
244+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
245+     commit_documents  =  filter_documents_with_cycodeignore (commit_documents , repo_path , is_cycodeignore_allowed )
246+     diff_documents  =  filter_documents_with_cycodeignore (diff_documents , repo_path , is_cycodeignore_allowed )
247+ 
227248    _scan_commit_range_documents (ctx , commit_documents , diff_documents , scan_parameters = scan_parameters )
228249
229250
@@ -254,11 +275,18 @@ def _scan_sca_pre_commit(ctx: typer.Context, repo_path: str) -> None:
254275        progress_bar_section = ScanProgressBarSection .PREPARE_LOCAL_FILES ,
255276        repo_path = repo_path ,
256277    )
278+ 
257279    git_head_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SCA_SCAN_TYPE , git_head_documents )
258280    pre_committed_documents  =  excluder .exclude_irrelevant_documents_to_scan (
259281        consts .SCA_SCAN_TYPE , pre_committed_documents 
260282    )
261283
284+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
285+     git_head_documents  =  filter_documents_with_cycodeignore (git_head_documents , repo_path , is_cycodeignore_allowed )
286+     pre_committed_documents  =  filter_documents_with_cycodeignore (
287+         pre_committed_documents , repo_path , is_cycodeignore_allowed 
288+     )
289+ 
262290    perform_sca_pre_hook_range_scan_actions (repo_path , git_head_documents , pre_committed_documents )
263291
264292    _scan_commit_range_documents (
@@ -288,8 +316,12 @@ def _scan_secret_pre_commit(ctx: typer.Context, repo_path: str) -> None:
288316                is_git_diff_format = True ,
289317            )
290318        )
319+ 
291320    documents_to_scan  =  excluder .exclude_irrelevant_documents_to_scan (consts .SECRET_SCAN_TYPE , documents_to_scan )
292321
322+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
323+     documents_to_scan  =  filter_documents_with_cycodeignore (documents_to_scan , repo_path , is_cycodeignore_allowed )
324+ 
293325    scan_documents (ctx , documents_to_scan , get_scan_parameters (ctx ), is_git_diff = True )
294326
295327
@@ -301,11 +333,18 @@ def _scan_sast_pre_commit(ctx: typer.Context, repo_path: str, **_) -> None:
301333        progress_bar_section = ScanProgressBarSection .PREPARE_LOCAL_FILES ,
302334        repo_path = repo_path ,
303335    )
336+ 
304337    pre_committed_documents  =  excluder .exclude_irrelevant_documents_to_scan (
305338        consts .SAST_SCAN_TYPE , pre_committed_documents 
306339    )
307340    diff_documents  =  excluder .exclude_irrelevant_documents_to_scan (consts .SAST_SCAN_TYPE , diff_documents )
308341
342+     is_cycodeignore_allowed  =  is_cycodeignore_allowed_by_scan_config (ctx )
343+     pre_committed_documents  =  filter_documents_with_cycodeignore (
344+         pre_committed_documents , repo_path , is_cycodeignore_allowed 
345+     )
346+     diff_documents  =  filter_documents_with_cycodeignore (diff_documents , repo_path , is_cycodeignore_allowed )
347+ 
309348    _scan_commit_range_documents (ctx , pre_committed_documents , diff_documents , scan_parameters = scan_parameters )
310349
311350
0 commit comments