Versions in this module Expand all Collapse all v0 v0.6.0 Oct 30, 2026 Changes in this version + const AppImagePullSecretName + const AppImagePullSecretType + const AppManagedByCICD + const AppManagedByLabel + const CertManagerCRDSuffix + const CurlImage + const DefaultVulnerabilityPageSize + const DindImage + const EnvoyGatewayClassName + const EnvoyGatewayControllerName + const GitLabCIBuildImage + const GitLabCIDeployImage + const GitleaksImage + const InstalledByNullus + const InternalCABootstrapIssuerName + const InternalCACertName + const InternalCAIssuerName + const InternalCASecretName + const JenkinsAgentImage + const KubectlImage + const LabelInstalledBy + const MaxVulnerabilityPageSize + const MinIOClientImage + const MinIOServerImage + const NodeBuilderImage + const RestoredFromBackupAnnotation + const SeaweedFSImage + const SeaweedFSReleaseName + const SonarQubeAnalysisTokenPath + const SonarQubeReleaseName + const SonarQubeServicePort + const SonarScannerImage + const StaleDBAge + const TrivyCLIImage + const TrivyClientImage + const TrivyReleaseName + const TrivyServicePort + const VulnerabilityListAvailable + const VulnerabilityListUnavailable + const VulnerabilityReasonCIUnreachable + const VulnerabilityReasonNotRecorded + const VulnerabilityReasonReportExpired + const VulnerabilityReasonReportMissing + func AirgapRegistryHost(ociRegistry string) string + func AppImagePullSecretNameFor(app string) string + func IsDBStale(updatedAt *time.Time, now time.Time) bool + func IsGatewayCRD(name string) bool + func NormalizeSeverity(severity string) string + func RuntimeImages() []string + func SeverityRank(severity string) int + func SonarQubeServerEndpoint(namespace string) string + func TrivyDBRepository(ociRegistry string) string + func TrivyJavaDBRepository(ociRegistry string) string + func TrivyServerEndpoint(namespace string) string + type ImageVulnerability struct + Class VulnerabilityClass + FixedVersion string + ID string + InstalledVersion string + PkgName string + PrimaryURL string + Severity string + Target string + func FilterVulnerabilities(vulns []ImageVulnerability, f VulnerabilityFilter) ([]ImageVulnerability, int) + func ParseTrivyVulnerabilities(raw []byte) ([]ImageVulnerability, error) + func ParseVulnerabilityLines(text string) []ImageVulnerability + type SeverityCounts struct + Critical int + High int + Low int + Medium int + Unknown int + func CountVulnerabilities(vulns []ImageVulnerability) (all, fixable SeverityCounts) + func (c *SeverityCounts) Add(severity string) + func (c SeverityCounts) Plus(o SeverityCounts) SeverityCounts + type TrivyReportSummary struct + All SeverityCounts + DBUpdatedAt *time.Time + Fixable SeverityCounts + ImageDigest string + ImageRepository string + ImageTag string + ScannerVersion string + Targets int + func ParseTrivyReport(raw []byte) (*TrivyReportSummary, error) + type VulnerabilityClass string + const VulnerabilityClassLibrary + const VulnerabilityClassOS + const VulnerabilityClassOther + func VulnerabilityClassFromTrivy(class string) VulnerabilityClass + type VulnerabilityFilter struct + Class VulnerabilityClass + FixableOnly bool + Limit int + Offset int + Query string + Severities []string + func NewVulnerabilityFilter(severity, class, fixable, query, limit, offset string) VulnerabilityFilter + func (f VulnerabilityFilter) Matches(v ImageVulnerability) bool + func (f VulnerabilityFilter) Normalized() VulnerabilityFilter + type VulnerabilityPage struct + Items []ImageVulnerability + Limit int + Offset int + Reason string + Status string + Targets []VulnerabilityTarget + Total int + func NewVulnerabilityPage(all []ImageVulnerability, f VulnerabilityFilter) VulnerabilityPage + func UnavailableVulnerabilityPage(reason string, f VulnerabilityFilter) VulnerabilityPage + type VulnerabilityTarget struct + Class VulnerabilityClass + Target string + Total int + func SummarizeVulnerabilityTargets(vulns []ImageVulnerability) []VulnerabilityTarget v0.5.0 Aug 31, 2026 Changes in this version + const DefaultStackNamespace + const MinIOReleaseName + const OTelAgentReleaseName + const OTelCollectorOTLPGRPCPort + const OTelCollectorOTLPHTTPPort + const OTelCollectorReleaseName + const PostgresReleaseName + const SeededDefaultOrgID + var ErrForbidden = NewAppError("FORBIDDEN", 403, "Access denied", "", false) + var ErrNotFound = NewAppError("NOT_FOUND", 404, "Resource not found", "", false) + var ErrUnauthorized = NewAppError("UNAUTHORIZED", 401, "Authentication required", "", false) + var ErrValidation = NewAppError("VALIDATION_ERROR", 422, "Validation failed", "", false) + func DefaultOrgID() string + func OTelCollectorOTLPGRPCEndpoint(namespace string) string + func OTelCollectorOTLPHTTPEndpoint(namespace string) string + func OTelCollectorServiceName() string + type AppError struct + Code string + Detail string + HTTPStatus int + Message string + Retryable bool + TraceID string + func NewAppError(code string, httpStatus int, message, detail string, retryable bool) *AppError + func (e *AppError) Error() string + type BaseEvent struct + AggregateId string + Name string + Timestamp time.Time + func (e BaseEvent) AggregateID() string + func (e BaseEvent) EventName() string + func (e BaseEvent) OccurredAt() time.Time + type DomainEvent interface + AggregateID func() string + EventName func() string + OccurredAt func() time.Time + type EventBus interface + Publish func(event DomainEvent) error + Subscribe func(eventName string, handler EventHandler) + type EventHandler func(event DomainEvent) error + type InMemoryEventBus struct + func NewInMemoryEventBus() *InMemoryEventBus + func (b *InMemoryEventBus) Publish(event DomainEvent) error + func (b *InMemoryEventBus) Subscribe(eventName string, handler EventHandler) v0.4.1 Aug 9, 2026 v0.4.0-alpha Aug 9, 2026 v0.3.0-alpha Jul 27, 2026