105 lines
3.3 KiB
JSON
105 lines
3.3 KiB
JSON
|
|
{
|
||
|
|
"id": "decision:7d56b7fc274ddfd6",
|
||
|
|
"contract_version": "flex-auth.decision-record.v1",
|
||
|
|
"request_id": "check:secrets-engine-wrong-tenant",
|
||
|
|
"effect": "deny",
|
||
|
|
"reason": "wrong_tenant",
|
||
|
|
"matched_policy_version": "v2",
|
||
|
|
"matched_rule": "wrong_tenant",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"tenant": "tenant:coulomb",
|
||
|
|
"attributes": {
|
||
|
|
"auth_targets": [],
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"stage": "prod"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"attributes": {
|
||
|
|
"description": "secrets-engine's own service identity, the single calling identity for the twelve gated catalog-lane actions it sends to POST /v1/check. Because it is the only subject, the package has no action_not_granted branch (FLEX-WP-0021-T02); registering a second identity is the revisit trigger.",
|
||
|
|
"display_name": "secrets-engine service principal",
|
||
|
|
"groups": [
|
||
|
|
"group:secrets-engine-lane-operators"
|
||
|
|
],
|
||
|
|
"organization_relation": "ServiceProvider",
|
||
|
|
"roles": [
|
||
|
|
"Operator"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"binding": {
|
||
|
|
"tenant": "tenant:coulomb",
|
||
|
|
"subject": {
|
||
|
|
"id": "secrets-engine",
|
||
|
|
"type": "service",
|
||
|
|
"tenant": "tenant:platform",
|
||
|
|
"attributes": {
|
||
|
|
"description": "secrets-engine's own service identity, the single calling identity for the twelve gated catalog-lane actions it sends to POST /v1/check. Because it is the only subject, the package has no action_not_granted branch (FLEX-WP-0021-T02); registering a second identity is the revisit trigger.",
|
||
|
|
"display_name": "secrets-engine service principal",
|
||
|
|
"groups": [
|
||
|
|
"group:secrets-engine-lane-operators"
|
||
|
|
],
|
||
|
|
"organization_relation": "ServiceProvider",
|
||
|
|
"roles": [
|
||
|
|
"Operator"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"action": "rotate",
|
||
|
|
"resource": {
|
||
|
|
"id": "lane:glas-primary",
|
||
|
|
"type": "secret-catalog-lane",
|
||
|
|
"system": "secrets-engine",
|
||
|
|
"tenant": "tenant:coulomb",
|
||
|
|
"attributes": {
|
||
|
|
"auth_targets": [],
|
||
|
|
"fields": [
|
||
|
|
"password"
|
||
|
|
],
|
||
|
|
"policy_targets": [],
|
||
|
|
"stage": "prod"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"request_digest": "sha256:c9c6e6f8713266e9e95ae1443a395a3a1f965ba95469dea747645f0437bb0d20"
|
||
|
|
},
|
||
|
|
"diagnostics": {
|
||
|
|
"action": "rotate",
|
||
|
|
"matched_relationship": "",
|
||
|
|
"policy_package": "secrets-engine.catalog-lane.lifecycle",
|
||
|
|
"policy_status": "ready",
|
||
|
|
"registry_resource": false,
|
||
|
|
"registry_subject": true
|
||
|
|
},
|
||
|
|
"provenance": {
|
||
|
|
"evaluator": "flex-auth/local",
|
||
|
|
"mode": "standalone",
|
||
|
|
"policy_package": "secrets-engine.catalog-lane.lifecycle",
|
||
|
|
"policy_version": "v2",
|
||
|
|
"policy_package_digest": "sha256:bd11c5fe77ce6439c65fea225ad6b71d2110efc5e7b5bc9b499c59cd0a53b8b4",
|
||
|
|
"registry_snapshot_digest": "sha256:f5a309bc0b36721fd6d9ad7f53eb21222162bc2eac62a0ab0802a9a1d51340bb",
|
||
|
|
"decision_time": "2026-09-06T18:35:20Z"
|
||
|
|
},
|
||
|
|
"caring": {
|
||
|
|
"profile": "caring-0.4.0-rc2",
|
||
|
|
"conformance_findings": [
|
||
|
|
{
|
||
|
|
"code": "CARING-DESCRIPTOR-MISSING",
|
||
|
|
"severity": "warning",
|
||
|
|
"message": "no CARING descriptor matched the request",
|
||
|
|
"fields": [
|
||
|
|
"caring_context"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|