From ce2bd88a700182f40eb34581d5fb8b0993c937c2 Mon Sep 17 00:00:00 2001 From: Mateusz Sterczewski Date: Thu, 2 Apr 2026 13:12:27 +0200 Subject: [PATCH] CM-62273: Add compression manifest to v4 presigned upload scans Co-Authored-By: Claude Sonnet 4.6 --- cycode/cli/apps/scan/code_scanner.py | 2 +- cycode/cli/apps/scan/commit_range_scanner.py | 2 +- cycode/cyclient/scan_client.py | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cycode/cli/apps/scan/code_scanner.py b/cycode/cli/apps/scan/code_scanner.py index 35ed1d03..072e438e 100644 --- a/cycode/cli/apps/scan/code_scanner.py +++ b/cycode/cli/apps/scan/code_scanner.py @@ -313,7 +313,7 @@ def _perform_scan_v4_async( logger.debug('Uploaded zip to presigned URL') scan_async_result = cycode_client.scan_repository_from_upload_id( - scan_type, upload_link.upload_id, scan_parameters, is_git_diff, is_commit_range + scan_type, upload_link.upload_id, zipped_documents, scan_parameters, is_git_diff, is_commit_range ) logger.debug( 'Presigned upload scan request triggered, %s', diff --git a/cycode/cli/apps/scan/commit_range_scanner.py b/cycode/cli/apps/scan/commit_range_scanner.py index d4ce4be8..9691be6e 100644 --- a/cycode/cli/apps/scan/commit_range_scanner.py +++ b/cycode/cli/apps/scan/commit_range_scanner.py @@ -113,7 +113,7 @@ def _perform_commit_range_scan_v4_async( logger.debug('Uploaded to-commit zip') scan_async_result = cycode_client.commit_range_scan_from_upload_ids( - scan_type, from_upload_link.upload_id, to_upload_link.upload_id, scan_parameters + scan_type, from_upload_link.upload_id, to_upload_link.upload_id, from_commit_zipped_documents, scan_parameters ) logger.debug('V4 commit range scan request triggered, %s', {'scan_id': scan_async_result.scan_id}) diff --git a/cycode/cyclient/scan_client.py b/cycode/cyclient/scan_client.py index b609c4c0..18f400ac 100644 --- a/cycode/cyclient/scan_client.py +++ b/cycode/cyclient/scan_client.py @@ -170,6 +170,7 @@ def scan_repository_from_upload_id( self, scan_type: str, upload_id: str, + zip_file: InMemoryZip, scan_parameters: dict, is_git_diff: bool = False, is_commit_range: bool = False, @@ -183,6 +184,7 @@ def scan_repository_from_upload_id( 'is_git_diff': is_git_diff, 'is_commit_range': is_commit_range, 'scan_parameters': json.dumps(scan_parameters), + 'compression_manifest': self._create_compression_manifest_string(zip_file), }, ) return models.ScanInitializationResponseSchema().load(response.json()) @@ -230,6 +232,7 @@ def commit_range_scan_from_upload_ids( scan_type: str, from_commit_upload_id: str, to_commit_upload_id: str, + from_commit_zip_file: InMemoryZip, scan_parameters: dict, is_git_diff: bool = False, ) -> models.ScanInitializationResponse: @@ -242,6 +245,7 @@ def commit_range_scan_from_upload_ids( 'to_commit_upload_id': to_commit_upload_id, 'is_git_diff': is_git_diff, 'scan_parameters': json.dumps(scan_parameters), + 'compression_manifest': self._create_compression_manifest_string(from_commit_zip_file), }, ) return models.ScanInitializationResponseSchema().load(response.json())