A Policy Admin is a special role that has complete control over a specific policy within the Rules Engine. Think of them as the “owner” of that policy - they decide what rules apply, which contracts can use the policy, and how everything is configured.
Automatic assignment: When someone creates a new policy using createPolicy(), they automatically become the Policy Admin for that policy
One admin per policy: Each policy can have exactly one Policy Admin
Multiple policies: One address can be a Policy Admin for multiple different policies
Transferable role: The Policy Admin role can be transferred to another address, but the new recipient must accept the role before the transfer is complete
Exclusive control: Only the Policy Admin can configure their policy - no one else can modify it
Eligibility vs enforcement: Setting which contracts are “eligible” to use a policy doesn’t force them to actually use it - it just determines whether they’re allowed to enable it
Foreign call permissions: If a Policy Admin wants to use a permissioned foreign call in their policy, they must first be granted permission to use that specific foreign call