{{define "dashboard"}}

{{ .AuditData.SourceType }} Overview {{- if .AuditData.DisplayName -}} : {{ .AuditData.DisplayName }} {{ end }}

{{ getWeatherText .FilteredAuditData.GetSummary }}
Grade: {{ getGrade .FilteredAuditData.GetSummary }}
Score: {{ .FilteredAuditData.GetSummary.GetScore }}%

Score is the percentage of passing checks. Warnings get half the weight of dangerous checks.

  • {{ .FilteredAuditData.GetSummary.Successes }} passing checks
  • {{ .FilteredAuditData.GetSummary.Warnings }} warning checks
  • {{ .FilteredAuditData.GetSummary.Dangers }} dangerous checks

Results by Category

{{ range $category, $summary := .FilteredAuditData.GetSummaryByCategory }}
{{ $category }}Score: {{ $summary.GetScore }}%

{{ getCategoryInfo $category }} Refer to the Polaris documentation about {{ $category }} for more information.

{{ end }} {{/* end range categories */}}
Filter by Namespace
{{ range $namespace, $ctrlResults := .AuditData.GetResultsByNamespace }}
{{ end }}
{{ range $namespace, $ctrlResults := .FilteredAuditData.GetResultsByNamespace }}

Namespace: {{ $namespace }}

{{ range $ctrlResults }}
{{ .Kind }}: {{ .Name }}

Controller Spec:

    {{ range $message := .Results.GetSortedResults }}
  • {{ .Message }}
  • {{ end }}

Pod Spec:

    {{ range $message := .PodResult.Results.GetSortedResults }}
  • {{ .Message }}
  • {{ end }}
{{ range .PodResult.ContainerResults }}

Container: {{ .Name }}

    {{ range $message := .Results.GetSortedResults }}
  • {{ .Message }}
  • {{ end }}
{{ end }} {{/* end range .PodResult.ContainerResults */}}
{{ end }} {{/* end range .Results.GetSortedResults */}}
{{ end }} {{/* end range .AuditData.GetResultsByNamespace */}} {{end}}