All notable changes to this project will be documented in this file. [Unreleased] section at the top, will be used to track upcoming changes.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
- Added
boot_uidas astring_t. #1335 - Added
raw_data_sizeas along_t. #1347 - Added
assessmentsas an array ofassessmentobjects. #1343 - Added
meets_criteriaas aboolean_t. #1343 - Added
display_nameattribute as astring_t. #1341 - Added
is_directedas aboolean_t,relationas astring_t,query_language&query_language_ida sibling pair. #1343 - Added
resource_relationshipof typegraph,nodesof typenode,edgesof typeedge. #1343 - Added
fix_coverageasstring_tandfix_coverage_idasint_t. #1350 - Added
eid,iccid, andmeidasstring_t. #1346 - Added
is_backed_up,is_mobile_account_active, andis_sharedasboolean_t. #1346 - Added
isp_orgasstring_t. #1351 - Added
ldapprotocol toauth_protocol_idenum. #1359
- Added
-
- Added
assessmentobject to capture evaluations/assessments of configurations/signals. #1343 - Added
node,edge,graphobjects. #1343
- Added
-
- Added
assessmentstoconfig_state. #1343 - Added
raw_data_sizetobase_eventobject. #1347
- Added
-
- Added
boot_uidtodeviceobject. #1335 - Relaxed constraint to provide
email_addr,phone_number, orsecurity_questionsonauth_factor. #1339 - Added
boot_uidtodeviceobject. #1335 - Added
meets_criteriaandpolicytoassessmentobject. #1343 - Added
assessmentstocomplianceobject. #1343 - Added
datatopolicyobject. #1343 - Added
display_nameattribute to theuserandldap_personobjects. #1341 - Added
resource_relationshiptoresource_detailsobject. #1343 - Added
fix_coverage,fix_coverage_idtovulnerabilityobject. #1350 - Added
eid,iccid,is_backed_up,is_mobile_account_active,is_shared, andmeidtodevice. #1346 - Added
is_backed_uptoresource_details. #1346 - Added
isp,isp_orgtonetwork_endpoint&whoisobjects. #1351 - Reduced requirement of
standardsto recommended in thecomplianceobject. #1352 - Updated MITRE
attack,tactic,technique,subtechniquecaptions, descriptions, references to include MITRE ATLAS. Used standard requirements for_entityextended objects. #1355. - Added
name,resources,uid,verdict, andverdict_idtoevidences. #1337
- Added
- Deprecated usage of
ispattribute in thelocationobject. #1351
- Updated description of
config_stateto reflect the addition of theassessmentsobject. #1343 - Updated description of
hw_info.uuidto clarify usage especially in presence of newdevice.udidfield. #1354 - Updated dictionary descriptions and references of MITRE
attacks,tactic,technique,subtechnique. #1355
-
- Added new
Unmanned SystemsCategory. #1169
- Added new
-
- Added
OSINT Inventory Infoevent class to the Discovery category. #1154 - Added
Script Activityevent class to the System category. #1159 - Added
Startup Item Queryevent class. #1119 - Added
Drone Flights Activityevent class to the Unmanned Systems category. #1169 - Added
Cloud Resources Inventory Infoevent class to the Discovery category. #1250 - Added
Airborne Broadcast Activityevent class to the Unmanned Systems category. #1253 - Added
Application Errorevent class to the Application Activity category. #1299
- Added
-
- Added
incidentprofile. #1293
- Added
-
- Added
has_mfaas aboolean_t. #1155 - Added
environment_variablesas an array ofenvironment_variableobject. #1172 - Added
forward_addras anemail_t. #1179 - Added
related_cves,related_cwesas arrays ofcve,cweobjects respectively. #1176 - Added
exploit_last_seen_timeas atimestamp_t. #1176 - Added
is_alertas aboolean_t. #1179 - Added
working_directoryas astring_t. #1195 - Added
is_deletedas aboolean_t. #1196 - Added
body_lengthas aninteger_t. #1200 - Added
is_publicas aboolean_t. #1208 - Added
tags,control_parametersas an array ofkey_value_objectobject. #1219 - Added
community_uidas astring_t. #1202 - Added
locationto themanaged_entityobject. #1169 - Added
unmanned_system_operatorto the dictionary, extendsuser. #1169 - Added
locationsto the dictionary, an array type of thelocationobject, used within the newoperating_areaobject. #1169 - Added
altitude_ceiling,altitude_floor,geodetic_altitude,aerial_height,horizontal_accuracy,pressure_altitude,radius,speed,track_direction, andvertical_speedall to supportoperating_areaandunmanned_aerial_systemobjects. #1169 - Added
imei_listas an arraystring_t. #1225 - Added
is_encryptedasboolean_t;column_name,cell_name,storage_class,key_uid,json_pathasstring_t&column_number,row_number,page_number,record_index_in_arrayasinteger_t. #1245 - Added
group_provisioning_enabled,scim_group_schema,user_provisioning_enabled,scim_user_schema,scopes,idle_timeout,login_endpoint,logout_endpoint, andmetadata_urlentries to the dictionary to support the newscimandssoobjects. #1239 - Added new
11: Basic Authenticationenum value toauth_protocol_id. #1239 - Added
valuesas an array ofstring_t. #1251 - Added
filesurlsandmessage_trace_uid. #1259 - Added
kernel_releaseas astring_t. #1249 - Added
os_machine_uuidas auuid_t. #1268 - Added
sbom,author,related_component,relationship,relationship_idandsoftware_componentto support SBOMs. #1262 - Added
related_events_countas anint_t. #1271 - Added
event_uidas astring_t. #1312 - Added
debugattribute as astring_tarray, used in themetadataobject. #1308 - Added
ancestryas a list ofprocess_entity. #1317 - Added
internal_nameas astring_t. #1322 - Added
cc_mailboxes,from_mailbox,to_mailboxes,delivered_to_listandreply_to_mailboxes. #1307 - Added
flag_historyandbytes_missedattributes. #1316
- Added
-
- Added
environment_variableobject. #1172, #1288 - Added
advisoryobject. #1176 - Added a generic
key_value_objectobject. #1219 - Added
unmanned_aerial_systemandunmanned_system_operating_areaobjects. #1169 - Added a
long_stringobject. #1228 - Added
discovery_details,encryption_details,occurrence_detailsobjects. #1245 - Added
scimobject. #1239 - Added
ssoobject. #1239 - Added
vendor_attributesobject. #1257 - Added
aircraftobject. #1253 - Added
software_componentandsbomobjects. #1262 - Added
drive_typeanddrive_type_idobjects. #1287 - Added
cpu_architectureandcpu_architecture_idobjects. #1278 - Added
process_entityobject. #1317
- Added
-
- Added
evidencestocompliance_findingclass. #1157 - Added
is_alerttodetection_findinganddata_security_findingclasses. #1178 - Added
risk_detailstodata_security_findingclass. #1178 - Removed constraint from
group_managementclass. #1193 - Added
Archived|5as an enum item tostatus_idattribute in Findings classes. #1219 - Added a
Traceactivity_idto theEmail Activityclass. #1252 - Added a
message_trace_uidto theEmail Activityclass. #1259 - Added
vendor_attributesto allFindingsCategory classes. #1257 - Added
sbomtoSoftware Inventory Infoclass. #1262 - Relaxed requirements on the
dst_endpointattribute in thenetwork_activityevent class and added anat_least_oneconstraint withsrc_endpointanddst_endpoint. #1274 - Relaxed requirements on the
http_requestandhttp_responseattributes in thehttp_activityevent class and added anat_least_oneconstraint with these attributes. #1274 - Added
hostprofile tobase_eventand removed this profile elsewhere in the event hierarchy. #1280 - Added the
actorattribute to the IAM base event. #1280 - Added
security_controlprofile tobase_eventand removed this profile elsewhere in the event hierarchy. #1281 - Added
policiestoAccount Changeclass. #1282 - Added
Unlockactivity toaccount_changeclass. #1285 - Added
incidentprofile tofindingto affect classes that extend it. #1293 - Added
keyboard_infoobject to RDP event class. #1313 - Added attributes and a new Activity ID to the
File Hosting Activityclass for network file share services and authorization check result. Activity ID added:17- "Access Check". Optionalcontextgroup attributes added:access_list,access_mask,access_result,share,share_type, andshare_type_id. #1315 - Added
commandandprotocol_nameto Email Activity event class. #1307
- Added
-
- Added
is_alert,confidence_id,confidence,confidence_scoreattributes to thesecurity_controlprofile. #1178 - Added
risk_level_id,risk_level,risk_score,risk_detailsattributes to thesecurity_controlprofile. #1178 - Added
policyattribute to thesecurity_controlprofile. #1178 - Added enum values to
action_idof 'Observed', 'Modified', and 'Unknown'. #1265 - Updated
action_idoptionality torecommendedin thesecurity_controlprofile #1281
- Added
-
- Added
phone_numbertouserandldap_personobjects. #1155 - Added
has_mfatouserobject. #1155 - Added
vendor_nametocvssobject. #1165 - Added
file,reputation,subnet, andscripttoosintobject. #1168 - Added
environment_variablesattribute to theprocessobject. #1172 - Added
forward_addrto theuserobject. #1179 - Added
src_urlto thecvssobject. #1176 - Added
advisory,exploit_last_seen_timeto thevulnerabilityobject. #1176 - Added
related_cwesto thecveobject. #1176 - Added
vendor_nameandmodeltodeviceobject. #1188 - Added
http_headerstoemailobject. #1199 - Added
working_directorytoprocessobject. #1195 - Added
is_deletedtofileobject. #1196 - Added entry for VBA macros to
type_idenum inscriptobject. #1198 - Added
body_lengthto thehttp_responseandhttp_requestobjects. #1200 - Added
is_publicto thedatabucketobject. #1208 - Added
tagsto theaccount,container,image,ldap_person,metadata,resource_details,service,web_resourceobjects. #1207 - Added
domainas a constraint tonetwork_endpointobject. #1224 - Added
http_requestandhttp_responseto the evidences object. #1212 - Added
control_parametersandstatus_detailsto the compliance object. #1219 - Added
geodetic_altitude,height,horizontal_accuracy, andpressure_altitudetolocation. #1169 - Added
locationtomanaged_entity. #1169 - Added
imei_listto thedeviceobject. #1225 - Added
tlsandja4_fingerprint_listobject to the evidences object. #1244 - Added
storage_class&is_publicascloudprofile attributes tofileobject. Also addedis_encrypted,encryption_details,tagsto thefileobject. #1245 - Added
discovery_details,occurrence_details,statustrio,total,uid,size, &src_urlto thedata_classificationobject. #1245 data_bucketobject now inheritsresource_detailsinstead of_entity. Also, addedencryption_detailsobject to thedata_bucketobject. #1245- Added
auth_factors,domain,fingerprint,has_mfa,issuer,protocol_name,scim,sso,state,state_id,tenant_uid, anduidtoidp. #1239 - Added
hostname,ip, andnametoresource_detailsfor purposes of assigning an Observable number. #1250 - Added
valuestokey_value_object. #1251 - Added
files,urls, to theemailobject. Relaxed requirements on thefromandtoattributes of the object and added theat_least_oneconstraint. #1259 - Added
kernel_releasetoosobject. #1249 - Added
related_analyticstoosintobject. #1264 - Added
os_machine_uuidto thedeviceobject. #1268 - Added
uuidto thedevice_hw_infoobject. #1268 unmanned_aerial_systemnow extends fromaircraft. #1253- Added
referencesmetadata forwin/reg_key,win/reg_value,account,container,database,fingerprint,group,http_cookie,job,scriptobjects. #1266 - Added
cloud_partitionto thecloudobject. #1271 - Added
product,related_events_count,uid_alt,tagstofinding_infoobject. #1271 - Added
count,created_time,desc,first_seen_time,last_seen_time,modified_time,product,severity,severity_id,tags&titletorelated_eventobject. #1271 - Added
drive_typeanddrive_type_idto thefileobject. #1287 - Added
cpu_architectureandcpu_architecture_idtodevice_hw_infoobject. #1278 - Added
nametoscriptobject. #1284 - Relax requirement of
fingerprintsincertificateobject. #1302 - Added
event_uidto theloggerobject. #1312 - Added
debugattribute tometadataobject. #1308 - Added optional
urlattribute to thefileobject. This allows capturing a file's URL in the File Hosting Activity (6006) event class. #1289 - Changed the
processobject to extend theprocess_entityobject. #1317 - Added
ancestryto theprocessobject. #1317 - Added
internal_nameto thefileobject. #1322 - Added
cc_mailboxes,from_mailbox,to_mailboxes,delivered_to_listandreply_to_mailboxestoemailobject. #1307 - Added
sansarray tocertificateobject. #1325 - Added
flag_historyattribute to thenetwork_connection_infoobject. #1316 - Added
bytes_missedattribute to thenetwork_trafficobject. #1316
- Added
- Added sibling definition to
confidence_idin dictionary, accurately associatingconfidenceas its sibling. #1180 - Added a fix (profile: null) to
OSINT Inventory Infoso that theosintattribute is present w/o the OSINT profile, per the class definition. - Added
http_responseto all classes that havehttp_request, but nohttp_responseobject. #1200 - Removed redundant
nameattribute from Windows extension to thestartup_itemobject for consistency with other extensions. #1203 - Changed
activity_idrequirement fromoptionaltorequiredinemail_activity,email_file_activityandemail_url_activityclasses. #1307
- Deprecated
project_uidin favor ofaccount.uid. #1166 - Deprecated
kb_article_listin favor ofadvisoryin the vulnerability object. #1176 - Deprecated
cwein favor ofrelated_cwesin thecveobject. #1176 - Deprecated
tagin favor oflabelsortagsinimage&containerobject. #1207 - Deprecated
status_detailin favor ofstatus_detailsincomplianceobject. #1219 - Deprecated
imeiin favor ofimei_listindeviceobject. #1225 - Deprecated
data_classificationin favor ofdata_classificationsin thedata_classificationprofile. #1245 - Deprecated activity_id
4|Suppressedin the Data Security Finding event class. This shouldn't have been added when we first created it, as the right place for this info isstatus_id. #1245 - Deprecated
email_file_activityandemail_url_activityin favor of updatedemail_activity. #1259 - Deprecated
packageinSoftware Inventory Infoin favour ofsbom. #1262 - Deprecated
product_uidin favor of theproductobject. #1271 - Deprecated
policyin favor ofpoliciesinAccount Changeclass. #1282 - Deprecated
lineagein theprocessobject. #1317 - Deprecated
smtp_hello,smtp_from,smtp_to,delivered_toandreply_toin favor ofcommand,from,to,delivered_to_listandreply_to_mailboxesrespectively. #1307 - Deprecated
tls.sansarray in favor of addedtls.certificate.sansarray. #1325
- Added
user.uidas an Observable type -type_id: 31. #1155 - Added
group.nameandgroup.uidas Observable types -type_id: 32andtype_id: 33, respectively. #1155 - Added
account.nameandaccount.uidas Observable types -type_id: 34andtype_id: 35, respectively. #1155 - Added new enumeration items to
account.type_id. #1166 - Cleaned up event class definition files, removed /includes dir, simplified definition of
base_event. #1167, #1171 - Added new
fileenum toosint.type_id. #1168 - Relaxed data-type constraints for
file_hash_t,resource_uid_t&string_t. Fixed regex fordatetime_t. #1174 - Added new
Email Accountenum toaccount.type_id. #1179 - Removing regex for
hostname_t, considering the vast variance in its values. #1182 - In the metaschema, added support for additional metadata fields:
sourceandreferences. #1189 #1237- The
sourceattribute is a string for describing the location where an attribute's value comes from. - The
referencesattribute is a list objects withurlanddescriptionfields. These are intended to for reference to external resources. Theurlanddescriptionattributes are used to construct anchor (a) tags with theurlused in the anchor'shrefattribute, anddescriptionused in the entity portion of the tag. - The
sourcefield can be used in attributes defined anywhere in the schema, specifically:- Dictionary attributes
- Event class attributes
- Object attributes
- Profile attributes
- Enum values in all places where attributes occur (the 4 cases above)
- The
referencesfield can also be used in attributes anywhere in the schema, as well as for event classes, objects, and enum values; specifically:- Dictionary attributes
- Event class attributes
- Object attributes
- Profile attributes
- Enum values in all places where attributes occur
- Event classes; top level attribute allowing link(s) about an event class
- Objects; top level attribute allowing link(s) about an object
- The
sourceandreferencesattributes are also supported in when extending or patching event classes and objects.
- The
- Fixed minor spelling mistakes in attribute descriptions in
dictionary.json. #1213 - In the metaschema, added support for
@deprecatedin enum values. #1237 - Fixed some more formatting of attribute descriptions in
dictionary.jsonandidp.json. #1239 - Added
resource_details.nameas an Observable typetype_id: 38. #1250 - Added 3 new enums (Registry Value, Registry Key, Command Line) to
osint.type_idand added TLP:WHITE toosint.tlpenums. #1264 - Relaxed attribute requirement for
nameinobservablesobject;titleinfinding_infoobject. #1271 - Relaxed attribute requirement for
vendor_namein theproductobject. #1300
-
- Added
Remediationcategory. #1066
- Added
-
- Added
Event Log Activityevent class to the System Activity category. #1014 - Added
Remediation Activity,File Remediation Activity,Process Remediation Activity,Network Remediation Activityevent classes to the Remediation category. #1066 - Added
Windows Service Activityevent class to the System Activity category via Windows extension. #1103 - Added
Software Inventory Infoevent class to the Discovery category. #1134
- Added
-
- Added
osintProfile based on theosintobject. #992
- Added
-
- Added
d3fend,d3f_tactic,d3f_techniqueMITRE objects. #1066 - Added
ja4_fingerprintobject. #834 - Added
ja4_fingerprint_listas a list ofja4_fingerprintobjects. #834 - Added
ticketobject. #1068 - Added
osintobject. #992 - Added
signaturesobject, an array ofsignatureobjects. #992 - Added
whoisobject. #992 - Added
domain_contactand array-typeddomain_contactsobject for use withwhoisobject. #992 - Added
Windows Serviceobject to the Windows extension. #1103 - Added
timespanobject. #1125
- Added
- n/a
-
- Added
file_resultto File Hosting Activity. #1045 - Added entries to
injection_type_idenum (Process Activity) andactivity_idenum (Memory Activity). #1060 - Added a
Restart,Enable,Disable, andUpdateactivity_idto theApplication Lifecycleclass. #1064 - Added
ja4_fingerprint_listto base network event class. #834 - Added
tickettoIncident Findingevent class. #1068 - Added new activities
Enroll,Activate,Deactivate,Suspend, andResumeto theEntity Managementclass. #1095 - Added new activity
ListentoNetwork Activityand relax requirement ofsrc_endpoint. #1147 - Added
state,state_idtoDevice Config State Change. #1143 - Added
resourcesattribute toVulnerability FindingandCompliance Finding. #1150
- Added
- n/a
-
- Added
exttoFileobject. #1046 - Added
account,device,email,url,usertoevidencesin detection finding. #1000 - Added
state_id,statetoDigital Signatureobject. #1069 - Added
domaintoUniform Resource Locatorobject. #1096 - Added
reg_keyandreg_valuetoEvidence Artifactsobject. #1078 - Added
type_idand associated entity objects toManaged Entity. #1094 - Added
vendor_name,type,type_idto objectpackage. #1093 - Added
router,ids, andipsentries totype_idenum in theEndpointobject. #1121 - Added
jobtoEvidence Artifactsobject. #1130 - Added
ipto objectload_balancer. #1138 - Added
cpe_nameandhashtoSoftware Packageobject. #1142 - Added
avg_timespanto thekb_articleobject. #1125 - Added
created_time,desc,short_desc,reputation,src_urltoenrichmentobject. #1149 - Added
compliance_references,compliance_standardsto thecomplianceobject. #1110
- Added
- Fixed the host profile construction in
patch_stateevent class. #1087 - Removed the optional requirement overrides for
nameanduidin_resourceas they are part of a constraint. #1087 - Fixed declarations of
data_lifecycle_state_id,integrity,opcode_id,risk_level, andanalytic.type_id. #1111
- Deprecated
resourceinVulnerability FindingandCompliance Findingevent classes in favor ofresources. #1150
n/a
- Colorized validator output #1048
- Updated the GitHub workflow for the
ocsf-validatorto print colorized output.
- Updated the GitHub workflow for the
- Clarify how to reference profiles in metadata #1056
- Updated the description of
metadata.profilesto clarify the correct way to reference a profile in that list.
- Updated the description of
- Added a
gitignorefile. #1071 - New Extension registration for Cisco #1074
- Cleaned up MITRE trademarks and registrations for captions and descriptions.
- Declared enums in dictionary.json have sane "0" (Unknown) and "99" (Other) declarations and descriptions where appropriate #1111
- Adds support for
suppress_checkscontrols in attributes to allow tools to automatically validate conventions #1063- Updated several attributes that do not follow conventions to disable linting for them
- Added
credential_uidas an Observable type -type_id: 19. #1137 - New Extension registration for US Gov #1140
- Enum definitions are now refactored such that generic enum descriptions have "See specific usage" in the description #1146
-
n/a
-
- Added
Data Security Findingevent class. #953 - Added
File Queryevent class. #967 - Added
Folder Queryevent class. #967 - Added
Group Queryevent class. #967 - Added
Job Queryevent class. #967 - Added
Kernel Object Queryevent class. #967 - Added
Module Queryevent class. #967 - Added
Network Connection Queryevent class. #967 - Added
Networks Queryevent class. #967 - Added
Peripheral Device Queryevent class. #967 - Added
Prefetch Queryevent class. #967 - Added
Process Queryevent class. #967 - Added
Registry Key Queryevent class. #967 - Added
Registry Value Queryevent class. #967 - Added
Service Queryevent class. #967 - Added
Session Queryevent class. #967 - Added
User Queryevent class. #967 - Added
Tunnel Activityevent class. #1012
- Added
-
- Added
data_classificationprofile. #998
- Added
-
- Added
port_tsubnet_tcmd_linecountrypidcwe.uidcve.uiduser_agentenum items. #1035
- Added
-
n/a
-
- Added
auth_factorsarray to Authentication event class. #949 - Modified all classes such that primary attributes are at least recommended. #974
- Added
src_endpoint,http_requestattributes to all IAM category classes. #976 - Added
autonomous_systemtonetwork_endpointobjects. #978 - Added
List,EncryptandDecryptactivities todatastoreevent class. #989 - Added
fileattribute tohttp,rdp,ssh, andftpevent classes. #985 - Added a
Preauthactivity_idto theAuthenticationclass. #1018 - Added the
Security Controlprofile to theDatastore Activityclass. #1030 - Added
risk_detailsto Detection Finding. #1032 - Added
access_maskto Entity Management class. #1090 - Added
access_listto Entity Management class. #1090
- Added
-
n/a
-
- Expanded
type_idenum inanalyticobject to account for more use-cases: #9535 - Fingerprinting6 - Tagging7 - Keyword Match8 - Regular Expressions9 - Exact Data Match10 - Partial Data Match11 - Indexed Data Match
- Added
lat,long,geohashattributes tolocationobject. #971. - Added
risk_score,risk_level_id,risk_leveltouserobject. Issue #972. - Added
app_name,app_uidtoactorobject. Issue #966, PR #979. - Added
container,database,databucketto theevidencesobject. #984 - Added
ownertoendpointobject. #987 - Added
is_appliedBoolean attribute topolicyobject. #987 - Added
agent_listas an array ofagentobjects. #987 - Added
policiesobject as an array ofpolicyobjects. #987 - Added
agent_listtoendpointobject. #987 - Added
labelsto theAccountobject. #1028 - Added
data_classificationprofile todatabase,databucket,email,file,metadata,product,resource_detailsandweb_resourceobjects. #998
- Expanded
-
n/a
- Changed datatype of
priorityattribute, frominteger_ttostring_t#959 - Extended
email_tregexp to allow characters from RFC5322 before @. - Updated
logon_type_idenum to include0asUnknown. Added enum item1asSystem. #1055
- Deprecated
coordinatesattribute in favor of specificlat,longattributes. #971 - Deprecated
invoked_byattribute in theActorobject in favor ofapp_name. #979.
n/a
- New Extension registration for Sedara. #951
- Corrected punctuation for the
transmit_timeattribute. #1001 - New ways to define observables in the metaschema. #982 and #993
- (Current) Dictionary types using
observableproperty in dictionary types. This allows defining all occurrences of attributes of this type as an observable. - (Current) Objects using top-level
observableproperty. This allows defining all occurrences attributes whose type is this object as an observable. - (New) Dictionary attributes using
observableproperty in attribute. This allows defining all occurrences of this attribute as an observable. - (New) Object-specific attributes using
observableproperty class's attributes. This allows defining object attributes as observables only within instances of this specific object. - (New) Event class-specific attributes using
observableproperty 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
observablesproperty. Theobservablesproperty holds an object mapping from an dotted attribute path to an observabletype_id. This allows defining an observables 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 a 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
observableproperty in event classes, and invalidobservablesproperty 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
objectandeventso 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
-
n/a -
- Added
User Inventory Infoevent class. #667 - Added
Vulnerability Findingevent class. #698 - Added
NTP Activityevent class #705 - Added
OS Patch Stateevent class. #746 - Added
Datastore Activityevent class 6005. #874 - Added
Detection Findingevent class. #877 - Added
Incident Findingevent class. #903 - Added
Device Config Sate Changeevent class. #914 - Added
Scan Activityevent class. #915 - Added
File Hosting Activityevent class. #917
- Added
-
- Added
MFA EnableandDisabletoactivity_idto the Account Change event class. #724 - Added
Service Ticket Renewtoactivity_idof the Authentication event class. #765 - Added
urlattribute to Network Activity event class. #857 - Added
http_request,http_response,tlsattributes,network_proxyprofile to Web Resources Activity event class. #895 - Adjusted requirement of
dst_endpointfromrequiredtorecommendedin the DNS Activity event class. #901 - Added
CreateandDeletetoactivity_idof the Group Management event class. #929
- Added
-
- Added
url_stringattribute to theproductand theweb_resourceobjects. #675 - Added
typeandtype_idattributes to theendpointobject. #690 - Added
cwe,desc,referencesandtitletocveobject. #698 - Added
affected_packageobject andaffected_packagesattribute tovulnerabilityobject. #698 - Added
purltopackageobject. #698 - Added
cpe_nameattribute to theproductand os objects. #713 #731 - Added
containeranddatatoresponseandrequestobjects. #738 - Added
groupto theapiobject. #738 - Added
namespaceto theresource_detailsobject. #738 - Added
log_levelto themetadataobject. #738 - Added
lengthto thehttp_requestobject. #768 - Added
is_exploit_availableto thevulnerabilityobject. #777 - Added
domainattribute to thegroupobject. #871 - Adjusted attribute requirements in
dns_query,dns_answerobjects. #879 - Added firewall, router, switch, hub to endpoint
type_idenum. #921 - Added
is_vpnto thesessionobject. #922 - Added
statetonetwork_connection_infoobject. #932 - Added
community_uidtonetwork_connection_infoobject. #1202
- Added
n/a
- Deprecated
cwe_uidandcwe_urlattributes and removed fromcveobject. #678 - Deprecated
http_statusattribute fromHTTP Activityevent to be replaced byhttp_response.code. #767 - Deprecated
findingobject in favor offinding_infoobject. #769 - Deprecated
proxyattribute from the dictionary, in favor ofNetwork Proxyprofile. #856 - Deprecated
group_nameattribute. #873 - Deprecated
Security Findingclass to be replaced by the new specific classes according to the use-case:Vulnerability Finding,Compliance Finding,Detection Finding,Incident Finding. #877 - Deprecated
Web Resources Access Activityevent class. #890 - Deprecated
Network File Activityevent class in favor ofFile Hosting Activity#917 - Deprecated
extension_listin TLS object in favor oftls_extension_list. #936
n/a
- New Extension registration for SentinelOne. #706
- Added json-schema based metaschema validation to ensure correctness, consistency of the JSON definitions. #736 #830 #867 #892
- Increased
max_lenforsubnet_ttype from40to42. #745 - Improved the regex for
ip_ttype. #745 - Updated the
datetime_tvalidation regex to enable validation of timestamps, and to ensure that timestamps not matchingRFC-3339are not considered valid. #753 - Added version information to the native extensions. #881
- Updated caption and description of Observable type -
File Hashto readHash. #900 - New Extension registration for DataBee. #912
- Changed data-type of
type_uidtolong_tfromint_t. #928
Initial release of OCSF.