KOI
KOI is an endpoint security platform that provides visibility and control over browser extensions, SaaS applications, and web-based threats.
Endpoint · KOI
Details
| ID | KOI |
|---|---|
| Provider | KOI |
| Category | Endpoint |
| From Version | 6.10.0 |
| Docker Image | demisto/fastapi:0.125.0.10158186 |
README
Commands
You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.
koi-get-events
Gets events from KOI. This command is used for developing/debugging. Use with caution, as it can create events, leading to event duplication and exceeding API request limitations.
Base Command
koi-get-events
Input
| Argument Name | Description | Required |
|---|---|---|
| event_type | The type of events to retrieve. If not specified, uses the value configured in the integration parameters. Possible values are: Alerts, Audit. Default is Alerts,Audit. | Optional |
| limit | The maximum number of events to return per type. Default is 50. | Optional |
| start_time | Filter events created at or after this time. Supports ISO 8601 format or relative time expressions (e.g., “3 days ago”, “2024-01-01T00:00:00Z”). | Optional |
| end_time | Filter events created at or before this time. Supports ISO 8601 format or relative time expressions (e.g., “now”, “2024-01-01T00:00:00Z”). | Optional |
| should_push_events | The flag that indicates whether to push events to Cortex XSIAM. Pushing events is supported on Cortex XSIAM only. When set to false, or on non-XSIAM platforms, events are displayed without being pushed. Possible values are: true, false. Default is false. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| KOI.Event.id | String | The unique identifier of the event. |
| KOI.Event.source_log_type | String | The source log type of the event (Alerts or Audit). |
| KOI.Event._time | Date | The timestamp of the event in ISO 8601 format. |
| KOI.Event.created_at | Date | The creation time of the event (audit logs). |
Human Readable Output
KOI Events
id source_log_type _time severity status alert-001 Alerts 2024-01-01T00:00:00Z high open audit-001 Audit 2024-01-01T00:00:00Z
koi-blocklist-get
Retrieves all items in the blocklist.
Base Command
koi-blocklist-get
Input
There are no input arguments for this command.
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Blocklist.item_id | String | The unique identifier of the blocklist item. |
| Koi.Blocklist.item_name | String | The name of the blocklist item. |
| Koi.Blocklist.item_display_name | String | The display name of the blocklist item. |
| Koi.Blocklist.marketplace | String | The marketplace of the blocklist item (e.g., vscode). |
| Koi.Blocklist.publisher_name | String | The publisher name of the blocklist item. |
| Koi.Blocklist.package_name | String | The package name of the blocklist item. |
| Koi.Blocklist.notes | String | Notes associated with the blocklist item. |
| Koi.Blocklist.created_by | String | The user who created the blocklist item. |
| Koi.Blocklist.created_at | Date | The creation time of the blocklist item in ISO 8601 format. |
Command example
!koi-blocklist-get
Human Readable Output
KOI Blocklist
Item Id Item Name Item Display Name Marketplace Publisher Name Package Name Notes Created By Created At mal-001 Bad Extension Malicious Extension chrome_web_store Suspicious Publisher bad-package Known malware distribution security@example.com 2025-05-01T09:15:00.000Z mal-002 Risky Plugin Risky Plugin vscode Unknown Publisher risky-plugin Data exfiltration risk admin@example.com 2025-05-02T14:30:00.000Z
koi-allowlist-get
Retrieves all items in the allowlist.
Base Command
koi-allowlist-get
Input
There are no input arguments for this command.
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Allowlist.item_id | String | The unique identifier of the allowlist item. |
| Koi.Allowlist.item_name | String | The name of the allowlist item. |
| Koi.Allowlist.item_display_name | String | The display name of the allowlist item. |
| Koi.Allowlist.marketplace | String | The marketplace of the allowlist item (e.g., vscode). |
| Koi.Allowlist.publisher_name | String | The publisher name of the allowlist item. |
| Koi.Allowlist.package_name | String | The package name of the allowlist item. |
| Koi.Allowlist.notes | String | Notes associated with the allowlist item. |
| Koi.Allowlist.created_by | String | The user who created the allowlist item. |
| Koi.Allowlist.created_at | Date | The creation time of the allowlist item in ISO 8601 format. |
Command example
!koi-allowlist-get
Human Readable Output
KOI Allowlist
Item Id Item Name Item Display Name Marketplace Publisher Name Package Name Notes Created By Created At ext-123 My Extension My Extension Display Name vscode My Publisher my-package Approved for development purposes admin@example.com 2025-04-23T17:22:24.023Z ext-456 Another Ext Another Extension chrome Another Publisher another-package Approved by security team user@example.com 2025-04-24T10:00:00.000Z
koi-inventory-search
Searches inventory items using advanced query builder filters. Provide a filter via the ‘filter_json’ argument (inline JSON string) or the ‘filter_raw_json_entry_id’ argument (War Room file entry ID). At least one filter source must be provided.
Base Command
koi-inventory-search
Input
| Argument Name | Description | Required |
|---|---|---|
| filter_json | Advanced filter using query builder syntax as a JSON string. Either the ‘filter_json’ or the ‘filter_raw_json_entry_id’ argument must be provided. | Optional |
| filter_raw_json_entry_id | War Room entry ID of a JSON file containing the filter object. Takes priority over the ‘filter_json’ argument when both are provided. | Optional |
| page | Page number for pagination (1-based). When provided, fetches a single page and ignores the ‘limit’ argument. | Optional |
| page_size | Number of results per page (default: 50, max: 500). Used in single-page mode with the ‘page’ argument. | Optional |
| limit | Maximum total number of inventory items to return (default: 50, max: 1000). When provided without the ‘page’ argument, auto-paginates to collect up to this many items. Default is 50. | Optional |
| sort_by | Column to sort by. Possible values are: first_seen, last_seen, item_display_name, item_id, version, marketplace, endpoint_count, risk, risk_level, status, installs_count, released_at, publisher_name. Default is first_seen. | Optional |
| sort_direction | Sort direction. Possible values are: asc, desc. Default is desc. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Inventory.item_id | String | The unique identifier of the inventory item. |
| Koi.Inventory.item_display_name | String | The display name of the inventory item. |
| Koi.Inventory.marketplace | String | The marketplace source of the item. |
| Koi.Inventory.platforms | Unknown | List of platforms where the item is installed. |
| Koi.Inventory.publisher_name | String | The publisher name of the item. |
| Koi.Inventory.risk | Number | The numeric risk score of the item. |
| Koi.Inventory.risk_level | String | The risk level classification of the item. |
| Koi.Inventory.version | String | The version of the item. |
| Koi.Inventory.status | String | The governance status of the item. |
| Koi.Inventory.endpoint_count | Number | The number of endpoints where the item is installed. |
| Koi.Inventory.installs_count | Number | The total number of installs for the item. |
| Koi.Inventory.first_seen | Date | The date the item was first seen in ISO 8601 format. |
| Koi.Inventory.last_seen | Date | The date the item was last seen in ISO 8601 format. |
| Koi.Inventory.last_used | Date | The date the item was last used in ISO 8601 format. |
| Koi.Inventory.installation_method | String | The method used to install the item. |
| Koi.Inventory.short_description | String | A short description of the item. |
| Koi.Inventory.is_first_party | Boolean | Whether the item is a first-party item. |
| Koi.Inventory.is_signed | Boolean | Whether the item is signed. |
| Koi.Inventory.categories | Unknown | List of categories the item belongs to. |
| Koi.Inventory.findings | Unknown | List of findings associated with the item. |
| Koi.Inventory.governed_details | Unknown | Governance policy details for the item. |
| Koi.Inventory.released_at | Date | The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15). |
| Koi.Inventory.brew_category_koi | String | The Homebrew package category (Koi classification). |
| Koi.Inventory.browser_category_koi | String | The browser extension category (Koi classification). |
| Koi.Inventory.chocolatey_category_koi | String | The Chocolatey package category (Koi classification). |
| Koi.Inventory.ide_category_koi | String | The IDE extension category (Koi classification). |
| Koi.Inventory.software_category_koi | String | The software category (Koi classification). |
Command example
!koi-inventory-search filter_json="{\"field\":\"risk_level\",\"operator\":\"eq\",\"value\":\"high\"}" limit=50
Human Readable Output
KOI Inventory Search
Item Id Item Display Name Marketplace Platforms Publisher Name Risk Risk Level Version Status Endpoint Count Installs Count Installation Method Is First Party Is Signed First Seen Last Seen Last Used Released At Short Description Categories Findings abc123 React Developer Tools chrome_web_store chrome, edge Meta 5 high 1.0.0 APPROVED 42 1000000 marketplace false true 2024-01-01T10:00:00Z 2024-10-15T10:00:00Z 2025-06-15T10:00:00Z 2023-01-15 React debugging tools Developer Tools malware, permissions
koi-policy-list
Retrieves a list of all policies. Use the ‘page’ and ‘page_size’ arguments to fetch a specific page, or use the ‘limit’ argument to auto-paginate and collect up to the specified number of policies. If the ‘page’ argument is provided, the ‘limit’ argument is ignored.
Base Command
koi-policy-list
Input
| Argument Name | Description | Required |
|---|---|---|
| page | Page number for pagination (1-based). When provided, fetches a single page and ignores the ‘limit’ argument. | Optional |
| page_size | Number of results per page (default: 50, max: 500). Used only in single-page mode together with the ‘page’ argument. | Optional |
| limit | Maximum total number of policies to return (default: 50, max: 1000). When provided without the ‘page’ argument, auto-paginates to collect up to this many policies. Default is 50. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Policy.id | Number | The unique identifier of the policy. |
| Koi.Policy.name | String | The name of the policy. |
| Koi.Policy.description | String | The description of the policy. |
| Koi.Policy.action | String | The action taken by the policy (e.g., block). |
| Koi.Policy.enabled | Boolean | Whether the policy is enabled. |
| Koi.Policy.group_ids | Unknown | List of group IDs associated with the policy. |
| Koi.Policy.creator_fullname | String | The full name of the policy creator. |
| Koi.Policy.created_at | Date | The creation time of the policy in ISO 8601 format. |
| Koi.Policy.updated_at | Date | The last update time of the policy in ISO 8601 format. |
Command example
!koi-policy-list limit=50
Human Readable Output
KOI Policies
Id Name Description Action Enabled Group Ids Creator Fullname Created At Updated At 1 My Policy This policy blocks high-risk extensions block true 1, 2, 3 John Doe 2025-04-23T17:22:24.023Z 2025-04-23T17:22:24.023Z 2 Allow Policy This policy allows approved extensions allow false 4 Jane Smith 2025-04-24T10:00:00.000Z 2025-04-24T12:30:00.000Z
koi-inventory-item-get
Retrieves comprehensive details for a specific software item, extension, or package using its unique identifier, marketplace, and version.
Base Command
koi-inventory-item-get
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | Unique identifier for the item. | Required |
| marketplace | The marketplace where the item is hosted. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Required |
| version | The specific version of the item to retrieve. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Inventory.item_id | String | The unique identifier of the inventory item. |
| Koi.Inventory.item_display_name | String | The display name of the inventory item. |
| Koi.Inventory.marketplace | String | The marketplace source of the item. |
| Koi.Inventory.platforms | Unknown | List of platforms where the item is installed. |
| Koi.Inventory.publisher_name | String | The publisher name of the item. |
| Koi.Inventory.risk | Number | The numeric risk score of the item. |
| Koi.Inventory.risk_level | String | The risk level classification of the item. |
| Koi.Inventory.version | String | The version of the item. |
| Koi.Inventory.status | String | The governance status of the item. |
| Koi.Inventory.endpoint_count | Number | The number of endpoints where the item is installed. |
| Koi.Inventory.installs_count | Number | The total number of installs for the item. |
| Koi.Inventory.installation_method | String | The method used to install the item. |
| Koi.Inventory.is_first_party | Boolean | Whether the item is a first-party item. |
| Koi.Inventory.is_signed | Boolean | Whether the item is signed. |
| Koi.Inventory.first_seen | Date | The date the item was first seen in ISO 8601 format. |
| Koi.Inventory.last_seen | Date | The date the item was last seen in ISO 8601 format. |
| Koi.Inventory.last_used | Date | The date the item was last used in ISO 8601 format. |
| Koi.Inventory.released_at | Date | The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15). |
| Koi.Inventory.short_description | String | A short description of the item. |
| Koi.Inventory.categories | Unknown | List of categories the item belongs to. |
| Koi.Inventory.findings | Unknown | List of findings associated with the item including severity and evidence. |
| Koi.Inventory.governed_details | Unknown | Governance policy details for the item. |
| Koi.Inventory.brew_category_koi | String | The Homebrew package category (Koi classification). |
| Koi.Inventory.browser_category_koi | String | The browser extension category (Koi classification). |
| Koi.Inventory.chocolatey_category_koi | String | The Chocolatey package category (Koi classification). |
| Koi.Inventory.ide_category_koi | String | The IDE extension category (Koi classification). |
| Koi.Inventory.software_category_koi | String | The software category (Koi classification). |
Command example
!koi-inventory-item-get item_id=example-extension marketplace=vscode
Human Readable Output
KOI Inventory Item
Item Id Item Display Name Marketplace Platforms Publisher Name Risk Risk Level Version Status Endpoint Count Installs Count Installation Method Is First Party Is Signed First Seen Last Seen Last Used Released At Short Description Categories Findings abc123 React Developer Tools chrome_web_store chrome, edge Meta 5 high 1.0.0 Allowed 42 1000000 marketplace false true 2024-01-01T10:00:00Z 2024-10-15T10:00:00Z 2025-06-15T10:00:00Z 2023-01-15 React debugging tools Developer Tools {‘description’: ‘This item contains malware’, ‘evidence’: {}, ‘finding_id’: ‘malware_detected’, ‘finding_name’: ‘Malware Detected’, ‘severity’: ‘critical’}
koi-blocklist-items-add
Adds one or more items to the global blocklist. Provide either the ‘item_id’ and ‘marketplace’ arguments for a single item, or the ‘items_list_raw_json_entry_id’ argument for bulk addition from a JSON file.
Base Command
koi-blocklist-items-add
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | The ID of the item to add to the blocklist. Required when not using the ‘items_list_raw_json_entry_id’ argument. | Optional |
| marketplace | The source marketplace of the item. Required when not using the ‘items_list_raw_json_entry_id’ argument. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Optional |
| created_by | Email of the user who created this entry. | Optional |
| notes | Additional notes or justification for blocking the item. | Optional |
| items_list_raw_json_entry_id | War Room entry ID of a JSON file containing a list of items to add. Each item must have “item_id” and “marketplace” fields. Optional fields: “created_by”, “notes”. When provided, the ‘item_id’ and ‘marketplace’ arguments are ignored. | Optional |
Context Output
There is no context output for this command.
Command example
!koi-blocklist-items-add item_id=malicious-ext marketplace=chrome_web_store notes="Blocked due to security risk"
Human Readable Output
Blocklist item ‘malicious-ext’ (marketplace: chrome_web_store) was added successfully.
koi-policy-status-update
Enables or disables a policy by ID.
Base Command
koi-policy-status-update
Input
| Argument Name | Description | Required |
|---|---|---|
| policy_id | The ID of the policy to update. | Required |
| enabled | Whether to enable (true) or disable (false) the policy. Possible values are: true, false. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Policy.id | Number | The unique identifier of the policy. |
| Koi.Policy.name | String | The name of the policy. |
| Koi.Policy.description | String | The description of the policy. |
| Koi.Policy.action | String | The action taken by the policy (e.g., block). |
| Koi.Policy.enabled | Boolean | Whether the policy is enabled. |
| Koi.Policy.group_ids | Unknown | List of group IDs associated with the policy. |
| Koi.Policy.creator_fullname | String | The full name of the policy creator. |
| Koi.Policy.created_at | Date | The creation time of the policy in ISO 8601 format. |
| Koi.Policy.updated_at | Date | The last update time of the policy in ISO 8601 format. |
Command example
!koi-policy-status-update policy_id=1 enabled=true
Human Readable Output
KOI Policy Updated
Id Name Description Action Enabled Group Ids Creator Fullname Created At Updated At 1 My Policy This policy blocks high-risk extensions block true 1, 2, 3 John Doe 2025-04-23T17:22:24.023Z 2025-04-23T17:22:24.023Z
koi-inventory-list
Retrieves a paginated list of items installed across your organization’s endpoints. Supports extensive filtering by marketplace, platform, risk level, publisher, and specific categories.
Base Command
koi-inventory-list
Input
| Argument Name | Description | Required |
|---|---|---|
| page | Page number for pagination (1-based). When provided, fetches a single page and ignores the ‘limit’ argument. | Optional |
| page_size | Number of results per page (default: 50, max: 500). Used in single-page mode with the ‘page’ argument. | Optional |
| limit | Maximum total number of inventory items to return (default: 50, max: 1000). When provided without the ‘page’ argument, auto-paginates to collect up to this many items. Default is 50. | Optional |
| brew_category_koi | Filter by Homebrew package category (Koi classification). | Optional |
| browser_category_koi | Filter by browser extension category (Koi classification). | Optional |
| chocolatey_category_koi | Filter by Chocolatey package category (Koi classification). | Optional |
| device_id | Filter devices by device ID. | Optional |
| finding_id | Filter devices by finding ID. | Optional |
| first_seen | Filter by first seen date (items first seen on or after this date). ISO 8601 format (e.g., “2024-01-01T00:00:00Z”). | Optional |
| ide_category_koi | Filter by IDE extension category (Koi classification). | Optional |
| installation_method | Filter by installation method. Possible values are: marketplace, manual, built_in, side_loaded. | Optional |
| item_display_name | Filter by item display name. Performs case-insensitive partial match. | Optional |
| item_id | Filter by item ID. | Optional |
| marketplace | Filter by marketplace. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Optional |
| platform | Filter by platform. Possible values are: antigravity, aqua, arc, brave, brew, chatgpt_atlas, chocolatey, chrome, chromium, claude, clion, codex, comet, cursor, datagrip, dataspell, dia, edge, excel, firefox, fleet, goland, hugging_face, intellij_community, intellij, kiro, mac, npm, notepad++, opera, outlook, phpstorm, powerpoint, prisma_access_browser, pycharm, pypi, rider, rubymine, rustrover, vscode, webstorm, windsurf, word, windows, writerside. | Optional |
| publisher_name | Filter by publisher name. Performs case-insensitive partial match. | Optional |
| risk_level | Filter by risk level. Possible values are: low, medium, high, critical, pending. | Optional |
| software_category_koi | Filter by software category (Koi classification). | Optional |
| sort_by | Column to sort by. Possible values are: first_seen, last_seen, item_display_name, item_id, version, marketplace, endpoint_count, risk, risk_level, status, installs_count, released_at, publisher_name. Default is first_seen. | Optional |
| sort_direction | Sort direction. Possible values are: asc, desc. | Optional |
| view | Filter by predefined view (marketplace group). Possible values are: agentic_ai, ai_models, code_packages, extensions, os_packages, software. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Inventory.item_id | String | The unique identifier of the inventory item. |
| Koi.Inventory.item_display_name | String | The display name of the inventory item. |
| Koi.Inventory.marketplace | String | The marketplace source of the item. |
| Koi.Inventory.platforms | Unknown | List of platforms where the item is installed. |
| Koi.Inventory.publisher_name | String | The publisher name of the item. |
| Koi.Inventory.risk | Number | The numeric risk score of the item. |
| Koi.Inventory.risk_level | String | The risk level classification of the item. |
| Koi.Inventory.version | String | The version of the item. |
| Koi.Inventory.status | String | The governance status of the item. |
| Koi.Inventory.endpoint_count | Number | The number of endpoints where the item is installed. |
| Koi.Inventory.installs_count | Number | The total number of installs for the item. |
| Koi.Inventory.first_seen | Date | The date the item was first seen in ISO 8601 format. |
| Koi.Inventory.last_seen | Date | The date the item was last seen in ISO 8601 format. |
| Koi.Inventory.last_used | Date | The date the item was last used in ISO 8601 format. |
| Koi.Inventory.installation_method | String | The method used to install the item. |
| Koi.Inventory.short_description | String | A short description of the item. |
| Koi.Inventory.is_first_party | Boolean | Whether the item is a first-party item. |
| Koi.Inventory.is_signed | Boolean | Whether the item is signed. |
| Koi.Inventory.categories | Unknown | List of categories the item belongs to. |
| Koi.Inventory.findings | Unknown | List of findings associated with the item. |
| Koi.Inventory.governed_details | Unknown | Governance policy details for the item. |
| Koi.Inventory.released_at | Date | The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15). |
| Koi.Inventory.brew_category_koi | String | The Homebrew package category (Koi classification). |
| Koi.Inventory.browser_category_koi | String | The browser extension category (Koi classification). |
| Koi.Inventory.chocolatey_category_koi | String | The Chocolatey package category (Koi classification). |
| Koi.Inventory.ide_category_koi | String | The IDE extension category (Koi classification). |
| Koi.Inventory.software_category_koi | String | The software category (Koi classification). |
Command example
!koi-inventory-list limit=50 marketplace=vscode sort_by=first_seen sort_direction=desc
Human Readable Output
KOI Inventory
Item Id Item Display Name Marketplace Platforms Publisher Name Risk Risk Level Version Status Endpoint Count Installs Count Installation Method Is First Party Is Signed First Seen Last Seen Last Used Released At Short Description Categories Findings abc123 React Developer Tools chrome_web_store chrome, edge Meta 5 high 1.0.0 APPROVED 42 1000000 marketplace false true 2024-01-01T10:00:00Z 2024-10-15T10:00:00Z 2025-06-15T10:00:00Z 2023-01-15 React debugging tools Developer Tools malware, permissions def456 Prettier - Code formatter vscode vscode Prettier 2 low 10.1.0 APPROVED 15 500000 manual true true 2024-03-10T08:30:00Z 2024-11-01T14:00:00Z 2022-06-01 Code formatter using prettier Productivity
koi-inventory-item-endpoints-list
Retrieves a paginated list of endpoints that have a specific item installed.
Base Command
koi-inventory-item-endpoints-list
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | Unique identifier for the item. | Required |
| marketplace | The marketplace where the item is hosted. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Required |
| version | The specific version of the item. | Required |
| page | Page number for pagination (1-based). When provided, fetches a single page and ignores the ‘limit’ argument. | Optional |
| page_size | Number of results per page (default: 50, max: 500). Used in single-page mode with the ‘page’ argument. | Optional |
| limit | Maximum total number of endpoints to return (default: 50, max: 1000). When provided without the ‘page’ argument, auto-paginates to collect up to this many endpoints. Default is 50. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| Koi.Inventory.Endpoint.id | String | The unique identifier of the endpoint device. |
| Koi.Inventory.Endpoint.hostname | String | The hostname of the endpoint. |
| Koi.Inventory.Endpoint.os | String | The operating system of the endpoint. |
| Koi.Inventory.Endpoint.platform | String | The platform where the item is installed on this endpoint. |
| Koi.Inventory.Endpoint.serial | String | The serial number of the endpoint device. |
| Koi.Inventory.Endpoint.last_logged_on_user | String | The last logged on user of the endpoint. |
| Koi.Inventory.Endpoint.activation_status | String | The activation status of the endpoint. |
| Koi.Inventory.Endpoint.path | String | The installation path of the item on the endpoint. |
| Koi.Inventory.Endpoint.first_seen | Date | The date the item was first seen on this endpoint in ISO 8601 format. |
| Koi.Inventory.Endpoint.last_seen | Date | The date the item was last seen on this endpoint in ISO 8601 format. |
Command example
!koi-inventory-item-endpoints-list item_id=example-extension marketplace=vscode limit=50
Human Readable Output
KOI Inventory Item Endpoints
Id Hostname Os Platform Serial Last Logged On User Activation Status Path First Seen Last Seen device-123 laptop-01 windows chrome ABC123XYZ john.doe enabled /Applications/Google Chrome.app/Contents/Extensions/abc123 2024-01-01T10:00:00Z 2024-10-15T10:00:00Z device-456 desktop-02 macos chrome DEF456UVW jane.smith enabled /Users/jane/Library/Application Support/Google/Chrome/Extensions/abc123 2024-02-15T08:30:00Z 2024-11-01T14:00:00Z
koi-blocklist-items-remove
Removes one or more items from the global blocklist. Provide either the ‘item_id’ and ‘marketplace’ arguments for a single item, or the ‘items_list_raw_json_entry_id’ argument for bulk removal from a JSON file.
Base Command
koi-blocklist-items-remove
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | The ID of the item to remove from the blocklist. Required when not using the ‘items_list_raw_json_entry_id’ argument. | Optional |
| marketplace | The source marketplace of the item. Required when not using the ‘items_list_raw_json_entry_id’ argument. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Optional |
| created_by | Email of the user who created this entry. | Optional |
| notes | Additional notes about the removal. | Optional |
| items_list_raw_json_entry_id | War Room entry ID of a JSON file containing a list of items to remove. Each item must have “item_id” and “marketplace” fields. Optional fields: “created_by”, “notes”. When provided, the ‘item_id’ and ‘marketplace’ arguments are ignored. | Optional |
Context Output
There is no context output for this command.
Command example
!koi-blocklist-items-remove item_id=malicious-ext marketplace=chrome_web_store
Human Readable Output
Blocklist item ‘malicious-ext’ (marketplace: chrome_web_store) was removed successfully.
koi-allowlist-items-remove
Removes one or more items from the global allowlist. Provide either the ‘item_id’ and ‘marketplace’ arguments for a single item, or the ‘items_list_raw_json_entry_id’ argument for bulk removal from a JSON file.
Base Command
koi-allowlist-items-remove
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | The ID of the item to remove from the allowlist. Required when not using the ‘items_list_raw_json_entry_id’ argument. | Optional |
| marketplace | The source marketplace of the item. Required when not using the ‘items_list_raw_json_entry_id’ argument. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Optional |
| created_by | Email of the user who created this entry. | Optional |
| notes | Additional notes about the removal. | Optional |
| items_list_raw_json_entry_id | War Room entry ID of a JSON file containing a list of items to remove. Each item must have “item_id” and “marketplace” fields. Optional fields: “created_by”, “notes”. When provided, the ‘item_id’ and ‘marketplace’ arguments are ignored. | Optional |
Context Output
There is no context output for this command.
Command example
!koi-allowlist-items-remove item_id=example-extension marketplace=vscode
Human Readable Output
Allowlist item ‘example-extension’ (marketplace: vscode) was removed successfully.
koi-allowlist-items-add
Adds one or more items to the global allowlist. Provide either the ‘item_id’ and ‘marketplace’ arguments for a single item, or the ‘items_list_raw_json_entry_id’ argument for bulk addition from a JSON file.
Base Command
koi-allowlist-items-add
Input
| Argument Name | Description | Required |
|---|---|---|
| item_id | The ID of the item to add to the allowlist. Required when not using the ‘items_list_raw_json_entry_id’ argument. | Optional |
| marketplace | The source marketplace of the item. Required when not using the ‘items_list_raw_json_entry_id’ argument. Possible values are: chocolatey, chrome_web_store, claude_desktop_extensions, cursor, docker, edge_add_ons, firefox_add_ons, github_mcp_registry, homebrew, hugging_face, jetbrains, linux, mac, notepad++, npm, office_add_ins, open_vsx_registry, pypi, visual_studio, vscode, windows, windsurf. | Optional |
| created_by | Email of the user who created this entry. | Optional |
| notes | Additional notes about the entry. | Optional |
| items_list_raw_json_entry_id | War Room entry ID of a JSON file containing a list of items to add. Each item must have “item_id” and “marketplace” fields. Optional fields: “created_by”, “notes”. When provided, the ‘item_id’ and ‘marketplace’ arguments are ignored. | Optional |
Context Output
There is no context output for this command.
Command example
!koi-allowlist-items-add item_id=example-extension marketplace=vscode notes="Approved by security team"
Human Readable Output
Allowlist item ‘example-extension’ (marketplace: vscode) was added successfully.
Configuration parameters
url— Server URL (required)api_key— API Key (required)insecure— Trust any certificate (not secure)proxy— Use system proxy settingsisFetchEvents— Fetch eventsevent_types_to_fetch— Fetch event types (required)audit_types_filter— Audit log type filtermax_fetch— Maximum number of events per fetcheventFetchInterval— Events Fetch Interval
Commands (13)
-
koi-allowlist-getRetrieves all items in the allowlist.
-
koi-allowlist-items-addAdds one or more items to the global allowlist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk addition from a JSON file.
-
koi-allowlist-items-removeRemoves one or more items from the global allowlist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk removal from a JSON file.
-
koi-blocklist-getRetrieves all items in the blocklist.
-
koi-blocklist-items-addAdds one or more items to the global blocklist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk addition from a JSON file.
-
koi-blocklist-items-removeRemoves one or more items from the global blocklist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk removal from a JSON file.
-
koi-get-eventsGets events from KOI. Use this command for development and debugging only, as it may produce duplicate events, exceed API rate limits, or disrupt the fetch mechanism.
-
koi-inventory-item-endpoints-listRetrieves a paginated list of endpoints that have a specific item installed.
-
koi-inventory-item-getRetrieves comprehensive details for a specific software item, extension, or package using its unique identifier, marketplace, and version.
-
koi-inventory-listRetrieves a paginated list of items installed across your organization's endpoints. Supports extensive filtering by marketplace, platform, risk level, publisher, and specific categories.
-
koi-inventory-searchSearches inventory items using advanced query builder filters. Provide a filter via 'filter_json' (inline JSON string) or 'filter_raw_json_entry_id' (War Room file entry ID). At least one filter source must be provided.
-
koi-policy-listRetrieves a list of all policies. Use 'page' and 'page_size' to fetch a specific page, or use 'limit' to auto-paginate and collect up to the specified number of policies. If 'page' is provided, 'limit' is ignored.
-
koi-policy-status-updateEnables or disables a policy by ID.
category: Endpoint provider: KOI sectionorder: - Connect - Collect commonfields: id: KOI version: -1 configuration: - name: url display: Server URL required: true defaultvalue: https://api.prod.koi.security/ type: 0 additionalinfo: 'The KOI API server URL.' section: Connect - name: api_key display: API Key required: true type: 14 additionalinfo: 'The API key for authenticating with the KOI API. See the help section for instructions on creating an API key.' section: Connect - name: insecure display: Trust any certificate (not secure) type: 8 additionalinfo: section: Connect advanced: true required: false - name: proxy display: Use system proxy settings type: 8 additionalinfo: section: Connect advanced: true required: false - name: isFetchEvents display: Fetch events type: 8 section: Collect required: false hidden: - xsoar - name: event_types_to_fetch display: Fetch event types required: true defaultvalue: Alerts,Audit type: 16 options: - Alerts - Audit additionalinfo: 'Select which event types to fetch from KOI.' section: Collect hidden: - xsoar - name: audit_types_filter display: Audit log type filter required: false type: 16 options: - approval_requests - devices - endpoints - extensions - firewall - guardrails - notifications - policies - remediation - requests - settings - vetting additionalinfo: 'Filter audit logs by type(s). If not specified, all audit log types will be fetched.' section: Collect hidden: - xsoar - name: max_fetch display: Maximum number of events per fetch type: 0 defaultvalue: '5000' additionalinfo: 'Maximum number of events to fetch per type per fetch cycle (default: 5000).' section: Collect required: false hidden: - xsoar - defaultvalue: 1 display: Events Fetch Interval name: eventFetchInterval type: 19 section: Collect advanced: true required: false hidden: - xsoar description: KOI is an endpoint security platform that provides visibility and control over browser extensions, SaaS applications, and web-based threats. display: KOI name: KOI script: commands: - name: koi-get-events description: Gets events from KOI. Use this command for development and debugging only, as it may produce duplicate events, exceed API rate limits, or disrupt the fetch mechanism. arguments: - name: event_type description: 'The type of events to retrieve. If not specified, uses the value configured in the integration parameters.' auto: PREDEFINED defaultValue: 'Alerts,Audit' predefined: - 'Alerts' - 'Audit' isArray: true - name: limit description: The maximum number of events to return per type. defaultValue: '50' - name: start_time description: 'Filter events created at or after this time. Supports ISO 8601 format or relative time expressions (e.g., "3 days ago", "2024-01-01T00:00:00Z").' - name: end_time description: 'Filter events created at or before this time. Supports ISO 8601 format or relative time expressions (e.g., "now", "2024-01-01T00:00:00Z").' - name: should_push_events auto: PREDEFINED defaultValue: 'false' description: The flag that indicates whether to push events to Cortex XSIAM. Pushing events is supported on Cortex XSIAM only. When set to false, or on non-XSIAM platforms, events are displayed without being pushed. predefined: - 'true' - 'false' outputs: - contextPath: KOI.Event.id description: The unique identifier of the event. type: String - contextPath: KOI.Event.source_log_type description: The source log type of the event (Alerts or Audit). type: String - contextPath: KOI.Event._time description: The timestamp of the event in ISO 8601 format. type: Date - contextPath: KOI.Event.created_at description: The creation time of the event (audit logs). type: Date - name: koi-policy-list description: Retrieves a list of all policies. Use 'page' and 'page_size' to fetch a specific page, or use 'limit' to auto-paginate and collect up to the specified number of policies. If 'page' is provided, 'limit' is ignored. arguments: - name: page description: 'Page number for pagination (1-based). When provided, fetches a single page and ignores the limit argument.' - name: page_size description: 'Number of results per page (default: 50, max: 500). Used only in single-page mode together with the page argument.' - name: limit description: 'Maximum total number of policies to return (default: 50, max: 1000). When provided without page, auto-paginates to collect up to this many policies.' defaultValue: '50' outputs: - contextPath: Koi.Policy.id description: The unique identifier of the policy. type: Number - contextPath: Koi.Policy.name description: The name of the policy. type: String - contextPath: Koi.Policy.description description: The description of the policy. type: String - contextPath: Koi.Policy.action description: The action taken by the policy (e.g., block). type: String - contextPath: Koi.Policy.enabled description: Whether the policy is enabled. type: Boolean - contextPath: Koi.Policy.group_ids description: List of group IDs associated with the policy. type: Unknown - contextPath: Koi.Policy.creator_fullname description: The full name of the policy creator. type: String - contextPath: Koi.Policy.created_at description: The creation time of the policy in ISO 8601 format. type: Date - contextPath: Koi.Policy.updated_at description: The last update time of the policy in ISO 8601 format. type: Date - name: koi-allowlist-get description: Retrieves all items in the allowlist. arguments: [] outputs: - contextPath: Koi.Allowlist.item_id description: The unique identifier of the allowlist item. type: String - contextPath: Koi.Allowlist.item_name description: The name of the allowlist item. type: String - contextPath: Koi.Allowlist.item_display_name description: The display name of the allowlist item. type: String - contextPath: Koi.Allowlist.marketplace description: The marketplace of the allowlist item (e.g., vscode). type: String - contextPath: Koi.Allowlist.publisher_name description: The publisher name of the allowlist item. type: String - contextPath: Koi.Allowlist.package_name description: The package name of the allowlist item. type: String - contextPath: Koi.Allowlist.notes description: Notes associated with the allowlist item. type: String - contextPath: Koi.Allowlist.created_by description: The user who created the allowlist item. type: String - contextPath: Koi.Allowlist.created_at description: The creation time of the allowlist item in ISO 8601 format. type: Date - name: koi-allowlist-items-remove description: Removes one or more items from the global allowlist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk removal from a JSON file. execution: true arguments: - name: item_id description: The ID of the item to remove from the allowlist. Required when not using items_list_raw_json_entry_id. - name: marketplace description: The source marketplace of the item. Required when not using items_list_raw_json_entry_id. auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: created_by description: Email of the user who created this entry. - name: notes description: Additional notes about the removal. - name: items_list_raw_json_entry_id description: 'War Room entry ID of a JSON file containing a list of items to remove. Each item must have "item_id" and "marketplace" fields. Optional fields: "created_by", "notes". When provided, item_id and marketplace arguments are ignored.' outputs: [] - name: koi-allowlist-items-add description: Adds one or more items to the global allowlist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk addition from a JSON file. arguments: - name: item_id description: The ID of the item to add to the allowlist. Required when not using items_list_raw_json_entry_id. - name: marketplace description: The source marketplace of the item. Required when not using items_list_raw_json_entry_id. auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: created_by description: Email of the user who created this entry. - name: notes description: Additional notes about the entry. - name: items_list_raw_json_entry_id description: 'War Room entry ID of a JSON file containing a list of items to add. Each item must have "item_id" and "marketplace" fields. Optional fields: "created_by", "notes". When provided, item_id and marketplace arguments are ignored.' outputs: [] - name: koi-blocklist-get description: Retrieves all items in the blocklist. arguments: [] outputs: - contextPath: Koi.Blocklist.item_id description: The unique identifier of the blocklist item. type: String - contextPath: Koi.Blocklist.item_name description: The name of the blocklist item. type: String - contextPath: Koi.Blocklist.item_display_name description: The display name of the blocklist item. type: String - contextPath: Koi.Blocklist.marketplace description: The marketplace of the blocklist item (e.g., vscode). type: String - contextPath: Koi.Blocklist.publisher_name description: The publisher name of the blocklist item. type: String - contextPath: Koi.Blocklist.package_name description: The package name of the blocklist item. type: String - contextPath: Koi.Blocklist.notes description: Notes associated with the blocklist item. type: String - contextPath: Koi.Blocklist.created_by description: The user who created the blocklist item. type: String - contextPath: Koi.Blocklist.created_at description: The creation time of the blocklist item in ISO 8601 format. type: Date - name: koi-blocklist-items-remove description: Removes one or more items from the global blocklist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk removal from a JSON file. execution: true arguments: - name: item_id description: The ID of the item to remove from the blocklist. Required when not using items_list_raw_json_entry_id. - name: marketplace description: The source marketplace of the item. Required when not using items_list_raw_json_entry_id. auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: created_by description: Email of the user who created this entry. - name: notes description: Additional notes about the removal. - name: items_list_raw_json_entry_id description: 'War Room entry ID of a JSON file containing a list of items to remove. Each item must have "item_id" and "marketplace" fields. Optional fields: "created_by", "notes". When provided, item_id and marketplace arguments are ignored.' outputs: [] - name: koi-blocklist-items-add description: Adds one or more items to the global blocklist. Provide either 'item_id' and 'marketplace' for a single item, or 'items_list_raw_json_entry_id' for bulk addition from a JSON file. arguments: - name: item_id description: The ID of the item to add to the blocklist. Required when not using items_list_raw_json_entry_id. - name: marketplace description: The source marketplace of the item. Required when not using items_list_raw_json_entry_id. auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: created_by description: Email of the user who created this entry. - name: notes description: Additional notes or justification for blocking the item. - name: items_list_raw_json_entry_id description: 'War Room entry ID of a JSON file containing a list of items to add. Each item must have "item_id" and "marketplace" fields. Optional fields: "created_by", "notes". When provided, item_id and marketplace arguments are ignored.' outputs: [] - name: koi-policy-status-update description: Enables or disables a policy by ID. arguments: - name: policy_id description: The ID of the policy to update. required: true - name: enabled description: Whether to enable (true) or disable (false) the policy. required: true auto: PREDEFINED predefined: - 'true' - 'false' outputs: - contextPath: Koi.Policy.id description: The unique identifier of the policy. type: Number - contextPath: Koi.Policy.name description: The name of the policy. type: String - contextPath: Koi.Policy.description description: The description of the policy. type: String - contextPath: Koi.Policy.action description: The action taken by the policy (e.g., block). type: String - contextPath: Koi.Policy.enabled description: Whether the policy is enabled. type: Boolean - contextPath: Koi.Policy.group_ids description: List of group IDs associated with the policy. type: Unknown - contextPath: Koi.Policy.creator_fullname description: The full name of the policy creator. type: String - contextPath: Koi.Policy.created_at description: The creation time of the policy in ISO 8601 format. type: Date - contextPath: Koi.Policy.updated_at description: The last update time of the policy in ISO 8601 format. type: Date - name: koi-inventory-list description: Retrieves a paginated list of items installed across your organization's endpoints. Supports extensive filtering by marketplace, platform, risk level, publisher, and specific categories. arguments: - name: page description: 'Page number for pagination (1-based). When provided, fetches a single page and ignores the limit argument.' - name: page_size description: 'Number of results per page (default: 50, max: 500). Used in single-page mode with the page argument.' - name: limit description: 'Maximum total number of inventory items to return (default: 50, max: 1000). When provided without page, auto-paginates to collect up to this many items.' defaultValue: '50' - name: brew_category_koi description: Filter by Homebrew package category (Koi classification). - name: browser_category_koi description: Filter by browser extension category (Koi classification). - name: chocolatey_category_koi description: Filter by Chocolatey package category (Koi classification). - name: device_id description: Filter devices by device ID. - name: finding_id description: Filter devices by finding ID. - name: first_seen description: 'Filter by first seen date (items first seen on or after this date). ISO 8601 format (e.g., "2024-01-01T00:00:00Z").' - name: ide_category_koi description: Filter by IDE extension category (Koi classification). - name: installation_method description: Filter by installation method. auto: PREDEFINED predefined: - marketplace - manual - built_in - side_loaded - name: item_display_name description: Filter by item display name. Performs case-insensitive partial match. - name: item_id description: Filter by item ID. - name: marketplace description: Filter by marketplace. auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: platform description: Filter by platform. auto: PREDEFINED predefined: - antigravity - aqua - arc - brave - brew - chatgpt_atlas - chocolatey - chrome - chromium - claude - clion - codex - comet - cursor - datagrip - dataspell - dia - edge - excel - firefox - fleet - goland - hugging_face - intellij_community - intellij - kiro - mac - npm - notepad++ - opera - outlook - phpstorm - powerpoint - prisma_access_browser - pycharm - pypi - rider - rubymine - rustrover - vscode - webstorm - windsurf - word - windows - writerside - name: publisher_name description: Filter by publisher name. Performs case-insensitive partial match. - name: risk_level description: Filter by risk level. auto: PREDEFINED predefined: - low - medium - high - critical - pending - name: software_category_koi description: Filter by software category (Koi classification). - name: sort_by description: Column to sort by. auto: PREDEFINED defaultValue: first_seen predefined: - first_seen - last_seen - item_display_name - item_id - version - marketplace - endpoint_count - risk - risk_level - status - installs_count - released_at - publisher_name - name: sort_direction description: Sort direction. auto: PREDEFINED predefined: - asc - desc - name: view description: Filter by predefined view (marketplace group). auto: PREDEFINED predefined: - agentic_ai - ai_models - code_packages - extensions - os_packages - software outputs: - contextPath: Koi.Inventory.item_id description: The unique identifier of the inventory item. type: String - contextPath: Koi.Inventory.item_display_name description: The display name of the inventory item. type: String - contextPath: Koi.Inventory.marketplace description: The marketplace source of the item. type: String - contextPath: Koi.Inventory.platforms description: List of platforms where the item is installed. type: Unknown - contextPath: Koi.Inventory.publisher_name description: The publisher name of the item. type: String - contextPath: Koi.Inventory.risk description: The numeric risk score of the item. type: Number - contextPath: Koi.Inventory.risk_level description: The risk level classification of the item. type: String - contextPath: Koi.Inventory.version description: The version of the item. type: String - contextPath: Koi.Inventory.status description: The governance status of the item. type: String - contextPath: Koi.Inventory.endpoint_count description: The number of endpoints where the item is installed. type: Number - contextPath: Koi.Inventory.installs_count description: The total number of installs for the item. type: Number - contextPath: Koi.Inventory.first_seen description: The date the item was first seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_seen description: The date the item was last seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_used description: The date the item was last used in ISO 8601 format. type: Date - contextPath: Koi.Inventory.installation_method description: The method used to install the item. type: String - contextPath: Koi.Inventory.short_description description: A short description of the item. type: String - contextPath: Koi.Inventory.is_first_party description: Whether the item is a first-party item. type: Boolean - contextPath: Koi.Inventory.is_signed description: Whether the item is signed. type: Boolean - contextPath: Koi.Inventory.categories description: List of categories the item belongs to. type: Unknown - contextPath: Koi.Inventory.findings description: List of findings associated with the item. type: Unknown - contextPath: Koi.Inventory.governed_details description: Governance policy details for the item. type: Unknown - contextPath: Koi.Inventory.released_at description: 'The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15).' type: Date - contextPath: Koi.Inventory.brew_category_koi description: The Homebrew package category (Koi classification). type: String - contextPath: Koi.Inventory.browser_category_koi description: The browser extension category (Koi classification). type: String - contextPath: Koi.Inventory.chocolatey_category_koi description: The Chocolatey package category (Koi classification). type: String - contextPath: Koi.Inventory.ide_category_koi description: The IDE extension category (Koi classification). type: String - contextPath: Koi.Inventory.software_category_koi description: The software category (Koi classification). type: String - name: koi-inventory-item-get description: Retrieves comprehensive details for a specific software item, extension, or package using its unique identifier, marketplace, and version. arguments: - name: item_id description: Unique identifier for the item. required: true - name: marketplace description: The marketplace where the item is hosted. required: true auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: version required: true description: The specific version of the item to retrieve. outputs: - contextPath: Koi.Inventory.item_id description: The unique identifier of the inventory item. type: String - contextPath: Koi.Inventory.item_display_name description: The display name of the inventory item. type: String - contextPath: Koi.Inventory.marketplace description: The marketplace source of the item. type: String - contextPath: Koi.Inventory.platforms description: List of platforms where the item is installed. type: Unknown - contextPath: Koi.Inventory.publisher_name description: The publisher name of the item. type: String - contextPath: Koi.Inventory.risk description: The numeric risk score of the item. type: Number - contextPath: Koi.Inventory.risk_level description: The risk level classification of the item. type: String - contextPath: Koi.Inventory.version description: The version of the item. type: String - contextPath: Koi.Inventory.status description: The governance status of the item. type: String - contextPath: Koi.Inventory.endpoint_count description: The number of endpoints where the item is installed. type: Number - contextPath: Koi.Inventory.installs_count description: The total number of installs for the item. type: Number - contextPath: Koi.Inventory.installation_method description: The method used to install the item. type: String - contextPath: Koi.Inventory.is_first_party description: Whether the item is a first-party item. type: Boolean - contextPath: Koi.Inventory.is_signed description: Whether the item is signed. type: Boolean - contextPath: Koi.Inventory.first_seen description: The date the item was first seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_seen description: The date the item was last seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_used description: The date the item was last used in ISO 8601 format. type: Date - contextPath: Koi.Inventory.released_at description: 'The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15).' type: Date - contextPath: Koi.Inventory.short_description description: A short description of the item. type: String - contextPath: Koi.Inventory.categories description: List of categories the item belongs to. type: Unknown - contextPath: Koi.Inventory.findings description: List of findings associated with the item including severity and evidence. type: Unknown - contextPath: Koi.Inventory.governed_details description: Governance policy details for the item. type: Unknown - contextPath: Koi.Inventory.brew_category_koi description: The Homebrew package category (Koi classification). type: String - contextPath: Koi.Inventory.browser_category_koi description: The browser extension category (Koi classification). type: String - contextPath: Koi.Inventory.chocolatey_category_koi description: The Chocolatey package category (Koi classification). type: String - contextPath: Koi.Inventory.ide_category_koi description: The IDE extension category (Koi classification). type: String - contextPath: Koi.Inventory.software_category_koi description: The software category (Koi classification). type: String - name: koi-inventory-search description: Searches inventory items using advanced query builder filters. Provide a filter via 'filter_json' (inline JSON string) or 'filter_raw_json_entry_id' (War Room file entry ID). At least one filter source must be provided. arguments: - name: filter_json description: 'Advanced filter using query builder syntax as a JSON string. Either filter_json or filter_raw_json_entry_id must be provided.' - name: filter_raw_json_entry_id description: 'War Room entry ID of a JSON file containing the filter object. Takes priority over filter_json when both are provided.' - name: page description: 'Page number for pagination (1-based). When provided, fetches a single page and ignores the limit argument.' - name: page_size description: 'Number of results per page (default: 50, max: 500). Used in single-page mode with the page argument.' - name: limit description: 'Maximum total number of inventory items to return (default: 50, max: 1000). When provided without page, auto-paginates to collect up to this many items.' defaultValue: '50' - name: sort_by description: Column to sort by. auto: PREDEFINED defaultValue: first_seen predefined: - first_seen - last_seen - item_display_name - item_id - version - marketplace - endpoint_count - risk - risk_level - status - installs_count - released_at - publisher_name - name: sort_direction description: Sort direction. auto: PREDEFINED defaultValue: desc predefined: - asc - desc outputs: - contextPath: Koi.Inventory.item_id description: The unique identifier of the inventory item. type: String - contextPath: Koi.Inventory.item_display_name description: The display name of the inventory item. type: String - contextPath: Koi.Inventory.marketplace description: The marketplace source of the item. type: String - contextPath: Koi.Inventory.platforms description: List of platforms where the item is installed. type: Unknown - contextPath: Koi.Inventory.publisher_name description: The publisher name of the item. type: String - contextPath: Koi.Inventory.risk description: The numeric risk score of the item. type: Number - contextPath: Koi.Inventory.risk_level description: The risk level classification of the item. type: String - contextPath: Koi.Inventory.version description: The version of the item. type: String - contextPath: Koi.Inventory.status description: The governance status of the item. type: String - contextPath: Koi.Inventory.endpoint_count description: The number of endpoints where the item is installed. type: Number - contextPath: Koi.Inventory.installs_count description: The total number of installs for the item. type: Number - contextPath: Koi.Inventory.first_seen description: The date the item was first seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_seen description: The date the item was last seen in ISO 8601 format. type: Date - contextPath: Koi.Inventory.last_used description: The date the item was last used in ISO 8601 format. type: Date - contextPath: Koi.Inventory.installation_method description: The method used to install the item. type: String - contextPath: Koi.Inventory.short_description description: A short description of the item. type: String - contextPath: Koi.Inventory.is_first_party description: Whether the item is a first-party item. type: Boolean - contextPath: Koi.Inventory.is_signed description: Whether the item is signed. type: Boolean - contextPath: Koi.Inventory.categories description: List of categories the item belongs to. type: Unknown - contextPath: Koi.Inventory.findings description: List of findings associated with the item. type: Unknown - contextPath: Koi.Inventory.governed_details description: Governance policy details for the item. type: Unknown - contextPath: Koi.Inventory.released_at description: 'The release date of the item. Format: YYYY-MM-DD (e.g., 2023-01-15).' type: Date - contextPath: Koi.Inventory.brew_category_koi description: The Homebrew package category (Koi classification). type: String - contextPath: Koi.Inventory.browser_category_koi description: The browser extension category (Koi classification). type: String - contextPath: Koi.Inventory.chocolatey_category_koi description: The Chocolatey package category (Koi classification). type: String - contextPath: Koi.Inventory.ide_category_koi description: The IDE extension category (Koi classification). type: String - contextPath: Koi.Inventory.software_category_koi description: The software category (Koi classification). type: String - name: koi-inventory-item-endpoints-list description: Retrieves a paginated list of endpoints that have a specific item installed. arguments: - name: item_id description: Unique identifier for the item. required: true - name: marketplace description: The marketplace where the item is hosted. required: true auto: PREDEFINED predefined: - chocolatey - chrome_web_store - claude_desktop_extensions - cursor - docker - edge_add_ons - firefox_add_ons - github_mcp_registry - homebrew - hugging_face - jetbrains - linux - mac - notepad++ - npm - office_add_ins - open_vsx_registry - pypi - visual_studio - vscode - windows - windsurf - name: version required: true description: The specific version of the item. - name: page description: 'Page number for pagination (1-based). When provided, fetches a single page and ignores the limit argument.' - name: page_size description: 'Number of results per page (default: 50, max: 500). Used in single-page mode with the page argument.' - name: limit description: 'Maximum total number of endpoints to return (default: 50, max: 1000). When provided without page, auto-paginates to collect up to this many endpoints.' defaultValue: '50' outputs: - contextPath: Koi.Inventory.Endpoint.id description: The unique identifier of the endpoint device. type: String - contextPath: Koi.Inventory.Endpoint.hostname description: The hostname of the endpoint. type: String - contextPath: Koi.Inventory.Endpoint.os description: The operating system of the endpoint. type: String - contextPath: Koi.Inventory.Endpoint.platform description: The platform where the item is installed on this endpoint. type: String - contextPath: Koi.Inventory.Endpoint.serial description: The serial number of the endpoint device. type: String - contextPath: Koi.Inventory.Endpoint.last_logged_on_user description: The last logged on user of the endpoint. type: String - contextPath: Koi.Inventory.Endpoint.activation_status description: The activation status of the endpoint. type: String - contextPath: Koi.Inventory.Endpoint.path description: The installation path of the item on the endpoint. type: String - contextPath: Koi.Inventory.Endpoint.first_seen description: The date the item was first seen on this endpoint in ISO 8601 format. type: Date - contextPath: Koi.Inventory.Endpoint.last_seen description: The date the item was last seen on this endpoint in ISO 8601 format. type: Date runonce: false script: '-' type: python subtype: python3 isfetchevents: true isfetchevents:xsoar: false dockerimage: demisto/fastapi:0.125.0.10158186 fromversion: 6.10.0 tests: - No tests (auto formatted) marketplaces: - xsoar - marketplacev2 - platform