Skip to content

Commit

Permalink
feat: change cloud service type metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
whdalsrnt committed Nov 17, 2023
1 parent dbc2b67 commit 5789d14
Show file tree
Hide file tree
Showing 2 changed files with 121 additions and 20 deletions.
2 changes: 1 addition & 1 deletion src/cloudforet/plugin/manager/aws_prowler_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def make_compliance_results(self, check_results: List[dict]) -> List[dict]:
account = check_result['AccountId']
requirements = check_result.get('Compliance', {}).get(self.cloud_service_type, [])
for requirement_id in requirements:
compliance_id = f'{self.cloud_service_type}:{requirement_id}:{account}'
compliance_id = f'{self.cloud_service_type}:{account}:{requirement_id}'
check_id = check_result['CheckID']
status = check_result['Status']
region_code = check_result['Region']
Expand Down
139 changes: 120 additions & 19 deletions src/cloudforet/plugin/model/prowler/cloud_service_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -252,19 +252,77 @@
'sub_data': {
'layouts': [
{
'type': 'table',
'type': 'query-search-table',
'name': 'Checks',
'options': {
'unwind': {
'path': 'data.checks'
},
'search': [
{
'key': 'data.requirement_id',
'name': 'Requirement ID'
},
{
'key': 'data.checks.check_title',
'name': 'Check Title'
},
{
'key': 'data.checks.status',
'name': 'Status',
'enums': {
'FAIL': {
'label': 'FAIL'
},
'PASS': {
'label': 'PASS'
},
'INFO': {
'label': 'INFO'
}
}
},
{
'key': 'data.checks.severity',
'name': 'Severity',
'enums': {
'CRITICAL': {
'label': 'CRITICAL'
},
'HIGH': {
'label': 'HIGH'
},
'MEDIUM': {
'label': 'MEDIUM'
},
'LOW': {
'label': 'LOW'
},
'INFORMATIONAL': {
'label': 'INFORMATIONAL'
}
}
},
{
'key': 'data.checks.service',
'name': 'Service'
}
],
'fields': [
{
'type': 'text',
'key': 'check_title',
'key': 'data.requirement_id',
'name': 'Requirement ID'
},
{
'type': 'text',
'key': 'data.checks.check_title',
'name': 'Check Title'
},
{
'type': 'enum',
'name': 'Status',
'key': 'status',
'key': 'data.checks.status',
'options': {
'FAIL': {
'type': 'badge',
Expand All @@ -288,50 +346,94 @@
},
{
'type': 'text',
'key': 'display.findings',
'key': 'data.checks.display.findings',
'name': 'Findings',
'options': {
'sortable': False
}
},
{
'type': 'text',
'key': 'severity',
'key': 'data.checks.severity',
'name': 'Severity'
},
{
'type': 'text',
'key': 'service',
'key': 'data.checks.service',
'name': 'Service'
},
{
'type': 'text',
'key': 'risk',
'key': 'data.checks.risk',
'name': 'Risk'
},
{
'type': 'text',
'key': 'remediation.description',
'key': 'data.checks.remediation.description',
'name': 'Remediation'
}
],
'root_path': 'data.checks'
]
}
},
{
'type': 'table',
'type': 'query-search-table',
'name': 'Findings',
'options': {
'unwind': {
'path': 'data.findings'
},
'search': [
{
'key': 'data.requirement_id',
'name': 'Requirement ID'
},
{
'key': 'data.findings.check_title',
'name': 'Check Title'
},
{
'key': 'data.findings.status',
'name': 'Status',
'enums': {
'FAIL': {
'label': 'FAIL'
},
'PASS': {
'label': 'PASS'
},
'INFO': {
'label': 'INFO'
}
}
},
{
'key': 'data.findings.resource_type',
'name': 'Resource Type'
},
{
'key': 'data.findings.resource',
'name': 'Resource'
},
{
'key': 'data.findings.region_code',
'name': 'Region'
}
],
'fields': [
{
'type': 'text',
'key': 'check_title',
'key': 'data.requirement_id',
'name': 'Requirement ID'
},
{
'type': 'text',
'key': 'data.findings.check_title',
'name': 'Check Title'
},
{
'type': 'enum',
'name': 'Status',
'key': 'status',
'key': 'data.findings.status',
'options': {
'FAIL': {
'type': 'badge',
Expand All @@ -355,12 +457,12 @@
},
{
'type': 'text',
'key': 'resource_type',
'key': 'data.findings.resource_type',
'name': 'Resource Type'
},
{
'type': 'text',
'key': 'resource',
'key': 'data.findings.resource',
'name': 'Resource',
'reference': {
'resource_type': 'inventory.CloudService',
Expand All @@ -369,7 +471,7 @@
},
{
'type': 'text',
'key': 'region_code',
'key': 'data.findings.region_code',
'name': 'Region',
'reference': {
'resource_type': 'inventory.Region',
Expand All @@ -378,11 +480,10 @@
},
{
'type': 'text',
'key': 'status_extended',
'key': 'data.findings.status_extended',
'name': 'Status Extended'
},
],
'root_path': 'data.findings'
]
}
}
]
Expand Down

0 comments on commit 5789d14

Please sign in to comment.