Security Control Framework
- Audit & Assurance
- Conduct Audit
@if(isset($error))
{{ $error }}
@else
@php
$releated_policy_array = $releated_procedure_array = $releated_asset_array = [];
@endphp
@if($auditControls)
@foreach($auditControls as $controls)
@php
$releated_policy_array = $releated_procedure_array = $releated_asset_array = [];
$audit_controls = $controls->auditControls();
$releated_policy = !is_null($audit_controls)?$audit_controls->linked_policy:'';
$releated_procedure = !is_null($audit_controls)?$audit_controls->linked_procedure:'';
$releated_asset = !is_null($audit_controls)?$audit_controls->linked_asset:'';
@endphp
@if($releated_policy!='')
@php $releated_policy_array = explode(',',$releated_policy); @endphp
@endif
@if($releated_procedure!='')
@php $releated_procedure_array = explode(',',$releated_procedure); @endphp
@endif
@if($releated_asset!='')
@php $releated_asset_array = explode(',',$releated_asset); @endphp
@endif
@php
$releated_policies = \App\Models\Tenants\policies::select('id','policy_name','policy_type')->whereIn('id',$releated_policy_array)->get();
$releated_procedures = \App\Models\Tenants\policies::select('id','policy_name','policy_type')->whereIn('id',$releated_procedure_array)->get();
$releated_assets = \App\Models\Tenants\Asset::select('id','asset_name')->whereIn('id',$releated_asset_array)->get();
$status = !is_null($controls->auditControls())?$controls->auditControls()->control_status:'';
$maturitee = !is_null($controls->auditControls())?$controls->auditControls()->maturity_level:'';
$linked_policy = !is_null($controls->auditControls())?$controls->auditControls()->linked_policy:'';
$linked_procedure = !is_null($controls->auditControls())?$controls->auditControls()->linked_procedure:'';
$linked_asset = !is_null($controls->auditControls())?$controls->auditControls()->linked_asset:'';
$flag = !is_null($controls->auditControls())?$controls->auditControls()->flag:'';
$audit_finding = !is_null($controls->auditControls())?$controls->auditControls()->audit_finding:'';
$domains = \App\Models\Tenants\PolicySecurityTypes::withTrashed()->with('domains')->select('id','sc_domain','standard')->where('standard',$audit->standard)->whereRaw('FIND_IN_SET(?, security_relationships_id)',$controls->id)->first();
@endphp
{{ isset($controls)?$controls->control:'' }}
{{ $controls->control_id??$controls->control_id }}
-
@if($moduleList['status'])
@foreach($moduleList['status'] as $row)
-
{{ $controls->control_description??$controls->control_description }}
- Domain {{ isset($domains->domains->name)?$domains->domains->domain_identifier:'' }} {{ isset($domains->domains->name)?$domains->domains->name :'' }}
- Function Grouping {{ isset($controls->functionGroup->name)?$controls->functionGroup->name:'' }}
- Control Weight {{ isset($controls->weightageData->control_entity)?$controls->weightageData->control_entity:'' }}
Requirements (Frameworks)
@php $frameworks = $controls->frameworks(); $assessmentList = $controls->assessmentList(); $assessment_status = config('custom.assessment_status'); @endphp-
@if($frameworks)
@foreach($frameworks as $row)
- {{ $row->name }} @endforeach @endif
Methods to Comply
Assessment Objectives
@php
$counter = 0;$text='';
@endphp
@if($assessmentList->isNotEmpty())
@foreach($assessmentList as $key=>$row)
@php
$counter+=1;
$ind_assessment = $controls->auditControlAssessments($controls->id,$row->id);
$ind_assessment_status = !is_null($ind_assessment)?$ind_assessment->assessment_status:'';
$descrip = $row->assessment_description;
@endphp
@if($counter == 1)
@elseif($counter == 2)
@elseif($counter == 3)
@elseif($counter == 4)
@elseif($counter == 5)
@elseif($counter == 6)
@elseif($counter == 7)
@elseif($counter == 8)
@elseif($counter == 9)
@elseif($counter == 10)
@endif
@endforeach
@else
No records found
@endif
Target Maturity Level: Unanswered