Versions in this module Expand all Collapse all v0 v0.1.4 Mar 6, 2026 v0.1.3 Mar 4, 2026 Changes in this version + type Action string + const ActionAllow + const ActionBlock + const ActionRequireApproval + func ActionFromGrade(g Grade) Action + type GatewayPolicy struct + Action Action + RateLimit *RateLimit + Reason string + Score RiskScore + ToolName string + func NewGatewayPolicy(toolName string, score RiskScore, rateLimit *RateLimit) GatewayPolicy + type Grade string + const GradeA + const GradeB + const GradeC + const GradeD + const GradeF + func GradeFromScore(score int) Grade + type Issue struct + Code string + Description string + Location string + RuleID string + Severity Severity + type Permission string + const PermissionDB + const PermissionEnv + const PermissionExec + const PermissionFS + const PermissionHTTP + const PermissionNetwork + type ProtocolType string + const ProtocolA2A + const ProtocolMCP + const ProtocolOpenAI + const ProtocolSkills + type RateLimit struct + BurstSize int + RequestsPerMinute int + type RiskScore struct + Grade Grade + Issues []Issue + Score int + func NewRiskScore(score int, issues []Issue) RiskScore + func (r RiskScore) IsClean() bool + type Severity string + const SeverityCritical + const SeverityHigh + const SeverityInfo + const SeverityLow + const SeverityMedium + type UnifiedTool struct + Description string + ID string + InputSchema jsonschema.Schema + Metadata map[string]any + Name string + Permissions []Permission + Protocol ProtocolType + RawSource json.RawMessage + func (t UnifiedTool) HasPermission(p Permission) bool