id: TIM - Process AWS indicators version: -1 fromversion: 5.5.0 name: TIM - Process AWS indicators description: This playbook handles the tagging of AWS indicators. Specify the tag to apply to these indicators in the playbook inputs. An example tag will be approved_allow. If no inputs are specified, the indicators will be tagged for manual review. The user can specify whether a manual review incident is required. starttaskid: "0" tasks: "0": id: "0" taskid: 2d8511f2-b8bc-4842-8874-6ef271963509 type: start task: id: 2d8511f2-b8bc-4842-8874-6ef271963509 version: -1 name: "" iscommand: false brand: "" description: '' nexttasks: '#none#': - "24" separatecontext: false view: |- { "position": { "x": 510, "y": -260 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "2": id: "2" taskid: e0d82c1e-b451-4874-8866-4896a6c4a0d5 type: title task: id: e0d82c1e-b451-4874-8866-4896a6c4a0d5 version: -1 name: Done type: title iscommand: false brand: "" description: '' separatecontext: false view: |- { "position": { "x": 510, "y": 960 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "3": id: "3" taskid: 34dc11d3-f348-44ef-8555-1011411f6be1 type: condition task: id: 34dc11d3-f348-44ef-8555-1011411f6be1 version: -1 name: Is there a AWSIndicatorTagName input? type: condition iscommand: false brand: "" description: '' nexttasks: '#default#': - "29" "yes": - "28" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: simple: inputs.AWSIndicatorTagName iscontext: true - - operator: isNotEqualString left: value: simple: inputs.AWSIndicatorTagName iscontext: true right: value: simple: allowlist_review view: |- { "position": { "x": 220, "y": 100 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "23": id: "23" taskid: 7b2f6701-ee75-459b-81ad-19b3e68a7763 type: regular task: id: 7b2f6701-ee75-459b-81ad-19b3e68a7763 version: -1 name: Tag AWS indicators with tag from inputs description: Adds the tag provided in the input to the indicator. script: Builtin|||appendIndicatorField type: regular iscommand: true brand: Builtin nexttasks: '#none#': - "2" scriptarguments: field: simple: tags fieldValue: simple: ${inputs.AWSIndicatorTagName} indicatorsValues: complex: root: ${playbookQuery filters: - - operator: isEqualString left: value: simple: playbookQuery.sourceBrands iscontext: true right: value: simple: AWS Feed accessor: value} transformers: - operator: uniq separatecontext: false view: |- { "position": { "x": 220, "y": 770 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "24": id: "24" taskid: 57d3f421-ebd7-43f3-82fc-12bdef480b6d type: condition task: id: 57d3f421-ebd7-43f3-82fc-12bdef480b6d version: -1 name: Are there filtered results? type: condition iscommand: false brand: "" description: '' nexttasks: '#default#': - "2" "yes": - "3" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: complex: root: playbookQuery filters: - - operator: isEqualString left: value: simple: playbookQuery.sourceBrands iscontext: true right: value: simple: AWS Feed accessor: value iscontext: true view: |- { "position": { "x": 510, "y": -80 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "25": id: "25" taskid: 776d5507-566e-4c62-89e2-b7ecc22cbee8 type: regular task: id: 776d5507-566e-4c62-89e2-b7ecc22cbee8 version: -1 name: Tag AWS indicators with tag allowlist review description: Adds the allowlist_review tag to the indicator. script: Builtin|||appendIndicatorField type: regular iscommand: true brand: Builtin nexttasks: '#none#': - "26" scriptarguments: field: simple: tags fieldValue: simple: allowlist_review indicatorsValues: complex: root: ${playbookQuery filters: - - operator: isEqualString left: value: simple: playbookQuery.sourceBrands iscontext: true right: value: simple: AWS Feed accessor: value} transformers: - operator: uniq separatecontext: false view: |- { "position": { "x": -230, "y": 440 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "26": id: "26" taskid: 97318052-4be2-4f70-8be3-98c89abed4d6 type: condition task: id: 97318052-4be2-4f70-8be3-98c89abed4d6 version: -1 name: Open manual review incident? type: condition iscommand: false brand: "" description: '' nexttasks: '#default#': - "2" "yes": - "27" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEqualString left: value: simple: inputs.OpenIncidentToReviewIndicatorsManually iscontext: true right: value: simple: "No" view: |- { "position": { "x": -230, "y": 595 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "27": id: "27" taskid: a1be0d70-f176-412d-88d6-530847a6cc7c type: regular task: id: a1be0d70-f176-412d-88d6-530847a6cc7c version: -1 name: Create Process Indicators Manually incident description: Open new manual review incident script: Builtin|||createNewIncident type: regular iscommand: true brand: Builtin nexttasks: '#none#': - "2" scriptarguments: accountgroups: {} accountid: {} accountname: {} activedirectoryaccountstatus: {} activedirectorydisplayname: {} activedirectorypasswordstatus: {} affecteddata: {} affecteddatatype: {} affectedindividualscontactinformation: {} agentid: {} app: {} approximatenumberofaffecteddatasubjects: {} assetid: {} attachmentcount: {} attachmentextension: {} attachmenthash: {} attachmentid: {} attachmentname: {} attachmentsize: {} attachmenttype: {} blockedaction: {} bugtraq: {} city: {} clarotyalertresolved: {} clarotyalerttype: {} clarotycategory: {} clarotynetworkid: {} clarotyrelatedassets: {} clarotyresourceid: {} clarotysiteid: {} code42alerttype: {} code42fileevents: {} commandline: {} companyaddress: {} companycity: {} companycountry: {} companyhasinsuranceforthebreach: {} companyname: {} companypostalcode: {} companypropertystatus: {} contactaddress: {} contactname: {} coordinates: {} country: {} countrywherebusinesshasitsmainestablishment: {} countrywherethebreachtookplace: {} criticalassets: {} customFields: {} cve: {} cvss: {} cymulateimmediatethreatsattackid: {} cymulateimmediatethreatsfiletype: {} cymulateimmediatethreatsid: {} cymulateimmediatethreatsmitigations: {} cymulateimmediatethreatsmodule: {} cymulateimmediatethreatspayloadname: {} cymulateimmediatethreatsstatus: {} cymulateimmediatethreatsvector: {} dataencryptionstatus: {} datetimeofthebreach: {} dbotprediction: {} dbotpredictionprobability: {} dbottextsuggestionhighlighted: {} dest: {} desthostname: {} destinationip: {} destntdomain: {} destos: {} details: {} detectionendtime: {} detectionid: {} detectionticketed: {} detectionupdatetime: {} detectionurl: {} devicegsuiteaccountstatus: {} devicename: {} dpoemailaddress: {} duoaccountstatus: {} duration: {} emailaddress: {} emailauthenticitycheck: {} emailautoreply: {} emailbcc: {} emailbody: {} emailbodyformat: {} emailbodyhtml: {} emailcc: {} emailclassification: {} emailclientname: {} emailfrom: {} emailheaders: {} emailhtml: {} emailinreplyto: {} emailkeywords: {} emailmessageid: {} emailreceived: {} emailreplyto: {} emailreturnpath: {} emailsenderip: {} emailsize: {} emailsource: {} emailsubject: {} emailto: {} emailtocount: {} emailurlclicked: {} employeedisplayname: {} employeeemail: {} employeemanageremail: {} entryIDs: {} exfiltratedfiles: {} expanseexposuretype: {} expanserawjsonevent: {} expanseseverity: {} extrahopapplianceid: {} extrahophostname: {} filehash: {} filename: {} filepath: {} filesize: {} firstseen: {} globaldirectoryvisibility: {} googleaccountstatus: {} googleadminrolesstatus: {} googledisplayname: {} googledrivestatus: {} googlemailstatus: {} googlepasswordstatus: {} helloworldid: {} helloworldstatus: {} helloworldtype: {} hostname: {} indenideviceid: {} indeniissueid: {} infectedhosts: {} investigationstage: {} isolated: {} isthedatasubjecttodpia: {} labels: {} lastmodifiedby: {} lastmodifiedon: {} lastseen: {} likelyimpact: {} loginattemptcount: {} macaddress: {} mailboxdelegation: {} maliciousbehavior: {} maliciouscauseifthecauseisamaliciousattack: {} malwarefamily: {} measurestomitigate: {} name: simple: Review Indicators Manually For Allowlisting niststage: {} occurred: {} offboardingdate: {} offboardingstage: {} oktaaccountstatus: {} owner: {} parentprocessid: {} participants: {} passwordexpirationstatus: {} phase: {} phishingsubtype: {} pid: {} policydeleted: {} policydescription: {} policydetails: {} policyid: {} policyrecommendation: {} policyremediable: {} policyseverity: {} policytype: {} possiblecauseofthebreach: {} postalcode: {} previouscoordinates: {} previouscountry: {} previoussignindatetime: {} previoussourceip: {} prismacloudcomputeactivitytype: {} prismacloudcomputeappid: {} prismacloudcomputecategory: {} prismacloudcomputecollections: {} prismacloudcomputecommand: {} prismacloudcomputecontainer: {} prismacloudcomputecredentialid: {} prismacloudcomputedistribution: {} prismacloudcomputeerror: {} prismacloudcomputeforensic: {} prismacloudcomputefqdn: {} prismacloudcomputefunction: {} prismacloudcomputehost: {} prismacloudcomputeimage: {} prismacloudcomputeinteractive: {} prismacloudcomputekubernetesresource: {} prismacloudcomputelabels: {} prismacloudcomputeline: {} prismacloudcomputelogfile: {} prismacloudcomputemarkdown: {} prismacloudcomputemessage: {} prismacloudcomputeproject: {} prismacloudcomputeprotected: {} prismacloudcomputeprovider: {} prismacloudcomputerawalertjson: {} prismacloudcomputeregion: {} prismacloudcomputeregistry: {} prismacloudcomputerule: {} prismacloudcomputeruntime: {} prismacloudcomputeservice: {} prismacloudcomputeservicetype: {} prismacloudcomputetotal: {} prismacloudcomputetype: {} prismacloudcomputeuser: {} prismacloudid: {} prismacloudreason: {} prismacloudrules: {} prismacloudstatus: {} prismacloudtime: {} rating: {} rawparticipants: {} region: {} regionid: {} reporteremailaddress: {} resourceapiname: {} resourcecloudtype: {} resourceid: {} resourcename: {} resourcetype: {} riskrating: {} riskscore: {} roles: {} rrn: {} safebreachsimulationid: {} samaccountname: {} sansstage: {} sectorofaffectedparty: {} severity: {} signature: {} signindatetime: {} sixgillalertid: {} sixgillcontent: {} sixgillthreatlevel: {} sixgillthreattype: {} sizenumberofemployees: {} sizeturnover: {} skuname: {} skutier: {} sla: {} slaField: {} sourcehostname: {} sourceip: {} src: {} srchostname: {} srcntdomain: {} srcos: {} srcuser: {} subscriptionassignedby: {} subscriptioncreatedby: {} subscriptioncreatedon: {} subscriptiondescription: {} subscriptionid: {} subscriptionname: {} subscriptiontype: {} subscriptionupdatedby: {} subscriptionupdatedon: {} subtype: {} successfullogin: {} systemdefault: {} systems: {} targetfirewallversion: {} telephoneno: {} terminatedaction: {} threatactor: {} trapsid: {} travelmaplink: {} triggeredsecurityprofile: {} type: simple: Review Indicators Manually For Allowlisting urlsslverification: {} user: {} useraccountcontrol: {} userdisabledstatus: {} username: {} vendorid: {} vendorproduct: {} vpcid: {} vulnerabilitycategory: {} whereisdatahosted: {} xdralertcount: {} xdralerts: {} xdrassigneduseremail: {} xdrassigneduserprettyname: {} xdrdescription: {} xdrdetectiontime: {} xdrfileartifacts: {} xdrhighseverityalertcount: {} xdrhostcount: {} xdrincidentid: {} xdrlowseverityalertcount: {} xdrmediumseverityalertcount: {} xdrnetworkartifacts: {} xdrnotes: {} xdrresolvecomment: {} xdrstatus: {} xdrurl: {} xdrusercount: {} separatecontext: false view: |- { "position": { "x": -610, "y": 770 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 2 "28": id: "28" taskid: 60b07254-a36f-4a7c-89ec-006cd00cb7f8 type: title task: id: 60b07254-a36f-4a7c-89ec-006cd00cb7f8 version: -1 name: Auto Approve type: title iscommand: false brand: "" description: '' nexttasks: '#none#': - "23" separatecontext: false view: |- { "position": { "x": 220, "y": 480 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "29": id: "29" taskid: 67bff4f9-3905-418e-853d-523fb4c8d253 type: title task: id: 67bff4f9-3905-418e-853d-523fb4c8d253 version: -1 name: Manually review type: title iscommand: false brand: "" description: '' nexttasks: '#none#': - "25" separatecontext: false view: |- { "position": { "x": -230, "y": 300 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 view: |- { "linkLabelsPosition": {}, "paper": { "dimensions": { "height": 1285, "width": 1500, "x": -610, "y": -260 } } } inputs: - key: AWSIndicatorTagName value: {} required: false description: 'Use this input to define which tag to apply to AWS indicators. An example tag can be allowlist_review. If no tags are specified in the input, the tag allowlist_review will be used. ' playbookInputQuery: null - key: "" value: {} required: false description: "" playbookInputQuery: query: sourceBrands:"AWS Feed" queryEntity: indicators results: null daterange: fromdate: 0001-01-01T00:00:00Z todate: 0001-01-01T00:00:00Z period: by: "" byto: "" byfrom: "" tovalue: null fromvalue: null field: "" fromdatelicenseval: 0001-01-01T00:00:00Z runFromLastJobTime: false - key: OpenIncidentToReviewIndicatorsManually value: simple: "No" required: false description: This input determines if processed indicators that have the allowlist_review tag are reviewed in a new incident. To create an incident, enter any value other than 'No'. playbookInputQuery: null outputs: [] quiet: true tests: - No test