Quick start

Managing your endpoints and tests

The Prelude CLI is the primary driver for managing Detect. Commands shown in this guide use the CLI.

A typical workflow for Detect administrators is to:

  • Register endpoints
  • Enable security tests to run against the endpoints
  • Monitor activity

Register endpoints

Endpoints are simply hosts running a Prelude probe. A Prelude account is required to create endpoints. Visit the CLI documentation to learn how to create an account if you don't already have one.

To register a new endpoint, start by generating a token via the CLI. Endpoint identifiers should be unique within your organization and using an IP, hostname, mac address, or other host identifier is recommended. Tags are optional (comma-separated) groups you can assign per endpoint. The following command registers a new endpoint:

Hostname and serial number are required to ensure your probe is unique to you environment

prelude detect create-endpoint -h <HOSTNAME> -s <SERIAL_NUM>

A token will print to console, which you can use to deploy a probe anywhere in your environment.

Enable tests

Once you have a few probes deployed, you can send security tests their way by enabling them. Start by reviewing the available tests for your account:

prelude detect tests

Select a test by identifier and enable it through this command:

prelude detect enable-test <ID> --run_code DAILY --tags server,laptop

The arguments are optional.

The default run_code is DAILY. Run codes represent the interval you want to run the test at, with options of:

  • DAILY
  • WEEKLY
  • MONTHLY

Additionally, you can enable a test to only run against a set of endpoint tags. By default, all tags are enabled.

Verify your test is enabled by checking your queue:

prelude detect queue

At any point, you can disable tests from your queue by running prelude detect disable-test <ID>.

Monitor activity

As endpoints check in to the Prelude Service, they will receive instructions to run the tests you've enabled. You can keep track of this through this command:

prelude detect activity --days 30

Days is an optional argument that will display activity for n-number of days.

The activity command support multiple "views" to analyze your results, which you can engage through the -v parameter:

  • logs (default): show a time-based log stream
  • insights: interesting findings from your results, ordered by most impactful
  • days: aggregate statistics per day
  • probes: a list of your active endpoint probes
  • rules: aggregate statistics per Verified Security Rule

You can additionally pass filters into your command to cut your data by:

  • tests
  • endpoints
  • tags
  • dos

Each accepts a comma-separated list of values.

To view my per day activity for endpoints with a "server" or "laptop" tag, I would enter:

prelude detect activity -v days --tags server,laptop

Executive dashboard

At this time, you can head to the executive dashboard to view results in a more visual manner. Import your ~/.prelude/keychain.ini file to authenticate as the same user.