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