from mandatez import MandateZClient, Policy, PolicyRule
client = MandateZClient(
agent_id=identity.agent_id,
owner_id="your_org_id",
private_key=identity.private_key,
supabase_url=os.environ["SUPABASE_URL"],
supabase_anon_key=os.environ["SUPABASE_ANON_KEY"],
policies=[
Policy(
id="pol_prod",
owner_id="your_org_id",
name="Production",
rules=[
PolicyRule(id="r1", action_types=["export", "delete"],
resource_pattern="*", effect="block"),
PolicyRule(id="r2", action_types=["payment"],
resource_pattern="api/*", effect="flag"),
],
),
],
)
blocked = await client.track(action_type="export", resource="customer_data")
print(blocked.outcome) # 'blocked'