PolicyEngine API

engine = PolicyEngine(policy_set)

# Evaluate
decision = engine.evaluate(agent_did, action="search", resource="*")
print(decision.effect)      # ALLOW, DENY, or AUDIT_ONLY
print(decision.matched_rule) # Name of matching rule