Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
4d405a0
feat: add trusted devices feature flag and role
szwarckonrad Jul 22, 2025
254e119
feat: add dedicated product feature key for Trusted Devices management
szwarckonrad Jul 22, 2025
f1206c1
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 22, 2025
b4a07ca
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 23, 2025
b187040
Merge branch 'device-control-rbac' of https://github.com/szwarckonrad…
szwarckonrad Jul 23, 2025
168132c
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 23, 2025
298cffc
feat: add USB device protection card with enterprise license check
szwarckonrad Jul 23, 2025
b231c5f
refactor: rename and update Device Control card component
szwarckonrad Jul 23, 2025
fabb491
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 24, 2025
0662df5
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 24, 2025
7c670d2
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 24, 2025
8a42e2c
Merge branch 'refs/heads/main' into device-control-rbac
szwarckonrad Jul 25, 2025
a7a112f
feat: add device control settings to endpoint security policy
szwarckonrad Jul 25, 2025
9420353
feat: add device control settings to endpoint policy configuration
szwarckonrad Jul 25, 2025
a4a8dea
chore: remove legacy locked card upgrade message from translations
szwarckonrad Jul 25, 2025
8885331
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 25, 2025
35cf852
feat: add device control license validation to endpoint policy config
szwarckonrad Jul 25, 2025
d6decda
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 25, 2025
6708c91
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 25, 2025
d0118aa
feat: add device control popup settings and update license checks to …
szwarckonrad Jul 25, 2025
9ac0f77
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 28, 2025
7d0f505
feat: add trusted devices management functionality
szwarckonrad Jul 30, 2025
b94b6ca
Merge branch 'main' into device-control-manage
szwarckonrad Jul 30, 2025
9b21efe
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 30, 2025
9988f8a
feat: add execute only access level to device control and update test…
szwarckonrad Jul 30, 2025
5ba098d
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 30, 2025
c69573d
Merge branch 'main' into device-control-manage
szwarckonrad Jul 30, 2025
e84649a
feat: add endpoint_trusted_devices to detection alert schema and comm…
szwarckonrad Jul 30, 2025
c542419
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jul 30, 2025
546814d
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jul 30, 2025
40946bd
[CI] Auto-commit changed files from 'yarn openapi:generate'
kibanamachine Jul 30, 2025
522fa33
feat: add trusted devices to endpoint artifact list types
szwarckonrad Jul 30, 2025
061df95
Merge branch 'main' into device-control-manage
szwarckonrad Jul 30, 2025
7d0503b
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 30, 2025
03a4d9e
refactor: remove unnecessary comments from device control components
szwarckonrad Jul 30, 2025
6b588cb
Merge branch 'main' into device-control-rbac
szwarckonrad Jul 30, 2025
ff25c0b
fix: remove outdated upgrade messages from security solution endpoint…
szwarckonrad Jul 30, 2025
4b06bf6
feat: add endpoint_trusted_devices to various lists and tests
szwarckonrad Jul 30, 2025
6bf163a
feat: add endpoint_trusted_devices to various lists and tests
szwarckonrad Jul 30, 2025
a4c09d3
Merge branch 'main' into device-control-rbac
szwarckonrad Aug 1, 2025
5f54c99
Merge branch 'device-control-rbac' into device-control-manage
szwarckonrad Aug 1, 2025
9625f60
refactor: update device control access level labels for clarity
szwarckonrad Aug 1, 2025
14daca5
Merge branch 'main' into device-control-rbac
szwarckonrad Aug 1, 2025
807d7d5
refactor: update access level terminology in DeviceControlProtectionL…
szwarckonrad Aug 1, 2025
ae1b13d
Merge branch 'main' into device-control-rbac
szwarckonrad Aug 1, 2025
ea3b746
Merge branch 'main' into device-control-rbac
szwarckonrad Aug 4, 2025
4dcfe8a
Merge branch 'device-control-rbac' into device-control-manage
szwarckonrad Aug 4, 2025
4b8b59d
cr
szwarckonrad Aug 4, 2025
3abead6
Merge branch 'main' into device-control-rbac
szwarckonrad Aug 4, 2025
b5b26b9
Merge branch 'device-control-rbac' into device-control-manage
szwarckonrad Aug 4, 2025
1751538
Merge branch 'main' into device-control-manage
szwarckonrad Aug 5, 2025
eafc50e
Merge branch 'main' into device-control-manage
szwarckonrad Aug 5, 2025
cc8d208
Merge branch 'device-control-manage' of https://github.com/szwarckonr…
szwarckonrad Aug 5, 2025
4f4af33
Refactor trusted devices feature flag references to use unified key
szwarckonrad Aug 5, 2025
ad6858c
Merge branch 'main' into device-control-manage
szwarckonrad Aug 5, 2025
c84c689
Fix TrustedDevicesArtifactCard to use correct artifacts path
szwarckonrad Aug 5, 2025
2629125
Merge branch 'main' into device-control-manage
szwarckonrad Aug 5, 2025
5786b57
Remove unused createEndpointTrustedDevicesList function and its refer…
szwarckonrad Aug 6, 2025
41a7afc
Merge branch 'main' into device-control-manage
szwarckonrad Aug 6, 2025
fa311fd
Merge branch 'main' into device-control-manage
szwarckonrad Aug 7, 2025
099f6df
Update data-test-subj attribute in TrustedDevicesPolicyCard to "trust…
szwarckonrad Aug 7, 2025
efb0f1d
Merge branch 'main' into device-control-manage
szwarckonrad Aug 7, 2025
5bd3495
Merge branch 'main' into device-control-manage
szwarckonrad Aug 7, 2025
04862c0
Merge branch 'main' into device-control-manage
szwarckonrad Aug 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion oas_docs/output/kibana.serverless.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61345,6 +61345,7 @@ components:
- rule_default
- endpoint
- endpoint_trusted_apps
- endpoint_trusted_devices
- endpoint_events
- endpoint_host_isolation_exceptions
- endpoint_blocklists
Expand Down Expand Up @@ -63277,7 +63278,6 @@ components:
- `query` (object, optional): Object containing a query filter which gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.

type: object
Security_Detections_API_RuleActionFrequency:
description: The action frequency defines when the action runs (for example, only on rule execution or at specific time intervals).
Expand Down
2 changes: 1 addition & 1 deletion oas_docs/output/kibana.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73641,6 +73641,7 @@ components:
- rule_default
- endpoint
- endpoint_trusted_apps
- endpoint_trusted_devices
- endpoint_events
- endpoint_host_isolation_exceptions
- endpoint_blocklists
Expand Down Expand Up @@ -75694,7 +75695,6 @@ components:
- `query` (object, optional): Object containing a query filter which gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.

type: object
Security_Detections_API_RuleActionFrequency:
description: The action frequency defines when the action runs (for example, only on rule execution or at specific time intervals).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ export enum SecurityPageName {
timelines = 'timelines',
timelinesTemplates = 'timelines-templates',
trustedApps = 'trusted_apps',
trustedDevices = 'trusted_devices',
users = 'users',
usersAll = 'users-all',
usersAnomalies = 'users-anomalies',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,7 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D
avcResults: `https://www.elastic.co/blog/elastic-security-av-comparatives-business-test`,
bidirectionalIntegrations: `${ELASTIC_DOCS}solutions/security/endpoint-response-actions/third-party-response-actions`,
trustedApps: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/trusted-applications`,
trustedDevices: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/trusted-applications`, // TODO: Update this link when trusted devices is available
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Linking to trusted applications until we get a docs page. Please let me know if we do not want to do that :)

elasticAiFeatures: `${ELASTIC_DOCS}solutions/security/ai`,
eventFilters: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/event-filters`,
blocklist: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/blocklist`,
Expand Down
1 change: 1 addition & 0 deletions src/platform/packages/shared/kbn-doc-links/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,7 @@ export interface DocLinks {
readonly bidirectionalIntegrations: string;
readonly thirdPartyLlmProviders: string;
readonly trustedApps: string;
readonly trustedDevices: string;
readonly elasticAiFeatures: string;
readonly eventFilters: string;
readonly eventMerging: string;
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -873,7 +873,7 @@ export const getSecurityV3SubFeaturesMap = ({
SecuritySubFeatureId.trustedApplications,
enableSpaceAwarenessIfNeeded(trustedApplicationsSubFeature()),
],
...((experimentalFeatures.trustedDevicesEnabled
...((experimentalFeatures.trustedDevices
? [
[
SecuritySubFeatureId.trustedDevices,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const exceptionListType = t.keyof({
detection: null,
rule_default: null,
endpoint: null,
endpoint_trusted_devices: null,
endpoint_trusted_apps: null,
endpoint_events: null,
endpoint_host_isolation_exceptions: null,
Expand All @@ -24,6 +25,7 @@ export enum ExceptionListTypeEnum {
RULE_DEFAULT = 'rule_default', // rule default, cannot be shared
ENDPOINT = 'endpoint',
ENDPOINT_TRUSTED_APPS = 'endpoint',
ENDPOINT_TRUSTED_DEVICES = 'endpoint_trusted_devices',
ENDPOINT_EVENTS = 'endpoint_events',
ENDPOINT_HOST_ISOLATION_EXCEPTIONS = 'endpoint_host_isolation_exceptions',
ENDPOINT_BLOCKLISTS = 'endpoint_blocklists',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ describe('Lists', () => {
const message = pipe(decoded, foldLeftRight);

expect(getPaths(left(message.errors))).toEqual([
'Invalid value "1" supplied to "Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}>"',
'Invalid value "1" supplied to "Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_devices" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}>"',
]);
expect(message.schema).toEqual({});
});
Expand Down Expand Up @@ -116,8 +116,8 @@ describe('Lists', () => {
const message = pipe(decoded, foldLeftRight);

expect(getPaths(left(message.errors))).toEqual([
'Invalid value "1" supplied to "(Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}> | undefined)"',
'Invalid value "[1]" supplied to "(Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}> | undefined)"',
'Invalid value "1" supplied to "(Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_devices" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}> | undefined)"',
'Invalid value "[1]" supplied to "(Array<{| id: NonEmptyString, list_id: NonEmptyString, type: "detection" | "rule_default" | "endpoint" | "endpoint_trusted_devices" | "endpoint_trusted_apps" | "endpoint_events" | "endpoint_host_isolation_exceptions" | "endpoint_blocklists", namespace_type: "agnostic" | "single" |}> | undefined)"',
]);
expect(message.schema).toEqual({});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export const internalCreateExceptionListSchema = t.intersection([
endpoint_events: null,
endpoint_host_isolation_exceptions: null,
endpoint_blocklists: null,
endpoint_trusted_devices: null,
}),
})
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,11 @@ export const ENDPOINT_ARTIFACT_LISTS = deepFreeze({
name: 'Endpoint Security Trusted Apps List',
description: 'Endpoint Security Trusted Apps List',
},
trustedDevices: {
id: 'endpoint_trusted_devices',
name: 'Endpoint Security Trusted Devices List',
description: 'Endpoint Security Trusted Devices List',
},
eventFilters: {
id: 'endpoint_event_filters',
name: 'Endpoint Security Event Filters List',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ export const createAssetsNavigationTree = (core: CoreStart): NodeDefinition => (
id: SecurityPageName.trustedApps,
link: securityLink(SecurityPageName.trustedApps),
},
{
id: SecurityPageName.trustedDevices,
link: securityLink(SecurityPageName.trustedDevices),
},
{
id: SecurityPageName.eventFilters,
link: securityLink(SecurityPageName.eventFilters),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ type DetectionAlertSchema = {
| 'rule_default'
| 'endpoint'
| 'endpoint_trusted_apps'
| 'endpoint_trusted_devices'
| 'endpoint_events'
| 'endpoint_host_isolation_exceptions'
| 'endpoint_blocklists';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -576,7 +576,6 @@ export const RuleActionFrequency = z.object({
- `query` (object, optional): Object containing a query filter which gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.


*/
export type RuleActionAlertsFilter = z.infer<typeof RuleActionAlertsFilter>;
Expand Down Expand Up @@ -669,6 +668,7 @@ export const ExceptionListType = z.enum([
'rule_default',
'endpoint',
'endpoint_trusted_apps',
'endpoint_trusted_devices',
'endpoint_events',
'endpoint_host_isolation_exceptions',
'endpoint_blocklists',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -475,23 +475,23 @@ components:
RelatedIntegration:
type: object
description: |
Related integration is a potential dependency of a rule. It's assumed that if the user installs
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lint change.

one of the related integrations of a rule, the rule might start to work properly because it will
have source events (generated by this integration) potentially matching the rule's query.
Related integration is a potential dependency of a rule. It's assumed that if the user installs
one of the related integrations of a rule, the rule might start to work properly because it will
have source events (generated by this integration) potentially matching the rule's query.

NOTE: Proper work is not guaranteed, because a related integration, if installed, can be
configured differently or generate data that is not necessarily relevant for this rule.
NOTE: Proper work is not guaranteed, because a related integration, if installed, can be
configured differently or generate data that is not necessarily relevant for this rule.

Related integration is a combination of a Fleet package and (optionally) one of the
package's "integrations" that this package contains. It is represented by 3 properties:
Related integration is a combination of a Fleet package and (optionally) one of the
package's "integrations" that this package contains. It is represented by 3 properties:

- `package`: name of the package (required, unique id)
- `version`: version of the package (required, semver-compatible)
- `integration`: name of the integration of this package (optional, id within the package)
- `package`: name of the package (required, unique id)
- `version`: version of the package (required, semver-compatible)
- `integration`: name of the integration of this package (optional, id within the package)

There are Fleet packages like `windows` that contain only one integration; in this case,
`integration` should be unspecified. There are also packages like `aws` and `azure` that contain
several integrations; in this case, `integration` should be specified.
There are Fleet packages like `windows` that contain only one integration; in this case,
`integration` should be unspecified. There are also packages like `aws` and `azure` that contain
several integrations; in this case, `integration` should be specified.
properties:
package:
$ref: '../../../model/primitives.schema.yaml#/components/schemas/NonEmptyString'
Expand Down Expand Up @@ -578,7 +578,7 @@ components:
- `query` (object, optional): Object containing a query filter which gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.

RuleActionParams:
type: object
description: |
Expand Down Expand Up @@ -669,6 +669,7 @@ components:
- rule_default
- endpoint
- endpoint_trusted_apps
- endpoint_trusted_devices
- endpoint_events
- endpoint_host_isolation_exceptions
- endpoint_blocklists
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ export const THREAT_INTELLIGENCE_PATH = '/threat_intelligence' as const;
export const ENDPOINTS_PATH = `${MANAGEMENT_PATH}/endpoints` as const;
export const POLICIES_PATH = `${MANAGEMENT_PATH}/policy` as const;
export const TRUSTED_APPS_PATH = `${MANAGEMENT_PATH}/trusted_apps` as const;
export const TRUSTED_DEVICES_PATH = `${MANAGEMENT_PATH}/trusted_devices` as const;
export const EVENT_FILTERS_PATH = `${MANAGEMENT_PATH}/event_filters` as const;
export const HOST_ISOLATION_EXCEPTIONS_PATH =
`${MANAGEMENT_PATH}/host_isolation_exceptions` as const;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@ export const allowedExperimentalValues = Object.freeze({
* Allows users to manage trusted USB and external devices
*/
trustedDevices: false,

/**
* Enables the ability to import and migration dashboards through automatic migration service
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6273,6 +6273,7 @@ components:
- rule_default
- endpoint
- endpoint_trusted_apps
- endpoint_trusted_devices
- endpoint_events
- endpoint_host_isolation_exceptions
- endpoint_blocklists
Expand Down Expand Up @@ -8527,7 +8528,6 @@ components:
gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.

type: object
RuleActionFrequency:
description: >-
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5603,6 +5603,7 @@ components:
- rule_default
- endpoint
- endpoint_trusted_apps
- endpoint_trusted_devices
- endpoint_events
- endpoint_host_isolation_exceptions
- endpoint_blocklists
Expand Down Expand Up @@ -7736,7 +7737,6 @@ components:
gets applied to an action and determines whether the action should run.
- `kql` (string, required): A KQL string.
- `filters` (array of objects, required): Array of filter objects, as defined in the `kbn-es-query` package.

type: object
RuleActionFrequency:
description: >-
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,12 @@ export const TRUSTED_APPLICATIONS = i18n.translate(
defaultMessage: 'Trusted applications',
}
);
export const TRUSTED_DEVICES = i18n.translate(
'xpack.securitySolution.search.administration.trustedDevices',
{
defaultMessage: 'Trusted devices',
}
);
export const EVENT_FILTERS = i18n.translate(
'xpack.securitySolution.search.administration.eventFilters',
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@

import type { ChromeBreadcrumb } from '@kbn/core/public';
import { AdministrationSubTab } from '../types';
import { ENDPOINTS_TAB, EVENT_FILTERS_TAB, POLICIES_TAB, TRUSTED_APPS_TAB } from './translations';
import {
ENDPOINTS_TAB,
EVENT_FILTERS_TAB,
POLICIES_TAB,
TRUSTED_APPS_TAB,
TRUSTED_DEVICES_TAB,
} from './translations';
import type { AdministrationRouteSpyState } from '../../common/utils/route/types';
import {
HOST_ISOLATION_EXCEPTIONS,
Expand All @@ -21,6 +27,7 @@ const TabNameMappedToI18nKey: Record<AdministrationSubTab, string> = {
[AdministrationSubTab.endpoints]: ENDPOINTS_TAB,
[AdministrationSubTab.policies]: POLICIES_TAB,
[AdministrationSubTab.trustedApps]: TRUSTED_APPS_TAB,
[AdministrationSubTab.trustedDevices]: TRUSTED_DEVICES_TAB,
[AdministrationSubTab.eventFilters]: EVENT_FILTERS_TAB,
[AdministrationSubTab.hostIsolationExceptions]: HOST_ISOLATION_EXCEPTIONS,
[AdministrationSubTab.blocklist]: BLOCKLIST,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export const MANAGEMENT_ROUTING_ENDPOINTS_PATH = `${MANAGEMENT_PATH}/:tabName(${
export const MANAGEMENT_ROUTING_POLICIES_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_FORM_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/settings`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_TRUSTED_APPS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/trustedApps`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_TRUSTED_DEVICES_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/trustedDevices`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_EVENT_FILTERS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/eventFilters`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_HOST_ISOLATION_EXCEPTIONS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/hostIsolationExceptions`;
export const MANAGEMENT_ROUTING_POLICY_DETAILS_BLOCKLISTS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId/blocklists`;
Expand All @@ -22,6 +23,7 @@ export const MANAGEMENT_ROUTING_NOTES_PATH = `${MANAGEMENT_PATH}/:tabName(${Admi
/** @deprecated use the paths defined above instead */
export const MANAGEMENT_ROUTING_POLICY_DETAILS_PATH_OLD = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.policies})/:policyId`;
export const MANAGEMENT_ROUTING_TRUSTED_APPS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.trustedApps})`;
export const MANAGEMENT_ROUTING_TRUSTED_DEVICES_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.trustedDevices})`;
export const MANAGEMENT_ROUTING_EVENT_FILTERS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.eventFilters})`;
export const MANAGEMENT_ROUTING_HOST_ISOLATION_EXCEPTIONS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.hostIsolationExceptions})`;
export const MANAGEMENT_ROUTING_BLOCKLIST_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.blocklist})`;
Expand Down
Loading