792 lines
18 KiB
YAML
792 lines
18 KiB
YAML
|
|
[
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-apply-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-apply",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "apply",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-provision-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-provision",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "provision",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-rotate-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-rotate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-verify-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-verify",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "verify",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-handoff-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-handoff",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "handoff",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-wrap-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-wrap",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "wrap",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-exec-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-exec",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "exec",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-deactivate-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-deactivate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "deactivate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-suspend-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-suspend",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "suspend",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-compromise-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-compromise",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "compromise",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-reactivate-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-reactivate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "reactivate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-destroy-dual-control-allow",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-destroy",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "destroy",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {
|
||
|
|
"approval": {
|
||
|
|
"status": "approved",
|
||
|
|
"approvals": [
|
||
|
|
{
|
||
|
|
"subject_id": "human:alice"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"subject_id": "human:bob"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "allow",
|
||
|
|
"reason": "catalog_lane_policy_matched"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-destroy-no-claim-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-destroy",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "destroy",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "dual_control_required"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-destroy-single-approver-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-destroy",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "destroy",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {
|
||
|
|
"approval": {
|
||
|
|
"status": "approved",
|
||
|
|
"approvals": [
|
||
|
|
{
|
||
|
|
"subject_id": "human:alice"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "dual_control_required"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-destroy-repeated-approver-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-destroy",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "destroy",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {
|
||
|
|
"approval": {
|
||
|
|
"status": "approved",
|
||
|
|
"approvals": [
|
||
|
|
{
|
||
|
|
"subject_id": "human:alice"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"subject_id": "human:alice"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "dual_control_required"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-destroy-pending-claim-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-destroy",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "destroy",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {
|
||
|
|
"approval": {
|
||
|
|
"status": "pending",
|
||
|
|
"approvals": [
|
||
|
|
{
|
||
|
|
"subject_id": "human:alice"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"subject_id": "human:bob"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "dual_control_required"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-revoke-not-an-action-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-revoke",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "revoke",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-ungated-plan-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-plan",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "plan",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-ungated-route-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-route",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "route",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-ungated-audit-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-audit",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "audit",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-ungated-catalog-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-catalog",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "catalog",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-ungated-evidence-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-evidence",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "evidence",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_action"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-unknown-subject-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-rotate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "some-other-service",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "unknown_subject"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-wrong-subject-type-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-rotate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "human"
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "wrong_subject_type"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-wrong-system-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-rotate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "some-other-system",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "wrong_system"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "fixture:secrets-engine-wrong-resource-type-deny",
|
||
|
|
"request": {
|
||
|
|
"id": "check:secrets-engine-rotate",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service"
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"attributes": {
|
||
|
|
"stage": "prod",
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"auth_targets": []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"context": {}
|
||
|
|
},
|
||
|
|
"expect": {
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "wrong_resource_type"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|