@inject('widgetHelper', '\App\Helpers\OnDemandReportWidgetHelper')
@include('reports.on-demand.templates.incl_style')
TLP AMBER CISO
EXECUTIVE REPORT
{{ $isLatam?'Sobre este reporte':'About this report' }}
{{ $isLatam?'Este informe a pedido proporciona información de nivel ejecutivo sobre el estado de la ciberseguridad para su organización, incluidos los principales indicadores de seguridad y rendimiento.':
'This on-demand report provides executive level information as of the state of Cybersecurity for your organization including top security indicators and performance.' }}
@can('view-service','MSS-VM')
@if(Gate::check('view-service','MSS-DDOS') or Gate::check('view-service','MSS-WAF') or Gate::check('view-service','MSS-UTM') or Gate::check('view-service','MSS-SIEM'))
RISK
Actual Risk
{!! \App\Widgets\Dashboard\CurrentActualRiskWidget::renderBody() !!}
Accepted Risk
{!! \App\Widgets\Dashboard\CurrentAcceptedRiskWidget::renderBody() !!}
Confidence
{!! \App\Models\ServiceGroup::getRiskConfidence() !!}
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>529])
@endif
@endcan
VULNERABILITY
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>179])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>520])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>528])
THREATS
@can('view-service','MSS-VM')
@if(Gate::check('view-service','MSS-DDOS') or Gate::check('view-service','MSS-WAF') or Gate::check('view-service','MSS-UTM') or Gate::check('view-service','MSS-SIEM'))
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>515])
@endif
@endcan
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>518])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>521])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>522])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>523])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>524])
@include('reports.on-demand.templates.incl_splunk_widget',['widget_id'=>530])
OPERATIONAL
Total Number of Cases
@php
$numberOfCases=$report->data['numberOfCases']
@endphp
Open |
{{ $numberOfCases['open']??'' }} |
Answered |
{{ $numberOfCases['answered']??'' }} |
Closed |
{{ $numberOfCases['closed']??'' }} |
Total Remediation Cases by Stage
@php
$groupedByStageAndQueueCases=$report->data['groupedByStageAndQueueCases'];
@endphp
|
@php
$rStages=\App\Models\CasesInfo\Stage::getRemediationStage();
$queues = \App\Models\Queue::getSkywatchList();
@endphp
@foreach($rStages as $stage)
{{ $stage->name }} |
@endforeach
@php
$totals = array_fill(0, count($rStages), 0);
@endphp
@foreach($groupedByStageAndQueueCases as $queue=>$casesByStages)
@if(isset($queues[$queue]))
{{-- only skywatch queues--}}
{{ $queues[$queue] }} |
@foreach($rStages as $index => $stage)
@php
$caseCount = $casesByStages[$stage->name] ?? 0;
$totals[$index] += $caseCount;
@endphp
{{ $caseCount }}
|
@endforeach
@endif
@endforeach
Total |
@foreach($totals as $total)
{{ $total }} |
@endforeach
{{-- todo Chart: Vulnerabilities Resolved Over Time --}}
{{-- @php
$vStageCasesCount=$report->data['vStageCasesCount'];
$cStageCasesCount=$report->data['cStageCasesCount'];
@endphp
{{ \App\Models\CasesInfo\Stage::where('case_type_id', 10)->first()->group }}
Stage |
Count |
@foreach($vStageCasesCount as $stage=>$count)
{{ $stage }} |
{{ $count }} |
@endforeach
{{ \App\Models\CasesInfo\Stage::where('case_type_id', 4)->first()->group }}
Stage |
Count |
@foreach($cStageCasesCount as $stage=>$count)
{{ $stage }} |
{{ $count }} |
@endforeach
--}}
Operational Metrics per Queue Over Time
Divisions |
AVG. Time To Resolve, H |
AVG. Time To Respond, H |
@php
$timeByQueue=$report->data['timeByQueue']
@endphp
@foreach(\App\Models\Queue::getSkywatchList() as $qId=>$qName)
{{ $qName }} |
{{ time_to_h(isset($timeByQueue[$qId])?(isset($timeByQueue[$qId]['time_to_resolve'])?$timeByQueue[$qId]['time_to_resolve']:0):0) }} |
{{ time_to_h(isset($timeByQueue[$qId])?(isset($timeByQueue[$qId]['time_to_respond'])?$timeByQueue[$qId]['time_to_respond']:0):0) }} |
@endforeach
Notable Events Active For The Past 30 Days
Notable Event Type |
How Many # |
@forelse(\App\Models\NotableEvent::widgetData() as $type => $qty)
{{ $type }} |
{{ $qty }} |
@empty
|
N/A |
@endforelse
= Limited disclosure, restricted to
participants’ organizations.
Sources may use TLP:AMBER when information requires support to be effectively acted upon, yet
carries risks to privacy, reputation, or operations if shared outside of the organizations involved.
Recipients may only share TLP:AMBER information with members of their own organization, and
with clients or customers who need to know the information to protect themselves or prevent
further harm. Sources are at liberty to specify additional intended limits of the sharing: these
must be adhered to.