ucoProject / UCO

This repository is for development of the Unified Cyber Ontology.
Apache License 2.0
78 stars 34 forks source link

Add support for `isRead` property for `observable:MessageFacet` #370

Open chirag4semandex opened 2 years ago

chirag4semandex commented 2 years ago

Background

Currently, we have EmailMessageFacet, MessageFacet & SMSMessageFacet capturing the various different types of message details. The EmailMessageFacet and SMSMessageFacet has the observable:isRead property but MessageFacet is missing it. It makes sense to have this property there as well

Requirements

Requirement 1

Add observable:isRead to observable:MessageFacet.

Risk / Benefit analysis

Benefits

Adds support for capturing the read state of a given message that is NOT an Email OR SMS message

Risks

If there is a MessageFacet with a value of isRead that disagrees with the isRead value on, say, EmailMessageFacet, that will require significant explanation. It is not clear if this is something we should encode in the ontology as a violation.

Competencies demonstrated

Competency 1

This helps capture the missing property for various types of Messages like a Whatsapp message, it's not an Email and not an SMS message but it has the provenance that the user read the message or not and MessageFacet should allow capturing that.

Competency Question 1.1

Is a given message Read by the user?

Result 1.1

With this new field, The analytical tool can answer this question

Solution suggestion

Coordination