Class: Mihari::Analyzers::GreyNoise

Inherits:
Base
  • Object
show all
Defined in:
lib/mihari/analyzers/greynoise.rb

Constant Summary

Constants included from Mixins::Retriable

Mixins::Retriable::DEFAULT_ON

Instance Attribute Summary collapse

Attributes inherited from Base

#rule

Instance Method Summary collapse

Methods inherited from Base

inherited, #normalized_artifacts, #run, #run_emitter, #source

Methods included from Mixins::Retriable

#retry_on_error

Methods included from Mixins::Configurable

#configuration_values, #configured?

Methods included from Mixins::AutonomousSystem

#normalize_asn

Constructor Details

#initialize(*args, **kwargs) ⇒ GreyNoise



13
14
15
16
17
# File 'lib/mihari/analyzers/greynoise.rb', line 13

def initialize(*args, **kwargs)
  super(*args, **kwargs)

  @api_key = kwargs[:api_key] || Mihari.config.greynoise_api_key
end

Instance Attribute Details

#api_keyString? (readonly)



11
12
13
# File 'lib/mihari/analyzers/greynoise.rb', line 11

def api_key
  @api_key
end

Instance Method Details

#artifactsObject



19
20
21
22
23
24
# File 'lib/mihari/analyzers/greynoise.rb', line 19

def artifacts
  res = Structs::GreyNoise::Response.from_dynamic!(search)
  res.data.map do |datum|
    build_artifact datum
  end
end