diff --git a/docs/action-dispatch-matrix.json b/docs/action-dispatch-matrix.json index 5cdd2ef2..14cc6ea4 100644 --- a/docs/action-dispatch-matrix.json +++ b/docs/action-dispatch-matrix.json @@ -1,8 +1,12 @@ { "protocol": "aml-action-dispatch-matrix/1", "provenance": "project-authored bounded cross-product of local callbacks", - "limits": "192 finite combinations. No human approval, provider call, delivery, arbitrary interleaving, or production safety proof.", + "limits": "384 finite combinations. No human approval, provider call, delivery, arbitrary interleaving, or production safety proof.", "axes": { + "resource_scope": [ + "exact", + "other" + ], "policy": [ "deny", "allow", @@ -30,6 +34,9 @@ }, "rows": [ { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "accept", @@ -51,6 +58,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "accept", @@ -72,6 +82,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "refuse", @@ -93,6 +106,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "refuse", @@ -114,6 +130,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "throw_after_consume", @@ -135,6 +154,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "throw_after_consume", @@ -156,6 +178,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "revoke_after_consume", @@ -177,6 +202,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "match", "claim": "revoke_after_consume", @@ -198,6 +226,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "accept", @@ -219,6 +250,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "accept", @@ -240,6 +274,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "refuse", @@ -261,6 +298,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "refuse", @@ -282,6 +322,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "throw_after_consume", @@ -303,6 +346,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "throw_after_consume", @@ -324,6 +370,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "revoke_after_consume", @@ -345,6 +394,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "decline", "claim": "revoke_after_consume", @@ -366,6 +418,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "accept", @@ -387,6 +442,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "accept", @@ -408,6 +466,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "refuse", @@ -429,6 +490,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "refuse", @@ -450,6 +514,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "throw_after_consume", @@ -471,6 +538,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "throw_after_consume", @@ -492,6 +562,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "revoke_after_consume", @@ -513,6 +586,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mismatch", "claim": "revoke_after_consume", @@ -534,6 +610,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "accept", @@ -555,6 +634,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "accept", @@ -576,6 +658,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "refuse", @@ -597,6 +682,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "refuse", @@ -618,6 +706,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "throw_after_consume", @@ -639,6 +730,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "throw_after_consume", @@ -660,6 +754,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "revoke_after_consume", @@ -681,6 +778,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "throw", "claim": "revoke_after_consume", @@ -702,6 +802,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "accept", @@ -723,6 +826,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "accept", @@ -744,6 +850,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "refuse", @@ -765,6 +874,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "refuse", @@ -786,6 +898,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "throw_after_consume", @@ -807,6 +922,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "throw_after_consume", @@ -828,6 +946,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "revoke_after_consume", @@ -849,6 +970,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "revoke", "claim": "revoke_after_consume", @@ -870,6 +994,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "accept", @@ -891,6 +1018,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "accept", @@ -912,6 +1042,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "refuse", @@ -933,6 +1066,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "refuse", @@ -954,6 +1090,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -975,6 +1114,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -996,6 +1138,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -1017,6 +1162,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": null, "policy": "deny", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -1038,6 +1186,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "accept", @@ -1059,6 +1210,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "accept", @@ -1080,6 +1234,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "refuse", @@ -1101,6 +1258,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "refuse", @@ -1122,6 +1282,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "throw_after_consume", @@ -1143,6 +1306,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "throw_after_consume", @@ -1164,6 +1330,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "revoke_after_consume", @@ -1185,6 +1354,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "match", "claim": "revoke_after_consume", @@ -1206,6 +1378,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "accept", @@ -1227,6 +1402,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "accept", @@ -1248,6 +1426,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "refuse", @@ -1269,6 +1450,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "refuse", @@ -1290,6 +1474,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "throw_after_consume", @@ -1311,6 +1498,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "throw_after_consume", @@ -1332,6 +1522,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "revoke_after_consume", @@ -1353,6 +1546,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "decline", "claim": "revoke_after_consume", @@ -1374,6 +1570,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "accept", @@ -1395,6 +1594,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "accept", @@ -1416,6 +1618,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "refuse", @@ -1437,6 +1642,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "refuse", @@ -1458,6 +1666,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "throw_after_consume", @@ -1479,6 +1690,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "throw_after_consume", @@ -1500,6 +1714,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "revoke_after_consume", @@ -1521,6 +1738,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mismatch", "claim": "revoke_after_consume", @@ -1542,6 +1762,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "accept", @@ -1563,6 +1786,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "accept", @@ -1584,6 +1810,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "refuse", @@ -1605,6 +1834,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "refuse", @@ -1626,6 +1858,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "throw_after_consume", @@ -1647,6 +1882,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "throw_after_consume", @@ -1668,6 +1906,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "revoke_after_consume", @@ -1689,6 +1930,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "throw", "claim": "revoke_after_consume", @@ -1710,6 +1954,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "accept", @@ -1731,6 +1978,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "accept", @@ -1752,6 +2002,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "refuse", @@ -1773,6 +2026,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "refuse", @@ -1794,6 +2050,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "throw_after_consume", @@ -1815,6 +2074,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "throw_after_consume", @@ -1836,6 +2098,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "revoke_after_consume", @@ -1857,6 +2122,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "revoke", "claim": "revoke_after_consume", @@ -1878,6 +2146,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "accept", @@ -1899,6 +2170,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "accept", @@ -1920,6 +2194,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "refuse", @@ -1941,6 +2218,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "refuse", @@ -1962,6 +2242,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -1983,6 +2266,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -2004,6 +2290,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -2025,6 +2314,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "allow", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -2046,6 +2338,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "accept", @@ -2067,6 +2362,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "accept", @@ -2088,6 +2386,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "refuse", @@ -2109,6 +2410,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "refuse", @@ -2130,6 +2434,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "throw_after_consume", @@ -2151,6 +2458,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "throw_after_consume", @@ -2172,6 +2482,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "revoke_after_consume", @@ -2193,6 +2506,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "match", "claim": "revoke_after_consume", @@ -2214,6 +2530,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "accept", @@ -2235,6 +2554,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "accept", @@ -2256,6 +2578,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "refuse", @@ -2277,6 +2602,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "refuse", @@ -2298,6 +2626,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "throw_after_consume", @@ -2319,6 +2650,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "throw_after_consume", @@ -2340,6 +2674,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "revoke_after_consume", @@ -2361,6 +2698,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "decline", "claim": "revoke_after_consume", @@ -2382,6 +2722,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "accept", @@ -2403,6 +2746,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "accept", @@ -2424,6 +2770,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "refuse", @@ -2445,6 +2794,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "refuse", @@ -2466,6 +2818,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "throw_after_consume", @@ -2487,6 +2842,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "throw_after_consume", @@ -2508,6 +2866,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "revoke_after_consume", @@ -2529,6 +2890,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mismatch", "claim": "revoke_after_consume", @@ -2550,6 +2914,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "accept", @@ -2571,6 +2938,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "accept", @@ -2592,6 +2962,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "refuse", @@ -2613,6 +2986,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "refuse", @@ -2634,6 +3010,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "throw_after_consume", @@ -2655,6 +3034,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "throw_after_consume", @@ -2676,6 +3058,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "revoke_after_consume", @@ -2697,6 +3082,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "throw", "claim": "revoke_after_consume", @@ -2718,6 +3106,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "accept", @@ -2739,6 +3130,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "accept", @@ -2760,6 +3154,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "refuse", @@ -2781,6 +3178,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "refuse", @@ -2802,6 +3202,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "throw_after_consume", @@ -2823,6 +3226,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "throw_after_consume", @@ -2844,6 +3250,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "revoke_after_consume", @@ -2865,6 +3274,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "revoke", "claim": "revoke_after_consume", @@ -2886,6 +3298,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "accept", @@ -2907,6 +3322,9 @@ "result_target": "team@example.test" }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "accept", @@ -2928,6 +3346,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "refuse", @@ -2949,6 +3370,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "refuse", @@ -2970,6 +3394,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -2991,6 +3418,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -3012,6 +3442,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -3033,6 +3466,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "requires_approval", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -3054,6 +3490,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "accept", @@ -3075,6 +3514,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "accept", @@ -3096,6 +3538,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "refuse", @@ -3117,6 +3562,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "refuse", @@ -3138,6 +3586,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "throw_after_consume", @@ -3159,6 +3610,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "throw_after_consume", @@ -3180,6 +3634,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "revoke_after_consume", @@ -3201,6 +3658,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "match", "claim": "revoke_after_consume", @@ -3222,6 +3682,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "accept", @@ -3243,6 +3706,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "accept", @@ -3264,6 +3730,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "refuse", @@ -3285,6 +3754,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "refuse", @@ -3306,6 +3778,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "throw_after_consume", @@ -3327,6 +3802,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "throw_after_consume", @@ -3348,6 +3826,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "revoke_after_consume", @@ -3369,6 +3850,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "decline", "claim": "revoke_after_consume", @@ -3390,6 +3874,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "accept", @@ -3411,6 +3898,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "accept", @@ -3432,6 +3922,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "refuse", @@ -3453,6 +3946,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "refuse", @@ -3474,6 +3970,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "throw_after_consume", @@ -3495,6 +3994,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "throw_after_consume", @@ -3516,6 +4018,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "revoke_after_consume", @@ -3537,6 +4042,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mismatch", "claim": "revoke_after_consume", @@ -3558,6 +4066,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "accept", @@ -3579,6 +4090,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "accept", @@ -3600,6 +4114,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "refuse", @@ -3621,6 +4138,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "refuse", @@ -3642,6 +4162,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "throw_after_consume", @@ -3663,6 +4186,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "throw_after_consume", @@ -3684,6 +4210,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "revoke_after_consume", @@ -3705,6 +4234,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "throw", "claim": "revoke_after_consume", @@ -3726,6 +4258,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "accept", @@ -3747,6 +4282,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "accept", @@ -3768,6 +4306,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "refuse", @@ -3789,6 +4330,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "refuse", @@ -3810,6 +4354,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "throw_after_consume", @@ -3831,6 +4378,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "throw_after_consume", @@ -3852,6 +4402,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "revoke_after_consume", @@ -3873,6 +4426,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "revoke", "claim": "revoke_after_consume", @@ -3894,6 +4450,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "accept", @@ -3915,6 +4474,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "accept", @@ -3936,6 +4498,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "refuse", @@ -3957,6 +4522,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "refuse", @@ -3978,6 +4546,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -3999,6 +4570,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "throw_after_consume", @@ -4020,6 +4594,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -4041,6 +4618,9 @@ "result_target": null }, { + "resource_scope": "exact", + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "policy": "ambiguous", "approval": "mutate_caller", "claim": "revoke_after_consume", @@ -4060,6 +4640,4614 @@ "callback_target": null, "caller_target_after": "team@example.test", "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "deny", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "allow", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "requires_approval", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "match", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "decline", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mismatch", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "throw", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "revoke", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "accept", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "accept", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "refuse", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "throw_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "return", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + { + "resource_scope": "other", + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "policy": "ambiguous", + "approval": "mutate_caller", + "claim": "revoke_after_consume", + "callback": "throw_after_write", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null } ] } diff --git a/docs/action-dispatch-mutants.json b/docs/action-dispatch-mutants.json index 0db43632..93cdd8ed 100644 --- a/docs/action-dispatch-mutants.json +++ b/docs/action-dispatch-mutants.json @@ -3,8 +3,8 @@ "provenance": "project-authored exact source substitutions and local callbacks", "limits": "Selected mutations and finite fixtures only. No external side effect, arbitrary bug coverage, outside witness, or formal proof of production safety.", "boundary_source_sha256": "4a7d72c4df073c669312f614cad109ea487772c852e4cb00880e566fc9ad329f", - "matrix_report_sha256": "3622583d7f5184e43824c3976a589425f9264b8d3e25ae2c9a784841b8d70fa9", - "matrix_vectors": 192, + "matrix_report_sha256": "2ccdb17341e4406960ec8e6f519d3d1a5dca7f8a4efa8a57d5c9b1b5c0b7c075", + "matrix_vectors": 384, "resource_probe_reference": { "execution_status": "blocked", "reason": "no_exact_rule", @@ -13,8 +13,8 @@ }, "summary": { "selected_mutants": 7, - "matrix_detected": 6, - "additional_probe_detected": 1, + "matrix_detected": 7, + "additional_probe_detected": 0, "undetected": 0 }, "mutations": [ @@ -25,12 +25,15 @@ "first_changed_vector": { "index": 112, "axes": { + "resource_scope": "exact", "policy": "requires_approval", "approval": "mismatch", "claim": "accept", "callback": "return" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -48,6 +51,8 @@ "result_target": null }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -80,12 +85,15 @@ "first_changed_vector": { "index": 96, "axes": { + "resource_scope": "exact", "policy": "requires_approval", "approval": "match", "claim": "accept", "callback": "return" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -103,6 +111,8 @@ "result_target": "team@example.test" }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -135,12 +145,15 @@ "first_changed_vector": { "index": 128, "axes": { + "resource_scope": "exact", "policy": "requires_approval", "approval": "revoke", "claim": "accept", "callback": "return" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -158,6 +171,8 @@ "result_target": null }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -190,12 +205,15 @@ "first_changed_vector": { "index": 102, "axes": { + "resource_scope": "exact", "policy": "requires_approval", "approval": "match", "claim": "revoke_after_consume", "callback": "return" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -213,6 +231,8 @@ "result_target": null }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -245,12 +265,15 @@ "first_changed_vector": { "index": 136, "axes": { + "resource_scope": "exact", "policy": "requires_approval", "approval": "mutate_caller", "claim": "accept", "callback": "return" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -268,6 +291,8 @@ "result_target": "team@example.test" }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -300,12 +325,15 @@ "first_changed_vector": { "index": 49, "axes": { + "resource_scope": "exact", "policy": "allow", "approval": "match", "claim": "accept", "callback": "throw_after_write" }, "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -323,6 +351,8 @@ "result_target": null }, "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "team@example.test", "receipt": { "protocol": "aml-action-dispatch/1", "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", @@ -351,8 +381,55 @@ { "id": "resource_wildcard", "change": "Accept a policy rule for another resource", - "matrix_changed_rows": 0, - "first_changed_vector": null, + "matrix_changed_rows": 192, + "first_changed_vector": { + "index": 192, + "axes": { + "resource_scope": "other", + "policy": "deny", + "approval": "match", + "claim": "accept", + "callback": "return" + }, + "reference": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "deny", + "execution_status": "blocked", + "reason": "no_exact_rule" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 0, + "fixture_writes": 0, + "callback_target": null, + "caller_target_after": "team@example.test", + "result_target": null + }, + "mutant": { + "proposal_resource": "team@example.test", + "policy_rule_resource": "outside@example.test", + "receipt": { + "protocol": "aml-action-dispatch/1", + "proposal_sha256": "2b22778cd386ab9c452f9ddf4f9f4eee57ea41a89721ac24efdf761946178813", + "policy_decision": "allow", + "execution_status": "dispatched", + "reason": "host_dispatch_returned" + }, + "approval_requests": 0, + "claim_attempts": 0, + "claims_consumed": 0, + "callback_count": 1, + "fixture_writes": 0, + "callback_target": "team@example.test", + "caller_target_after": "team@example.test", + "result_target": "team@example.test" + } + }, "resource_probe_changed": true, "resource_probe_result": { "execution_status": "dispatched", diff --git a/docs/dispatch-matrix.html b/docs/dispatch-matrix.html index af27dc20..16d663ab 100644 --- a/docs/dispatch-matrix.html +++ b/docs/dispatch-matrix.html @@ -4,7 +4,7 @@ - +