// Package security provides pure types and functions for centralized permission management. // No I/O, no side effects — only data transformations. package security // UserGroup is a named set of Matrix user IDs. // Members may contain "*" to represent all users. type UserGroup struct { Name string Members []string } // AgentGroup is a named set of agent IDs. // Agents may contain "*" to represent all agents. type AgentGroup struct { Name string Agents []string }