regress

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ReasonNewUnapprovedTool     = "new_unapproved_tool"
	ReasonRevokedToolReappeared = "revoked_tool_reappeared"
	ReasonPermissionExpansion   = "unapproved_permission_expansion"
)
View Source
const BaselineVersion = "v1"

Variables

This section is empty.

Functions

func SaveBaseline

func SaveBaseline(path string, baseline Baseline) error

Types

type Baseline

type Baseline struct {
	Version     string      `json:"version"`
	GeneratedAt string      `json:"generated_at"`
	Tools       []ToolState `json:"tools"`
}

func BuildBaseline

func BuildBaseline(snapshot state.Snapshot, generatedAt time.Time) Baseline

func LoadBaseline

func LoadBaseline(path string) (Baseline, error)

type Reason

type Reason struct {
	Code             string   `json:"code"`
	AgentID          string   `json:"agent_id"`
	ToolID           string   `json:"tool_id"`
	Org              string   `json:"org"`
	Message          string   `json:"message"`
	AddedPermissions []string `json:"added_permissions,omitempty"`
}

type Result

type Result struct {
	Status        string   `json:"status"`
	Drift         bool     `json:"drift_detected"`
	ReasonCount   int      `json:"reason_count"`
	Reasons       []Reason `json:"reasons"`
	BaselinePath  string   `json:"baseline_path,omitempty"`
	SummaryMDPath string   `json:"summary_md_path,omitempty"`
}

func Compare

func Compare(baseline Baseline, current state.Snapshot) Result

type ToolState

type ToolState struct {
	AgentID        string   `json:"agent_id"`
	ToolID         string   `json:"tool_id"`
	Org            string   `json:"org"`
	Status         string   `json:"status"`
	ApprovalStatus string   `json:"approval_status"`
	Present        bool     `json:"present"`
	Permissions    []string `json:"permissions"`
}

func SnapshotTools

func SnapshotTools(snapshot state.Snapshot) []ToolState

Jump to

Keyboard shortcuts

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