Skip to content

Choose a sensor path

Which way to install vulnetix-sensor, and which credential it ends up with, for a laptop, an org-provisioned device, a cloud fleet or a host that must not be stopped.

Updated 02 Nov 2026

An org admin creates provisioning profiles on the console’s Sensor Provisioning page (Configuration group, /resolve/sensor-provisioning). A profile says which devices it is for (email addresses, email domains, or an MDM integration), which credential an enrolled device gets, and the configuration the sensor runs: mode, feeds, interception points and protection level. A sensor that enrolls is bound to the first enabled profile that matches it. A profile edit reaches a connected sensor within seconds, and every sensor within 5 minutes, so the admin changes the fleet by editing the profile. Details are on Provisioning profiles. The feeds a profile loads, including built-in blocklists and threat intelligence providers, are on Rule feeds.

Enrollment is Linux only today (amd64 and arm64, with systemd). macOS and Windows are planned.

Pick a path

Who you are, where it runs Path Credential the device gets Page
You, on your own Linux laptop vulnetix auth login, then install.sh --enroll --from-cli-login What your profile says: a device key (default) or your own user key Your own laptop
Your org gave you a profile that matches your email or domain The same as above: your login picks the profile Device key, user key or org key, as the profile says Your own laptop
Your org manages the device with an MDM (Intune, JumpCloud, Fleet, Workspace ONE, Ansible, Puppet, Chef, Salt) The MDM pushes a signing key and runs install.sh --enroll --mdm-key as root; no person signs in Device key or org key (user key is refused) MDM enrollment
EC2 instances, with a shell or SSM SSM document, or install.sh --enroll --mdm-key with the key from Secrets Manager Device key or org key At scale
EC2 instances at launch cloud-init #cloud-config user data Device key or org key At scale
EMR clusters A bootstrap action on every node Device key or org key At scale
Ansible or Terraform managed hosts A playbook, or user_data on aws_instance or a launch template Device key or org key At scale
Kubernetes, in front of an app Sidecar container Org key from a Secret Sidecar
Kubernetes, every node DaemonSet beside Tetragon Org key from a Secret DaemonSet
ECS (Fargate or EC2) Sidecar container Org key from Secrets Manager Sidecar
AWS Lambda Lambda layer Org key in function environment Lambda layer
A host where users, and an attacker with a user shell, must not be able to stop the sensor Any host path above, with the profile’s protection set to hardened or locked Unchanged Protection

Containers and Lambda do not enroll: they read VULNETIX_ORG_ID and VULNETIX_API_KEY from their environment, as the pages linked above show.

Credential modes in one line each

Mode Use it when
device-key (default) Almost always. Each device has its own credential that only the sensor routes accept, and you can revoke one device.
user-key Every report must be attributed to the person who enrolled. Person enrollment only. Revoking means rotating that person’s key.
org-key You need the device to hold the tenant key, as a hand-written /etc/vulnetix-sensor.env does. Not revocable per device.

Next

Edit this pageSources: vdb-site/docs/sensor-provisioning-api.md, cli/deploy/sensor/README.md, cli/cmd/vulnetix-sensor/main.go, vdb-site/docs/sensor-feeds-api.md
esc
↑ ↓ move↵ openSearches in your browser. A key like autonomy.max or a code like threshold_required jumps straight to it.