feat: adds gemara lexicon terms to glossary#88
feat: adds gemara lexicon terms to glossary#88hbraswelrh wants to merge 40 commits intoossf:mainfrom
Conversation
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
|
@hbraswelrh the spellcheck and links checks are failing. can you check the spellcheck report and add the necessary words, like "gemara", to the wordlist.txt? for the links, if you are cross-linking words i think you need to point to the urls without the .md on the end. |
Signed-off-by: Hannah Braswell <hbraswel@redhat.com>
|
@hbraswelrh there are a few more words showing up in the spellcheck report that will need to be added. also my apologies but I gave you an incorrect suggestion on how to fix the cross-links to other terms. it looks like leading and trailing slashes to the word will satisfy the link checker, based upon this example in CNCF glossary: https://github.com/cncf/glossary/blob/main/content/en/abstraction.md?plain=1 (see the link for services) |
Hi @GeauxJD Thank you so much for the suggestion. I apologize for the noisy errors. I will make some updates based on the CNCF glossary link you shared. |
| tags: ["gemara", "grc"] | ||
| --- | ||
|
|
||
| An audit is a formal, opinionated review of an organization's [policy](policy) and posture, conducted at a specific point in time to verify that established requirements are met. |
There was a problem hiding this comment.
| An audit is a formal, opinionated review of an organization's [policy](policy) and posture, conducted at a specific point in time to verify that established requirements are met. | |
| An audit is a formal review of an organization's [policy](policy) and posture, conducted at a specific point in time to verify that established requirements are met. |
"Opinionated" implies "incorrect" and "subject to the whims of the auditor, not necessarily based in reality". I'm sure you don't mean that.
| tags: ["gemara"] | ||
| --- | ||
|
|
||
| A behavior evaluation is an opinionated observation of actions that are simulated or that occur in real use. |
There was a problem hiding this comment.
| A behavior evaluation is an opinionated observation of actions that are simulated or that occur in real use. | |
| A behavior evaluation is an observation of actions that are simulated or that occur in real use. |
Again, I object to "opinionated". Also, I would expect an "evaluation" to do more than perform "observation", shouldn't it also "judge their effectiveness"?
| a. A capability is a feature or function of a system; the primary component comprising an attack surface. | ||
|
|
||
| Reference for capabilities list: https://man7.org/linux/man-pages/man7/capabilities.7.html No newline at end of file | ||
| b. Linux kernel uses capabilities to compartmentalize the UNIX root privilege into a set of non-overlapping sub privileges (called capabilities) that can be individually assigned where higher granularity than root/non-root is suitable. |
There was a problem hiding this comment.
| b. Linux kernel uses capabilities to compartmentalize the UNIX root privilege into a set of non-overlapping sub privileges (called capabilities) that can be individually assigned where higher granularity than root/non-root is suitable. | |
| b. In some systems, such as the Linux kernel, a capability is a non-overlapping subbset of UNIX root privilege that can be individually assigned where higher granularity than root/non-root is desired. | |
| c. In some systems, such as seL4, a capability is a communicable, unforgeable token of authority. |
You need to define the term. Also, capability-based security is a thing, and we shouldn't ignore a standard definition of the term.
| tags: ["gemara", "fundamental"] | ||
| --- | ||
|
|
||
| A control can mean: (1) an organization's ability to fully assert desired state on a system, resource, or state; (2) a mechanism such as a safeguard or countermeasure that asserts desired state; or (3) prose describing the [objective](objective) and [assessment requirement](assessment-requirement)s associated with a desired state. |
There was a problem hiding this comment.
| A control can mean: (1) an organization's ability to fully assert desired state on a system, resource, or state; (2) a mechanism such as a safeguard or countermeasure that asserts desired state; or (3) prose describing the [objective](objective) and [assessment requirement](assessment-requirement)s associated with a desired state. | |
| A control can mean: (1) an organization's ability to fully assert desired state on a system, resource, or state; (2) a mechanism such as a safeguard or countermeasure that enforces or asserts a desired state; or (3) prose describing the [objective](objective) and [assessment requirement](assessment-requirement)s associated with a desired state. |
A control in sense (2) typically enforces something, not just "asserts" it.
| ## How it helps | ||
|
|
||
| Defining enforcement as the response to non-compliance links [evaluation](evaluation) and [assessment](assessment) findings to concrete actions. | ||
| It supports [preventive enforcement](preventive-enforcement) and [remediative enforcement](remediative-enforcement) and helps close gaps in [compliance](compliance). |
There was a problem hiding this comment.
| It supports [preventive enforcement](preventive-enforcement) and [remediative enforcement](remediative-enforcement) and helps close gaps in [compliance](compliance). | |
| This may include changes to prevent future issues, remediating past results, and penalties for non-compliance. | |
| It supports [preventive enforcement](preventive-enforcement) and [remediative enforcement](remediative-enforcement) and helps close gaps in [compliance](compliance). |
| tags: ["gemara"] | ||
| --- | ||
|
|
||
| An evaluation finding is the evidence and opinionated result of an [assessment](assessment). |
There was a problem hiding this comment.
| An evaluation finding is the evidence and opinionated result of an [assessment](assessment). | |
| An evaluation finding is the evidence and adjudicated result of an [assessment](assessment). |
"Opionated" means "assertively dogmatic in expressing opinions", and typically implies "a statement unsupported by or even contrary to the facts of the situation". That isn't what you mean.
| ## Problem it addresses | ||
|
|
||
| [Evaluation](evaluation) must produce something that others can use for [enforcement](enforcement), [audit](audit), or improvement. | ||
| Raw data without structure or [opinion](opinion) is hard to act on. |
There was a problem hiding this comment.
| Raw data without structure or [opinion](opinion) is hard to act on. | |
| Raw data without structure or [judgment](judgment) is hard to act on. |
Don't use the word "opinion", that's a terrible word for what you intend. Try another one. Here I propose "judgment".
| tags: ["gemara", "fundamental"] | ||
| --- | ||
|
|
||
| Evaluation is the manual or automated process of forming an [opinion](opinion) on the state of [compliance](compliance), using a set of [assessment requirement](assessment-requirement)s as a guide. |
There was a problem hiding this comment.
Find another word than "opinion". You mean something that's supported by facts, like a judgment - not an opinion.
| Using GRC as a shared label helps align [policy](policy), [risk assessment](risk-assessment), and [audit](audit) efforts. | ||
| It supports the design of programs that integrate [governance](governance), [risk](risk), and [compliance](compliance) activities. | ||
|
|
||
| Source: [Gemara: A Governance, Risk, and Compliance Engineering Model for Automated Risk Assessment](https://openssf.org/resources/gemara-a-governance-risk-and-compliance-engineering-model-for-automated-risk-assessment/) |
There was a problem hiding this comment.
| Source: [Gemara: A Governance, Risk, and Compliance Engineering Model for Automated Risk Assessment](https://openssf.org/resources/gemara-a-governance-risk-and-compliance-engineering-model-for-automated-risk-assessment/) | |
| Source: [Gemara: A Governance, Risk, and Compliance Engineering Model for Automated Risk Assessment](https://openssf.org/resources/gemara-a-governance-risk-and-compliance-engineering-model-for-automated-risk-assessment/) | |
| [NIST Cyber Security Resource Center Glosssary, GRC](https://csrc.nist.gov/glossary/term/grc) |
GRC is a whole industry. I don't mind citing Gemara, but we should cite something more authoritative as well.
| tags: ["gemara"] | ||
| --- | ||
|
|
||
| An opinion is a firmly held approximation of reality formed within the constraints of an evaluator's philosophy, perspective, and capabilities. |
There was a problem hiding this comment.
I think this is not a good word for your purpose. I would recommend a different word, like "judgment".
At the least avoid "opionated" which implies forming a judgment regardless of, and possibly contrary to, the facts.
There was a problem hiding this comment.
In this context, opinion is used in the technical sense to mean the formal expression of a conclusion (i.e., audit opinion). To me, judgment describes the action or process of forming that conclusion, whereas the opinion is the final outcome. However, I completely agree that using the word opinion in a standalone glossary definition and sprinkled through the other definitions without the full context of the whitepaper is problematic and can be easily misread as a hunch.
There was a problem hiding this comment.
It doesn't have to be judgment; Thesaurus.com has some possible synonyms for opinion including: assessment and conclusion.
I'm leaving out many other synonyms like speculation, feeling, impression, notion, and viewpoint (the fact that they are synonyms hopefully shows why this word is concerning).
There was a problem hiding this comment.
We can omit this from the glossary if needed, but we already shipped this in the Gemara whitepaper.
Also, I'm quite partial to this definition for all the reasons that you listed as protests 😆 An evaluation or audit can be correct or otherwise, but the entity performing the audit/evaluation is obligated to have some opinion. Better opinions means fewer false positives and false negatives.
| tags: ["gemara"] | ||
| --- | ||
|
|
||
| Risk mitigation is the process of defining and taking actions to prevent [threat](threat)s or reduce their impact on [organization](organization) objectives. |
There was a problem hiding this comment.
| Risk mitigation is the process of defining and taking actions to prevent [threat](threat)s or reduce their impact on [organization](organization) objectives. | |
| Risk mitigation is the process of defining and taking actions to prevent [threat](threat)s, or reduce their likelihood and/or impact on [organization](organization) objectives. |
Impact is only 1 part of risk; likelihood the other.
| tags: ["gemara", "fundamental"] | ||
| --- | ||
|
|
||
| Risk is the potential for loss or damage when a [threat](threat) is actualized, determined by calculating the impact of an event on an [organization](organization) and the likelihood of its occurrence. |
There was a problem hiding this comment.
| Risk is the potential for loss or damage when a [threat](threat) is actualized, determined by calculating the impact of an event on an [organization](organization) and the likelihood of its occurrence. | |
| Risk is the potential for loss or damage, such as when a [threat](threat) is actualized, determined by the impact of an event on an [organization](organization) and the likelihood of its occurrence. |
"Risk" isn't limited to security - use that only as an example. Risks aren't always formally calculated... they're risks even when they aren't.
| tags: ["gemara", "fundamental"] | ||
| --- | ||
|
|
||
| A threat is a circumstance or event where the concepts of a [vector](vector) are applied to a [capability](capabilities) in a specific context, resulting in the potential for negative impact. |
There was a problem hiding this comment.
This is overly complicated.
Look at these for clearer definitions:
https://csrc.nist.gov/glossary/term/threat
Somewhere should contrast with "threat actor" and/or "attacker".
There was a problem hiding this comment.
The NIST definition is, "Any circumstance or event with the potential to adversely impact organizational operations (including mission, functions, image, or reputation), organizational assets, or individuals through an information system via unauthorized access, destruction, disclosure, modification of information, and/or denial of service."
I guess you really want to include "vector" and "capability", but at least don't lead with these unusual terms. Something like this:
| A threat is a circumstance or event where the concepts of a [vector](vector) are applied to a [capability](capabilities) in a specific context, resulting in the potential for negative impact. | |
| A threat is a circumstance or event with the potential for an adverse impact (e.g., on organizational operations, assets or individuals) due to a [vector](vector) applied to a [capability](capabilities) in a specific context. |
|
@david-a-wheeler @hbraswelrh The terms here are directly from the Gemara paper used specifically to help the reader understand the contents. I think what we are finding here is that some of these terms need the context from other terms to fully make sense which I would expect would be problematic for the glossary definition (assuming the definitions here should be self-contained). Perhaps it would be better to identify the terms that are most useful to add and create smaller PRs from there. WDYT? |
| tags: ["gemara", "grc", "fundamental"] | ||
| --- | ||
|
|
||
| A vector is (1) an opportunity for an attacker to exploit a [vulnerability](vulnerability) in a system, or (2) a path by which neglect could result in unintentional negative outcomes. |
There was a problem hiding this comment.
Why only unintentional? Neglect could provide an opportunity for a malicious actor.
There was a problem hiding this comment.
| A vector is (1) an opportunity for an attacker to exploit a [vulnerability](vulnerability) in a system, or (2) a path by which neglect could result in unintentional negative outcomes. | |
| A vector is (1) an opportunity for an attacker to exploit a [vulnerability](vulnerability) in a system, or (2) a path by which neglect could result in negative outcomes. |
| tags: ["gemara", "fundamental"] | ||
| --- | ||
|
|
||
| A vulnerability is (1) a weakness in a system inherent in or associated with a [capability](capabilities) that can be exploited when used in unintended ways, or (2) a lack of [control](control) or gap in defense, introduced intentionally or unintentionally, which can be leveraged to cause harm. |
There was a problem hiding this comment.
| A vulnerability is (1) a weakness in a system inherent in or associated with a [capability](capabilities) that can be exploited when used in unintended ways, or (2) a lack of [control](control) or gap in defense, introduced intentionally or unintentionally, which can be leveraged to cause harm. | |
| A vulnerability is (1) a weakness in a system inherent in or associated with a [capability](capabilities) that can be exploited, or (2) a lack of [control](control) or gap in defense, introduced intentionally or unintentionally, which can be leveraged to cause harm. |
It might be intentionally inserted, you can't know the mind of the original developer.
|
@hbraswelrh - thanks so much, I wrote a bunch of specific comments that I hope will help. I'm concerned about the word "opinion" and especially "opinionated" in this context, see my comments above. You might also want to look at other sources; I find NIST helpful: |
Dropping some terms might make sense, but in at least some cases, the definition just needs refinement. In the long term that is a good thing - a definition that's clear and stands on its own will be better. Good definitions are hard. I suggest working to make the definitions better first, and drop the ones where that's too hard or the cost exceeds the benefit. |
Hi @david-a-wheeler, thank you very much for sharing the thorough feedback on this PR. I apologize for the delayed response. The terms were extracted directly from the Gemara Whitepaper so I will discuss this PR with the maintainers in the upcoming Gemara Community Meeting to ensure updates are made accordingly. |
Describe your changes
This PR decouples the Gemara Lexicon from the Gemara project. The terms are separated commit by commit. The three latest commits are refactoring and updates to the
wordlist.txtas mentioned in the style-guide.md. The Gemara Official Publication is cited as theSourcefor the terms (cc: @eddie-knight).The
capabilities.mdwas the only existing term that was updated.Related issue number or link (ex:
resolves #issue-number)GlossaryTermsfrom Gemara Lexicon of Terms #83Checklist before opening this PR (put
xin the checkboxes)git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to yourgitconfigby runninggit config --global alias.ci "commit -s".