@@ -357,6 +357,7 @@ def content_scan(
357357 self ,
358358 document : str ,
359359 filename : Optional [str ] = None ,
360+ all_secrets : Optional [bool ] = None ,
360361 extra_headers : Optional [Dict [str , str ]] = None ,
361362 ) -> Union [Detail , ScanResult ]:
362363 """
@@ -368,6 +369,7 @@ def content_scan(
368369 :param filename: name of file, example: "intro.py"
369370 :param document: content of file
370371 :param extra_headers: additional headers to add to the request
372+ :param all_secrets: indicates whether all secrets should be returned
371373 :return: Detail or ScanResult response and status code
372374 """
373375
@@ -379,6 +381,9 @@ def content_scan(
379381 DocumentSchema .validate_size (
380382 request_obj , self .secret_scan_preferences .maximum_document_size
381383 )
384+ params = {}
385+ if all_secrets is not None :
386+ params ["all_secrets" ] = all_secrets
382387
383388 resp = self .post (
384389 endpoint = "scan" ,
@@ -401,6 +406,7 @@ def multi_content_scan(
401406 documents : List [Dict [str , str ]],
402407 extra_headers : Optional [Dict [str , str ]] = None ,
403408 ignore_known_secrets : Optional [bool ] = None ,
409+ all_secrets : Optional [bool ] = None ,
404410 ) -> Union [Detail , MultiScanResult ]:
405411 """
406412 multi_content_scan handles the /multiscan endpoint of the API.
@@ -413,6 +419,7 @@ def multi_content_scan(
413419 example: [{"document":"example content","filename":"intro.py"}]
414420 :param extra_headers: additional headers to add to the request
415421 :param ignore_known_secrets: indicates whether known secrets should be ignored
422+ :param all_secrets: indicates whether all secrets should be returned
416423 :return: Detail or ScanResult response and status code
417424 """
418425 max_documents = self .secret_scan_preferences .maximum_documents_per_scan
@@ -433,11 +440,13 @@ def multi_content_scan(
433440 document , self .secret_scan_preferences .maximum_document_size
434441 )
435442
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 )
441450 resp = self .post (
442451 endpoint = "multiscan" ,
443452 data = request_obj ,
0 commit comments