229 lines
8.5 KiB
JSON
229 lines
8.5 KiB
JSON
{
|
|
"id": "decision:f85ef006900157fe",
|
|
"contract_version": "flex-auth.decision-record.v1",
|
|
"effect": "allow",
|
|
"reason": "exact_task_execution_matched",
|
|
"matched_policy_version": "v2",
|
|
"matched_rule": "exact_task_execution_matched",
|
|
"resource": {
|
|
"id": "catalog:synthetic",
|
|
"type": "secret-catalog-lane",
|
|
"system": "secrets-engine",
|
|
"tenant": "tenant:platform",
|
|
"attributes": {
|
|
"stage": "prod"
|
|
}
|
|
},
|
|
"subject": {
|
|
"id": "secrets-engine",
|
|
"type": "service",
|
|
"tenant": "tenant:platform"
|
|
},
|
|
"binding": {
|
|
"tenant": "tenant:platform",
|
|
"subject": {
|
|
"id": "secrets-engine",
|
|
"type": "service",
|
|
"tenant": "tenant:platform"
|
|
},
|
|
"action": "execute-ccr",
|
|
"resource": {
|
|
"id": "catalog:synthetic",
|
|
"type": "secret-catalog-lane",
|
|
"system": "secrets-engine",
|
|
"tenant": "tenant:platform",
|
|
"attributes": {
|
|
"stage": "prod"
|
|
}
|
|
},
|
|
"context": {
|
|
"approval": {
|
|
"approval_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
|
|
"binding": {
|
|
"action": "execute-ccr",
|
|
"actor": "secrets-engine",
|
|
"digest": "sha256:19cfbe20e156cef1f4c0a37842c47666d2f5b2164d803d77a12346ed38a9444d",
|
|
"human_control": true,
|
|
"pdp_digest": "sha256:945b3b5c014370f1a64dbca47c44a5c85124b294b6e6a11e4974c958530aa86b",
|
|
"pdp_path": true,
|
|
"principal": "secrets-engine",
|
|
"purpose": "actual Python App source-only synthetic proof",
|
|
"target": {
|
|
"attributes": {
|
|
"stage": "prod"
|
|
},
|
|
"id": "catalog:synthetic",
|
|
"system": "secrets-engine",
|
|
"tenant": "tenant:platform",
|
|
"type": "secret-catalog-lane"
|
|
}
|
|
},
|
|
"consumed": false,
|
|
"freshness": {
|
|
"not_after": "2026-10-16T09:07:33+00:00",
|
|
"observed_at": "2026-10-16T09:06:33+00:00",
|
|
"ttl_seconds": 60
|
|
},
|
|
"issuer": "approval-engine",
|
|
"kind": "approval-claim",
|
|
"reason_code": "ok",
|
|
"schema_version": "0.1",
|
|
"state": "valid",
|
|
"valid_now": true,
|
|
"validity": {
|
|
"expires_at": "2026-10-16T09:09:33.329626+00:00",
|
|
"not_before": "2026-10-16T09:05:33.329626+00:00"
|
|
},
|
|
"yields_to": "net-kingdom taxonomy request-claim schema (statute \u00a717; unassigned)"
|
|
},
|
|
"catalog_target": {
|
|
"lane": "synthetic",
|
|
"stage": "prod"
|
|
},
|
|
"execution_contract": {
|
|
"backend_budget": {
|
|
"ttl_seconds": 120,
|
|
"uses": 12
|
|
},
|
|
"backend_origin": "http://127.0.0.1:18200",
|
|
"catalog_sha256": "sha256:290e55b2258d66980f9443ba7d1436adfc77b8814bd161004d5af2ba272bc9cc",
|
|
"ccr_id": "CCR-2099-0001",
|
|
"ccr_immutable_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"cluster_uid": "synthetic-not-native",
|
|
"contract_version": "SECRETS-EXEC-20261011-v1",
|
|
"execution_actor": "service:secrets-engine",
|
|
"execution_grant_ccr_id": "CCR-2099-0002",
|
|
"expected_after": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"expected_before": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"grant_immutable_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"operation": "metadata-apply-ccr",
|
|
"operation_deadline": "2026-10-16T09:08:13.606884+00:00",
|
|
"operation_id": "cbfbced0-09d5-48c8-a1e7-a2ea4dc69153",
|
|
"operations": [
|
|
{
|
|
"method": "GET",
|
|
"path": "sys/policies/acl/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
{
|
|
"method": "PUT",
|
|
"path": "sys/policies/acl/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "sys/policies/acl/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "auth/synthetic/role/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
{
|
|
"method": "PUT",
|
|
"path": "auth/synthetic/role/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "auth/synthetic/role/synthetic",
|
|
"payload_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
}
|
|
],
|
|
"source_bundle": {
|
|
"engine_dispatcher": {
|
|
"path": "/synthetic/engine_dispatcher.py",
|
|
"sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
"platform_mediator": {
|
|
"path": "/synthetic/platform_mediator.py",
|
|
"sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
"policy_auth": {
|
|
"path": "/synthetic/policy_auth.py",
|
|
"sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
},
|
|
"typed_ccr": {
|
|
"path": "/synthetic/typed_ccr.py",
|
|
"sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
}
|
|
}
|
|
},
|
|
"human_control": true,
|
|
"purpose": "actual Python App source-only synthetic proof",
|
|
"service_actor_binding": {
|
|
"subject_id": "secrets-engine",
|
|
"subject_type": "service",
|
|
"tenant": "tenant:platform",
|
|
"transport_principal": "system:serviceaccount:secrets-engine:secrets-engine",
|
|
"version": "proposed-service-task-caller/v1"
|
|
}
|
|
},
|
|
"request_digest": "sha256:18db34b2bad28d655d96ce62e3a0a62bf54f47aea6041f41068b404497fec001",
|
|
"approval_binding_digest": "sha256:945b3b5c014370f1a64dbca47c44a5c85124b294b6e6a11e4974c958530aa86b",
|
|
"submitted_request_digest": "sha256:18db34b2bad28d655d96ce62e3a0a62bf54f47aea6041f41068b404497fec001"
|
|
},
|
|
"lifetime": {
|
|
"kind": "ttl",
|
|
"ttl": "15s",
|
|
"not_before": "2026-10-16T09:06:33Z",
|
|
"expires_at": "2026-10-16T09:06:48Z"
|
|
},
|
|
"diagnostics": {
|
|
"action": "execute-ccr",
|
|
"matched_relationship": "",
|
|
"policy_package": "secrets-engine.task-execution.service-pilot",
|
|
"policy_status": "proposed",
|
|
"registry_overrode": [],
|
|
"registry_resource": false,
|
|
"registry_subject": false
|
|
},
|
|
"provenance": {
|
|
"evaluator": "flex-auth/local",
|
|
"mode": "standalone",
|
|
"policy_package": "secrets-engine.task-execution.service-pilot",
|
|
"policy_version": "v2",
|
|
"policy_package_digest": "sha256:fc5a8769886b72006ba298bc0799741d0f1ed327dde9e36a6c35d26be4ea0bdc",
|
|
"registry_snapshot_digest": "sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
|
|
"input_claim_digests": {
|
|
"context": "sha256:908f4edd173f06b6728bde1351316f0dcb644f8c209ef6459aa3b53c1ee0bfcb"
|
|
},
|
|
"decision_time": "2026-10-16T09:06:33Z",
|
|
"approval_observation": {
|
|
"source_id": "synthetic-actual-approval-app",
|
|
"source_revision": "actual-owner-python-source-fixture",
|
|
"configuration_digest": "sha256:87e9190aed4ba05323551621cd3e0567357e2f41de9af356f2f8b77d57d63b2d",
|
|
"claim_digest": "sha256:c4eefea24458257b1d10a7186729a271e8a219f1b9763294eab01eb832aaaaa2",
|
|
"native_binding_digest": "sha256:19cfbe20e156cef1f4c0a37842c47666d2f5b2164d803d77a12346ed38a9444d",
|
|
"observed_at": "2026-10-16T09:06:33Z",
|
|
"not_after": "2026-10-16T09:07:33Z",
|
|
"validated_at": "2026-10-16T09:06:33.709710196Z"
|
|
},
|
|
"caller": {
|
|
"mode": "enforce",
|
|
"principal": "system:serviceaccount:secrets-engine:secrets-engine",
|
|
"audience": "flex-auth",
|
|
"not_after": "2026-10-16T09:08:33Z"
|
|
}
|
|
},
|
|
"signature": {
|
|
"mode": "signed",
|
|
"alg": "ed25519",
|
|
"kid": "synthetic-v2",
|
|
"value": "4gO4Cqr0fCiIP3Az-Tz8XP0qmgmxfU4S8Oz7y1vKgE7gsV7swNXcJ3hzs1wx1-H3mdoGEQz13URiq94cZO5KBA"
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|