-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Need ability to represent concept of a Datasource #551
Comments
@Bradichus : FYI, I get emails on this repository. I've agreed with @sbarnum to mostly ignore them. However, I might "butt in" from time to time to suggest additions that could make the public discussion have less round-trips. If you need a living public-resource example, you could use the National Vulnerability Database's feed: https://nvd.nist.gov/general/news/api-20-announcements (EDITED TO ADD 2023-08-18: This comment was posted on this Issue when it was in a private drafting/tech-check repository. It was apparently transferred from there.) |
@ajnelson-nist I appreciate the resources and the feedback you have been sending in! Been a little chaotic on my side so I usually read the comments and forget to respond or thumbs up it. |
I think it will be important to see at least one of those figures rendered as instance data (JSON-LD or Turtle). I don't doubt the feasibility of this proposal, but I don't understand some of the proposal's interlocking pieces from those diagrams. I'll suggest again that the NVD data feed is an available demonstration subject. I'm also aware that we have lamented the overload occurring in the Observable namespace, but, @sbarnum or @Bradichus , can you explain why the majority of this proposal is going into Core instead of Observable or another namespace? One technical matter to consider is that this proposal's current state suggests adding some new vocabularies that would tie to new classes in Core, and that would introduce a first dependency from Core onto the Vocabulary namespace. |
In last week's call, some questions came up on specific representation details suggested by one of the diagrams. The "CanaryTokenAlertLog" green node in the first diagram, and whether that node would be typed as a File and a DataSource, was a specific interest point. This proposal is awaiting a data sketch in Turtle or JSON-LD before we consider whether the requirements are sufficiently specified. |
Some committee members, me among them, also raised the question of whether |
@sbarnum - If you don't have the cycles to flesh out the rest of that diagram as instance data, we might be able to make progress on this proposal if we get a specific representation from you on how "CanaryTokenAlertLog" is represented. Is it both a |
Sorry for the continued delays. Too many knives to juggle. |
Background
UCO currently has no ability to express or characterize the concept of a datasource where some sort of data may be available.
This is a key requirement for the risk application domain ontology, is already part of the Adversary Engagement Ontology (AEO), and will almost certainly be equally important to the cyber threat intel (CTI) application domain ontology.
The risk application domain ontology that is being prepared for formal submission under CDO currently models this concept and is using it extensively in an operational sense.
Such a datasource concept is useful within CDO to characterize relevant details of the datasource as well as relate it to other concepts such as what sorts of data may be available from the datasource (e.g., employees of an organization, locations of equipment, cyber incidents within an industry sector, etc.).
To support modeling of data flows it would also be useful to have the ability to express of characterize the concept of a data target where data could transferred to.
Requirements
Requirement 1
Ability to express the name and description of a datasource
Requirement 2
Ability to express what type (e.g., person, document, database, service, etc.) of datasource it is
Requirement 3
Ability to express the scope of availability of the datasource
Requirement 4
Ability to express available mechanisms (e.g., manual, API, structured query, etc.) for accessing the datasource
Requirement 5
Ability to describe the location of the datasource
Requirement 6
Ability to express the cost of accessing the datasource
Requirement 7
Ability to specify relationships between datasources and other CDO domain concepts (UcoObjects)
Requirement 8
Ability to express the name and description of a data target
Requirement 9
Ability to describe the location of the data target
Risk / Benefit analysis
Benefits
Risks
None
Solution suggestion
Solution discussion
Simple example diagram showing Datasource (bolded outline) use by Adversary Engagement Ontology (AEO):
Simple example diagram showing Datasource (bolded outline) use by Risk application domain ontology:
Simple example diagram showing Datasource (bolded outline) use by Cyber Threat Intelligence (CTI) application domain ontology:
Coordination
develop
for the next releasedevelop
state with backwards-compatible implementation merged intodevelop-2.0.0
develop-2.0.0
(or N/A)develop
branch updated to track UCO's updateddevelop
branchdevelop-2.0.0
branch updated to track UCO's updateddevelop-2.0.0
branchThe text was updated successfully, but these errors were encountered: