Replies: 3 comments
-
|
The problems could also be overcome by using a slightly more flexible system, without removing the dictionary:
The more I think about it, the more I like option 5, as the implementation only needs an additional check for the |
Beta Was this translation helpful? Give feedback.
-
|
Very detailed summary on the issues, thanks @akijakya. I believe the 5th item really addresses this problem nicely because a) it extends the schema in a non-breaking way, and b) addresses the limitation of unique property vs type names. With that, we pretty much can have arbitrary property names without being limited to the actual name of the type. I like it! I'd suggest we move with that implementation. |
Beta Was this translation helpful? Give feedback.
-
|
I'm glad you are also happy with option 5, issue created for the implementation: #150 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Background
The dictionary in the OCSF schema (specifically, dictionary.json) is the authoritative catalog of all standardized attributes used across OCSF event classes and objects. Its main purposes are:
For example, the dictionary defines what
actor,activity_id,cmd_line, and hundreds of other attributes mean, their types, and any enumerated values or special rules. This centralized approach is crucial for interoperability and extensibility across different cybersecurity products and data sources using OCSF.Problems
signaturein the agent record object cannot mean thesignatureobject ofobject_ttype, and the actualbytestring_ttypesingatureitself in thesignatureobjectdatacannot be a specific object ofobject_tand just an unspecified JSON ofjson_ttype at the same time.dataordependenciesthat refer to different objects depending on where it is used can only be added currently with a workaround (overwriting hidden values from the dictionary at the object level) which is not intuitiverequirementgoes to the object,typegoes to the dictionary)Consequences for removing the dictionary
data,dependenciesetc. that mean different objects at different places could be called without any prefixes or workarounds.Beta Was this translation helpful? Give feedback.
All reactions