├── grcbit_iso27001 ├── wizards │ ├── __init__.py │ └── theme.py ├── __init__.py ├── models │ ├── __init__.py │ └── grcbit_base_inh.py ├── static │ ├── description │ │ └── icon.png │ └── src │ │ ├── img │ │ └── email-marketing.png │ │ └── css │ │ └── iso_style.css ├── data │ ├── control_type_data.xml │ ├── control_category_data.xml │ ├── security_property_data.xml │ ├── cybersecurity_concept_data.xml │ └── security_domain_data.xml ├── __manifest__.py ├── reports │ ├── summary_report_statement_applicability.xml │ └── report_statement_applicability.xml └── views │ └── grcbit_base_views.xml ├── grcbit_risk_management ├── wizards │ ├── __init__.py │ ├── set_groups_views.xml │ └── set_groups.py ├── __init__.py ├── static │ ├── description │ │ └── icon.png │ └── src │ │ └── css │ │ └── control_style.css ├── models │ ├── __init__.py │ └── company_product_service.py ├── data │ ├── control_evaluation_criteria_data.xml │ ├── probability_level_data.xml │ ├── risk_level_data.xml │ ├── impact_level_data.xml │ ├── risk_classification_data.xml │ ├── inherent_risk_level_data.xml │ └── residual_risk_level_data.xml ├── views │ ├── ir_sequence.xml │ ├── menuitems.xml │ └── company_product_service_views.xml ├── __manifest__.py ├── security │ └── res_groups.xml └── reports │ └── report_risk_factor.xml ├── grcbit_pci4 ├── __init__.py ├── models │ ├── __init__.py │ └── models.py ├── static │ └── description │ │ └── icon.png ├── __manifest__.py └── security │ └── ir.model.access.csv ├── grcbit_compliance ├── __init__.py ├── static │ ├── src │ │ └── css │ │ │ └── compliance_style.css │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── data_inventory_compliance.py │ └── compliance_models.py ├── data │ ├── compliance.version.csv │ ├── compliance.control.objective.csv │ └── compliance.control.csv ├── __manifest__.py ├── views │ └── data_inventory_views.xml ├── reports │ └── report_compliance.xml └── security │ └── ir.model.access.csv ├── grcbit_cvss ├── models │ ├── __init__.py │ └── risk_factor.py ├── wizard │ ├── __init__.py │ ├── cvss_calculator_view.xml │ └── cvss_calculator.py ├── __init__.py ├── static │ └── description │ │ └── icon.png ├── security │ └── ir.model.access.csv ├── __manifest__.py ├── reports │ └── report_risk_factor_inherit.xml ├── views │ └── risk_factor_views.xml └── i18n │ └── en_US.po ├── grcbit_threat_scenario ├── __init__.py ├── models │ ├── __init__.py │ ├── risk_management.py │ └── models.py ├── static │ └── description │ │ └── icon.png ├── __manifest__.py └── views │ ├── risk_management_views.xml │ └── menuitems.xml ├── grcbit_setgroups ├── models │ ├── __init__.py │ └── res_users.py ├── __init__.py ├── wizard │ ├── __init__.py │ ├── set_groups.py │ ├── set_groups_views.xml │ └── res_users.py ├── static │ └── description │ │ └── icon.png ├── security │ └── ir.model.access.csv ├── __manifest__.py ├── views │ └── res_users_views.xml └── i18n │ ├── en_US.po │ └── es_MX.po ├── grcbit_base ├── __init__.py ├── wizards │ ├── __init__.py │ ├── set_groups_views.xml │ └── set_groups.py ├── static │ ├── description │ │ └── icon.png │ └── src │ │ ├── img │ │ └── dashicon.png │ │ ├── js │ │ ├── user_menu_items.js │ │ ├── many2many_tags.js │ │ ├── many2many.js │ │ ├── many2many_open.js │ │ ├── many2one.js │ │ └── dashboard.js │ │ └── xml │ │ └── dashboard.xml ├── models │ ├── __init__.py │ ├── res_partner.py │ └── settings.py ├── views │ ├── dashboard_view.xml │ ├── menuitems.xml │ └── settings_views.xml ├── __manifest__.py ├── security │ └── res_groups.xml └── reports │ └── report_it_inventory.xml ├── grcbit_vulnerability_management ├── controllers │ ├── __init__.py │ └── controllers.py ├── __init__.py ├── models │ ├── __init__.py │ ├── risk_management.py │ └── models.py ├── static │ └── description │ │ └── icon.png ├── views │ ├── templates.xml │ ├── risk_management_views.xml │ └── views.xml ├── __manifest__.py ├── demo │ └── demo.xml └── security │ └── ir.model.access.csv └── .gitignore /grcbit_iso27001/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | #from . import theme 2 | -------------------------------------------------------------------------------- /grcbit_risk_management/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | from . import set_groups -------------------------------------------------------------------------------- /grcbit_pci4/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models -------------------------------------------------------------------------------- /grcbit_compliance/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models -------------------------------------------------------------------------------- /grcbit_compliance/static/src/css/compliance_style.css: -------------------------------------------------------------------------------- 1 | .my_class{width: 95%;} -------------------------------------------------------------------------------- /grcbit_pci4/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models -------------------------------------------------------------------------------- /grcbit_cvss/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import risk_factor -------------------------------------------------------------------------------- /grcbit_threat_scenario/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models -------------------------------------------------------------------------------- /grcbit_cvss/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import cvss_calculator -------------------------------------------------------------------------------- /grcbit_setgroups/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import res_users -------------------------------------------------------------------------------- /grcbit_cvss/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import wizard -------------------------------------------------------------------------------- /grcbit_base/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import wizards 4 | -------------------------------------------------------------------------------- /grcbit_iso27001/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import wizards -------------------------------------------------------------------------------- /grcbit_setgroups/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import wizard -------------------------------------------------------------------------------- /grcbit_risk_management/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import wizards -------------------------------------------------------------------------------- /grcbit_base/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | #from . import theme 3 | from . import set_groups 4 | -------------------------------------------------------------------------------- /grcbit_vulnerability_management/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from . import controllers -------------------------------------------------------------------------------- /grcbit_setgroups/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import res_users 3 | from . import set_groups -------------------------------------------------------------------------------- /grcbit_iso27001/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import iso_models 3 | from . import grcbit_base_inh -------------------------------------------------------------------------------- /grcbit_threat_scenario/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import models 3 | from . import risk_management -------------------------------------------------------------------------------- /grcbit_vulnerability_management/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from . import controllers 4 | from . import models -------------------------------------------------------------------------------- /grcbit_base/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_base/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_base/static/src/img/dashicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_base/static/src/img/dashicon.png -------------------------------------------------------------------------------- /grcbit_cvss/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_cvss/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_pci4/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_pci4/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_compliance/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import compliance_models 3 | from . import data_inventory_compliance -------------------------------------------------------------------------------- /grcbit_vulnerability_management/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from . import models 4 | from . import risk_management 5 | -------------------------------------------------------------------------------- /grcbit_base/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import asset_management 3 | from . import settings 4 | from . import res_partner -------------------------------------------------------------------------------- /grcbit_iso27001/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_iso27001/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_setgroups/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_setgroups/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_compliance/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_compliance/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_iso27001/static/src/img/email-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_iso27001/static/src/img/email-marketing.png -------------------------------------------------------------------------------- /grcbit_risk_management/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_risk_management/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_threat_scenario/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_threat_scenario/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_risk_management/models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from . import risk_management 3 | from . import controls 4 | from . import company_product_service -------------------------------------------------------------------------------- /grcbit_vulnerability_management/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OWASP/www-project-it-grc/HEAD/grcbit_vulnerability_management/static/description/icon.png -------------------------------------------------------------------------------- /grcbit_cvss/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_cvss_calculator_user,access.cvss.calculator.user,model_cvss_calculator,base.group_user,1,1,1,1 -------------------------------------------------------------------------------- /grcbit_setgroups/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_set_groups_user_general,access_set_groups_user_general,model_set_groups_user,base.group_user,1,1,1,1 -------------------------------------------------------------------------------- /grcbit_risk_management/static/src/css/control_style.css: -------------------------------------------------------------------------------- 1 | .o_tag_badge_text { 2 | display: inline-block; 3 | max-width: 100%; 4 | white-space: nowrap; 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | vertical-align: top; 8 | max-width: 200px; 9 | color: inherit; 10 | line-height: 1.1; 11 | } -------------------------------------------------------------------------------- /grcbit_cvss/models/risk_factor.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import logging 3 | from odoo import api, fields, models, _ 4 | 5 | _logger = logging.getLogger(__name__) 6 | 7 | class RiskFactorInh(models.Model): 8 | _inherit = 'risk.factor' 9 | 10 | score = fields.Float(string="Score", digits=(1,1)) 11 | vector = fields.Char(string="Vector") -------------------------------------------------------------------------------- /grcbit_setgroups/wizard/set_groups.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import logging 3 | from odoo import api, fields, models, _ 4 | _logger = logging.getLogger(__name__) 5 | class SetGroupsUser(models.TransientModel): 6 | _name = 'set.groups.user' 7 | 8 | user_id = fields.Many2one('res.users', string="User") 9 | 10 | def assign_groups(self): 11 | data = {} -------------------------------------------------------------------------------- /grcbit_compliance/data/compliance.version.csv: -------------------------------------------------------------------------------- 1 | id,name,description 2 | NIST800-53-V1,NIST 800-53-V1,"The NIST Special Publication 800-53, Security and Privacy Controls for Information Systems and Organizations is a set of recommended security and privacy controls for federal information systems and organizations to help meet the Federal Information Security Management Act (FISMA) requirements." 3 | -------------------------------------------------------------------------------- /grcbit_compliance/data/compliance.control.objective.csv: -------------------------------------------------------------------------------- 1 | name,compliance_version_id 2 | AC-1 POLICY AND PROCEDURES,NIST 800-53-V1 3 | AC-2 ACCOUNT MANAGEMENT,NIST 800-53-V1 4 | AC-3 ACCESS ENFORCEMENT,NIST 800-53-V1 5 | AC-4 INFORMATION FLOW ENFORCEMENT,NIST 800-53-V1 6 | AC-5 SEPARATION OF DUTIES,NIST 800-53-V1 7 | AC-6 LEAST PRIVILEGE,NIST 800-53-V1 8 | AC-7 UNSUCCESSFUL LOGON ATTEMPTS,NIST 800-53-V1 9 | -------------------------------------------------------------------------------- /grcbit_base/models/res_partner.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from odoo import models, fields, api, _ 4 | import logging 5 | 6 | _logger = logging.getLogger(__name__) 7 | 8 | class ResPartnerInh(models.Model): 9 | _inherit = 'res.partner' 10 | 11 | signup_expiration = fields.Datetime(groups="base.group_erp_manager,grcbit_base.group_grc_admin") 12 | signup_token = fields.Char(groups="base.group_erp_manager,grcbit_base.group_grc_admin") 13 | signup_type = fields.Char(groups="base.group_erp_manager,grcbit_base.group_grc_admin") -------------------------------------------------------------------------------- /grcbit_risk_management/models/company_product_service.py: -------------------------------------------------------------------------------- 1 | from odoo import models, fields, api 2 | 3 | class CompanyProductService(models.Model): 4 | _name = 'company.product.service' 5 | _description = 'Company Product Service' 6 | _inherit = ["mail.thread", "mail.activity.mixin"] 7 | _rec_name = 'name' 8 | 9 | name = fields.Char(string="Name", required=True, tracking=True) 10 | description = fields.Text(string="Description", tracking=True) 11 | type_product_service = fields.Selection([ 12 | ('product', 'Product'), 13 | ('service', 'Service') 14 | ], string="Type", required=True, tracking=True) 15 | active = fields.Boolean(default=True) -------------------------------------------------------------------------------- /grcbit_iso27001/models/grcbit_base_inh.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from odoo import models, fields, api, _ 4 | import logging 5 | from datetime import date 6 | from statistics import mode 7 | 8 | _logger = logging.getLogger(__name__) 9 | 10 | class ResPartnerIsoInh(models.Model): 11 | _inherit = 'hr.employee' 12 | 13 | isms_roles_ids = fields.Many2many('isms.role', string=_("ISMS Role")) 14 | 15 | class ItInventoryInh(models.Model): 16 | _inherit = 'it.inventory' 17 | 18 | responsible = fields.Many2one('hr.employee', string="IT Admin") 19 | 20 | class DataInventoryInh(models.Model): 21 | _inherit = 'data.inventory' 22 | 23 | owner = fields.Many2one('hr.employee', string="Asset Owner") 24 | -------------------------------------------------------------------------------- /grcbit_pci4/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GRCBIT PCI4", 4 | 'summary': "grc4ciso: GRC + XDR + ZT + GPT", 5 | 'description': "grc4ciso integrates GRC, XDR, Zero Trust and GPT cybersecurity capabilities into a unified Software-as-a-Service (SaaS) platform", 6 | 'author':"grc4ciso", 7 | 'website': "https://grc4ciso.com/", 8 | 'category': 'grc4ciso', 9 | 'version': '16.0', 10 | 11 | 'depends': [ 12 | 'base', 13 | 'grcbit_base', 14 | 'grcbit_risk_management', 15 | 'grcbit_compliance', 16 | ], 17 | 18 | # always loaded 19 | 'data': [ 20 | 'security/ir.model.access.csv', 21 | 'views/views.xml', 22 | ], 23 | 24 | 'installable': True, 25 | } 26 | -------------------------------------------------------------------------------- /grcbit_compliance/models/data_inventory_compliance.py: -------------------------------------------------------------------------------- 1 | from odoo import models, fields, api 2 | 3 | class DataInventoryComplianceVersion(models.Model): 4 | _name = 'data.inventory.compliance.version' 5 | _rec_name = 'compliance_version_id' 6 | 7 | data_inventory_id = fields.Many2one('data.inventory', string='Data Inventory') 8 | compliance_version_id = fields.Many2one('compliance.version', string='Compliance Version') 9 | description = fields.Text(string='Description') 10 | 11 | class DataInventory(models.Model): 12 | _inherit = 'data.inventory' 13 | 14 | data_inventory_compliance_version_ids = fields.One2many('data.inventory.compliance.version', 'data_inventory_id', string='Compliance Version', auto_join=True, track_visibility='onchange') -------------------------------------------------------------------------------- /grcbit_vulnerability_management/views/templates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | -------------------------------------------------------------------------------- /grcbit_setgroups/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': 'GRCBIT SET GROUPS', 4 | 'summary': "grc4ciso: GRC + XDR + ZT + GPT", 5 | 'description': "grc4ciso integrates GRC, XDR, Zero Trust and GPT cybersecurity capabilities into a unified Software-as-a-Service (SaaS) platform", 6 | 'author':"grc4ciso", 7 | 'website': "https://grc4ciso.com/", 8 | 'category': 'grc4ciso', 9 | 'version': '16.0', 10 | 11 | 'depends': [ 12 | 'base', 13 | ], 14 | 'data': [ 15 | 'security/ir.model.access.csv', 16 | #'security/res_groups.xml', 17 | 'views/res_users_views.xml', 18 | 'wizard/set_groups_views.xml', 19 | ], 20 | 21 | 'auto_install': False, 22 | 'application': False, 23 | 24 | } 25 | -------------------------------------------------------------------------------- /grcbit_cvss/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GRCBIT CVSS", 4 | 'summary': "grc4ciso: GRC + XDR + ZT + GPT", 5 | 'description': "grc4ciso integrates GRC, XDR, Zero Trust and GPT cybersecurity capabilities into a unified Software-as-a-Service (SaaS) platform", 6 | 'author':"grc4ciso", 7 | 'website': "https://grc4ciso.com/", 8 | 'category': 'grc4ciso', 9 | 'version': '16.0', 10 | 'depends': [ 11 | 'grcbit_risk_management', 12 | #'grcbit_vulnerability_management', 13 | ], 14 | 15 | # always loaded 16 | 'data': [ 17 | 'security/ir.model.access.csv', 18 | 'wizard/cvss_calculator_view.xml', 19 | 'views/risk_factor_views.xml', 20 | 'reports/report_risk_factor_inherit.xml', 21 | ], 22 | } 23 | -------------------------------------------------------------------------------- /grcbit_cvss/reports/report_risk_factor_inherit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /grcbit_iso27001/wizards/theme.py: -------------------------------------------------------------------------------- 1 | import base64 2 | 3 | from odoo import models, fields, api 4 | from odoo.modules import get_module_resource 5 | 6 | 7 | class ThemeInh(models.TransientModel): 8 | _inherit = 'theme.data' 9 | 10 | def icon_change_theme_default(self): 11 | res = super(ThemeInh,self).icon_change_theme_default() 12 | menu_item = self.env['ir.ui.menu'].sudo().search([('parent_id', '=', False)]) 13 | for menu in menu_item: 14 | temp = menu.name 15 | if menu.name == 'Awareness Campaign': 16 | img_path = get_module_resource( 17 | 'grcbit_iso27001', 'static', 'src', 'img' 18 | 'email-marketing.png') 19 | menu.write({'web_icon_data': base64.b64encode( 20 | open(img_path, "rb").read())}) 21 | return res -------------------------------------------------------------------------------- /grcbit_setgroups/wizard/set_groups_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Set Groups 6 | set.groups.user 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 20 |
21 |
22 |
23 |
24 |
-------------------------------------------------------------------------------- /grcbit_iso27001/data/control_type_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | #Preventive 6 | The control that is intended to prevent the occurrence of an information security incident. 7 | 8 | 9 | Detective controls 10 | The control acts when an information security incident occurs. 11 | 12 | 13 | Corrective controls 14 | The control acts after an information security incident occurs. 15 | 16 | 17 | -------------------------------------------------------------------------------- /grcbit_base/static/src/js/user_menu_items.js: -------------------------------------------------------------------------------- 1 | /** @odoo-module **/ 2 | 3 | import { registry } from "@web/core/registry"; 4 | import { preferencesItem } from "@web/webclient/user_menu/user_menu_items"; 5 | import { documentationItem } from "@web/webclient/user_menu/user_menu_items"; 6 | 7 | export function hidePreferencesItem(env) { 8 | return Object.assign( 9 | {}, 10 | preferencesItem(env), 11 | { 12 | type: "", 13 | id: "", 14 | description: env._t(""), 15 | callback: async function () {}, 16 | sequence: 0, 17 | } 18 | ); 19 | } 20 | 21 | registry.category("user_menuitems").add('support', hidePreferencesItem, { force: true }).add("documentation", hidePreferencesItem, { force: true }).add("odoo_account", hidePreferencesItem, { force: true }).add("shortcuts", hidePreferencesItem, { force: true }) -------------------------------------------------------------------------------- /grcbit_base/static/src/xml/dashboard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 |
7 | 8 | 9 | 10 |
11 |
12 |
13 |
14 |
15 |
16 | 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | -------------------------------------------------------------------------------- /grcbit_threat_scenario/__manifest__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | { 3 | 'name': "GRCBIT THREAT SCENARIO", 4 | 'summary': "grc4ciso: GRC + XDR + ZT + GPT", 5 | 'description': "grc4ciso integrates GRC, XDR, Zero Trust and GPT cybersecurity capabilities into a unified Software-as-a-Service (SaaS) platform", 6 | 'author':"grc4ciso", 7 | 'website': "https://grc4ciso.com/", 8 | 'category': 'grc4ciso', 9 | 'version': '16.0', 10 | 'depends': [ 11 | 'base', 12 | 'grcbit_base', 13 | 'grcbit_risk_management', 14 | ], 15 | 16 | # always loaded 17 | 'data': [ 18 | #security 19 | 'security/ir.model.access.csv', 20 | 21 | #views 22 | 'views/views.xml', 23 | 'views/risk_management_views.xml', 24 | 'views/menuitems.xml', 25 | ], 26 | 'installable': True, 27 | 'application': True, 28 | } 29 | -------------------------------------------------------------------------------- /grcbit_risk_management/data/control_evaluation_criteria_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Effective 6 | Effective 7 | 1 8 | 9 | 10 | Less effective 11 | Less effective 12 | 1 13 | 14 | 15 | Ineffective 16 | Ineffective 17 | 1 18 | 19 | 20 | -------------------------------------------------------------------------------- /grcbit_cvss/views/risk_factor_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | cvss_calculator.risk_factor.inherit.form 6 | risk.factor 7 | 8 | 9 | 10 |