diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a3c2d198..8f517d80a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,33 +43,36 @@ Thankyou! --> ### Added * #### Dictionary Attributes - 1. Added `boot_uid` as a `string_t`. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) - 1. Added `raw_data_size` as a `long_t`. [#1347](https://github.com/ocsf/ocsf-schema/pull/1347) - 1. Added `assessments` as an array of `assessment` objects. #1343 - 1. Added `meets_criteria` as a `boolean_t`. #1343 - 1. Added `display_name` attribute as a `string_t`. [#1341](https://github.com/ocsf/ocsf-schema/pull/1341) - 1. Added `is_directed` as a `boolean_t`, `relation` as a `string_t`, `query_language` & `query_language_id` a sibling pair. #1343 - 1. Added `resource_relationship` of type `graph`, `nodes` of type `node`, `edges` of type `edge`. #1343 - 1. Added `fix_coverage` as `string_t` and `fix_coverage_id` as `int_t`. #1350 + 1. Added `boot_uid` as a `string_t`. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) + 1. Added `raw_data_size` as a `long_t`. [#1347](https://github.com/ocsf/ocsf-schema/pull/1347) + 1. Added `assessments` as an array of `assessment` objects. #1343 + 1. Added `meets_criteria` as a `boolean_t`. #1343 + 1. Added `display_name` attribute as a `string_t`. [#1341](https://github.com/ocsf/ocsf-schema/pull/1341) + 1. Added `is_directed` as a `boolean_t`, `relation` as a `string_t`, `query_language` & `query_language_id` a sibling pair. #1343 + 1. Added `resource_relationship` of type `graph`, `nodes` of type `node`, `edges` of type `edge`. #1343 + 1. Added `fix_coverage` as `string_t` and `fix_coverage_id` as `int_t`. #1350 + 1. Added `eid`, `iccid`, and `meid` as `string_t`. #1346 + 1. Added `is_backed_up`, `is_mobile_account_active`, and `is_shared` as `boolean_t`. #1346 * #### Objects - 1. Added `assessment` object to capture evaluations/assessments of configurations/signals. #1343 - 1. Added `node`, `edge`, `graph` objects. #1343 + 1. Added `assessment` object to capture evaluations/assessments of configurations/signals. #1343 + 1. Added `node`, `edge`, `graph` objects. #1343 ### Improved * #### Event Classes - 1. Added `assessments` to `config_state`. #1343 - 1. Added `raw_data_size` to `base_event` object. [#1347](https://github.com/ocsf/ocsf-schema/pull/1347) + 1. Added `assessments` to `config_state`. #1343 + 1. Added `raw_data_size` to `base_event` object. [#1347](https://github.com/ocsf/ocsf-schema/pull/1347) * #### Objects - 1. Added `boot_uid` to `device` object. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) - 1. Relaxed constraint to provide `email_addr`, `phone_number`, or `security_questions` on `auth_factor`. [#1339](https://github.com/ocsf/ocsf-schema/pull/1339) - 1. Added `boot_uid` to `device` object. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) - 1. Added `meets_criteria` and `policy` to `assessment` object. #1343 - 1. Added `assessments` to `compliance` object. #1343 - 1. Added `data` to `policy` object. #1343 - 1. Added `display_name` attribute to the `user` and `ldap_person` objects. [#1341](https://github.com/ocsf/ocsf-schema/pull/1341) - 1. Added `resource_relationship` to `resource_details` object. #1343 - 1. Added `fix_coverage`, `fix_coverage_id` to `vulnerability` object. #1350 - + 1. Added `boot_uid` to `device` object. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) + 1. Relaxed constraint to provide `email_addr`, `phone_number`, or `security_questions` on `auth_factor`. [#1339](https://github.com/ocsf/ocsf-schema/pull/1339) + 1. Added `boot_uid` to `device` object. [#1335](https://github.com/ocsf/ocsf-schema/pull/1335) + 1. Added `meets_criteria` and `policy` to `assessment` object. #1343 + 1. Added `assessments` to `compliance` object. #1343 + 1. Added `data` to `policy` object. #1343 + 1. Added `display_name` attribute to the `user` and `ldap_person` objects. [#1341](https://github.com/ocsf/ocsf-schema/pull/1341) + 1. Added `resource_relationship` to `resource_details` object. #1343 + 1. Added `fix_coverage`, `fix_coverage_id` to `vulnerability` object. #1350 + 1. Added `eid`, `iccid`, `is_backed_up`, `is_mobile_account_active`, `is_shared`, and `meid` to `device`. #1346 + 1. Added `is_backed_up` to `resource_details`. #1346 ### Misc 1. Updated description of `config_state` to reflect the addition of the `assessments` object. #1343 @@ -564,4 +567,4 @@ n/a ## [v1.0.0] -Initial release of OCSF. +Initial release of OCSF. \ No newline at end of file diff --git a/dictionary.json b/dictionary.json index ecbc9b1b0..0a5ba8310 100644 --- a/dictionary.json +++ b/dictionary.json @@ -2015,6 +2015,11 @@ "description": "The operating system edition. For example: Professional.", "type": "string_t" }, + "eid": { + "caption": "EID", + "description": "An Embedded Identity Document, is a unique serial number that identifies an eSIM-enabled device.", + "type": "string_t" + }, "email": { "caption": "Email", "description": "The email object.", @@ -2565,6 +2570,11 @@ "description": "The name of the hypervisor running on the device. For example, Xen, VMware, Hyper-V, VirtualBox, etc.", "type": "string_t" }, + "iccid": { + "caption": "ICCID", + "description": "The Integrated Circuit Card Identification of a mobile device. Typically it is a unique 18 to 22 digit number that identifies a SIM card.", + "type": "string_t" + }, "identifier_cookie": { "caption": "Identifier Cookie", "description": "The client identifier cookie during client/server exchange.", @@ -2806,6 +2816,11 @@ "description": "A determination if a policy, rule, or enforcement action was applied.", "type": "boolean_t" }, + "is_backed_up": { + "caption": "Back Ups Configured", + "description": "Indicates whether the device or resource has a backup enabled, such as an automated snapshot or a cloud backup. For example, this is indicated by the cloudBackupEnabled value within JAMF Pro mobile devices or the registration of an AWS ARN with the AWS Backup service.", + "type": "boolean_t" + }, "is_cleartext": { "caption": "Cleartext Credentials", "description": "Indicates whether the credentials were passed in clear text.

Note: True if the credentials were passed in a clear text protocol such as FTP or TELNET, or if Windows detected that a user's logon password was passed to the authentication package in clear text.

", @@ -2871,6 +2886,11 @@ "description": "Indicates whether Multi Factor Authentication was used during authentication.", "type": "boolean_t" }, + "is_mobile_account_active": { + "caption": "Mobile Account Active", + "description": "Indicates whether the device has an active mobile account. For example, this is indicated by the itunesStoreAccountActive value within JAMF Pro mobile devices.", + "type": "boolean_t" + }, "is_new_logon": { "caption": "New Logon", "description": "Indicates logon is from a device not seen before or a first time account logon.", @@ -2911,6 +2931,11 @@ "description": "Denotes whether a digital certificate is self-signed or signed by a known certificate authority (CA).", "type": "boolean_t" }, + "is_shared": { + "caption": "Shared Device", + "description": "The event occurred on a shared device.", + "type": "boolean_t" + }, "is_superseded": { "caption": "The patch is superseded.", "description": "The vendor patch has been replaced by another.", @@ -2921,6 +2946,11 @@ "description": "A determination based on analytics as to whether a potential breach was found.", "type": "boolean_t" }, + "is_supervised": { + "caption": "Supervised Device", + "description": "The event occurred on a supervised device. Devices that are supervised are typically mobile devices managed by a Mobile Device Management solution and are restricted from specific behaviors such as Apple AirDrop.", + "type": "boolean_t" + }, "is_system": { "caption": "System", "description": "The indication of whether the object is part of the operating system.", @@ -3350,6 +3380,11 @@ "description": "The location of the matched data in the source which resulted in the triggered firewall rule. For example: HEADER.", "type": "string_t" }, + "meid": { + "caption": "MEID", + "description": "The Mobile Equipment Identifier. It's a unique number that identifies a Code Division Multiple Access (CDMA) mobile device.", + "type": "string_t" + }, "message": { "caption": "Message", "description": "The description of the event/finding, as defined by the source.", @@ -5456,6 +5491,11 @@ "type": "string_t", "is_array": true }, + "udid": { + "caption": "Unique Device Identifier", + "description": "The Unique Device Identifier, used for iOS and macOS devices.", + "type": "string_t" + }, "uid": { "caption": "Unique ID", "description": "The unique identifier. See specific usage.", diff --git a/objects/device.json b/objects/device.json index 9bc8b3810..38fc60b3c 100644 --- a/objects/device.json +++ b/objects/device.json @@ -24,6 +24,9 @@ "description": "The network domain where the device resides. For example: work.example.com.", "requirement": "optional" }, + "eid": { + "requirement": "optional" + }, "first_seen_time": { "description": "The initial discovery time of the device.", "requirement": "optional" @@ -43,6 +46,9 @@ "description": "The image used as a template to run the virtual machine.", "requirement": "optional" }, + "iccid": { + "requirement": "optional" + }, "imei": { "requirement": "optional" }, @@ -53,15 +59,27 @@ "description": "The device IP address, in either IPv4 or IPv6 format.", "requirement": "optional" }, + "is_backed_up": { + "requirement": "optional" + }, "is_compliant": { "requirement": "optional" }, "is_managed": { "requirement": "optional" }, + "is_mobile_account_active": { + "requirement": "optional" + }, "is_personal": { "requirement": "optional" }, + "is_shared": { + "requirement": "optional" + }, + "is_supervised": { + "requirement": "optional" + }, "is_trusted": { "requirement": "optional" }, @@ -73,6 +91,9 @@ "description": "The geographical location of the device.", "requirement": "optional" }, + "meid": { + "requirement": "optional" + }, "model": { "description": "The model of the device. For example ThinkPad X1 Carbon.", "requirement": "optional" @@ -119,6 +140,9 @@ "description": "The device type ID.", "requirement": "required" }, + "udid": { + "requirement": "optional" + }, "uid": { "description": "The unique identifier of the device. For example the Windows TargetSID or AWS EC2 ARN.", "requirement": "recommended" diff --git a/objects/resource_details.json b/objects/resource_details.json index 2b672bca6..811bf61ba 100644 --- a/objects/resource_details.json +++ b/objects/resource_details.json @@ -27,6 +27,9 @@ "description": "The IP address of the resource, in either IPv4 or IPv6 format.", "requirement": "recommended" }, + "is_backed_up": { + "requirement": "optional" + }, "name": { "observable": 38, "requirement": "recommended"