NIST Policy on the use of the name OSCAL in software, usnistgov/oscal-cli maintenance, and other topics #2087
-
@iMichaela, these questions are related to #2080, but a different topic. Both #2084 (comment) and #2084 (comment) are not longer immediately relevant to the review of PR, so I will post it separately here for clarification. So now we can address the questions, comments, and concerns that are not related to the PR below.
The only claim of confusion thus far was in GSA/oscal-js#4. There is a claim about major confusion, but no proof provided, in the issue or elsewhere. Has anyone else formally communicated this confusion? Can you share it? I think it is safe for me to say "a comment says there is confusion, but nothing else found, I do not see any confusion." To wit, I can think of many, many libraries that share a name with a data format, language, and/or process they support. https://docs.python.org/3/library/json.html Who is NIST in the claim "This is unacceptable to NIST ...": the OSCAL Team, you as OSCAL director, CSD leadership, or ITL leadership?
What does NIST endorsement mean? Who in NIST determines this endorsement (the OSCAL Team, you as OSCAL director, CSD leadership, or ITL leadership?)? The name OSCAL is used by NIST, GSA, and many commercial and non-commercial organizations (open-source software, educational materials not commercially licensed) use the name "OSCAL" in domains (oscal.io; oscal.club are obvious examples), code, documentation, and other artifacts not made by NIST. Do we presume they represent OSCAL the schema in every occurence of the name? Otherwise, are you implying that there is some branding, trademark, copyright or intellectual property policy that is published or will be published?
If @david-waltermire feels strongly, I am confident he will chime in. I will explain what I had not before regarding the nature of modern supply chain attacks is that to change the name opens the oscal package name in NPMJS repository to typo squatting attacks, and it is an increasingly common problem. Not only that, NPMJS has documented policy and procedures because this approach of reusing known package names from past trusted maintainers is an increasingly common attack vector. So having an alternate name does not mean we can stop using that name. We can consider the package name and scope issue, but that is not a change that can be done immediately within the context of this review for that PR. Also note, moving to the new name does not mean we can abandon the old one for the reasons described above. I hope that explains the reason in detail not provided earlier.
So can we confirm if usnistgov/oscal-cli being maintained?
GSA staff contribute to the metaschema-framework of oscal-cli, but it is not owned by GSA, or it would be in the GSA GitHub organization. There have been a variety of worthwhile improvements to proposed changes to the Metaschema specification and the supporting tooling, including CLI. If you would like me or other community members of the metaschema-framework community to present on them, let us know. Many of them will benefit the larger OSCAL community, not just users who happen to be GSA developers. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 9 replies
-
It was me and Dave that for years (many) had to explain over and over to interested parties that OSCAL is not a tool that can be installed and used to automate your compliance ... I am shocked that after being part of the NIST OSCAL team and you still do not understand this major concern. It is true you served as technical director for a very short time and maybe did not have the chance to interact with the OSCAL newbies. Regarding all changes made by GSA team to the forked |
Beta Was this translation helpful? Give feedback.
-
I am going to skip responding to personal opinions about my tenure at NIST and keep it objective. Let's focus on this point. There is a specific and important difference between "OSCAL can't automate all compliance" and "we should discourage or prohibit naming a software package with the name OSCAL because its main purpose is to process that data format but that will confuse people on the capabilities of the OSCAL information model and data formats" and they are not equivalent concepts. I have never in any experience met people that have sustained confusion if they ask this once and get an answer because they are just encountering something for the first time. For example, this perspective is akin to saying that developers or users cannot talk about Excel or name library that processes Excel because they will confuse it with the notion of Excel data files. So I am not sure how to address this concern barring any specific ongoing problem with it.
Who in NIST management, the division chief? Where was this written? I am familiar with the proposal that I proposed, but a meeting was cancelled and no written record was provided and as far as I know no decision was made. I will presume the response means the maintenance of the usnistgov version of oscal-cli is undetermined at this time. If you are interested in the Metaschema specification changes and CLI fork and how it can benefit the OSCAL community, let me know. We are more than willing to brief on that. Perhaps that can inform future decisions about alignment with the usnistgov versions if they're maintained. |
Beta Was this translation helpful? Give feedback.
It must not have been clear the multiple times I asked, but I asked who made this policy and where they documented it, not that the policy exists because you already summarized it:
At this point I will take your answers to be: we have a policy that we have summarized publicly for you, but we cannot clarify whether or not it is written or who authored and ap…