mcppolicyv1

package
v0.2.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2026 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MCPPolicyKind          = "mcp.policy"
	MCPPolicySchemaID      = "mcp.policy.v1"
	MCPPolicySchemaVersion = "v1"
)

Variables

Functions

func MCPPolicyJSONSchema

func MCPPolicyJSONSchema() []byte

Types

type MCPPolicyAppsPolicy

type MCPPolicyAppsPolicy struct {
	Enabled                          *bool `json:"enabled,omitempty"`
	AllowAppInitiatedToolCalls       *bool `json:"allowAppInitiatedToolCalls,omitempty"`
	RequireApprovalForOpenLink       *bool `json:"requireApprovalForOpenLink,omitempty"`
	RequireApprovalForContextUpdates *bool `json:"requireApprovalForContextUpdates,omitempty"`
}

type MCPPolicyBody

type MCPPolicyBody struct {
	TrustLevel    string                                 `json:"trustLevel,omitempty"`
	DefaultPolicy *MCPPolicyDefaultPolicy                `json:"defaultPolicy,omitempty"`
	ToolPolicies  map[string]MCPPolicyToolPolicyOverride `json:"toolPolicies,omitempty"`
	AppsPolicy    *MCPPolicyAppsPolicy                   `json:"appsPolicy,omitempty"`
}

type MCPPolicyDefaultPolicy

type MCPPolicyDefaultPolicy struct {
	DefaultApprovalRule           string `json:"defaultApprovalRule,omitempty"`
	DefaultExecutionMode          string `json:"defaultExecutionMode,omitempty"`
	RequireApprovalForUnknownRisk *bool  `json:"requireApprovalForUnknownRisk,omitempty"`
	RequireApprovalForWrite       *bool  `json:"requireApprovalForWrite,omitempty"`
	RequireApprovalForDestructive *bool  `json:"requireApprovalForDestructive,omitempty"`
}

type MCPPolicyDocument

type MCPPolicyDocument struct {
	Digest         *string           `json:"digest,omitempty"`
	Kind           string            `json:"kind"`
	SchemaID       string            `json:"schemaID"`
	SchemaVersion  string            `json:"schemaVersion"`
	LogicalName    string            `json:"logicalName"`
	LogicalVersion string            `json:"logicalVersion,omitempty"`
	DisplayName    string            `json:"displayName,omitempty"`
	Description    string            `json:"description,omitempty"`
	Labels         map[string]string `json:"labels,omitempty"`
	Body           MCPPolicyBody     `json:"body"`
}

func DecodeMCPPolicyJSON

func DecodeMCPPolicyJSON(raw []byte) (MCPPolicyDocument, error)

func (MCPPolicyDocument) CalculatedDigest

func (v MCPPolicyDocument) CalculatedDigest() (
	cryptoutil.Digest,
	error,
)

func (MCPPolicyDocument) CanonicalJSON

func (v MCPPolicyDocument) CanonicalJSON() ([]byte, error)

func (MCPPolicyDocument) Canonicalize

func (v MCPPolicyDocument) Canonicalize() (MCPPolicyDocument, error)

func (MCPPolicyDocument) Clone

func (MCPPolicyDocument) Validate

func (v MCPPolicyDocument) Validate() error

type MCPPolicyToolPolicyOverride

type MCPPolicyToolPolicyOverride struct {
	ToolName         string `json:"toolName,omitempty"`
	ApprovalRule     string `json:"approvalRule,omitempty"`
	ExecutionMode    string `json:"executionMode,omitempty"`
	AllowStaleDigest *bool  `json:"allowStaleDigest,omitempty"`
	ExpectedDigest   string `json:"expectedDigest,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL