Importing reports via Lambda Function using a Report File
To send scanning data to AppSec Portal
import json
import urllib.request
import urllib3
def import_report(<event>):
appsec_portal_api_token = "Token " + <appsec portal api_key>
while True:
try:
url = 'https://<portal_address>/api/v1/scan/import/'
body = {
"file": ("<event>.json", json.dumps(<event>)),
"product_name": "<product name>",
"product_type": "<product_type>",
"scanner_name": "<scanner name>",
"branch": "<branch_name>",
"repository": "<repository SSH URL>",
"docker_image": "<registry address>",
"domain": "<domain>",
"host": "<host>"
}
data, header = urllib3.encode_multipart_formdata(body)
r = urllib.request.Request(url, data=data)
r.add_header('Authorization', appsec_portal_api_token)
r.add_header('Content-Type', header)
response = urllib.request.urlopen(r)
print(response.getcode())
except Exception as e:
raise e
break
return {
'statusCode': 200,
'body': json.dumps('Event successfully imported')
}Last updated