Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscoverJSON ¶
type DiscoverJSON struct { AssetType string `json:"asset_type"` AuditRules []string `json:"audit_rules"` ChassisType string `json:"chassis_type"` Cloud string `json:"cloud"` CPUCount int `json:"cpu_count"` CPUPct int `json:"cpu_pct"` CPUvulns []string `json:"cpu_vulns"` ClamAVDefs string `json:"clamav_defs"` Crontabs []string `json:"crontabs"` Diskfree uint64 `json:"diskfree_gb"` Disktotal uint64 `json:"disktotal_gb"` Diskused uint64 `json:"diskused_gb"` DNSNameserver []string `json:"dns_nameserver"` DmesgErrors string `json:"dmesg_errors"` DockerContainers []string `json:"docker_containers"` DockerRunning int `json:"docker_running"` DockerPaused int `json:"docker_paused"` DockerStopped int `json:"docker_stopped"` DockerImagesCount int `json:"docker_images_count"` DockerImages []string `json:"docker_images"` DockerLabels []string `json:"docker_labels"` Domain string `json:"domain"` Ec2AmiID string `json:"ec2_ami_id"` Ec2AvailabilityZone string `json:"ec2_availability_zone"` Ec2InstanceID string `json:"ec2_instance_id"` Ec2InstanceType string `json:"ec2_instance_type"` Ec2Profile string `json:"ec2_profile"` Ec2PublicIP4 string `json:"ec2_public_ip4"` Ec2SecurityGroups []string `json:"ec2_security_groups"` Environment string `json:"environment"` ExpiredCerts []string `json:"expired_certs"` FailedLogins []string `json:"failed_logins"` Gem []string `json:"gem"` Hostname string `json:"hostname"` IPRoute []string `json:"ip_route"` Ipaddress string `json:"ipaddress"` Iptables []string `json:"iptables"` Interfaces []IfaceData `json:"network_interfaces"` Kernelversion string `json:"kernel_version"` Lastrun string `json:"lastrun"` Load1 float64 `json:"load1"` Load15 float64 `json:"load15"` Load5 float64 `json:"load5"` Lsmod []string `json:"loaded_kernel_modules"` Memoryfree uint64 `json:"memoryfree_gb"` Memorytotal uint64 `json:"memorytotal_gb"` Memoryused uint64 `json:"memoryused_gb"` NTPServers []string `json:"ntp_servers"` NTPRunning bool `json:"ntp_running"` OpenPorts []string `json:"open_ports"` OpenScap OScapOutput `json:"openscap"` Os string `json:"os"` Packages []string `json:"packages"` Pip []string `json:"pip"` Pip3 []string `json:"pip3"` Platform string `json:"platform"` Platformfamily string `json:"platform_family"` Platformversion string `json:"platform_version"` Processes []string `json:"processes"` Public bool `json:"public"` Snaps []string `json:"snaps"` Sysctl []string `json:"sysctl"` SystemctlFailed string `json:"systemctl_failed"` SystemdTimers []string `json:"systemd_timers"` Timezone string `json:"timezone"` Trivy Trivy `json:"trivy"` Uptime uint64 `json:"uptime_days"` Users []string `json:"users"` UsersLoggedin []string `json:"users_loggedin"` Virtualization bool `json:"virtualization"` Virtualizationsystem string `json:"virtualization_system"` }
DiscoverJSON is the main struct for JSON Marshal
type IfaceData ¶
type IfaceData struct { Interface string `json:"interface"` MTU int `json:"mtu"` RXok int `json:"rx_ok"` RXerr int `json:"rx_err"` RXdrp int `json:"rx_drop"` RXovr int `json:"rx_overrun"` TXok int `json:"tx_ok"` TXerr int `json:"tx_err"` TXdrp int `json:"tx_drop"` TXovr int `json:"tx_overrun"` Flag string `json:"flag"` }
IfaceData type is the Kernel Network Interface table
type OScapOutput ¶
type OScapOutput struct { Status bool `json:"status"` Checks int `json:"checks"` PassTotal int `json:"pass_total"` FixedTotal int `json:"fixed_total"` InfoTotal int `json:"informational_total"` FailTotal int `json:"fail_total"` ErrorTotal int `json:"error_total"` UnknownTotal int `json:"unknown_total"` NotCheckTotal int `json:"notchecked_total"` NotSelectTotal int `json:"notselected_total"` NotAppTotal int `json:"notapplicable_total"` Failed []OScapResult `json:"failed"` Warnings []string `json:"warnings"` }
OScapOutput is the output format for the parsed data
type OScapResult ¶
type OScapResult struct { Title string `json:"title"` Rule string `json:"rule"` Result string `json:"result"` }
OScapResult holds the information about an individual check
type Trivy ¶
type Trivy struct { VulnToal int `json:"vulnerabilities_total"` VulnLow int `json:"vulnerabilities_low"` VulnMed int `json:"vulnerabilities_medium"` VulnHigh int `json:"vulnerabilities_high"` VulnCrit int `json:"vulnerabilities_critical"` VulnUnknown int `json:"vulnerabilities_unknown"` TrivyResults []TrivyResult }
Trivy contains Trivy results
type TrivyResult ¶
type TrivyResult struct { Target string `json:"Target"` Type string `json:"Type"` Packages []ftypes.Package `json:"Packages"` Vulnerabilities []types.DetectedVulnerability `json:"Vulnerabilities"` }
TrivyResult type imported from Trivy go project
Click to show internal directories.
Click to hide internal directories.