@@ -357,6 +357,7 @@ def content_scan(
357
357
self ,
358
358
document : str ,
359
359
filename : Optional [str ] = None ,
360
+ all_secrets : Optional [bool ] = None ,
360
361
extra_headers : Optional [Dict [str , str ]] = None ,
361
362
) -> Union [Detail , ScanResult ]:
362
363
"""
@@ -368,6 +369,7 @@ def content_scan(
368
369
:param filename: name of file, example: "intro.py"
369
370
:param document: content of file
370
371
:param extra_headers: additional headers to add to the request
372
+ :param all_secrets: indicates whether all secrets should be returned
371
373
:return: Detail or ScanResult response and status code
372
374
"""
373
375
@@ -379,6 +381,9 @@ def content_scan(
379
381
DocumentSchema .validate_size (
380
382
request_obj , self .secret_scan_preferences .maximum_document_size
381
383
)
384
+ params = {}
385
+ if all_secrets is not None :
386
+ params ["all_secrets" ] = all_secrets
382
387
383
388
resp = self .post (
384
389
endpoint = "scan" ,
@@ -401,6 +406,7 @@ def multi_content_scan(
401
406
documents : List [Dict [str , str ]],
402
407
extra_headers : Optional [Dict [str , str ]] = None ,
403
408
ignore_known_secrets : Optional [bool ] = None ,
409
+ all_secrets : Optional [bool ] = None ,
404
410
) -> Union [Detail , MultiScanResult ]:
405
411
"""
406
412
multi_content_scan handles the /multiscan endpoint of the API.
@@ -413,6 +419,7 @@ def multi_content_scan(
413
419
example: [{"document":"example content","filename":"intro.py"}]
414
420
:param extra_headers: additional headers to add to the request
415
421
:param ignore_known_secrets: indicates whether known secrets should be ignored
422
+ :param all_secrets: indicates whether all secrets should be returned
416
423
:return: Detail or ScanResult response and status code
417
424
"""
418
425
max_documents = self .secret_scan_preferences .maximum_documents_per_scan
@@ -433,11 +440,13 @@ def multi_content_scan(
433
440
document , self .secret_scan_preferences .maximum_document_size
434
441
)
435
442
436
- params = (
437
- {"ignore_known_secrets" : ignore_known_secrets }
438
- if ignore_known_secrets
439
- else {}
440
- )
443
+ params = {}
444
+ if ignore_known_secrets is not None :
445
+ params ["ignore_known_secrets" ] = ignore_known_secrets
446
+ if all_secrets is not None :
447
+ params ["all_secrets" ] = all_secrets
448
+
449
+ print ("PARAMS" , params )
441
450
resp = self .post (
442
451
endpoint = "multiscan" ,
443
452
data = request_obj ,
0 commit comments