v1.2.0
[v1.2.0] - April 23rd, 2024
Added
-
Categories
n/a
-
Event Classes
- Added
Data Security Finding
event class. #953 - Added
File Query
event class. #967 - Added
Folder Query
event class. #967 - Added
Group Query
event class. #967 - Added
Job Query
event class. #967 - Added
Kernel Object Query
event class. #967 - Added
Module Query
event class. #967 - Added
Network Connection Query
event class. #967 - Added
Networks Query
event class. #967 - Added
Peripheral Device Query
event class. #967 - Added
Prefetch Query
event class. #967 - Added
Process Query
event class. #967 - Added
Registry Key Query
event class. #967 - Added
Registry Value Query
event class. #967 - Added
Service Query
event class. #967 - Added
Session Query
event class. #967 - Added
User Query
event class. #967 - Added
Tunnel Activity
event class. #1012
- Added
-
Profiles
- Added
data_classification
profile. #998
- Added
-
Objects
-
Observables
- Added
port_t
subnet_t
cmd_line
country
pid
cwe.uid
cve.uid
user_agent
enum items. #1035
- Added
-
Platform Extensions
n/a
Improved
-
Categories
n/a
-
Event Classes
- Added
auth_factors
array to Authentication event class. #949 - Modified all classes such that primary attributes are at least recommended. #974
- Added
src_endpoint
,http_request
attributes to all IAM category classes. #976 - Added
autonomous_system
tonetwork_endpoint
objects. #978 - Added
List
,Encrypt
andDecrypt
activities todatastore
event class. #989 - Added
file
attribute tohttp
,rdp
,ssh
, andftp
event classes. #985 - Added a
Preauth
activity_id
to theAuthentication
class. #1018 - Added the
Security Control
profile to theDatastore Activity
class. #1030 - Added
risk_details
to Detection Finding. #1032
- Added
-
Profiles
n/a
-
Objects
- Expanded
type_id
enum inanalytic
object to account for more use-cases: #9535 - Fingerprinting
6 - Tagging
7 - Keyword Match
8 - Regular Expressions
9 - Exact Data Match
10 - Partial Data Match
11 - Indexed Data Match
- Added
lat
,long
,geohash
attributes tolocation
object. #971. - Added
risk_score
,risk_level_id
,risk_level
touser
object. Issue #972. - Added
app_name
,app_uid
toactor
object. Issue #966, PR #979. - Added
container
,database
,databucket
to theevidences
object. #984 - Added
owner
toendpoint
object. #987 - Added
is_applied
Boolean attribute topolicy
object. #987 - Added
agent_list
as an array ofagent
objects. #987 - Added
policies
object as an array ofpolicy
objects. #987 - Added
agent_list
toendpoint
object. #987 - Added
labels
to theAccount
object. #1028 - Added
data_classification
profile todatabase
,databucket
,email
,file
,metadata
,product
,resource_details
andweb_resource
objects. #998
- Expanded
-
Platform Extensions
n/a
Bugfixes
- Changed datatype of
priority
attribute, frominteger_t
tostring_t
#959 - Extended
email_t
regexp to allow characters from RFC5322 before @. - Updated
logon_type_id
enum to include0
asUnknown
. Added enum item1
asSystem
. #1055
Deprecated
- Deprecated
coordinates
attribute in favor of specificlat
,long
attributes. #971 - Deprecated
invoked_by
attribute in theActor
object in favor ofapp_name
. #979.
Breaking changes
n/a
Misc
- New Extension registration for Sedara. #951
- Corrected punctuation for the
transmit_time
attribute. #1001 - New ways to define observables in the metaschema. #982 and #993
- (Current) Dictionary types using
observable
property in dictionary types. This allows defining all occurrences of attributes of this type as an observable. - (Current) Objects using top-level
observable
property. This allows defining all occurrences attributes whose type is this object as an observable. - (New) Dictionary attributes using
observable
property in attribute. This allows defining all occurrences of this attribute as an observable. - (New) Object-specific attributes using
observable
property class's attributes. This allows defining object attributes as observables only within instances of this specific object. - (New) Event class-specific attributes using
observable
property class's attributes. This allows defining class attributes as observables only within instances of this specific class. - (New) Event class-specific attribute paths using top-level
observables
property. Theobservables
property holds an object mapping from a dotted attribute path to an observabletype_id
. This allows defining an observable only within instances of this specific class, and only for the attributes at these paths, even for attributes that are within nested objects and arrays. This can also be used for top-level class attributes, which can be more convenient that defining a class attribute observable for classes that extend another, but don't otherwise change an attribute definition.
- (Current) Dictionary types using
- Metaschema improvements. #993
- Detect unexpected top-level properties in object and event class definitions. This was added at this point to detect invalid observable definitions: invalid
observable
property in event classes, and invalidobservables
property in objects. - Remove hard-coded list of categories from
metaschema/categories.schema.json
, leaving this to theocsf-validator
. This change makes testing with alternate schemas that may add extra categories easier, as well as making it possible to validate private extensions that contain new categories.
- Detect unexpected top-level properties in object and event class definitions. This was added at this point to detect invalid observable definitions: invalid
- Metaschema error reporting #1027
- Updated the definition of
object
andevent
so that metaschema errors reported by the validator with nested properties correctly attribute the error to the property with the error, rather than the top-level class.
- Updated the definition of