Documentation
¶
Overview ¶
Package webhook provides admission webhooks for ARKONIS CRDs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArkAgentPromptValidator ¶
type ArkAgentPromptValidator struct {
// contains filtered or unexported fields
}
ArkAgentPromptValidator validates inline systemPrompt sizes on ArkAgent resources and enforces system prompt immutability (RFC-0016 Phase 4).
+kubebuilder:webhook:path=/validate-arkonis-dev-v1alpha1-arkagent,mutating=false,failurePolicy=ignore,sideEffects=None,groups=arkonis.dev,resources=arkagents,verbs=create;update,versions=v1alpha1,name=varkagent.kb.io,admissionReviewVersions=v1
func NewArkAgentPromptValidator ¶
func NewArkAgentPromptValidator(decoder admission.Decoder, c client.Client) *ArkAgentPromptValidator
NewArkAgentPromptValidator creates a new ArkAgentPromptValidator. c is used to perform SubjectAccessReview checks for system prompt update guard.
type ArkTeamPromptValidator ¶
type ArkTeamPromptValidator struct {
// contains filtered or unexported fields
}
ArkTeamPromptValidator validates inline systemPrompt sizes on ArkTeam resources. It warns when a single role prompt exceeds 50 KB and denies when it exceeds 512 KB or when the team total exceeds 800 KB.
+kubebuilder:webhook:path=/validate-arkonis-dev-v1alpha1-arkteam,mutating=false,failurePolicy=ignore,sideEffects=None,groups=arkonis.dev,resources=arkteams,verbs=create;update,versions=v1alpha1,name=varkteam.kb.io,admissionReviewVersions=v1
func NewArkTeamPromptValidator ¶
func NewArkTeamPromptValidator(decoder admission.Decoder) *ArkTeamPromptValidator
NewArkTeamPromptValidator creates a new ArkTeamPromptValidator.