@@ -213,8 +213,8 @@ def send_file_analysis_playbook_request(
213213 self ,
214214 filename : str ,
215215 binary : bytes ,
216- tlp : TLPType = None ,
217- playbooks_requested : List [ str ] = None ,
216+ playbook_requested : str ,
217+ tlp : TLPType = "CLEAR" ,
218218 runtime_configuration : Dict = None ,
219219 tags_labels : List [str ] = None ,
220220 ) -> Dict :
@@ -227,9 +227,7 @@ def send_file_analysis_playbook_request(
227227 Filename
228228 binary (bytes):
229229 File contents as bytes
230- playbooks_requested (List[str], optional):
231- List of specific playbooks to invoke.
232- Defaults to ``[]`` i.e. all playbooks.
230+ playbook_requested (str, optional):
233231 tlp (str, optional):
234232 TLP for the analysis.
235233 (options: ``WHITE, GREEN, AMBER, RED``).
@@ -245,14 +243,12 @@ def send_file_analysis_playbook_request(
245243 Dict: JSON body
246244 """
247245 try :
248- if not playbooks_requested :
249- playbooks_requested = []
250246 if not tags_labels :
251247 tags_labels = []
252248 if not runtime_configuration :
253249 runtime_configuration = {}
254250 data = {
255- "playbooks_requested " : playbooks_requested ,
251+ "playbook_requested " : playbook_requested ,
256252 "tags_labels" : tags_labels ,
257253 }
258254 # send this value only if populated,
@@ -357,8 +353,8 @@ def send_observable_analysis_request(
357353 def send_observable_analysis_playbook_request (
358354 self ,
359355 observable_name : str ,
360- tlp : TLPType = None ,
361- playbooks_requested : List [ str ] = None ,
356+ playbook_requested : str ,
357+ tlp : TLPType = "CLEAR" ,
362358 runtime_configuration : Dict = None ,
363359 tags_labels : List [str ] = None ,
364360 observable_classification : str = None ,
@@ -369,9 +365,7 @@ def send_observable_analysis_playbook_request(
369365 Args:
370366 observable_name (str):
371367 Observable value
372- playbooks_requested (List[str], optional):
373- List of specific playbooks to invoke.
374- Defaults to ``[]`` i.e. all playbooks.
368+ playbook_requested str:
375369 tlp (str, optional):
376370 TLP for the analysis.
377371 (options: ``WHITE, GREEN, AMBER, RED``).
@@ -392,8 +386,6 @@ def send_observable_analysis_playbook_request(
392386 Dict: JSON body
393387 """
394388 try :
395- if not playbooks_requested :
396- playbooks_requested = []
397389 if not tags_labels :
398390 tags_labels = []
399391 if not runtime_configuration :
@@ -415,7 +407,7 @@ def send_observable_analysis_playbook_request(
415407 )
416408 data = {
417409 "observables" : [[observable_classification , observable_name ]],
418- "playbooks_requested " : playbooks_requested ,
410+ "playbook_requested " : playbook_requested ,
419411 "tags_labels" : tags_labels ,
420412 "runtime_configuration" : runtime_configuration ,
421413 }
@@ -777,32 +769,24 @@ def _new_analysis_playbook_cli(
777769 self ,
778770 obj : str ,
779771 type_ : str ,
780- check ,
772+ playbook : str ,
781773 tlp : TLPType = None ,
782- playbooks_list : List [str ] = None ,
783774 runtime_configuration : Dict = None ,
784775 tags_labels : List [str ] = None ,
785776 should_poll : bool = False ,
786- minutes_ago : int = None ,
787777 ) -> None :
788778 """
789779 For internal use by the pyintelowl CLI.
790780 """
791- if not playbooks_list :
792- playbooks_list = []
793781 if not runtime_configuration :
794782 runtime_configuration = {}
795783 if not tags_labels :
796784 tags_labels = []
797785
798- if len (playbooks_list ) == 0 :
799- print (("No Playbooks selected!\n " ))
800- return
801-
802786 self .logger .info (
803787 f"""Requesting analysis..
804788 { type_ } : [blue]{ obj } [/]
805- playbooks : [i green]{ playbooks_list } [/]
789+ playbook : [i green]{ playbook } [/]
806790 tags: [i green]{ tags_labels } [/]
807791 """
808792 )
@@ -811,8 +795,8 @@ def _new_analysis_playbook_cli(
811795 if type_ == "observable" :
812796 resp = self .send_observable_analysis_playbook_request (
813797 observable_name = obj ,
798+ playbook_requested = playbook ,
814799 tlp = tlp ,
815- playbooks_requested = playbooks_list ,
816800 runtime_configuration = runtime_configuration ,
817801 tags_labels = tags_labels ,
818802 )
@@ -821,8 +805,8 @@ def _new_analysis_playbook_cli(
821805 resp = self .send_file_analysis_playbook_request (
822806 filename = path .name ,
823807 binary = path .read_bytes (),
808+ playbook_requested = playbook ,
824809 tlp = tlp ,
825- playbooks_requested = playbooks_list ,
826810 runtime_configuration = runtime_configuration ,
827811 tags_labels = tags_labels ,
828812 )
0 commit comments