Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
actiontype/v1alpha1
Package v1alpha1 contains API Schema definitions for the ActionType v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the ActionType v1alpha1 API group. |
|
aianalysis/v1alpha1
Package v1alpha1 contains API Schema definitions for the aianalysis v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the aianalysis v1alpha1 API group. |
|
effectivenessassessment/v1alpha1
Package v1alpha1 contains API Schema definitions for the effectivenessassessment v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the effectivenessassessment v1alpha1 API group. |
|
notification/v1alpha1
Package v1alpha1 contains API Schema definitions for the notification v1alpha1 API group +kubebuilder:object:generate=true +groupName=kubernaut.ai
|
Package v1alpha1 contains API Schema definitions for the notification v1alpha1 API group +kubebuilder:object:generate=true +groupName=kubernaut.ai |
|
remediation/v1alpha1
Package v1alpha1 contains API Schema definitions for the remediation v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the remediation v1alpha1 API group. |
|
remediationworkflow/v1alpha1
Package v1alpha1 contains API Schema definitions for the RemediationWorkflow v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the RemediationWorkflow v1alpha1 API group. |
|
signalprocessing/v1alpha1
Package v1alpha1 contains API Schema definitions for the signalprocessing v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the signalprocessing v1alpha1 API group. |
|
workflowexecution/v1alpha1
Package v1alpha1 contains API Schema definitions for the workflowexecution v1alpha1 API group +kubebuilder:object:generate=true +groupName=kubernaut.ai
|
Package v1alpha1 contains API Schema definitions for the workflowexecution v1alpha1 API group +kubebuilder:object:generate=true +groupName=kubernaut.ai |
|
cmd
|
|
|
aianalysis
command
Package main is the entry point for the AIAnalysis controller.
|
Package main is the entry point for the AIAnalysis controller. |
|
authwebhook
command
|
|
|
datastorage
command
|
|
|
effectivenessmonitor
command
|
|
|
gateway
command
|
|
|
kubernautagent
command
|
|
|
notification
command
|
|
|
remediationorchestrator
command
|
|
|
signalprocessing
command
======================================== SIGNAL PROCESSING CONTROLLER (DD-006) ========================================
|
======================================== SIGNAL PROCESSING CONTROLLER (DD-006) ======================================== |
|
workflowexecution
command
|
|
|
internal
|
|
|
controller/aianalysis
Package aianalysis implements the AIAnalysis CRD controller.
|
Package aianalysis implements the AIAnalysis CRD controller. |
|
controller/effectivenessmonitor
Package controller provides the Kubernetes controller for EffectivenessAssessment CRDs.
|
Package controller provides the Kubernetes controller for EffectivenessAssessment CRDs. |
|
controller/remediationorchestrator
Package controller provides the Kubernetes controller for RemediationRequest CRDs.
|
Package controller provides the Kubernetes controller for RemediationRequest CRDs. |
|
controller/signalprocessing
Package signalprocessing provides interfaces for signal processing components.
|
Package signalprocessing provides interfaces for signal processing components. |
|
controller/workflowexecution
Package workflowexecution provides failure analysis for Tekton PipelineRun failures.
|
Package workflowexecution provides failure analysis for Tekton PipelineRun failures. |
|
pkg
|
|
|
agentclient
Package agentclient provides the Kubernaut Agent OpenAPI client wrapper.
|
Package agentclient provides the Kubernaut Agent OpenAPI client wrapper. |
|
aianalysis
Package aianalysis implements the AIAnalysis CRD controller.
|
Package aianalysis implements the AIAnalysis CRD controller. |
|
aianalysis/audit
Package audit provides audit event generation for the AIAnalysis controller.
|
Package audit provides audit event generation for the AIAnalysis controller. |
|
aianalysis/handlers
Package handlers provides phase-specific handlers for AIAnalysis reconciliation.
|
Package handlers provides phase-specific handlers for AIAnalysis reconciliation. |
|
aianalysis/metrics
Package metrics provides Prometheus metrics for the AIAnalysis controller.
|
Package metrics provides Prometheus metrics for the AIAnalysis controller. |
|
aianalysis/phase
Package phase provides phase constants and state machine logic for AIAnalysis.
|
Package phase provides phase constants and state machine logic for AIAnalysis. |
|
aianalysis/rego
Package rego provides Rego policy evaluation for AIAnalysis approval decisions.
|
Package rego provides Rego policy evaluation for AIAnalysis approval decisions. |
|
audit
Package audit provides shared audit event types and utilities for all Kubernaut services.
|
Package audit provides shared audit event types and utilities for all Kubernaut services. |
|
authwebhook/config
Package config provides configuration types for the AuthWebhook admission controller.
|
Package config provides configuration types for the AuthWebhook admission controller. |
|
datastorage/metrics
Package metrics provides Prometheus metrics for the Data Storage service.
|
Package metrics provides Prometheus metrics for the Data Storage service. |
|
datastorage/ogen-client
Code generated by ogen, DO NOT EDIT.
|
Code generated by ogen, DO NOT EDIT. |
|
datastorage/reconstruction
Package reconstruction provides RemediationRequest CRD reconstruction from audit traces.
|
Package reconstruction provides RemediationRequest CRD reconstruction from audit traces. |
|
datastorage/repository
Package repository provides data access for the DataStorage service.
|
Package repository provides data access for the DataStorage service. |
|
datastorage/repository/sqlutil
Package sqlutil provides utility functions for working with database operations.
|
Package sqlutil provides utility functions for working with database operations. |
|
datastorage/repository/txretry
Package txretry provides retry logic for PostgreSQL retryable transaction errors.
|
Package txretry provides retry logic for PostgreSQL retryable transaction errors. |
|
datastorage/server
Adapter that bridges the repository.RemediationHistoryRepository to the server.RemediationHistoryQuerier interface, converting EffectivenessEventRow (repository package) to EffectivenessEvent (server package).
|
Adapter that bridges the repository.RemediationHistoryRepository to the server.RemediationHistoryQuerier interface, converting EffectivenessEventRow (repository package) to EffectivenessEvent (server package). |
|
datastorage/validation
Package validation provides validation logic for workflow registration.
|
Package validation provides validation logic for workflow registration. |
|
effectivenessmonitor/alert
Package alert provides the alert resolution scorer for the Effectiveness Monitor.
|
Package alert provides the alert resolution scorer for the Effectiveness Monitor. |
|
effectivenessmonitor/audit
Package audit provides audit event construction for the Effectiveness Monitor.
|
Package audit provides audit event construction for the Effectiveness Monitor. |
|
effectivenessmonitor/client
Package client defines interfaces for external dependencies of the Effectiveness Monitor.
|
Package client defines interfaces for external dependencies of the Effectiveness Monitor. |
|
effectivenessmonitor/conditions
Package conditions provides condition helpers for the EffectivenessAssessment CRD.
|
Package conditions provides condition helpers for the EffectivenessAssessment CRD. |
|
effectivenessmonitor/config
Package config provides configuration parsing and validation for the Effectiveness Monitor.
|
Package config provides configuration parsing and validation for the Effectiveness Monitor. |
|
effectivenessmonitor/hash
Package hash provides the spec hash computation and comparison for the Effectiveness Monitor.
|
Package hash provides the spec hash computation and comparison for the Effectiveness Monitor. |
|
effectivenessmonitor/health
Package health provides the health check scorer for the Effectiveness Monitor.
|
Package health provides the health check scorer for the Effectiveness Monitor. |
|
effectivenessmonitor/metrics
Package metrics provides Prometheus metrics for the Effectiveness Monitor.
|
Package metrics provides Prometheus metrics for the Effectiveness Monitor. |
|
effectivenessmonitor/phase
Package phase provides phase constants and state machine logic for the Effectiveness Monitor.
|
Package phase provides phase constants and state machine logic for the Effectiveness Monitor. |
|
effectivenessmonitor/startup
Package startup provides best-effort readiness checks for the EffectivenessMonitor.
|
Package startup provides best-effort readiness checks for the EffectivenessMonitor. |
|
effectivenessmonitor/timing
Package timing provides pure functions for computing derived timing fields in the EffectivenessAssessment lifecycle.
|
Package timing provides pure functions for computing derived timing fields in the EffectivenessAssessment lifecycle. |
|
effectivenessmonitor/types
Package types provides shared types for the Effectiveness Monitor.
|
Package types provides shared types for the Effectiveness Monitor. |
|
effectivenessmonitor/validity
Package validity provides validity window logic for the Effectiveness Monitor.
|
Package validity provides validity window logic for the Effectiveness Monitor. |
|
http/cors
Package cors provides shared CORS configuration for Kubernaut HTTP services.
|
Package cors provides shared CORS configuration for Kubernaut HTTP services. |
|
k8sutil
Package k8sutil provides utilities for Kubernetes client initialization.
|
Package k8sutil provides utilities for Kubernetes client initialization. |
|
kubernautagent/llm/vertexanthropic
Package vertexanthropic implements llm.Client for Claude models hosted on Google Vertex AI using the official Anthropic Go SDK.
|
Package vertexanthropic implements llm.Client for Claude models hosted on Google Vertex AI using the official Anthropic Go SDK. |
|
log
Package log provides a unified logging interface for all Kubernaut services.
|
Package log provides a unified logging interface for all Kubernaut services. |
|
notification/delivery
Package delivery provides shared error types for notification delivery
|
Package delivery provides shared error types for notification delivery |
|
notification/metrics
Package metrics provides Prometheus metrics for the Notification controller.
|
Package metrics provides Prometheus metrics for the Notification controller. |
|
notification/phase
Package phase provides phase constants and state machine logic for Notification service.
|
Package phase provides phase constants and state machine logic for Notification service. |
|
notification/routing
Package routing implements BR-NOT-065 (Channel Routing Based on Spec Fields) and BR-NOT-066 (Alertmanager-Compatible Configuration Format).
|
Package routing implements BR-NOT-065 (Channel Routing Based on Spec Fields) and BR-NOT-066 (Alertmanager-Compatible Configuration Format). |
|
ogenx
Package ogenx provides utilities for working with ogen-generated OpenAPI clients.
|
Package ogenx provides utilities for working with ogen-generated OpenAPI clients. |
|
pii
Package pii provides PII (Personally Identifiable Information) redaction utilities for SOC2 privacy compliance and data minimization.
|
Package pii provides PII (Personally Identifiable Information) redaction utilities for SOC2 privacy compliance and data minimization. |
|
remediationapprovalrequest
Package remediationapprovalrequest provides condition helpers for the RemediationApprovalRequest CRD.
|
Package remediationapprovalrequest provides condition helpers for the RemediationApprovalRequest CRD. |
|
remediationapprovalrequest/audit
Package audit provides audit event generation for RemediationApprovalRequest controller.
|
Package audit provides audit event generation for RemediationApprovalRequest controller. |
|
remediationorchestrator
Package remediationorchestrator provides the central coordinator for the Kubernaut remediation lifecycle.
|
Package remediationorchestrator provides the central coordinator for the Kubernaut remediation lifecycle. |
|
remediationorchestrator/audit
Package audit provides audit event manager for Remediation Orchestrator.
|
Package audit provides audit event manager for Remediation Orchestrator. |
|
remediationorchestrator/config
Package config provides centralized configuration constants for Remediation Orchestrator.
|
Package config provides centralized configuration constants for Remediation Orchestrator. |
|
remediationorchestrator/creator
Package creator provides child CRD creation logic for the Remediation Orchestrator.
|
Package creator provides child CRD creation logic for the Remediation Orchestrator. |
|
remediationorchestrator/helpers
Package helpers provides common helper utilities for Remediation Orchestrator.
|
Package helpers provides common helper utilities for Remediation Orchestrator. |
|
remediationorchestrator/locking
Package locking provides distributed lock management for the Remediation Orchestrator.
|
Package locking provides distributed lock management for the Remediation Orchestrator. |
|
remediationorchestrator/metrics
Package metrics provides Prometheus metrics for the Remediation Orchestrator.
|
Package metrics provides Prometheus metrics for the Remediation Orchestrator. |
|
remediationorchestrator/phase
Package phase provides phase constants and state machine logic for RO.
|
Package phase provides phase constants and state machine logic for RO. |
|
remediationorchestrator/routing
Package routing provides routing decision logic for RemediationOrchestrator.
|
Package routing provides routing decision logic for RemediationOrchestrator. |
|
remediationorchestrator/timeout
Package timeout provides timeout detection for RemediationOrchestrator.
|
Package timeout provides timeout detection for RemediationOrchestrator. |
|
remediationrequest
Package remediationrequest provides condition helpers for the RemediationRequest CRD.
|
Package remediationrequest provides condition helpers for the RemediationRequest CRD. |
|
shared/audit
Package audit provides shared audit types for standardized error details.
|
Package audit provides shared audit types for standardized error details. |
|
shared/auth
Package auth provides authentication and authorization interfaces and implementations for Kubernetes-based REST API services.
|
Package auth provides authentication and authorization interfaces and implementations for Kubernetes-based REST API services. |
|
shared/backoff
Package backoff provides shared utilities for exponential backoff calculations.
|
Package backoff provides shared utilities for exponential backoff calculations. |
|
shared/conditions
Package conditions provides shared utilities for Kubernetes Conditions across all CRD controllers.
|
Package conditions provides shared utilities for Kubernetes Conditions across all CRD controllers. |
|
shared/dsclient
Package dsclient defines the unified Data Storage client interface, composing the per-concern interfaces currently scattered across pkg/audit and pkg/authwebhook.
|
Package dsclient defines the unified Data Storage client interface, composing the per-concern interfaces currently scattered across pkg/audit and pkg/authwebhook. |
|
shared/events
Package events defines the authoritative Kubernetes Event reason constants for all Kubernaut CRD controllers.
|
Package events defines the authoritative Kubernetes Event reason constants for all Kubernaut CRD controllers. |
|
shared/hash
Package hash provides a canonical hashing utility for Kubernetes resource specs.
|
Package hash provides a canonical hashing utility for Kubernetes resource specs. |
|
shared/health
Package health provides a shared health server for Kubernaut stateless services.
|
Package health provides a shared health server for Kubernaut stateless services. |
|
shared/hotreload
Package hotreload provides generic ConfigMap hot-reloading functionality.
|
Package hotreload provides generic ConfigMap hot-reloading functionality. |
|
shared/k8serrors
Package k8serrors provides helpers for classifying Kubernetes controller errors that lack typed error types in the K8s API or controller-runtime.
|
Package k8serrors provides helpers for classifying Kubernetes controller errors that lack typed error types in the K8s API or controller-runtime. |
|
shared/sanitization
Package sanitization provides DD-005 compliant log sanitization utilities.
|
Package sanitization provides DD-005 compliant log sanitization utilities. |
|
shared/scope
Package scope provides resource scope management for Kubernaut.
|
Package scope provides resource scope management for Kubernaut. |
|
shared/tls
Package tls provides shared TLS utilities for Kubernaut services.
|
Package tls provides shared TLS utilities for Kubernaut services. |
|
shared/transport
Package transport provides HTTP transport middleware for inter-service communication resilience.
|
Package transport provides HTTP transport middleware for inter-service communication resilience. |
|
shared/types
Package types provides shared types used across multiple Kubernaut CRDs.
|
Package types provides shared types used across multiple Kubernaut CRDs. |
|
shared/uuid
Package uuid provides deterministic UUID v5 generation for Kubernaut workflows.
|
Package uuid provides deterministic UUID v5 generation for Kubernaut workflows. |
|
signalprocessing
Package signalprocessing provides condition helpers for SignalProcessing CRDs.
|
Package signalprocessing provides condition helpers for SignalProcessing CRDs. |
|
signalprocessing/audit
Package audit provides audit event generation for the SignalProcessing controller.
|
Package audit provides audit event generation for the SignalProcessing controller. |
|
signalprocessing/cache
Package cache provides TTL-based caching for signal processing.
|
Package cache provides TTL-based caching for signal processing. |
|
signalprocessing/config
Package config provides configuration types for the SignalProcessing controller.
|
Package config provides configuration types for the SignalProcessing controller. |
|
signalprocessing/enricher
Package enricher provides Kubernetes context enrichment for signal processing.
|
Package enricher provides Kubernetes context enrichment for signal processing. |
|
signalprocessing/evaluator
Package evaluator provides a unified OPA Rego evaluator for SignalProcessing.
|
Package evaluator provides a unified OPA Rego evaluator for SignalProcessing. |
|
signalprocessing/handler
Package handler provides phase-specific handler logic extracted from the monolithic controller.
|
Package handler provides phase-specific handler logic extracted from the monolithic controller. |
|
signalprocessing/metrics
Package metrics provides Prometheus metrics for the SignalProcessing controller.
|
Package metrics provides Prometheus metrics for the SignalProcessing controller. |
|
signalprocessing/ownerchain
Package ownerchain provides K8s ownership chain traversal for enrichment.
|
Package ownerchain provides K8s ownership chain traversal for enrichment. |
|
signalprocessing/phase
Package phase provides phase constants and state machine logic for SignalProcessing.
|
Package phase provides phase constants and state machine logic for SignalProcessing. |
|
workflowexecution/audit
Package audit provides audit trail management for WorkflowExecution.
|
Package audit provides audit trail management for WorkflowExecution. |
|
workflowexecution/client
Package client provides clients for querying external services from the WFE controller.
|
Package client provides clients for querying external services from the WFE controller. |
|
workflowexecution/config
Package config provides configuration types for the WorkflowExecution controller.
|
Package config provides configuration types for the WorkflowExecution controller. |
|
workflowexecution/executor
Package executor defines the Strategy pattern interface for workflow execution backends.
|
Package executor defines the Strategy pattern interface for workflow execution backends. |
|
workflowexecution/metrics
Package metrics provides Prometheus metrics for workflow execution observability.
|
Package metrics provides Prometheus metrics for workflow execution observability. |
|
workflowexecution/phase
Package phase provides phase constants and state machine logic for WorkflowExecution.
|
Package phase provides phase constants and state machine logic for WorkflowExecution. |
|
workflowschema
Package workflowschema provides conversion functions between the WorkflowSchema (parser/DS model) and RemediationWorkflowSpec (CRD API type).
|
Package workflowschema provides conversion functions between the WorkflowSchema (parser/DS model) and RemediationWorkflowSpec (CRD API type). |
|
scripts
|
|
|
validation/check-openapi-crd-enum-drift
command
check-openapi-crd-enum-drift compares enum values in CRD schemas (generated from Go types via controller-gen) against the DataStorage OpenAPI spec.
|
check-openapi-crd-enum-drift compares enum values in CRD schemas (generated from Go types via controller-gen) against the DataStorage OpenAPI spec. |
|
test
|
|
|
infrastructure
Package infrastructure provides shared E2E test infrastructure for all services.
|
Package infrastructure provides shared E2E test infrastructure for all services. |
|
services/mock-llm/cmd/mock-llm
command
|
|
|
shared/builders
Package builders provides test object builders for creating test fixtures.
|
Package builders provides test object builders for creating test fixtures. |
|
shared/helpers
Package shared provides shared utilities for E2E tests across all services.
|
Package shared provides shared utilities for E2E tests across all services. |
|
shared/integration
Package integration provides shared helpers for integration tests.
|
Package integration provides shared helpers for integration tests. |
|
shared/validators
Package testutil provides test utilities for Kubernaut services.
|
Package testutil provides test utilities for Kubernaut services. |
|
testutil
Package testutil provides shared test helpers for loading workflow fixtures and building type-safe workflow schema test inputs.
|
Package testutil provides shared test helpers for loading workflow fixtures and building type-safe workflow schema test inputs. |
Click to show internal directories.
Click to hide internal directories.

