module PWN::Plugins::BlackDuckBinaryAnalysis

def self.upload_file(opts = {})

def self.upload_file(opts = {})
n]

le} not found." unless File.exist?(file)
asename(file)
roup_id]
ue if opts[:delete_binary] ||= false
if opts[:force_scan] ||= false
s[:callback_url]
lse if opts[:scan_infoleak] ||= true
lse if opts[:code_analysis] ||= true
ity = false if opts[:scan_code_familiarity] ||= false
rsion]
:product_id]
Bearer #{token}",
elete_binary,
e_scan,

ck_url,
can_infoleak,
ode_analysis,
arity: scan_code_familiarity,
,
_id
e,
(file, 'rb')
ad(file)
analysis_rest_call(
t,
ad/#{CGI.escape_uri_component(file_name)}",
tp_headers,
body
e, symbolize_names: true)
 => e