File size: 1,390 Bytes
6a7089a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package cli

import (
	"io"

	"github.com/pinchtab/pinchtab/internal/cli/report"
	"github.com/pinchtab/pinchtab/internal/config"
)

type StartupBannerOptions = report.StartupBannerOptions
type SecurityWarning = report.SecurityWarning
type SecurityPosture = report.SecurityPosture
type SecurityPostureCheck = report.SecurityPostureCheck

func PrintStartupBanner(cfg *config.RuntimeConfig, opts StartupBannerOptions) {
	report.PrintStartupBanner(cfg, opts)
}

func PrintSecuritySummary(w io.Writer, cfg *config.RuntimeConfig, prefix string, detailed bool) {
	report.PrintSecuritySummary(w, cfg, prefix, detailed)
}

func HandleConfigShow(cfg *config.RuntimeConfig) {
	report.HandleConfigShow(cfg)
}

func IsDaemonInstalled() bool {
	return report.IsDaemonInstalled()
}

func IsDaemonRunning() bool {
	return report.IsDaemonRunning()
}

func AssessSecurityWarnings(cfg *config.RuntimeConfig) []SecurityWarning {
	return report.AssessSecurityWarnings(cfg)
}

func AssessSecurityPosture(cfg *config.RuntimeConfig) SecurityPosture {
	return report.AssessSecurityPosture(cfg)
}

func RecommendedSecurityDefaultLines(cfg *config.RuntimeConfig) []string {
	return report.RecommendedSecurityDefaultLines(cfg)
}

func RestoreSecurityDefaults() (string, bool, error) {
	return report.RestoreSecurityDefaults()
}

func LogSecurityWarnings(cfg *config.RuntimeConfig) {
	report.LogSecurityWarnings(cfg)
}