Skip to content

Commit 2d62d9e

Browse files
authored
Merge pull request #85 from fnareoh/garancegourdel/scrt-3925-fix-ggshield-creating-too-large-payloads
feat(metadata): add general server payload maximum to secret scan preferences
2 parents f48e200 + 5ee8168 commit 2d62d9e

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Added
2+
3+
- Added maximum payload size as a property of GGClient

pygitguardian/client.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212
import requests
1313
from requests import Response, Session, codes
1414

15-
from .config import DEFAULT_API_VERSION, DEFAULT_BASE_URI, DEFAULT_TIMEOUT
15+
from .config import (
16+
DEFAULT_API_VERSION,
17+
DEFAULT_BASE_URI,
18+
DEFAULT_TIMEOUT,
19+
MAXIMUM_PAYLOAD_SIZE,
20+
)
1621
from .iac_models import (
1722
IaCDiffScanResult,
1823
IaCScanParameters,
@@ -206,6 +211,7 @@ def __init__(
206211
"Authorization": f"Token {api_key}",
207212
},
208213
)
214+
self.maximum_payload_size = MAXIMUM_PAYLOAD_SIZE
209215
self.secret_scan_preferences = SecretScanPreferences()
210216

211217
def request(
@@ -617,7 +623,9 @@ def read_metadata(self) -> Optional[Detail]:
617623
result.status_code = resp.status_code
618624
return result
619625
metadata = ServerMetadata.from_dict(resp.json())
620-
626+
self.maximum_payload_size = metadata.preferences.get(
627+
"general__maximum_payload_size", MAXIMUM_PAYLOAD_SIZE
628+
)
621629
self.secret_scan_preferences = metadata.secret_scan_preferences
622630
return None
623631

pygitguardian/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44

55
MULTI_DOCUMENT_LIMIT = 20
66
DOCUMENT_SIZE_THRESHOLD_BYTES = 1048576 # 1MB
7+
MAXIMUM_PAYLOAD_SIZE = 2621440 # 25MB

0 commit comments

Comments
 (0)