// 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
}
