SentinelOne - Printing Press CLI
Prerequisites: Install the CLI
This skill drives the sentinelone-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sentinelone/install.sh)
- Windows (PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sentinelone/install.ps1 | iex
- Verify:
sentinelone-cli --version
- Ensure
~/.local/bin (macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows) is on $PATH.
The installer downloads the sentinelone-cli and sentinelone-mcp binaries into ~/.local/bin
(macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows). It does not
register the skill with your agent and writes no MCP client config - see
mcp-install.md for that wire-up.
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Query and manage your whole SentinelOne fleet from the terminal: agents, threats, activities, sites, groups, exclusions, Ranger, and more. Sync to a local store for offline full-text search, then run analytics the console can't - fleet-health stale ranks decaying endpoints, threats blast-radius traces one hash across the fleet, whatchanged --since 24h diffs overnight, and posture rolls up a per-tenant scorecard. Ships an MCP server so an AI agent can drive all of it.
When to Use This CLI
Use this CLI when an agent or analyst needs to query or act on a SentinelOne tenant from the terminal or via MCP: listing and filtering agents/threats/activities, taking agent or threat actions, or - its differentiator - answering cross-entity and historical questions (fleet health, coverage gaps, blast radius, overnight drift, version rollout, MTTR) that the web console and raw API can't compute. Prefer it over raw API calls whenever the question spans multiple entities, multiple sites, or time.
Anti-triggers
Do not use this CLI for:
- Data Lake / Purple AI queries (alerts, vulnerabilities, misconfigurations, PowerQuery events) - that is a different SentinelOne surface; use the official Sentinel-One/purple-mcp server instead.
- Bulk SIEM-scale telemetry ingestion of Deep Visibility events - use the official SIEM integrations (Sumo Logic, Google SecOps); this CLI persists bounded dv pulls, not a streaming pipeline.
- Console-only settings not exposed by the v2.1 management API (SSO config, billing, console UI preferences) - use the web console.
- Anything requiring request bodies the public spec omits beyond the documented --stdin JSON passthrough - check the tenant's own api-doc for exact field names first.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Time-Travel & Diffing
whatchanged - One answer to 'what changed across all my tenants since I logged off?' - new threats, newly-offline or newly-unhealthy agents, version regressions, and protection-mode flips. Needs at least 2 syncs of local history.
Reach for this instead of paging Get_Threats + Get_Agents and diffing by hand - it returns the cross-entity delta over a window that no single API call provides.
sentinelone-cli whatchanged --since 24h --agent
threats verdicts - Flags threats whose analyst verdict, confidence level, or incident status changed since the last sync - suspicious to malicious, or an auto-mitigated threat re-opened - so nothing flips silently. Needs at least 2 syncs of local history.
Use to catch silent verdict flips - it diffs against stored prior state the API doesn't retain.
sentinelone-cli threats verdicts --changed --agent
Threat Intelligence Joins
threats recurrence - Surfaces threats whose same hash or name re-appears across endpoints - or returns on an endpoint after a prior mitigation - the signal of an unkilled root cause. Needs at least 2 syncs of local history.
Use when a threat keeps coming back - it identifies the recurring hash/endpoint pair a single threat listing can't reveal.
sentinelone-cli threats recurrence --by-agent --agent
threats mttr - Computes mean time from threat detection to mitigation per site, and flags SLA breaches and the longest-unresolved threats. Needs at least 2 syncs of local history.
Use to report response performance - it derives detection-to-mitigation durations the API only exposes as raw timestamps.
sentinelone-cli threats mttr --agent
threats blast-radius - For one threat, instantly shows every endpoint it touched, which are mitigated vs still active, the affected sites/groups, and the spread timeline.
Use during incident response - it answers 'where else is this?' by joining one threat across the whole fleet and timeline.
sentinelone-cli threats blast-radius 3f5a9c2e1b7d8a4f6c0e2d1a9b8c7f6e5d4c3b2a --agent
threats triage - One ranked, cross-site worklist of every open threat - scored by confidence × severity × age - so the morning triage order needs zero console scope flips.
Reach for this first each morning - it returns the cross-site triage order no single threats query computes.
sentinelone-cli threats triage --agent
agents dossier - Everything about one endpoint on one card: agent state, full threat history, recent activities, and site/group membership - the IR handoff view.
Use when drilling into one box during incident response - it joins the endpoint's whole story in one call.
sentinelone-cli agents dossier "FINANCE-LT-042" --agent
Fleet Health & Coverage
fleet-health stale - Ranks endpoints by a composite decay score - last-seen age, last-scan age, out-of-date agent version, and reduced or disabled protection - so the riskiest agents triage first.
Reach for this to answer 'which endpoints are rotting?' - a ranked health score the console never computes.
sentinelone-cli fleet-health stale --agent
coverage gaps - Lists endpoints in detect-only mode, with self-protection off, or with Ranger/firewall/device-control disabled - the 'are we actually protecting everyone?' compliance view per tenant.
Use for compliance/QBR prep - it finds unprotected endpoints by site that require joining policy state to site membership.
sentinelone-cli coverage gaps --agent
versions rollout - Shows agent-version distribution per site over time and flags sites stuck on EOL/old versions or stalled mid-upgrade-wave. Needs at least 2 syncs of local history.
Reach for this during an upgrade campaign - it tracks rollout progress per site, which requires snapshot history the API doesn't keep.
sentinelone-cli versions rollout --agent
ranger exposure - Surfaces unmanaged/rogue endpoints on each subnet by cross-referencing Ranger-discovered devices against managed agents, ranked by managed-peer density.
Reach for this to find blind spots - it joins network discovery to managed agents to surface rogue devices a single listing can't.
sentinelone-cli ranger exposure --agent
fleet-health summary - At-a-glance fleet counts - online/offline/decommissioned, infected, out-of-date, under-protected - across all sites in one call.
Use for the weekly fleet sweep - one command replaces the per-client CSV-export-and-pivot ritual.
sentinelone-cli fleet-health summary --agent
Reporting & Rollups
posture - A one-page per-tenant rollup - agent health %, coverage %, open-threat count, oldest unresolved, version compliance - for the morning MSSP review or a client QBR.
Reach for this for a client-ready summary - it composes health, coverage, and threat metrics into one scorecard the API never returns.
sentinelone-cli posture --agent
exclusions audit - Flags risky exclusions - never matched by any threat, wildcard paths, and entries older than a threshold - the 'are we hiding real threats?' review.
Use for periodic security hygiene - it cross-references exclusions to threat history the API never correlates.
sentinelone-cli exclusions audit --agent
sites risk - Ranks sites/clients against each other by composite risk - open-threat density, coverage gaps, stale agents, MTTR - so you know which tenant to call first.
Reach for this for the portfolio view - it ranks every client by risk in one command.
sentinelone-cli sites risk --agent
Command Reference
accounts - accounts operations
sentinelone-cli accounts create - Create a new Account. This command requires Global permissions and an MSSP deployment.
sentinelone-cli accounts get - Get the Accounts, and their data, that match the filter.
sentinelone-cli accounts get-by-id - Get Account data from a given Account ID. To get an Account ID, run 'accounts'.
sentinelone-cli accounts update - Change the data of an Account. This command requires a Global user or an Account user and Admin role.
activities - activities operations
sentinelone-cli activities get - Get the activities, and their data, that match the filters. We recommend that you set some values for the filters.
sentinelone-cli activities get-activity-types - Get a list of activity types. This is useful to see valid values to filter activities in other commands.
agents - agents operations
sentinelone-cli agents abort-scan - Immediately stop a Full Disk Scan on all Agents that match the filter.
sentinelone-cli agents approve-uninstall - If a user tries to uninstall the SentinelOne Agent from an endpoint, an uninstall request is sent to the Management.
sentinelone-cli agents broadcast-message - You can send a message through the Agents that users can see. This is useful for endpoints that have human users.
sentinelone-cli agents can-run-remote-shell - Who can run Remote Shell? Remote Shell is a powerful way to respond remotely to events on endpoints.
sentinelone-cli agents clear-remote-shell - Remote Shell is a powerful way to respond remotely to events on endpoints.
sentinelone-cli agents connect-to-network - After you run 'disconnect from network' on endpoints, analyze the issue, and mitigate threats.
sentinelone-cli agents count - Get the count of Agents that match a filter. This command is useful to run before you run other commands.
sentinelone-cli agents decommission - If a user is scheduled for time off, or a device is scheduled for maintenance, you can decommission the Agent.
sentinelone-cli agents disable - Use this command to disable Agents that match the filter.
sentinelone-cli agents disable-ranger - Disable Ranger from the Agents that match the filter.
sentinelone-cli agents disconnect-from-network - Use this command to isolate (quarantine) endpoints from the network, if the endpoints match the filter.
sentinelone-cli agents enable - Use this command to enable disabled Agents that match the filter.
sentinelone-cli agents enable-ranger - SentinelOne Ranger gives full visibility of all devices connected to your network.
sentinelone-cli agents fetch-firewall-logs - Get Firewall Control events in the local log file, written in clear text
sentinelone-cli agents fetch-firewall-rules - Firewall Control is disabled at the Global level.
sentinelone-cli agents fetch-logs - Get the Agent and Endpoint logs from Agents that match the filter.
sentinelone-cli agents get - Get the Agents, and their data, that match the filter.
sentinelone-cli agents get-application - Get the installed applications for a specific Agent. To get the Agent ID, run 'agents'.
sentinelone-cli agents get-installed-apps-for - Application Risk Management is an EA feature.
sentinelone-cli agents get-passphrase - Show the passphrase for the Agents that match the filter. This is an important command.
sentinelone-cli agents initiate-scan - Use this command to run a Full Disk Scan on Agents that match the filter.
sentinelone-cli agents mark-as-uptodate - The value of the Agent version as 'up-to-date' is a useful filter for many actions.
sentinelone-cli agents move-between-sites - This command requires Account or Global level access.
sentinelone-cli agents move-to-console - You can move Agents between Management Consoles.
sentinelone-cli agents processes - [OBSOLETE] Returns empty array. To get processes of an Agent, see Applications.
sentinelone-cli agents randomize-uuid - IMPORTANT: This action will assign a new UUID to Agents that match the filter.
sentinelone-cli agents reject-uninstall - Reject uninstall requests for all Agents that match the filter.
sentinelone-cli agents reset-local-config - SentinelCtl is the CLI for Agents. It runs commands directly on one Agent at a time.
sentinelone-cli agents restart - Use this command to restart endpoints that have an Agent installed and that fit the filter.
sentinelone-cli agents set-external-id - You can add a Customer Identifier (a string) to identify each endpoint or to tag sets of endpoints.
sentinelone-cli agents set-persistent-configuration-overrides - This command requires Global permissions or Support.
sentinelone-cli agents shutdown - You can shut down endpoints remotely for performance, maintenance, or security.
sentinelone-cli agents start-remote-profiling - Use this command to start remote profiling on Agents that match the filter.
sentinelone-cli agents start-remote-shell - Remote shell is an opened websocket between the browser and the Agent
sentinelone-cli agents stop-remote-profiling - Use this command to stop remote profiling on Agents that match the filter.
sentinelone-cli agents terminate-remote-shell - Remote Shell is a powerful, full shell for Windows, macOS, and Linux.
sentinelone-cli agents uninstall - Use this command to uninstall Agents that match the filter.
sentinelone-cli agents update-software - Use this command to update the Agent version on endpoints that have the Agent installed and that match the filter.
application-inventory - application-inventory operations
sentinelone-cli application-inventory - [DEPRECATED] Retrieve application inventory grouped by Name, Publisher.
application-inventory-counts - application-inventory-counts operations
sentinelone-cli application-inventory-counts - [DEPRECATED] Application inventory counters.
applications - applications operations
cloud-detection - cloud-detection operations
sentinelone-cli cloud-detection activate-rules - Activate Custom Detection Rules based on a filter.
sentinelone-cli cloud-detection create-rule - Create a Custom Detection Rule for a scope specified by ID.
sentinelone-cli cloud-detection delete-rules - Deletes Custom Detection Rules that match a filter.
sentinelone-cli cloud-detection disable-rules - Disable Custom Detection Rules based on a filter.
sentinelone-cli cloud-detection get-alerts - Get a list of alerts for a given scope
sentinelone-cli cloud-detection get-rules - Get a list of Custom Detection Rules for a given scope.
sentinelone-cli cloud-detection update-alert-analyst-verdict - Change the verdict of an alert
sentinelone-cli cloud-detection update-rule - Change a Custom Detection rule. This command requires the rule ID. (See Get Rules).
sentinelone-cli cloud-detection updated-threat-incident - Update the incident details of an alert.
config-override - config-override operations
sentinelone-cli config-override create - Override the configuration of Agents that match the filter.
sentinelone-cli config-override delete - Delete overrides value. To get the required IDs, run 'config-override'.
sentinelone-cli config-override delete-configoverride - Delete an override value. To get the required ID, run 'config-override'.
sentinelone-cli config-override get - There are different ways to override the configuration of an Agent
sentinelone-cli config-override update - Use this command to change the value of one configuration value. To get the required ID, run 'config-override'.
device-control - device-control operations
sentinelone-cli device-control copy-rules - You can copy a set of Device Control rules to use in other Accounts, Sites, or Groups.
sentinelone-cli device-control create-rule - Use this command to create a new Device Control rule. These rules allow or block devices, based on device identifiers.
sentinelone-cli device-control delete-rules - Delete Device Control rules that match the filter.
sentinelone-cli device-control enable-disable-rules - It is best practice to disable a rule rather than delete it.
sentinelone-cli device-control export-rules - Export Device Control rules to a CSV file.
sentinelone-cli device-control get-configuration - Get Device Control configuration for a given scope. You can enter a Group ID, Site ID, Account ID, or 'tenant = true'.
sentinelone-cli device-control get-device-rules - Get the Device Control rules of a specified Account, Site, Group or Global (tenant) that match the filter.
sentinelone-cli device-control get-events - Get the data of Device Control events on Windows and macOS endpoints with Device Control-enabled Agents that match the
sentinelone-cli device-control import-rules - Import Device Control rules from a CSV file.
sentinelone-cli device-control move-rules - You can move a set of Device Control rules to other Accounts, Sites, or Groups.
sentinelone-cli device-control reorder-rules - When an external device connects to an endpoint
sentinelone-cli device-control update-configuration - Use this command to change the Device Control configuration. Enter a Group ID, Site ID, Account ID, or 'tenant = true'.
sentinelone-cli device-control update-device-rule - Change the Device Control rule that matches the filter. To learn more about the fields, see https://support.sentinelone.
dv - dv operations
sentinelone-cli dv cancel-running-query - Stop a Deep Visibility Query by queryId. The body is {'queryID':'string_ID'}. Get the ID of the query from 'init-query'.
sentinelone-cli dv create-query-and-get-query-id - Start a Deep Visibility Query and get the queryId.
sentinelone-cli dv download-source-process-file - Download the source process file associated with a Deep Visibility event.
sentinelone-cli dv get-events - Get all Deep Visibility events from a queryId.
sentinelone-cli dv get-events-by-type - Get Deep Visibility results from the query that matches the given event type.
sentinelone-cli dv get-process-state - Get details of all Deep Visibility processes from a queryId.To get the ID from 'init-query'.
sentinelone-cli dv get-query-status - Get that status of a Deep Visibility Query.
exclusions - exclusions operations
sentinelone-cli exclusions create - Create Exclusions to make your Agents suppress alerts and mitigation for items that you consider to be benign or which
sentinelone-cli exclusions delete - Every Exclusion opens a possible security hole.
sentinelone-cli exclusions get - Get a list of all the Exclusions that match the filter.
sentinelone-cli exclusions update - Change the properties of an Exclusion through the data fields.
sentinelone-cli exclusions validate-item - Check if an exclusion is on the list of SentinelOne items that are 'Not Allowed' or 'Not Recommended'.
filters - filters operations
sentinelone-cli filters delete - Delete a saved filter.
sentinelone-cli filters delete-deep-visibility - Delete a saved Deep Visibility query.
sentinelone-cli filters get - Get the list of saved filters. See Save Filter.
sentinelone-cli filters get-deep-visibility - Get saved Deep Visibility queries with full data. See Save Deep Visibility Filters.
sentinelone-cli filters save - Save a new filter to get a list of matching endpoints.
sentinelone-cli filters save-deep-visibility - Save a Deep Visibility query with data as a filter
sentinelone-cli filters update - Update an existing filter
sentinelone-cli filters update-deep-visibility - Change a saved Deep Visibility filter. To get the ID and fields to change, run Get Deep Visibility Filters.
firewall-control - firewall-control operations
sentinelone-cli firewall-control add-rule-tags - Create a Firewall Rule tag. Create tags to represent Firewall policies - a set of rules in a specific order.
sentinelone-cli firewall-control copy-rules - Copy a set of rules to other scopes. In the filter of the body, enter the properties to define the source.
sentinelone-cli firewall-control create-firewall-rule - Create a Firewall Control rule for a scope specified by ID (run 'accounts', 'sites', 'groups'
sentinelone-cli firewall-control create-firewall-rule-by-category - Create a Firewall Control rule for a scope specified by ID (run 'accounts', 'sites', 'groups'
sentinelone-cli firewall-control delete-rules - Delete Firewall Control rules that match the filter.
sentinelone-cli firewall-control delete-rules-by-category - Delete Firewall Control rules that match the filter.
sentinelone-cli firewall-control enable-disable-rules - Change the status of a set of Firewall Control rules that match the filter to 'Enabled' or 'Disabled'.
sentinelone-cli firewall-control export-rules - Export Firewall Control rules that match the filter to a JSON file from a scope specified by ID (run 'accounts', 'sites'
sentinelone-cli firewall-control get-configuration - Get the Firewall Control configuration for a given scope.
sentinelone-cli firewall-control get-firewall-rules - Get the Firewall Control rules for a scope specified by ID (run 'accounts', 'sites, 'groups', or set 'tenant' to 'true')
sentinelone-cli firewall-control get-firewall-rules-by-category - Get the Firewall Control rules for a scope specified by ID (run 'accounts', 'sites, 'groups', or set 'tenant' to 'true')
sentinelone-cli firewall-control get-protocols - Get a list of protocols that can be used in Firewall Control rules.
sentinelone-cli firewall-control get-tag-firewall-rules - Get all Firewall rules linked to tag, regardless of inheritance mode.
sentinelone-cli firewall-control import-rules - Import Firewall Control rules from an exported JSON file to scopes specified by ID (run 'accounts', 'sites', 'groups'
sentinelone-cli firewall-control move-rules - Remove Firewall Rules, defined with the ID of the rules (run 'firewall-control')
sentinelone-cli firewall-control remove-rule-tags - Remove firewall tags from rules matching the filter.
sentinelone-cli firewall-control reorder-rules - Change the order of rules for a scope specified by ID (run 'accounts', 'sites', or 'groups').
sentinelone-cli firewall-control set-location - Set location attributes for a Location Aware Firewall Control rule.
sentinelone-cli firewall-control update-configuration - Change the Firewall Control configuration for a given scope.
sentinelone-cli firewall-control update-firewall-rule-by-category - Change a Firewall Control rule.
groups - groups operations
sentinelone-cli groups create - Create a new group. You must create the Group in a Site (run 'sites' to get the Site ID) for which you have permissions.
sentinelone-cli groups delete - Delete a Group given by the required Group ID (run 'groups').
sentinelone-cli groups get - Get data of groups that match the filter. Best practice: use as narrow a filter as you can.
sentinelone-cli groups get-by-id - Get data of a given Group. To get a Group ID, run 'groups'.
sentinelone-cli groups update - Change properties of a Group specified by its ID (run 'groups').
sentinelone-cli groups update-ranks - An Agent can belong to only one Group.
hashes - hashes operations
installed-applications - installed-applications operations
sentinelone-cli installed-applications get - Get the applications, and their data (such as risk level)
sentinelone-cli installed-applications get-cves - Get known CVEs for applications that are installed on endpoints with Application Risk-enabled Agents.
last-activity-as-syslog - last-activity-as-syslog operations
sentinelone-cli last-activity-as-syslog - Get the Syslog message that corresponds to the last activity that matches the filter.
locations - locations operations
sentinelone-cli locations create - Create a location that defines parameters of Agents in a scope filter.
sentinelone-cli locations delete - Delete location definitions of a given location. To get location IDs, run 'locations'.
sentinelone-cli locations get - Get the locations of Agents in a given scope that match the filter.
sentinelone-cli locations update - Change the parameter values of a location definition. See Create Location.
ranger - ranger operations
sentinelone-cli ranger add-cred-details - Add cred details to a cred group.
sentinelone-cli ranger add-new-deploy-command-for-device-from-agent-from-task-infra - Creates a new agent deploy command for devices. Used for communication between API service and Task Infra service
sentinelone-cli ranger change-device-review - Change the review state of one device.
sentinelone-cli ranger change-device-review-in-bulk - Change the review state of more than one device.
sentinelone-cli ranger change-device-tags - Change the device tags.
sentinelone-cli ranger create-cred-group - Create a new Cred Group.
sentinelone-cli ranger delete-cred-group - Delete cred group value.
sentinelone-cli ranger delete-cred-group-detail - Delete cred group detail value.
sentinelone-cli ranger export-data - Export Ranger data to csv. You can set filters to get only relevant data. The response sends the csv data as text.
sentinelone-cli ranger get-cred-group-details - Get the data for each row in the Cred Groups details table.
sentinelone-cli ranger get-cred-groups - Get the data for each row in the Cred Groups table.
sentinelone-cli ranger get-gateways - Get the gateways in your deployment that match the filter from a Ranger scan. Ranger requires a Ranger license.
sentinelone-cli ranger get-settings - Ranger gives full visibility of all devices connected to your network.
sentinelone-cli ranger get-table - Get the data for each row in the Ranger Device Inventory Table. Best practice: Set filters.
sentinelone-cli ranger update-cred-group - Update cred group values.
sentinelone-cli ranger update-cred-group-details - Update cred group values.
sentinelone-cli ranger update-gateway - Change the Ranger scan configuration for a gateway that Ranger discovered
sentinelone-cli ranger update-gateways - Change the status of filtered gateways discovered by Ranger.
sentinelone-cli ranger update-settings - Change the Ranger Settings. Best Practice: Get the current settings before you change them. See: Get Ranger Settings.
rbac - rbac operations
sentinelone-cli rbac create-new-role - Create a new role for Role-Based Access Control (RBAC).
sentinelone-cli rbac delete-role - With the ID of a role (see Get All Roles), you can delete a role.
sentinelone-cli rbac get-all-roles - See roles assigned to users that match the filter, a basic description of the roles
sentinelone-cli rbac get-specific-role-definition - With the ID of a role (see Get All Roles) you can see the permissions of that role.
sentinelone-cli rbac get-template-for-new-role - Get the template for a new role.
sentinelone-cli rbac update-role - With the ID of a role (see Get All Roles), you can update the permissions of users with this role.
remote-scripts - remote-scripts operations
sentinelone-cli remote-scripts get-scripts - Get the SentinelOne scripts from the Script Library.
sentinelone-cli remote-scripts run - Run remote script
sentinelone-cli remote-scripts upload-a-new-script - Upload a new script
report-tasks - report-tasks operations
sentinelone-cli report-tasks create - Create a task to generate a report immediately, one time in the future, or on a schedule.
sentinelone-cli report-tasks get - Get the tasks that were done to generate reports and to schedule future reports. Best Practice: Use a filter.
sentinelone-cli report-tasks update - Update the report task of the given ID. To get the task ID, and the data to change, run Get Report Tasks.
reports - reports operations
sentinelone-cli reports delete - Delete the reports that match the filter. To delete a specific report, use its ID (see Get Reports).
sentinelone-cli reports delete-tasks - You can schedule a report to be generated on a routine.
sentinelone-cli reports download - When the Management generates a report, it is uploaded to the Management Console.
sentinelone-cli reports get - Get the reports that match the filter and the data of the reports.
sentinelone-cli reports get-insight - Get the Insight Report types.
restrictions - restrictions operations
sentinelone-cli restrictions create-blacklist-item - Create a blacklist item for a SHA1 hash, for the scopes you enter in the filter fields.
sentinelone-cli restrictions delete-blacklist-item - Agents immediately identify files on the blacklist and block them from executing.
sentinelone-cli restrictions get-blacklist - Get a list of all the items in the Blacklist that match the filter.
sentinelone-cli restrictions update-blacklist-item - Change the properties of a Blacklist item through the data fields.
sentinelone-cli restrictions validate-blacklist-item - Check if a hash is on the list of SentinelOne items that are 'Not Allowed' or 'Not Recommended'.
rogues - rogues operations
sentinelone-cli rogues export-data - Export Rogues data to CSV. You can set filters to get only relevant data. The response sends the CSV data as text.
sentinelone-cli rogues get-settings - Rogues gives full visibility of all unsecured devices connected to your network.
sentinelone-cli rogues get-table - Get the data for each row in the Rogues Device Inventory Table. Best practice: Set filters.
sentinelone-cli rogues update-settings - Change the Rogues Settings. Best Practice: Get the current settings before you change them. See: Get Rogues Settings.
sentinelone-export - Manage sentinelone export
sentinelone-cli sentinelone-export activities - Export the list of activities.
sentinelone-cli sentinelone-export agents - Export Agent data to a CSV, for Agents that match the filter.
sentinelone-cli sentinelone-export events - Export threat events in CSV or JSON format.
sentinelone-cli sentinelone-export list-installed-applications - Export the list of applications installed on endpoints with Application Risk-enabled Agents and their properties
sentinelone-cli sentinelone-export threat-timeline - Export a threat's timeline.
sentinelonerss - sentinelonerss operations
sentinelone-cli sentinelonerss - Get the SentinelOne RSS feed. In the SentinelOne Management Console, we show the feed contents in the Dashboard.
settings - settings operations
sentinelone-cli settings clear-pending-emails - Clear (discard without sending) pending email notifications for the given Sites (to get the IDs, run 'sites')
sentinelone-cli settings delete-notification-recipient - Delete a notification recipient by ID. To get the IDs of recipients, run 'recipients' (see Get Notification Recipients).
sentinelone-cli settings get-ad - Get the Global Active Directory settings.
sentinelone-cli settings get-ad-fqdns - Get the map of Active Directory FQDNs to user roles of the given Sites (use 'sites' to get IDs) or Accounts ('accounts')
sentinelone-cli settings get-microsoft - [DEPRECATED] Gets the Microsoft settings of the Sites or Accounts.
sentinelone-cli settings get-notification - Get the notification settings for the given Sites (to get the IDs, run 'settings') or Accounts ('accounts').
sentinelone-cli settings get-notification-recipients - Get the emails that are configured to receive notifications.
sentinelone-cli settings get-sms - [DEPRECATED] Gets the site's SMS settings.
sentinelone-cli settings get-smtp - Get the SMTP server configuration of the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').
sentinelone-cli settings get-sso - Get the Single Sign-On configuration for the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').
sentinelone-cli settings get-syslog - Get the configuration of the syslog server integrated with the given Sites (to get the IDs, run 'sites')
sentinelone-cli settings set-ad - Update the Global Active Directory settings.
sentinelone-cli settings set-ad-fqdns - Update the Active Directory FQDNs of a Site or Account.
sentinelone-cli settings set-microsoft - [DEPRECATED] Update Microsoft settings for the given Sites or Accounts.
sentinelone-cli settings set-notification - Change the notifications for the given Sites (to get the IDs, run 'settings') or Accounts ('accounts').
sentinelone-cli settings set-notification-recipients - Set the emails of recipients to get notifications.
sentinelone-cli settings set-sms - [DEPRECATED] Set SMS settings.
sentinelone-cli settings set-smtp - Change the SMTP server configuration for the given Sites or Accounts.
sentinelone-cli settings set-sso - Change the Single Sign-On configuration for the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').
sentinelone-cli settings set-syslog - Change the configuration of the syslog server of the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').
sentinelone-cli settings test-ad - Test Active Directory settings.
sentinelone-cli settings test-microsoft - [DEPRECATED] Test Microsoft settings.
sentinelone-cli settings test-smtp - Test SMTP settings between the Management and the SMTP server.
sentinelone-cli settings test-sso - Test Single Sign-On settings.
sentinelone-cli settings test-syslog - Test Syslog settings. The Management tests the connection to the Syslog server.
singularity-marketplace - singularity-marketplace operations
sentinelone-cli singularity-marketplace delete-marketplace-application - Delete application integration from your Marketplace.
sentinelone-cli singularity-marketplace enable-or-disable-application - Use this command to enable or disable application integrations that match the filter.
sentinelone-cli singularity-marketplace get-applications-catalog - Get the Marketplace Application Catalog.
sentinelone-cli singularity-marketplace get-configuration-fields - Get the Catalog Application Configuration Fields.
sentinelone-cli singularity-marketplace get-configuration-fields-for-catalog-application - Returns The configuration schema for a requested Application Catalog.
sentinelone-cli singularity-marketplace get-marketplace-applications - Get the installed Marketplace applications for a scope specified.
sentinelone-cli singularity-marketplace install-applications - Install application from the Application Catalog.
sentinelone-cli singularity-marketplace update-application-configuration - Update installed application configuration.
site-with-admin - site-with-admin operations
sentinelone-cli site-with-admin - Create a Site and an Admin role user.
sites - sites operations
sentinelone-cli sites create - Create a Site.
sentinelone-cli sites create-duplicate - [DEPRECATED] Create duplicate site.
sentinelone-cli sites delete - Delete the Site of the given ID. To get the ID, run 'sites'.
sentinelone-cli sites get - Get the Sites that match the filters. The response includes the IDs of Sites, which you can use in other commands.
sentinelone-cli sites get-by-id - Get the data of the Site of the ID. To get the ID, run 'sites'.
sentinelone-cli sites update - Change the policy and properties of the Site given by ID. To get the ID, run 'sites'.
system - system operations
sentinelone-cli system cache-status - Get an indication of the system's cache health status.
sentinelone-cli system database-status - Get an indication of the system's database health status.
sentinelone-cli system get-config - Get the configuration of your SentinelOne system.
sentinelone-cli system info - Get the Console build, version, patch, and release information.
sentinelone-cli system set-config - Change the system configuration. Before you run this, see Get System Config.
sentinelone-cli system status - Get an indication of the system's health status.
tags - tags operations
sentinelone-cli tags create - Add tags to create user-defined logical groups.
sentinelone-cli tags delete - Delete tags by given filter.
sentinelone-cli tags delete-by-id - Delete tag by ID.
sentinelone-cli tags edit - Edit tag
sentinelone-cli tags get - Get tags.
tasks-configuration - tasks-configuration operations
sentinelone-cli tasks-configuration create-task - Create a task configuration.
sentinelone-cli tasks-configuration get-child-scope-task-configuration - Get the task configuration of child scopes of the given scope, if the tasks are not inherited.
sentinelone-cli tasks-configuration get-task-configuration - Get the task configuration of a scope.
sentinelone-cli tasks-configuration has-child-scopes - From a given scope, see if there are scopes under it that have local, explicit tasks.
tenant - tenant operations
sentinelone-cli tenant global-policy - Get the Global policy. This is the default policy for your deployment. See also: Get Policy.
sentinelone-cli tenant update-global-policy - Change the policy of your deployment. Best practice: Get the Global policy before you attempt to change it.
tests - tests operations
sentinelone-cli tests - Returns a metadata list of the available free-text filters
threat-intelligence - threat-intelligence operations
sentinelone-cli threat-intelligence create-io-cs - Add an IoC to the Threat Intelligence database.
sentinelone-cli threat-intelligence delete-io-cs - Delete an IoC from the Threat Intelligence database that matches a filter using the accountID and one other field.
threats - threats operations
sentinelone-cli threats add-note-to-multiple - Add a threat note to multiple threats.
sentinelone-cli threats add-to-blacklist - Add threats that have a SHA1 hash and that match the filter to the Blacklist of the target scope: Global, Account, Site
sentinelone-cli threats add-to-exclusions - Add a threat to exclusions. The 'whitening option' is required.
sentinelone-cli threats disable-engines -
…(truncated)
1---2name: sentinelone3description: Every SentinelOne v2.1 management endpoint, plus an offline SQLite store and cross-entity analytics - fleet health, threat triage, blast radius, drift - that no console view offers. Trigger phrases: `triage sentinelone threats`, `check sentinelone threats`, `sentinelone fleet health`, `which endpoints have active threats`, `what changed in sentinelone overnight`, `sentinelone agent status`, `use sentinelone`, `run sentinelone-cli`.4license: Apache-2.05---67# SentinelOne - Printing Press CLI89## Prerequisites: Install the CLI1011This skill drives the `sentinelone-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:12131. macOS / Linux:14 ```bash15 bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sentinelone/install.sh)16 ```172. Windows (PowerShell):18 ```powershell19 iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sentinelone/install.ps1 | iex20 ```213. Verify: `sentinelone-cli --version`224. Ensure `~/.local/bin` (macOS / Linux) or `%LOCALAPPDATA%\Programs\msp-skills` (Windows) is on `$PATH`.2324The installer downloads the `sentinelone-cli` and `sentinelone-mcp` binaries into `~/.local/bin`25(macOS / Linux) or `%LOCALAPPDATA%\Programs\msp-skills` (Windows). It does not26register the skill with your agent and writes no MCP client config - see27[mcp-install.md](./mcp-install.md) for that wire-up.2829If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.3031Query and manage your whole SentinelOne fleet from the terminal: agents, threats, activities, sites, groups, exclusions, Ranger, and more. Sync to a local store for offline full-text search, then run analytics the console can't - `fleet-health stale` ranks decaying endpoints, `threats blast-radius` traces one hash across the fleet, `whatchanged --since 24h` diffs overnight, and `posture` rolls up a per-tenant scorecard. Ships an MCP server so an AI agent can drive all of it.3233## When to Use This CLI3435Use this CLI when an agent or analyst needs to query or act on a SentinelOne tenant from the terminal or via MCP: listing and filtering agents/threats/activities, taking agent or threat actions, or - its differentiator - answering cross-entity and historical questions (fleet health, coverage gaps, blast radius, overnight drift, version rollout, MTTR) that the web console and raw API can't compute. Prefer it over raw API calls whenever the question spans multiple entities, multiple sites, or time.3637## Anti-triggers3839Do not use this CLI for:40- Data Lake / Purple AI queries (alerts, vulnerabilities, misconfigurations, PowerQuery events) - that is a different SentinelOne surface; use the official Sentinel-One/purple-mcp server instead.41- Bulk SIEM-scale telemetry ingestion of Deep Visibility events - use the official SIEM integrations (Sumo Logic, Google SecOps); this CLI persists bounded dv pulls, not a streaming pipeline.42- Console-only settings not exposed by the v2.1 management API (SSO config, billing, console UI preferences) - use the web console.43- Anything requiring request bodies the public spec omits beyond the documented --stdin JSON passthrough - check the tenant's own api-doc for exact field names first.4445## Unique Capabilities4647These capabilities aren't available in any other tool for this API.4849### Time-Travel & Diffing50- **`whatchanged`** - One answer to 'what changed across all my tenants since I logged off?' - new threats, newly-offline or newly-unhealthy agents, version regressions, and protection-mode flips. Needs at least 2 syncs of local history.5152 _Reach for this instead of paging Get_Threats + Get_Agents and diffing by hand - it returns the cross-entity delta over a window that no single API call provides._5354 ```bash55 sentinelone-cli whatchanged --since 24h --agent56 ```57- **`threats verdicts`** - Flags threats whose analyst verdict, confidence level, or incident status changed since the last sync - suspicious to malicious, or an auto-mitigated threat re-opened - so nothing flips silently. Needs at least 2 syncs of local history.5859 _Use to catch silent verdict flips - it diffs against stored prior state the API doesn't retain._6061 ```bash62 sentinelone-cli threats verdicts --changed --agent63 ```6465### Threat Intelligence Joins66- **`threats recurrence`** - Surfaces threats whose same hash or name re-appears across endpoints - or returns on an endpoint after a prior mitigation - the signal of an unkilled root cause. Needs at least 2 syncs of local history.6768 _Use when a threat keeps coming back - it identifies the recurring hash/endpoint pair a single threat listing can't reveal._6970 ```bash71 sentinelone-cli threats recurrence --by-agent --agent72 ```73- **`threats mttr`** - Computes mean time from threat detection to mitigation per site, and flags SLA breaches and the longest-unresolved threats. Needs at least 2 syncs of local history.7475 _Use to report response performance - it derives detection-to-mitigation durations the API only exposes as raw timestamps._7677 ```bash78 sentinelone-cli threats mttr --agent79 ```80- **`threats blast-radius`** - For one threat, instantly shows every endpoint it touched, which are mitigated vs still active, the affected sites/groups, and the spread timeline.8182 _Use during incident response - it answers 'where else is this?' by joining one threat across the whole fleet and timeline._8384 ```bash85 sentinelone-cli threats blast-radius 3f5a9c2e1b7d8a4f6c0e2d1a9b8c7f6e5d4c3b2a --agent86 ```87- **`threats triage`** - One ranked, cross-site worklist of every open threat - scored by confidence × severity × age - so the morning triage order needs zero console scope flips.8889 _Reach for this first each morning - it returns the cross-site triage order no single threats query computes._9091 ```bash92 sentinelone-cli threats triage --agent93 ```94- **`agents dossier`** - Everything about one endpoint on one card: agent state, full threat history, recent activities, and site/group membership - the IR handoff view.9596 _Use when drilling into one box during incident response - it joins the endpoint's whole story in one call._9798 ```bash99 sentinelone-cli agents dossier "FINANCE-LT-042" --agent100 ```101102### Fleet Health & Coverage103- **`fleet-health stale`** - Ranks endpoints by a composite decay score - last-seen age, last-scan age, out-of-date agent version, and reduced or disabled protection - so the riskiest agents triage first.104105 _Reach for this to answer 'which endpoints are rotting?' - a ranked health score the console never computes._106107 ```bash108 sentinelone-cli fleet-health stale --agent109 ```110- **`coverage gaps`** - Lists endpoints in detect-only mode, with self-protection off, or with Ranger/firewall/device-control disabled - the 'are we actually protecting everyone?' compliance view per tenant.111112 _Use for compliance/QBR prep - it finds unprotected endpoints by site that require joining policy state to site membership._113114 ```bash115 sentinelone-cli coverage gaps --agent116 ```117- **`versions rollout`** - Shows agent-version distribution per site over time and flags sites stuck on EOL/old versions or stalled mid-upgrade-wave. Needs at least 2 syncs of local history.118119 _Reach for this during an upgrade campaign - it tracks rollout progress per site, which requires snapshot history the API doesn't keep._120121 ```bash122 sentinelone-cli versions rollout --agent123 ```124- **`ranger exposure`** - Surfaces unmanaged/rogue endpoints on each subnet by cross-referencing Ranger-discovered devices against managed agents, ranked by managed-peer density.125126 _Reach for this to find blind spots - it joins network discovery to managed agents to surface rogue devices a single listing can't._127128 ```bash129 sentinelone-cli ranger exposure --agent130 ```131- **`fleet-health summary`** - At-a-glance fleet counts - online/offline/decommissioned, infected, out-of-date, under-protected - across all sites in one call.132133 _Use for the weekly fleet sweep - one command replaces the per-client CSV-export-and-pivot ritual._134135 ```bash136 sentinelone-cli fleet-health summary --agent137 ```138139### Reporting & Rollups140- **`posture`** - A one-page per-tenant rollup - agent health %, coverage %, open-threat count, oldest unresolved, version compliance - for the morning MSSP review or a client QBR.141142 _Reach for this for a client-ready summary - it composes health, coverage, and threat metrics into one scorecard the API never returns._143144 ```bash145 sentinelone-cli posture --agent146 ```147- **`exclusions audit`** - Flags risky exclusions - never matched by any threat, wildcard paths, and entries older than a threshold - the 'are we hiding real threats?' review.148149 _Use for periodic security hygiene - it cross-references exclusions to threat history the API never correlates._150151 ```bash152 sentinelone-cli exclusions audit --agent153 ```154- **`sites risk`** - Ranks sites/clients against each other by composite risk - open-threat density, coverage gaps, stale agents, MTTR - so you know which tenant to call first.155156 _Reach for this for the portfolio view - it ranks every client by risk in one command._157158 ```bash159 sentinelone-cli sites risk --agent160 ```161162## Command Reference163164**accounts** - accounts operations165166- `sentinelone-cli accounts create` - Create a new Account. This command requires Global permissions and an MSSP deployment.167- `sentinelone-cli accounts get` - Get the Accounts, and their data, that match the filter.168- `sentinelone-cli accounts get-by-id` - Get Account data from a given Account ID. To get an Account ID, run 'accounts'.169- `sentinelone-cli accounts update` - Change the data of an Account. This command requires a Global user or an Account user and Admin role.170171**activities** - activities operations172173- `sentinelone-cli activities get` - Get the activities, and their data, that match the filters. We recommend that you set some values for the filters.174- `sentinelone-cli activities get-activity-types` - Get a list of activity types. This is useful to see valid values to filter activities in other commands.175176**agents** - agents operations177178- `sentinelone-cli agents abort-scan` - Immediately stop a Full Disk Scan on all Agents that match the filter.179- `sentinelone-cli agents approve-uninstall` - If a user tries to uninstall the SentinelOne Agent from an endpoint, an uninstall request is sent to the Management.180- `sentinelone-cli agents broadcast-message` - You can send a message through the Agents that users can see. <BR>This is useful for endpoints that have human users.181- `sentinelone-cli agents can-run-remote-shell` - Who can run Remote Shell? Remote Shell is a powerful way to respond remotely to events on endpoints.182- `sentinelone-cli agents clear-remote-shell` - Remote Shell is a powerful way to respond remotely to events on endpoints.183- `sentinelone-cli agents connect-to-network` - After you run 'disconnect from network' on endpoints, analyze the issue, and mitigate threats.184- `sentinelone-cli agents count` - Get the count of Agents that match a filter. This command is useful to run before you run other commands.185- `sentinelone-cli agents decommission` - If a user is scheduled for time off, or a device is scheduled for maintenance, you can decommission the Agent.186- `sentinelone-cli agents disable` - Use this command to disable Agents that match the filter.187- `sentinelone-cli agents disable-ranger` - Disable Ranger from the Agents that match the filter.188- `sentinelone-cli agents disconnect-from-network` - Use this command to isolate (quarantine) endpoints from the network, if the endpoints match the filter.189- `sentinelone-cli agents enable` - Use this command to enable disabled Agents that match the filter.190- `sentinelone-cli agents enable-ranger` - SentinelOne Ranger gives full visibility of all devices connected to your network.191- `sentinelone-cli agents fetch-firewall-logs` - Get Firewall Control events in the local log file, written in clear text192- `sentinelone-cli agents fetch-firewall-rules` - Firewall Control is disabled at the Global level.193- `sentinelone-cli agents fetch-logs` - Get the Agent and Endpoint logs from Agents that match the filter.194- `sentinelone-cli agents get` - Get the Agents, and their data, that match the filter.195- `sentinelone-cli agents get-application` - Get the installed applications for a specific Agent. <BR>To get the Agent ID, run 'agents'.196- `sentinelone-cli agents get-installed-apps-for` - Application Risk Management is an EA feature.197- `sentinelone-cli agents get-passphrase` - Show the passphrase for the Agents that match the filter. This is an important command.198- `sentinelone-cli agents initiate-scan` - Use this command to run a Full Disk Scan on Agents that match the filter.199- `sentinelone-cli agents mark-as-uptodate` - The value of the Agent version as 'up-to-date' is a useful filter for many actions.200- `sentinelone-cli agents move-between-sites` - This command requires Account or Global level access.201- `sentinelone-cli agents move-to-console` - You can move Agents between Management Consoles.202- `sentinelone-cli agents processes` - [OBSOLETE] Returns empty array. To get processes of an Agent, see Applications.203- `sentinelone-cli agents randomize-uuid` - IMPORTANT: This action will assign a new UUID to Agents that match the filter.204- `sentinelone-cli agents reject-uninstall` - Reject uninstall requests for all Agents that match the filter.205- `sentinelone-cli agents reset-local-config` - SentinelCtl is the CLI for Agents. It runs commands directly on one Agent at a time.206- `sentinelone-cli agents restart` - Use this command to restart endpoints that have an Agent installed and that fit the filter.207- `sentinelone-cli agents set-external-id` - You can add a Customer Identifier (a string) to identify each endpoint or to tag sets of endpoints.208- `sentinelone-cli agents set-persistent-configuration-overrides` - This command requires Global permissions or Support.209- `sentinelone-cli agents shutdown` - You can shut down endpoints remotely for performance, maintenance, or security.210- `sentinelone-cli agents start-remote-profiling` - Use this command to start remote profiling on Agents that match the filter.211- `sentinelone-cli agents start-remote-shell` - Remote shell is an opened websocket between the browser and the Agent212- `sentinelone-cli agents stop-remote-profiling` - Use this command to stop remote profiling on Agents that match the filter.213- `sentinelone-cli agents terminate-remote-shell` - Remote Shell is a powerful, full shell for Windows, macOS, and Linux.214- `sentinelone-cli agents uninstall` - Use this command to uninstall Agents that match the filter.215- `sentinelone-cli agents update-software` - Use this command to update the Agent version on endpoints that have the Agent installed and that match the filter.216217**application-inventory** - application-inventory operations218219- `sentinelone-cli application-inventory` - [DEPRECATED] Retrieve application inventory grouped by Name, Publisher.220221**application-inventory-counts** - application-inventory-counts operations222223- `sentinelone-cli application-inventory-counts` - [DEPRECATED] Application inventory counters.224225**applications** - applications operations226227228**cloud-detection** - cloud-detection operations229230- `sentinelone-cli cloud-detection activate-rules` - Activate Custom Detection Rules based on a filter.231- `sentinelone-cli cloud-detection create-rule` - Create a Custom Detection Rule for a scope specified by ID.232- `sentinelone-cli cloud-detection delete-rules` - Deletes Custom Detection Rules that match a filter.233- `sentinelone-cli cloud-detection disable-rules` - Disable Custom Detection Rules based on a filter.234- `sentinelone-cli cloud-detection get-alerts` - Get a list of alerts for a given scope235- `sentinelone-cli cloud-detection get-rules` - Get a list of Custom Detection Rules for a given scope.236- `sentinelone-cli cloud-detection update-alert-analyst-verdict` - Change the verdict of an alert237- `sentinelone-cli cloud-detection update-rule` - Change a Custom Detection rule. This command requires the rule ID. (See Get Rules).238- `sentinelone-cli cloud-detection updated-threat-incident` - Update the incident details of an alert.239240**config-override** - config-override operations241242- `sentinelone-cli config-override create` - Override the configuration of Agents that match the filter.243- `sentinelone-cli config-override delete` - Delete overrides value. To get the required IDs, run 'config-override'.244- `sentinelone-cli config-override delete-configoverride` - Delete an override value. To get the required ID, run 'config-override'.245- `sentinelone-cli config-override get` - There are different ways to override the configuration of an Agent246- `sentinelone-cli config-override update` - Use this command to change the value of one configuration value. To get the required ID, run 'config-override'.247248**device-control** - device-control operations249250- `sentinelone-cli device-control copy-rules` - You can copy a set of Device Control rules to use in other Accounts, Sites, or Groups.251- `sentinelone-cli device-control create-rule` - Use this command to create a new Device Control rule. These rules allow or block devices, based on device identifiers.252- `sentinelone-cli device-control delete-rules` - Delete Device Control rules that match the filter.253- `sentinelone-cli device-control enable-disable-rules` - It is best practice to disable a rule rather than delete it.254- `sentinelone-cli device-control export-rules` - Export Device Control rules to a CSV file.255- `sentinelone-cli device-control get-configuration` - Get Device Control configuration for a given scope. You can enter a Group ID, Site ID, Account ID, or 'tenant = true'.256- `sentinelone-cli device-control get-device-rules` - Get the Device Control rules of a specified Account, Site, Group or Global (tenant) that match the filter.257- `sentinelone-cli device-control get-events` - Get the data of Device Control events on Windows and macOS endpoints with Device Control-enabled Agents that match the258- `sentinelone-cli device-control import-rules` - Import Device Control rules from a CSV file.259- `sentinelone-cli device-control move-rules` - You can move a set of Device Control rules to other Accounts, Sites, or Groups.260- `sentinelone-cli device-control reorder-rules` - When an external device connects to an endpoint261- `sentinelone-cli device-control update-configuration` - Use this command to change the Device Control configuration. Enter a Group ID, Site ID, Account ID, or 'tenant = true'.262- `sentinelone-cli device-control update-device-rule` - Change the Device Control rule that matches the filter. To learn more about the fields, see https://support.sentinelone.263264**dv** - dv operations265266- `sentinelone-cli dv cancel-running-query` - Stop a Deep Visibility Query by queryId. The body is {'queryID':'string_ID'}. Get the ID of the query from 'init-query'.267- `sentinelone-cli dv create-query-and-get-query-id` - Start a Deep Visibility Query and get the queryId.268- `sentinelone-cli dv download-source-process-file` - Download the source process file associated with a Deep Visibility event.269- `sentinelone-cli dv get-events` - Get all Deep Visibility events from a queryId.270- `sentinelone-cli dv get-events-by-type` - Get Deep Visibility results from the query that matches the given event type.271- `sentinelone-cli dv get-process-state` - Get details of all Deep Visibility processes from a queryId.To get the ID from 'init-query'.272- `sentinelone-cli dv get-query-status` - Get that status of a Deep Visibility Query.273274**exclusions** - exclusions operations275276- `sentinelone-cli exclusions create` - Create Exclusions to make your Agents suppress alerts and mitigation for items that you consider to be benign or which277- `sentinelone-cli exclusions delete` - Every Exclusion opens a possible security hole.278- `sentinelone-cli exclusions get` - Get a list of all the Exclusions that match the filter.279- `sentinelone-cli exclusions update` - Change the properties of an Exclusion through the data fields.280- `sentinelone-cli exclusions validate-item` - Check if an exclusion is on the list of SentinelOne items that are 'Not Allowed' or 'Not Recommended'.281282**filters** - filters operations283284- `sentinelone-cli filters delete` - Delete a saved filter.285- `sentinelone-cli filters delete-deep-visibility` - Delete a saved Deep Visibility query.286- `sentinelone-cli filters get` - Get the list of saved filters. See Save Filter.287- `sentinelone-cli filters get-deep-visibility` - Get saved Deep Visibility queries with full data. See Save Deep Visibility Filters.288- `sentinelone-cli filters save` - Save a new filter to get a list of matching endpoints.289- `sentinelone-cli filters save-deep-visibility` - Save a Deep Visibility query with data as a filter290- `sentinelone-cli filters update` - Update an existing filter291- `sentinelone-cli filters update-deep-visibility` - Change a saved Deep Visibility filter. To get the ID and fields to change, run Get Deep Visibility Filters.292293**firewall-control** - firewall-control operations294295- `sentinelone-cli firewall-control add-rule-tags` - Create a Firewall Rule tag. Create tags to represent Firewall policies - a set of rules in a specific order.296- `sentinelone-cli firewall-control copy-rules` - Copy a set of rules to other scopes. In the filter of the body, enter the properties to define the source.297- `sentinelone-cli firewall-control create-firewall-rule` - Create a Firewall Control rule for a scope specified by ID (run 'accounts', 'sites', 'groups'298- `sentinelone-cli firewall-control create-firewall-rule-by-category` - Create a Firewall Control rule for a scope specified by ID (run 'accounts', 'sites', 'groups'299- `sentinelone-cli firewall-control delete-rules` - Delete Firewall Control rules that match the filter.300- `sentinelone-cli firewall-control delete-rules-by-category` - Delete Firewall Control rules that match the filter.301- `sentinelone-cli firewall-control enable-disable-rules` - Change the status of a set of Firewall Control rules that match the filter to 'Enabled' or 'Disabled'.302- `sentinelone-cli firewall-control export-rules` - Export Firewall Control rules that match the filter to a JSON file from a scope specified by ID (run 'accounts', 'sites'303- `sentinelone-cli firewall-control get-configuration` - Get the Firewall Control configuration for a given scope.304- `sentinelone-cli firewall-control get-firewall-rules` - Get the Firewall Control rules for a scope specified by ID (run 'accounts', 'sites, 'groups', or set 'tenant' to 'true')305- `sentinelone-cli firewall-control get-firewall-rules-by-category` - Get the Firewall Control rules for a scope specified by ID (run 'accounts', 'sites, 'groups', or set 'tenant' to 'true')306- `sentinelone-cli firewall-control get-protocols` - Get a list of protocols that can be used in Firewall Control rules.307- `sentinelone-cli firewall-control get-tag-firewall-rules` - Get all Firewall rules linked to tag, regardless of inheritance mode.308- `sentinelone-cli firewall-control import-rules` - Import Firewall Control rules from an exported JSON file to scopes specified by ID (run 'accounts', 'sites', 'groups'309- `sentinelone-cli firewall-control move-rules` - Remove Firewall Rules, defined with the ID of the rules (run 'firewall-control')310- `sentinelone-cli firewall-control remove-rule-tags` - Remove firewall tags from rules matching the filter.311- `sentinelone-cli firewall-control reorder-rules` - Change the order of rules for a scope specified by ID (run 'accounts', 'sites', or 'groups').312- `sentinelone-cli firewall-control set-location` - Set location attributes for a Location Aware Firewall Control rule.313- `sentinelone-cli firewall-control update-configuration` - Change the Firewall Control configuration for a given scope.314- `sentinelone-cli firewall-control update-firewall-rule-by-category` - Change a Firewall Control rule.315316**groups** - groups operations317318- `sentinelone-cli groups create` - Create a new group. You must create the Group in a Site (run 'sites' to get the Site ID) for which you have permissions.319- `sentinelone-cli groups delete` - Delete a Group given by the required Group ID (run 'groups').320- `sentinelone-cli groups get` - Get data of groups that match the filter. Best practice: use as narrow a filter as you can.321- `sentinelone-cli groups get-by-id` - Get data of a given Group. To get a Group ID, run 'groups'.322- `sentinelone-cli groups update` - Change properties of a Group specified by its ID (run 'groups').323- `sentinelone-cli groups update-ranks` - An Agent can belong to only one Group.324325**hashes** - hashes operations326327328**installed-applications** - installed-applications operations329330- `sentinelone-cli installed-applications get` - Get the applications, and their data (such as risk level)331- `sentinelone-cli installed-applications get-cves` - Get known CVEs for applications that are installed on endpoints with Application Risk-enabled Agents.332333**last-activity-as-syslog** - last-activity-as-syslog operations334335- `sentinelone-cli last-activity-as-syslog` - Get the Syslog message that corresponds to the last activity that matches the filter.336337**locations** - locations operations338339- `sentinelone-cli locations create` - Create a location that defines parameters of Agents in a scope filter.340- `sentinelone-cli locations delete` - Delete location definitions of a given location. To get location IDs, run 'locations'.341- `sentinelone-cli locations get` - Get the locations of Agents in a given scope that match the filter.342- `sentinelone-cli locations update` - Change the parameter values of a location definition. See Create Location.343344**ranger** - ranger operations345346- `sentinelone-cli ranger add-cred-details` - Add cred details to a cred group.347- `sentinelone-cli ranger add-new-deploy-command-for-device-from-agent-from-task-infra` - Creates a new agent deploy command for devices. Used for communication between API service and Task Infra service348- `sentinelone-cli ranger change-device-review` - Change the review state of one device.349- `sentinelone-cli ranger change-device-review-in-bulk` - Change the review state of more than one device.350- `sentinelone-cli ranger change-device-tags` - Change the device tags.351- `sentinelone-cli ranger create-cred-group` - Create a new Cred Group.352- `sentinelone-cli ranger delete-cred-group` - Delete cred group value.353- `sentinelone-cli ranger delete-cred-group-detail` - Delete cred group detail value.354- `sentinelone-cli ranger export-data` - Export Ranger data to csv. You can set filters to get only relevant data. The response sends the csv data as text.355- `sentinelone-cli ranger get-cred-group-details` - Get the data for each row in the Cred Groups details table.356- `sentinelone-cli ranger get-cred-groups` - Get the data for each row in the Cred Groups table.357- `sentinelone-cli ranger get-gateways` - Get the gateways in your deployment that match the filter from a Ranger scan. Ranger requires a Ranger license.358- `sentinelone-cli ranger get-settings` - Ranger gives full visibility of all devices connected to your network.359- `sentinelone-cli ranger get-table` - Get the data for each row in the Ranger Device Inventory Table. Best practice: Set filters.360- `sentinelone-cli ranger update-cred-group` - Update cred group values.361- `sentinelone-cli ranger update-cred-group-details` - Update cred group values.362- `sentinelone-cli ranger update-gateway` - Change the Ranger scan configuration for a gateway that Ranger discovered363- `sentinelone-cli ranger update-gateways` - Change the status of filtered gateways discovered by Ranger.364- `sentinelone-cli ranger update-settings` - Change the Ranger Settings. Best Practice: Get the current settings before you change them. See: Get Ranger Settings.365366**rbac** - rbac operations367368- `sentinelone-cli rbac create-new-role` - Create a new role for Role-Based Access Control (RBAC).369- `sentinelone-cli rbac delete-role` - With the ID of a role (see Get All Roles), you can delete a role.370- `sentinelone-cli rbac get-all-roles` - See roles assigned to users that match the filter, a basic description of the roles371- `sentinelone-cli rbac get-specific-role-definition` - With the ID of a role (see Get All Roles) you can see the permissions of that role.372- `sentinelone-cli rbac get-template-for-new-role` - Get the template for a new role.373- `sentinelone-cli rbac update-role` - With the ID of a role (see Get All Roles), you can update the permissions of users with this role.374375**remote-scripts** - remote-scripts operations376377- `sentinelone-cli remote-scripts get-scripts` - Get the SentinelOne scripts from the Script Library.378- `sentinelone-cli remote-scripts run` - Run remote script379- `sentinelone-cli remote-scripts upload-a-new-script` - Upload a new script380381**report-tasks** - report-tasks operations382383- `sentinelone-cli report-tasks create` - Create a task to generate a report immediately, one time in the future, or on a schedule.384- `sentinelone-cli report-tasks get` - Get the tasks that were done to generate reports and to schedule future reports. Best Practice: Use a filter.385- `sentinelone-cli report-tasks update` - Update the report task of the given ID. To get the task ID, and the data to change, run Get Report Tasks.386387**reports** - reports operations388389- `sentinelone-cli reports delete` - Delete the reports that match the filter. To delete a specific report, use its ID (see Get Reports).390- `sentinelone-cli reports delete-tasks` - You can schedule a report to be generated on a routine.391- `sentinelone-cli reports download` - When the Management generates a report, it is uploaded to the Management Console.392- `sentinelone-cli reports get` - Get the reports that match the filter and the data of the reports.393- `sentinelone-cli reports get-insight` - Get the Insight Report types.394395**restrictions** - restrictions operations396397- `sentinelone-cli restrictions create-blacklist-item` - Create a blacklist item for a SHA1 hash, for the scopes you enter in the filter fields.398- `sentinelone-cli restrictions delete-blacklist-item` - Agents immediately identify files on the blacklist and block them from executing.399- `sentinelone-cli restrictions get-blacklist` - Get a list of all the items in the Blacklist that match the filter.400- `sentinelone-cli restrictions update-blacklist-item` - Change the properties of a Blacklist item through the data fields.401- `sentinelone-cli restrictions validate-blacklist-item` - Check if a hash is on the list of SentinelOne items that are 'Not Allowed' or 'Not Recommended'.402403**rogues** - rogues operations404405- `sentinelone-cli rogues export-data` - Export Rogues data to CSV. You can set filters to get only relevant data. The response sends the CSV data as text.406- `sentinelone-cli rogues get-settings` - Rogues gives full visibility of all unsecured devices connected to your network.407- `sentinelone-cli rogues get-table` - Get the data for each row in the Rogues Device Inventory Table. <BR>Best practice: Set filters.408- `sentinelone-cli rogues update-settings` - Change the Rogues Settings. Best Practice: Get the current settings before you change them. See: Get Rogues Settings.409410**sentinelone-export** - Manage sentinelone export411412- `sentinelone-cli sentinelone-export activities` - Export the list of activities.413- `sentinelone-cli sentinelone-export agents` - Export Agent data to a CSV, for Agents that match the filter.414- `sentinelone-cli sentinelone-export events` - Export threat events in CSV or JSON format.415- `sentinelone-cli sentinelone-export list-installed-applications` - Export the list of applications installed on endpoints with Application Risk-enabled Agents and their properties416- `sentinelone-cli sentinelone-export threat-timeline` - Export a threat's timeline.417418**sentinelonerss** - sentinelonerss operations419420- `sentinelone-cli sentinelonerss` - Get the SentinelOne RSS feed. In the SentinelOne Management Console, we show the feed contents in the Dashboard.421422**settings** - settings operations423424- `sentinelone-cli settings clear-pending-emails` - Clear (discard without sending) pending email notifications for the given Sites (to get the IDs, run 'sites')425- `sentinelone-cli settings delete-notification-recipient` - Delete a notification recipient by ID. To get the IDs of recipients, run 'recipients' (see Get Notification Recipients).426- `sentinelone-cli settings get-ad` - Get the Global Active Directory settings.427- `sentinelone-cli settings get-ad-fqdns` - Get the map of Active Directory FQDNs to user roles of the given Sites (use 'sites' to get IDs) or Accounts ('accounts')428- `sentinelone-cli settings get-microsoft` - [DEPRECATED] Gets the Microsoft settings of the Sites or Accounts.429- `sentinelone-cli settings get-notification` - Get the notification settings for the given Sites (to get the IDs, run 'settings') or Accounts ('accounts').430- `sentinelone-cli settings get-notification-recipients` - Get the emails that are configured to receive notifications.431- `sentinelone-cli settings get-sms` - [DEPRECATED] Gets the site's SMS settings.432- `sentinelone-cli settings get-smtp` - Get the SMTP server configuration of the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').433- `sentinelone-cli settings get-sso` - Get the Single Sign-On configuration for the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').434- `sentinelone-cli settings get-syslog` - Get the configuration of the syslog server integrated with the given Sites (to get the IDs, run 'sites')435- `sentinelone-cli settings set-ad` - Update the Global Active Directory settings.436- `sentinelone-cli settings set-ad-fqdns` - Update the Active Directory FQDNs of a Site or Account.437- `sentinelone-cli settings set-microsoft` - [DEPRECATED] Update Microsoft settings for the given Sites or Accounts.438- `sentinelone-cli settings set-notification` - Change the notifications for the given Sites (to get the IDs, run 'settings') or Accounts ('accounts').439- `sentinelone-cli settings set-notification-recipients` - Set the emails of recipients to get notifications.440- `sentinelone-cli settings set-sms` - [DEPRECATED] Set SMS settings.441- `sentinelone-cli settings set-smtp` - Change the SMTP server configuration for the given Sites or Accounts.442- `sentinelone-cli settings set-sso` - Change the Single Sign-On configuration for the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').443- `sentinelone-cli settings set-syslog` - Change the configuration of the syslog server of the given Sites (to get the IDs, run 'sites') or Accounts ('accounts').444- `sentinelone-cli settings test-ad` - Test Active Directory settings.445- `sentinelone-cli settings test-microsoft` - [DEPRECATED] Test Microsoft settings.446- `sentinelone-cli settings test-smtp` - Test SMTP settings between the Management and the SMTP server.447- `sentinelone-cli settings test-sso` - Test Single Sign-On settings.448- `sentinelone-cli settings test-syslog` - Test Syslog settings. The Management tests the connection to the Syslog server.449450**singularity-marketplace** - singularity-marketplace operations451452- `sentinelone-cli singularity-marketplace delete-marketplace-application` - Delete application integration from your Marketplace.453- `sentinelone-cli singularity-marketplace enable-or-disable-application` - Use this command to enable or disable application integrations that match the filter.454- `sentinelone-cli singularity-marketplace get-applications-catalog` - Get the Marketplace Application Catalog.455- `sentinelone-cli singularity-marketplace get-configuration-fields` - Get the Catalog Application Configuration Fields.456- `sentinelone-cli singularity-marketplace get-configuration-fields-for-catalog-application` - Returns The configuration schema for a requested Application Catalog.457- `sentinelone-cli singularity-marketplace get-marketplace-applications` - Get the installed Marketplace applications for a scope specified.458- `sentinelone-cli singularity-marketplace install-applications` - Install application from the Application Catalog.459- `sentinelone-cli singularity-marketplace update-application-configuration` - Update installed application configuration.460461**site-with-admin** - site-with-admin operations462463- `sentinelone-cli site-with-admin` - Create a Site and an Admin role user.464465**sites** - sites operations466467- `sentinelone-cli sites create` - Create a Site.468- `sentinelone-cli sites create-duplicate` - [DEPRECATED] Create duplicate site.469- `sentinelone-cli sites delete` - Delete the Site of the given ID. To get the ID, run 'sites'.470- `sentinelone-cli sites get` - Get the Sites that match the filters. The response includes the IDs of Sites, which you can use in other commands.471- `sentinelone-cli sites get-by-id` - Get the data of the Site of the ID. To get the ID, run 'sites'.472- `sentinelone-cli sites update` - Change the policy and properties of the Site given by ID. To get the ID, run 'sites'.473474**system** - system operations475476- `sentinelone-cli system cache-status` - Get an indication of the system's cache health status.477- `sentinelone-cli system database-status` - Get an indication of the system's database health status.478- `sentinelone-cli system get-config` - Get the configuration of your SentinelOne system.479- `sentinelone-cli system info` - Get the Console build, version, patch, and release information.480- `sentinelone-cli system set-config` - Change the system configuration. Before you run this, see Get System Config.481- `sentinelone-cli system status` - Get an indication of the system's health status.482483**tags** - tags operations484485- `sentinelone-cli tags create` - Add tags to create user-defined logical groups.486- `sentinelone-cli tags delete` - Delete tags by given filter.487- `sentinelone-cli tags delete-by-id` - Delete tag by ID.488- `sentinelone-cli tags edit` - Edit tag489- `sentinelone-cli tags get` - Get tags.490491**tasks-configuration** - tasks-configuration operations492493- `sentinelone-cli tasks-configuration create-task` - Create a task configuration.494- `sentinelone-cli tasks-configuration get-child-scope-task-configuration` - Get the task configuration of child scopes of the given scope, if the tasks are not inherited.495- `sentinelone-cli tasks-configuration get-task-configuration` - Get the task configuration of a scope.496- `sentinelone-cli tasks-configuration has-child-scopes` - From a given scope, see if there are scopes under it that have local, explicit tasks.497498**tenant** - tenant operations499500- `sentinelone-cli tenant global-policy` - Get the Global policy. This is the default policy for your deployment. See also: Get Policy.501- `sentinelone-cli tenant update-global-policy` - Change the policy of your deployment. Best practice: Get the Global policy before you attempt to change it.502503**tests** - tests operations504505- `sentinelone-cli tests` - Returns a metadata list of the available free-text filters506507**threat-intelligence** - threat-intelligence operations508509- `sentinelone-cli threat-intelligence create-io-cs` - Add an IoC to the Threat Intelligence database.510- `sentinelone-cli threat-intelligence delete-io-cs` - Delete an IoC from the Threat Intelligence database that matches a filter using the accountID and one other field.511512**threats** - threats operations513514- `sentinelone-cli threats add-note-to-multiple` - Add a threat note to multiple threats.515- `sentinelone-cli threats add-to-blacklist` - Add threats that have a SHA1 hash and that match the filter to the Blacklist of the target scope: Global, Account, Site516- `sentinelone-cli threats add-to-exclusions` - Add a threat to exclusions. The 'whitening option' is required.517- `sentinelone-cli threats disable-engines` -518519…(truncated)