Closed lasley closed 2 years ago
@lasley I am not familiar with NIST but it looks like a methodology to perform the initial risk assessment and provide all the initial data to enter in the mgmtsystem_information_security app and be compliant with ISO 27001 standard. Am I correct?
I went through this process couple years ago with another methodology: EBIOS and we decided not to make any module to support it as we were figuring out the models. Couple spreadsheets did a pretty good job, but based on this experience, a NIST or EBIOS module could provide an Odoo planner to guide the user though the process of the analysis and fill in the data in the right place in Odoo.
What do you think?
@max3903 - Due to the copywritten nature of ISO I'm not totally familiar with that spec, but from the bit I see and the code in mgmtsystem_information_security I would say that you are completely correct.
We also use spreadsheets for our own Risk Assessments at the moment, but things need to get a little more streamlined because my customers are beginning to ask for this service. Realistically I probably should have planned this longgggg before now due to the regulatory environments I love to work in, but I kind of let this one smack me in the face.
Do we have the concept of a Risk Assessment now? While an audit could technically be counted as that, I think that they are two different beasts in terms of context and flavor.
The other big ask here is a system inventory with linked interdependencies. Assuming that I am understanding mgmsystem.system
concept correctly, this feature essentially just adds a bunch of fields to that model. But looking at this, a system inventory might actually make sense outside of mgmsystem
context. I'm not sure what other repo it would belong in though.
Most everything else is just enhancements to pre-existing concepts in order to provide more granularity and relationships.
@lasley I've never heard of/searched for any risk assessment module.
mgmtsystem_security_event should provide the inventory you are looking for.
There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.
This module will provide the base for a risk management platform to comply with things like NIST and HIPAA, among others. There's some proprietary software for this but I would prefer to be using something Open Source & integrated into Odoo.
The high level goal is to provide the ability to perform a risk evaluation and subsequently create necessary management plan and compliance reports. A lot of these concepts seem to exist here in an abstract sense, but putting the pieces together for this context looks a bit rough without some more dev.
Disclaimer - I'm new to this repo, so please let me know if I'm duplicating any concepts or interpreting one of the pre-existing ones incorrectly (particularly
mgmsystem.system
& how the existing surveys are used). We would then create some data modules to add in the contextual surveys required for the evaluation types (such as HIPAA security questions).These docs are helpful:
There's a great flowchart in the NIST doc that is worth pulling out directly into this issue:
From a system scope level, I think we need:
mgmsystem.risk.assessment
) - mainly to encapsulate reports (note some things in this concept are explained in subsequent concepts):mgmsystem.claim
mgmsystem.intelligence
concept allowing to the input of intelligence reports correlating to system or system categorymgmsystem.hazard.capacity
concept allowing for the definition of origin capacity ratingsmgmsystem.hazard.motivation
concept allowing for the definition of hazard motivation factors, each with their ownmgmsystem.hazard.probability
ratingmgmsystem.hazard.category
concept allowing for the categorization and templating of hazardsis_security
to indicate that the hazard is a security threatmgmsystem.hazard.category
mgmsystem.system
to define the system that the hazard is related tomgmsystem.hazard.origin
m2o tomgmsystem.hazard.capacity
mgmsystem.risk.survey.line
for eachmgmsytem.risk.survey.question
in themgmsystem.risk.survey.template
mgmsystem.risk.survey.template
):mgmsystem.risk.survey.question
):mgmsystem.risk.category
)mgmsystem.risk.survey.line
should be inherited frommgmsystem.risk.survey.question
and also contain:mgmsystem.hazard.probability
)mgmsystem.hazard.severity
)Sorry for the gargantuan RFC, but there are a lot of pieces to this concept. I will probably be making some changes to this as the idea simmers & I play around with pre-existing concepts a bit more.
I would love to hear if anyone has some thoughts, or knows of some concepts that I'm missing & could leverage to simplify things.
cc @LasLabs @max3903