mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-07 16:51:31 +00:00
be85fbd77e
M21 adds server-side active TLS scanning of CIDR ranges with concurrent probing, sentinel agent pattern for pipeline reuse, and full CRUD API for scan targets. M22 adds Prometheus exposition format endpoint alongside existing JSON metrics. Comprehensive documentation audit updates all docs to reflect 91 endpoints, 19 tables, 6 scheduler loops, and 900+ tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
979 B
Go
28 lines
979 B
Go
package domain
|
|
|
|
import "time"
|
|
|
|
// NetworkScanTarget defines a network range to scan for TLS certificates.
|
|
type NetworkScanTarget struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
CIDRs []string `json:"cidrs"`
|
|
Ports []int `json:"ports"`
|
|
Enabled bool `json:"enabled"`
|
|
ScanIntervalHours int `json:"scan_interval_hours"`
|
|
TimeoutMs int `json:"timeout_ms"`
|
|
LastScanAt *time.Time `json:"last_scan_at,omitempty"`
|
|
LastScanDurationMs *int `json:"last_scan_duration_ms,omitempty"`
|
|
LastScanCertsFound *int `json:"last_scan_certs_found,omitempty"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
// NetworkScanResult holds the outcome of scanning a single endpoint.
|
|
type NetworkScanResult struct {
|
|
Address string // "ip:port"
|
|
Certs []DiscoveredCertEntry
|
|
Error string
|
|
LatencyMs int
|
|
}
|