Documentation
¶
Index ¶
Constants ¶
View Source
const ( ReasonNewUnapprovedTool = "new_unapproved_tool" ReasonRevokedToolReappeared = "revoked_tool_reappeared" ReasonPermissionExpansion = "unapproved_permission_expansion" ReasonCriticalAttackPath = "critical_attack_path_drift" )
View Source
const BaselineVersion = "v1"
Variables ¶
This section is empty.
Functions ¶
func SaveBaseline ¶
Types ¶
type AttackPathDriftSummary ¶ added in v1.0.5
type AttackPathDriftSummary struct {
BaselineCriticalCount int `json:"baseline_critical_count"`
CurrentCriticalCount int `json:"current_critical_count"`
Added []AttackPathState `json:"added,omitempty"`
Removed []AttackPathState `json:"removed,omitempty"`
ScoreChanged []AttackPathScoreChange `json:"score_changed,omitempty"`
DriftCount int `json:"drift_count"`
DriftRatio float64 `json:"drift_ratio"`
MinAbsolute int `json:"min_absolute"`
MinRelative float64 `json:"min_relative"`
}
type AttackPathScoreChange ¶ added in v1.0.5
type AttackPathState ¶ added in v1.0.5
type Baseline ¶
type Baseline struct {
Version string `json:"version"`
GeneratedAt string `json:"generated_at"`
Tools []ToolState `json:"tools"`
AttackPaths []AttackPathState `json:"attack_paths,omitempty"`
}
func LoadBaseline ¶
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"`
AttackPathDrift *AttackPathDriftSummary `json:"attack_path_drift,omitempty"`
}
type 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 ¶
Click to show internal directories.
Click to hide internal directories.