Sha256: 621156109603aa223d05d63aba0863f3854a5ca95cc6c2808cd1673a906f92cf
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true module Mihari module Schemas module Emitters Database = Dry::Schema.Params do required(:emitter).value(Types::String.enum("database")) optional(:options).hash(Options) end MISP = Dry::Schema.Params do required(:emitter).value(Types::String.enum("misp")) optional(:url).value(:string) optional(:api_key).value(:string) optional(:options).hash(Options) end TheHive = Dry::Schema.Params do required(:emitter).value(Types::String.enum("thehive")) optional(:url).value(:string) optional(:api_key).value(:string) optional(:api_version).value(Types::String.enum("v4", "v5")).default("v4") optional(:options).hash(Options) end Slack = Dry::Schema.Params do required(:emitter).value(Types::String.enum("slack")) optional(:webhook_url).value(:string) optional(:channel).value(:string) optional(:options).hash(Options) end Webhook = Dry::Schema.Params do required(:emitter).value(Types::String.enum("webhook")) required(:url).value(:string) optional(:method).value(Types::HTTPRequestMethods).default("POST") optional(:headers).value(:hash).default({}) optional(:template).value(:string) optional(:options).hash(Options) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mihari-5.6.1 | lib/mihari/schemas/emitter.rb |
mihari-5.6.0 | lib/mihari/schemas/emitter.rb |