Skip to content
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

[2.1] add explanation of why SCO IDs have a predetermined namespace #168

Closed
StephenOTT opened this issue Sep 6, 2019 · 6 comments
Closed

Comments

@StephenOTT
Copy link
Member

In draft in section 2.9 of master document it outlines that SCO should use uuidv5 and dictates some additional namespace usage. When reading this, the first question is "whyyyy??" Some details should be added or linked to another section that specifically explains why SCO has different requirements for the ID/identifier.

@jordan2175
Copy link

RFC 4122 defines the use of namespaces for UUIDv5 generation. The reason why we defined a namespace is to address the requirements of allowing UUIDv5 in STIX in the first place. That is, to enable deduplication and semantic equivalency. If everyone used their own name space you would never be able to generate the same ID, which is contrary to the design goal of allowing UUIDv5 in STIX. This debate goes all the way back to one of the first F2F meetings we had at the DC3 facility and has been discussed and debated numerous times since then. The final consensus that everyone in the TC felt they could live with is where we ended up.

@jordan2175 jordan2175 added Status: Closed Done STIX: Core Target: STIX-2.1 Type: Question Questions about rationale for things in the spec labels Oct 30, 2019
@jordan2175 jordan2175 added this to To do in STIX 2.1 via automation Oct 30, 2019
@jordan2175 jordan2175 added this to the 2.1-csd02-wd06 milestone Oct 30, 2019
@StephenOTT
Copy link
Member Author

The UUID namespace provided for the SCOs is just some random value?

@rpiazza
Copy link

rpiazza commented Oct 31, 2019

Yes, Bret just generated it, if I remember. I think it needs to be registered "somewhere".

@StephenOTT
Copy link
Member Author

I would suggest that we add text to the SCOs usage then about the purpose of the standardize UUID v5:

something like:

STIX SCOs use a common UUID v5 namespace to support deduplication in the community of SCO producers and allow semantic equivalency comparisons.

@jordan2175
Copy link

We talked about this on 2019-11-12 working call and will add some text.

@jordan2175 jordan2175 reopened this Nov 12, 2019
@jordan2175
Copy link

Text has been added.

STIX 2.1 automation moved this from To do to Done Nov 12, 2019
@jordan2175 jordan2175 added Type: Clarification and removed Type: Question Questions about rationale for things in the spec labels Nov 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
STIX 2.1
  
Done
Development

No branches or pull requests

3 participants