2022-02-17 22:54:27 +00:00
|
|
|
import { IPolicy } from "./policy";
|
2021-10-18 17:44:13 +00:00
|
|
|
import { IQuery } from "./query";
|
2024-05-02 19:30:44 +00:00
|
|
|
import { ISchedulableQueryStats } from "./schedulable_query";
|
2022-11-02 18:19:05 +00:00
|
|
|
import { ITeamSummary } from "./team";
|
2023-04-07 15:36:47 +00:00
|
|
|
import { UserRole } from "./user";
|
2021-07-26 20:04:35 +00:00
|
|
|
|
|
|
|
|
export enum ActivityType {
|
|
|
|
|
CreatedPack = "created_pack",
|
|
|
|
|
DeletedPack = "deleted_pack",
|
|
|
|
|
EditedPack = "edited_pack",
|
2022-02-17 22:54:27 +00:00
|
|
|
CreatedPolicy = "created_policy",
|
|
|
|
|
DeletedPolicy = "deleted_policy",
|
|
|
|
|
EditedPolicy = "edited_policy",
|
2021-07-26 20:04:35 +00:00
|
|
|
CreatedSavedQuery = "created_saved_query",
|
|
|
|
|
DeletedSavedQuery = "deleted_saved_query",
|
2023-11-17 20:22:47 +00:00
|
|
|
DeletedMultipleSavedQuery = "deleted_multiple_saved_query",
|
2021-07-26 20:04:35 +00:00
|
|
|
EditedSavedQuery = "edited_saved_query",
|
|
|
|
|
CreatedTeam = "created_team",
|
|
|
|
|
DeletedTeam = "deleted_team",
|
|
|
|
|
LiveQuery = "live_query",
|
2021-10-18 17:44:13 +00:00
|
|
|
AppliedSpecPack = "applied_spec_pack",
|
2022-02-17 22:54:27 +00:00
|
|
|
AppliedSpecPolicy = "applied_spec_policy",
|
2021-10-18 17:44:13 +00:00
|
|
|
AppliedSpecSavedQuery = "applied_spec_saved_query",
|
2022-09-23 16:05:07 +00:00
|
|
|
AppliedSpecTeam = "applied_spec_team",
|
|
|
|
|
EditedAgentOptions = "edited_agent_options",
|
2022-12-22 20:24:13 +00:00
|
|
|
UserAddedBySSO = "user_added_by_sso",
|
|
|
|
|
UserLoggedIn = "user_logged_in",
|
2023-01-20 15:43:22 +00:00
|
|
|
UserFailedLogin = "user_failed_login",
|
2022-12-22 20:24:13 +00:00
|
|
|
UserCreated = "created_user",
|
|
|
|
|
UserDeleted = "deleted_user",
|
|
|
|
|
UserChangedGlobalRole = "changed_user_global_role",
|
|
|
|
|
UserDeletedGlobalRole = "deleted_user_global_role",
|
|
|
|
|
UserChangedTeamRole = "changed_user_team_role",
|
|
|
|
|
UserDeletedTeamRole = "deleted_user_team_role",
|
2023-01-16 14:09:27 +00:00
|
|
|
MdmEnrolled = "mdm_enrolled",
|
|
|
|
|
MdmUnenrolled = "mdm_unenrolled",
|
2023-02-01 15:58:24 +00:00
|
|
|
EditedMacosMinVersion = "edited_macos_min_version",
|
2023-02-14 17:00:36 +00:00
|
|
|
ReadHostDiskEncryptionKey = "read_host_disk_encryption_key",
|
2023-02-22 18:42:40 +00:00
|
|
|
CreatedMacOSProfile = "created_macos_profile",
|
|
|
|
|
DeletedMacOSProfile = "deleted_macos_profile",
|
|
|
|
|
EditedMacOSProfile = "edited_macos_profile",
|
2023-11-21 17:11:32 +00:00
|
|
|
CreatedWindowsProfile = "created_windows_profile",
|
|
|
|
|
DeletedWindowsProfile = "deleted_windows_profile",
|
|
|
|
|
EditedWindowsProfile = "edited_windows_profile",
|
2024-02-12 18:23:57 +00:00
|
|
|
// Note: Both "enabled_disk_encryption" and "enabled_macos_disk_encryption" display the same
|
|
|
|
|
// message. The latter is deprecated in the API but it is retained here for backwards compatibility.
|
|
|
|
|
EnabledDiskEncryption = "enabled_disk_encryption",
|
2023-03-15 20:08:04 +00:00
|
|
|
EnabledMacDiskEncryption = "enabled_macos_disk_encryption",
|
2024-02-12 18:23:57 +00:00
|
|
|
// Note: Both "disabled_disk_encryption" and "disabled_macos_disk_encryption" display the same
|
|
|
|
|
// message. The latter is deprecated in the API but it is retained here for backwards compatibility.
|
|
|
|
|
DisabledDiskEncryption = "disabled_disk_encryption",
|
2023-03-15 20:08:04 +00:00
|
|
|
DisabledMacDiskEncryption = "disabled_macos_disk_encryption",
|
2023-04-26 18:40:14 +00:00
|
|
|
AddedBootstrapPackage = "added_bootstrap_package",
|
|
|
|
|
DeletedBootstrapPackage = "deleted_bootstrap_package",
|
2023-04-26 16:02:40 +00:00
|
|
|
ChangedMacOSSetupAssistant = "changed_macos_setup_assistant",
|
|
|
|
|
DeletedMacOSSetupAssistant = "deleted_macos_setup_assistant",
|
2023-05-15 16:10:43 +00:00
|
|
|
EnabledMacOSSetupEndUserAuth = "enabled_macos_setup_end_user_auth",
|
|
|
|
|
DisabledMacOSSetupEndUserAuth = "disabled_macos_setup_end_user_auth",
|
2023-06-22 16:01:42 +00:00
|
|
|
TransferredHosts = "transferred_hosts",
|
2023-06-28 16:28:17 +00:00
|
|
|
EnabledWindowsMdm = "enabled_windows_mdm",
|
|
|
|
|
DisabledWindowsMdm = "disabled_windows_mdm",
|
2023-08-29 10:47:37 +00:00
|
|
|
RanScript = "ran_script",
|
2023-10-10 22:00:45 +00:00
|
|
|
AddedScript = "added_script",
|
|
|
|
|
DeletedScript = "deleted_script",
|
|
|
|
|
EditedScript = "edited_script",
|
2023-11-29 16:07:24 +00:00
|
|
|
EditedWindowsUpdates = "edited_windows_updates",
|
2024-02-13 18:03:53 +00:00
|
|
|
LockedHost = "locked_host",
|
|
|
|
|
UnlockedHost = "unlocked_host",
|
2024-02-26 14:26:30 +00:00
|
|
|
WipedHost = "wiped_host",
|
2024-03-26 17:54:23 +00:00
|
|
|
CreatedDeclarationProfile = "created_declaration_profile",
|
|
|
|
|
DeletedDeclarationProfile = "deleted_declaration_profile",
|
|
|
|
|
EditedDeclarationProfile = "edited_declaration_profile",
|
2024-04-15 13:17:08 +00:00
|
|
|
ResentConfigurationProfile = "resent_configuration_profile",
|
2021-07-26 20:04:35 +00:00
|
|
|
}
|
2024-02-26 14:26:30 +00:00
|
|
|
|
|
|
|
|
// This is a subset of ActivityType that are shown only for the host past activities
|
|
|
|
|
export type IHostPastActivityType =
|
|
|
|
|
| ActivityType.RanScript
|
|
|
|
|
| ActivityType.LockedHost
|
|
|
|
|
| ActivityType.UnlockedHost;
|
|
|
|
|
|
2021-07-26 20:04:35 +00:00
|
|
|
export interface IActivity {
|
|
|
|
|
created_at: string;
|
2021-08-16 14:30:19 +00:00
|
|
|
id: number;
|
2021-07-26 20:04:35 +00:00
|
|
|
actor_full_name: string;
|
|
|
|
|
actor_id: number;
|
2021-08-16 14:30:19 +00:00
|
|
|
actor_gravatar: string;
|
|
|
|
|
actor_email?: string;
|
2021-07-26 20:04:35 +00:00
|
|
|
type: ActivityType;
|
|
|
|
|
details?: IActivityDetails;
|
|
|
|
|
}
|
2024-02-26 14:26:30 +00:00
|
|
|
|
|
|
|
|
export type IPastActivity = Omit<IActivity, "type"> & {
|
|
|
|
|
type: IHostPastActivityType;
|
|
|
|
|
};
|
|
|
|
|
|
2021-07-26 20:04:35 +00:00
|
|
|
export interface IActivityDetails {
|
|
|
|
|
pack_id?: number;
|
|
|
|
|
pack_name?: string;
|
2022-02-17 22:54:27 +00:00
|
|
|
policy_id?: number;
|
|
|
|
|
policy_name?: string;
|
2021-07-26 20:04:35 +00:00
|
|
|
query_id?: number;
|
|
|
|
|
query_name?: string;
|
2022-11-17 14:25:40 +00:00
|
|
|
query_sql?: string;
|
2023-11-17 20:22:47 +00:00
|
|
|
query_ids?: number[];
|
2023-02-01 15:58:24 +00:00
|
|
|
team_id?: number | null;
|
|
|
|
|
team_name?: string | null;
|
2022-11-02 18:19:05 +00:00
|
|
|
teams?: ITeamSummary[];
|
2021-07-26 20:04:35 +00:00
|
|
|
targets_count?: number;
|
2022-02-17 22:54:27 +00:00
|
|
|
specs?: IQuery[] | IPolicy[];
|
2022-09-23 16:05:07 +00:00
|
|
|
global?: boolean;
|
2022-12-22 20:24:13 +00:00
|
|
|
public_ip?: string;
|
2023-11-20 18:29:36 +00:00
|
|
|
user_id?: number;
|
2022-12-22 20:24:13 +00:00
|
|
|
user_email?: string;
|
2023-01-20 15:43:22 +00:00
|
|
|
email?: string;
|
2023-04-07 15:36:47 +00:00
|
|
|
role?: UserRole;
|
2023-01-16 14:09:27 +00:00
|
|
|
host_serial?: string;
|
2023-01-24 19:11:39 +00:00
|
|
|
host_display_name?: string;
|
2023-06-22 16:01:42 +00:00
|
|
|
host_display_names?: string[];
|
|
|
|
|
host_ids?: number[];
|
2024-02-13 18:03:53 +00:00
|
|
|
host_platform?: string;
|
2023-01-16 14:09:27 +00:00
|
|
|
installed_from_dep?: boolean;
|
2023-07-06 18:33:40 +00:00
|
|
|
mdm_platform?: "microsoft" | "apple";
|
2023-02-01 15:58:24 +00:00
|
|
|
minimum_version?: string;
|
|
|
|
|
deadline?: string;
|
2023-02-22 18:42:40 +00:00
|
|
|
profile_name?: string;
|
|
|
|
|
profile_identifier?: string;
|
2023-04-27 19:52:31 +00:00
|
|
|
bootstrap_package_name?: string;
|
2023-04-26 16:02:40 +00:00
|
|
|
name?: string;
|
2023-09-05 23:09:29 +00:00
|
|
|
script_execution_id?: string;
|
2023-10-10 22:00:45 +00:00
|
|
|
script_name?: string;
|
2023-11-29 16:07:24 +00:00
|
|
|
deadline_days?: number;
|
|
|
|
|
grace_period_days?: number;
|
2024-05-02 19:30:44 +00:00
|
|
|
stats?: ISchedulableQueryStats;
|
2024-01-29 14:37:54 +00:00
|
|
|
host_id?: number;
|
2021-07-26 20:04:35 +00:00
|
|
|
}
|