Ruby Vectra
A Ruby extension for interfacing with Vectra API.
Installation
Like any other gem:
gem install vectra
Usage
Basic Block Configuration:
Vectra.configure do |config|
config.endpoint = @endpoint_url
config.username = @username
config.password = @password
end
endpoint should be your Vectra box URL, no need to add the /api
suffix. If you include it, it won't break things either.
Detections
To get all detections, use #all
:
Vectra::Detections.all
You can also get a detection by ID or by referencing the detection URL:
Vectra::Detections.get(1)
Vectra::Detections.get('https://vectra/detection/1')
Hosts
Do not use ::Hosts.all
if you are in production. This will be very costly if you have more than 5,000 discovered hosts.
Instead, pass a Host ID or URL:
Vectra::Hosts.get(1)
Notes
Vectra uses a next
parameter in their responses for pagination. Default pagination is 50
. This API client will follow the next
pages.
Currently, all responses which contain arrays (hosts and detections) will be sorted in ASC order by ID.