TIP: You can type at any time to perform a new search.
Feared Events
mgmtsystem_security_event · OCA/management-system
- Repository
- OCA/management-system · module folder · Try on Runboat
- Module version
- 2.0.0
- Category
- Management Systems
- Folder size
- 0.29 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/management-system
- Last tracking update
- 2026-08-07 09:06:27
- Authors
- Savoir-faire Linux, Odoo Community Association (OCA), Gray Matter Logic
- Maintainers
- Savoir-faire Linux, Odoo Community Association (OCA), Gray Matter Logic
- Committers
- Maxime Chambreuil, Weblate, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- mgmtsystem_information_security
- Description
This module allows you to manage **feared events** (security incidents) of your Information Security Management System (ISMS) and assess their risk using a configurable risk matrix. Key concepts: - **Feared Events** — Security incidents that could impact your organization, each classified by the security properties they threaten: Confidentiality, Integrity, and/or Availability (CIA triad). - **Attack Vectors** — The means by which a threat could materialize. Each vector carries three risk ratings (probability × severity): *Original* (before any control), *Current* (with controls already in place), and *Residual* (after planned remediation). A feared event's overall rating is automatically computed as the maximum across all its vectors. - **Scenarios** — Links between a feared event, an attack vector, and a threat source, with a description of how the attack could unfold. - **Threat Sources** — The origin of a threat (e.g. external attacker, malicious insider, compromised supplier). - **Security Controls** — Countermeasures applied to reduce risk, each flagged as *Prevention*, *Protection*, and/or *Recovery*. - **Assets** — Primary assets (the information or processes to protect) and Supporting assets (the infrastructure that hosts them), organized by category. - **Risk Matrix** — A visual heat-map report that plots feared events by probability and severity for a chosen risk type (original, current, or residual), with color-coded cells (green / orange / red).
Code Analysis ⓘ
Views touched (22)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_risk_matrix |
report_risk_matrix | ir.ui.view | qweb | New |
view_mgmtsystem_category_asset_form |
mgmtsystem.security.asset.category.form | mgmtsystem.security.asset.category | form | New |
view_mgmtsystem_category_asset_tree |
mgmtsystem.security.asset.category.tree | mgmtsystem.security.asset.category | list | New |
view_mgmtsystem_primary_asset_form |
mgmtsystem.security.asset.primary.form | mgmtsystem.security.asset.primary | form | New |
view_mgmtsystem_primary_asset_tree |
mgmtsystem.security.asset.primary.tree | mgmtsystem.security.asset.primary | list | New |
view_mgmtsystem_security_control_form |
mgmtsystem.security.control.form | mgmtsystem.security.control | form | New |
view_mgmtsystem_security_control_list |
mgmtsystem.security.control.list | mgmtsystem.security.control | list | New |
view_mgmtsystem_security_event_control_form |
mgmtsystem.security.event.control.form | mgmtsystem.security.event.control | form | New |
view_mgmtsystem_security_event_control_tree |
mgmtsystem.security.event.control.tree | mgmtsystem.security.event.control | list | New |
view_mgmtsystem_security_event_form |
mgmtsystem.security.event.form | mgmtsystem.security.event | form | New |
view_mgmtsystem_security_event_scenario_form |
mgmtsystem.security.event.scenario.form | mgmtsystem.security.event.scenario | form | New |
view_mgmtsystem_security_event_scenario_list |
mgmtsystem.security.event.scenario.list | mgmtsystem.security.event.scenario | list | New |
view_mgmtsystem_security_event_search |
mgmtsystem.security.event.search | mgmtsystem.security.event | search | New |
view_mgmtsystem_security_event_tree |
mgmtsystem.security.event.tree | mgmtsystem.security.event | list | New |
view_mgmtsystem_supporting_asset_form |
mgmtsystem.security.asset.supporting.form | mgmtsystem.security.asset.supporting | form | New |
view_mgmtsystem_supporting_asset_tree |
mgmtsystem.security.asset.supporting.tree | mgmtsystem.security.asset.supporting | list | New |
view_mgmtsystem_threat_source_form |
mgmtsystem.security.threat.source.form | mgmtsystem.security.threat.source | form | New |
view_mgmtsystem_threat_source_list |
mgmtsystem.security.threat.source.list | mgmtsystem.security.threat.source | list | New |
view_mgmtsystem_vector_form |
mgmtsystem.security.vector.form | mgmtsystem.security.vector | form | New |
view_mgmtsystem_vector_list |
mgmtsystem.security.vector.list | mgmtsystem.security.vector | list | New |
view_risk_matrix_config_form |
mgmtsystem.risk.matrix.form | mgmtsystem.risk.matrix | form | New |
view_risk_matrix_level_list |
mgmtsystem.risk.matrix.level.list | mgmtsystem.risk.matrix.level | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (11)
New fields (3)
-
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system' -
typeSelectiondefault='current'required=Trueselection=[('original', 'Before applying any control'), ('current', 'With current controls'), ('residual', 'After applying the planned controls')]
-
get_cell_color(self, severity, probability) -
get_event_list(self, severity_id, probability_id) -
get_events(self) -
get_probabilities(self) -
get_severities(self) -
print_report(self) -
probability_name(self, probability) -
severity_name(self, severity)
New fields (5)
-
colorSelectiondefault='green'help='The color to display in the matrix'required=Trueselection=[('green', 'Green'), ('orange', 'Orange'), ('red', 'Red')] -
probability_maxIntegerdefault=1required=True -
probability_minIntegerdefault=1required=True -
severity_maxIntegerdefault=1required=True -
severity_minIntegerdefault=1required=True
No public methods.
New fields (1)
-
nameCharrequired=True
No public methods.
New fields (5)
-
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
descriptionText -
nameCharrequired=True -
responsible_idMany2one → res.usersargs: 'res.users' -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system'
No public methods.
New fields (5)
-
category_idMany2one → mgmtsystem.security.asset.categoryargs: 'mgmtsystem.security.asset.category' -
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
nameCharrequired=True -
primary_asset_idsMany2many → mgmtsystem.security.asset.primaryargs: 'mgmtsystem.security.asset.primary', 'mgmtsystem_security_asset_primary_rel', 'supporting_asset_id', 'primary_asset_id' -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system'
No public methods.
New fields (5)
-
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
descriptionText -
nameCharrequired=True -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system' -
work_instruction_idMany2one → document.pageargs: 'document.page'
No public methods.
New fields (15)
-
availabilityBoolean -
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
confidentialityBoolean -
control_idsOne2many → mgmtsystem.security.event.controlargs: 'mgmtsystem.security.event.control', 'security_event_id' -
current_probability_idMany2one → mgmtsystem.risk.probabilitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.probability' -
current_severity_idMany2one → mgmtsystem.risk.severitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.severity' -
document_page_idMany2one → document.pageondelete='cascade'required=True args: 'document.page' -
integrityBoolean -
original_probability_idMany2one → mgmtsystem.risk.probabilitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.probability' -
original_severity_idMany2one → mgmtsystem.risk.severitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.severity' -
residual_probability_idMany2one → mgmtsystem.risk.probabilitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.probability' -
residual_severity_idMany2one → mgmtsystem.risk.severitycompute='_compute_ratings'store=True args: 'mgmtsystem.risk.severity' -
scenario_idsOne2many → mgmtsystem.security.event.scenarioargs: 'mgmtsystem.security.event.scenario', 'security_event_id' -
severity_idMany2one → mgmtsystem.risk.severityargs: 'mgmtsystem.risk.severity' -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system'
No public methods.
New fields (7)
-
control_idMany2one → mgmtsystem.security.controlargs: 'mgmtsystem.security.control' -
preventionBoolean -
protectionBoolean -
recoveryBoolean -
security_event_idMany2one → mgmtsystem.security.eventargs: 'mgmtsystem.security.event' -
supporting_asset_idMany2one → mgmtsystem.security.asset.supportingargs: 'mgmtsystem.security.asset.supporting' -
system_idMany2onereadonly=Truerelated='security_event_id.system_id'store=True
No public methods.
New fields (6)
-
descriptionText -
probability_idMany2one → mgmtsystem.risk.probabilityargs: 'mgmtsystem.risk.probability' -
security_event_idMany2one → mgmtsystem.security.eventargs: 'mgmtsystem.security.event' -
source_idMany2one → mgmtsystem.security.threat.sourceargs: 'mgmtsystem.security.threat.source' -
system_idMany2onereadonly=Truerelated='security_event_id.system_id'store=True -
vector_idMany2one → mgmtsystem.security.vectorargs: 'mgmtsystem.security.vector'
No public methods.
New fields (3)
-
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
nameChar -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system'
No public methods.
New fields (11)
-
company_idMany2onereadonly=Truerelated='system_id.company_id'store=True -
current_probability_idMany2one → mgmtsystem.risk.probabilityhelp='Probability with existing controls' args: 'mgmtsystem.risk.probability' -
current_severity_idMany2one → mgmtsystem.risk.severityhelp='Severity with existing controls' args: 'mgmtsystem.risk.severity' -
descriptionText -
nameCharrequired=True -
original_probability_idMany2one → mgmtsystem.risk.probabilityhelp='Probability without any control' args: 'mgmtsystem.risk.probability' -
original_severity_idMany2one → mgmtsystem.risk.severityhelp='Severity without any control' args: 'mgmtsystem.risk.severity' -
residual_probability_idMany2one → mgmtsystem.risk.probabilityhelp='Probability after remediation' args: 'mgmtsystem.risk.probability' -
residual_severity_idMany2one → mgmtsystem.risk.severityhelp='Severity after remediation' args: 'mgmtsystem.risk.severity' -
supporting_asset_idsMany2many → mgmtsystem.security.asset.supportingargs: 'mgmtsystem.security.asset.supporting', 'mgmtsystem_security_asset_supporting_rel', 'vector_id', 'supporting_asset_id' -
system_idMany2one → mgmtsystem.systemdefault=<expr>required=True args: 'mgmtsystem.system'
No public methods.
Loading…