{
  "schema_version": "evidence-package@2.1",
  "bundle_id": "devtask-execution-dt-1788284608976-733t-1-1788284969465",
  "capability": "devtask.execution@1.0",
  "run_id": "dt-1788284608976-733t:1",
  "claim_ladder": "L2",
  "executed_at": "2026-09-01T17:49:29.469Z",
  "trace_events": [
    "devtask_contract_bound:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"contract_hash\":\"cc93feaf4c6c34bfbfc29a7d418697de7a830cf5ca18909a5beaebd5d6d9dd4a\",\"contract_schema_version\":\"work-contract@1.0\",\"risk_class\":\"R2\",\"protect_existing_tests\":true,\"test_protection_disclosure\":\"disclosed\"}",
    "devtask_attempt_started:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"started_at\":\"2026-09-01T17:43:48.219Z\"}",
    "devtask_execution_context:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"execution_reference\":\"dev_task_attempts:75\",\"sandbox_reference\":\"sandbox-attestation:sha256:9515d8f5d9f54506491731cd7fca1dc1e94c4ed531c8dbe1892d08807ed9ace7\",\"executor\":\"deepseek\",\"harness_id\":\"agent-loop-server\",\"adapter_version\":\"repo-contribution-pipeline/deepseek@1.0.0\",\"adapter_version_sha256\":\"c36e789ec4f969715737cecd0c76ea879d3c955623e0a61e1fad3439d992e63b\"}",
    "devtask_validation:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"validation_status\":\"passed\",\"validation_reference\":\"dev_tasks.validation_result\"}",
    "devtask_diff_evidence:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"diff_stat_sha256\":\"7290a841390f9cf7623176ac74bc8235f2693a0c695bf0aa86a73fdbd6cd6808\",\"diff_full_sha256\":\"f98e715dd74283e3739aedbd1dd347e2b85999325c9cc6f1e6ac0a377a554d8c\",\"scope\":\"diff_stat_and_full\"}",
    "devtask_ci_result:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"result_commit\":\"b724616f7554f70ed109ff89b2ae42831e0dbdd8\",\"conclusion\":\"success\",\"checked_at\":\"2026-09-01T17:49:29.463Z\",\"source\":\"github_checks_and_statuses\"}",
    "devtask_human_approval:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"actor_id\":\"tenant:tn_99970c0101a76241e5bc78a3dca218a0:owner\",\"approved_at\":\"2026-09-01 17:47:29\",\"approval_reference\":\"dev_tasks.approved_by\"}",
    "devtask_outcome:{\"task_id\":\"dt-1788284608976-733t\",\"attempt_number\":1,\"outcome\":\"COMPLETED\",\"completed_at\":\"2026-09-01 17:47:33\",\"reference\":\"dev_tasks.state\"}"
  ],
  "trace_hash_chain": [
    "ccf5ef6a2ef2e97e866fabf57247b32c05fc78c4d691d3fce03f70dda2d4563f",
    "3197b6d3f618c638d2c8a673b513ae2a16e7db56a02fa901a3318a840bbe95ef",
    "062881c78626526bb820c5e01c9e1da52eacbf6d8fcc753c87561166c0593a41",
    "228e750501b7f911d9899de34dca2c7ecbc78fc9649c21328e9f1e30f30fb75a",
    "25f76f7df51f67294384e12744e063eded535c49150af095e6b4a386c3706520",
    "2a7fe69a7e9af4faf64e6e222b4af1a8368f469f5c881f640d092788781b3099",
    "09fb90ee1265e5bb2e3f59fd13113bfa8d52ab1c55e4b47c1aa9f9846a3b9ea0",
    "4c38e2781e41569ad74774f03ff90714cbf4bdbc38a1fd5a8a6119979c00aeaf"
  ],
  "outcome": "verified",
  "signer_key_id": "ed25519:469e3cfcd3ab01e3e46c746b8df45f8da8d830535e38ac4b2bc1c52a2872ea69",
  "controller_evidence": {
    "producer": "privileged_controller",
    "task_id": "dt-1788284608976-733t",
    "attempt_number": 1,
    "base_commit": "3767d4fb875cfb17756d5630e173f247b73d5249",
    "result_reference": "github_pr:https://github.com/bewusstki-hue/alex-controlled-agent-demo/pull/33",
    "diff_stat_sha256": "7290a841390f9cf7623176ac74bc8235f2693a0c695bf0aa86a73fdbd6cd6808",
    "diff_full": "diff --git a/README.md b/README.md\nindex a65235a..e40d7ce 100644\n--- a/README.md\n+++ b/README.md\n@@ -33,7 +33,7 @@ eine echte Job-Queue wäre eine Datenbank-Transaktion oder ein verteilter Lock n\n \n ## Tests\n \n-1 Test ist absichtlich rot: `discount.js` ist falsch, der bestehende Test ist korrekt.\n+Alle Tests laufen erfolgreich — inklusive `discount.js`.\n \n ```bash\n npm test\ndiff --git a/readme.test.js b/readme.test.js\nnew file mode 100644\nindex 0000000..c292d85\n--- /dev/null\n+++ b/readme.test.js\n@@ -0,0 +1,15 @@\n+import { test } from 'node:test';\n+import assert from 'node:assert/strict';\n+import { readFileSync } from 'node:fs';\n+\n+const readme = readFileSync(new URL('./README.md', import.meta.url), 'utf8');\n+\n+test('README behauptet nicht mehr, dass ein Test absichtlich rot ist', () => {\n+  assert.doesNotMatch(readme, /absichtlich rot/i);\n+  assert.doesNotMatch(readme, /1 Test ist absichtlich rot/);\n+  assert.doesNotMatch(readme, /intentionally (red|failing)/i);\n+});\n+\n+test('README sagt verständlich, dass alle Tests erfolgreich laufen', () => {\n+  assert.match(readme, /Alle Tests laufen erfolgreich/i);\n+});",
    "diff_full_sha256": "f98e715dd74283e3739aedbd1dd347e2b85999325c9cc6f1e6ac0a377a554d8c",
    "execution_reference": "dev_task_attempts:75",
    "validation_reference": "dev_tasks.validation_result",
    "approval_reference": "dev_tasks.approved_by",
    "sandbox_reference": "sandbox-attestation:sha256:9515d8f5d9f54506491731cd7fca1dc1e94c4ed531c8dbe1892d08807ed9ace7",
    "sandbox_attestation": {
      "schema_version": "sandbox-attestation@2.0",
      "sandbox_id": "sandbox:devtask-dt-1788284608976-733t-1788284627918:2b47e111ae25b383",
      "agent_id": "devtask-dt-1788284608976-733t-1788284627918",
      "started_at": "2026-09-01T17:43:50.262Z",
      "completed_at": "2026-09-01T17:46:12.096Z",
      "snapshot_sha256": "2b47e111ae25b38352982ca486f2066561481ddbdac96974e92485392724e8f4",
      "policy_sha256": "dc0a29632e53f37f3d02426ae9c3da65b557a53185265da9cd5d0f7c8cb26189",
      "os_isolation_available": true,
      "git_metadata_absent": true,
      "controller_checkout_separated": true,
      "network_policy": "bubblewrap_unshare_net_fail_closed",
      "environment_policy": "bubblewrap_clearenv",
      "process_policy": "systemd_scope_limits_and_kill",
      "handoff_manifest_sha256": "9b788d2c92e12107e2ec7fd791d8161501ea2f98ae4a6553836212318f4c00cf",
      "rejected_manifest_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
      "network_capture": null
    },
    "agent_run_id": "devtask-dt-1788284608976-733t-1788284627918",
    "repository_state": {
      "schema_version": "repository-state@1.0",
      "base_commit": "3767d4fb875cfb17756d5630e173f247b73d5249",
      "result_commit": "b724616f7554f70ed109ff89b2ae42831e0dbdd8",
      "tree_before_sha256": "640fe84088f5815935db7a6e28caf1a2f443ab06d9f7e5cdac693103e31380f0",
      "tree_after_sha256": "99a450608e580d8ae69168e8b17b80d115e88ad94208b709891ca894cbf27621",
      "changed_files": [
        {
          "path": "README.md",
          "status": "M",
          "before_sha256": "b9c79bee9eec2fb67708abefccb3d61fe76170b8d178effe72e52a8f5d708269",
          "after_sha256": "9fe502157dd2c9cccdbd1c153fce6b4a5d3dadc5025cf466238fe45a36021732"
        },
        {
          "path": "readme.test.js",
          "status": "A",
          "before_sha256": null,
          "after_sha256": "7afd5a996f0959de613a1611574c457d6b2fc74eddb0fc5d32f28c2905152c29"
        }
      ]
    },
    "test_integrity_policy": {
      "schema_version": "test-integrity-policy@1.0",
      "policy": "protect_existing_tests",
      "protected": true,
      "status": "passed",
      "violating_files": []
    }
  },
  "required_evidence": [
    "contract",
    "attempt",
    "execution_context",
    "validation",
    "outcome",
    "base_commit",
    "diff_full",
    "human_approval",
    "result_reference",
    "ci_result",
    "repository_state",
    "test_integrity_policy"
  ],
  "approval_attestation_required": true,
  "customer_evidence": {
    "schema_version": "customer-evidence@1.0",
    "brief": {
      "title": "Korrigiere den öffentlich sichtbaren, veralteten Teststatus in README.md. Dort steht noch, 1 Test sei absichtlich rot, o",
      "raw_text": "Korrigiere den öffentlich sichtbaren, veralteten Teststatus in README.md. Dort steht noch, 1 Test sei absichtlich rot, obwohl PR #31 discount.js repariert hat und die Tests grün sind. Ersetze diese Aussage durch eine kurze, für Nicht-Entwickler verständliche Zeile, dass alle Tests erfolgreich laufen. Ergänze einen automatischen Test, der die öffentliche README-Aussage prüft und verhindert, dass wieder der alte Rot-Status behauptet wird. Ändere keine bestehende Produktlogik und keine bestehenden Tests."
    },
    "cost_partial": {
      "cost_usd": 0.02756,
      "cost_usd_tracked": true,
      "turns_used": 8,
      "duration_seconds": 144,
      "assigned_model": "deepseek-v4-pro",
      "assigned_engine": "deepseek",
      "token_tracking": "not_available"
    },
    "denied": [],
    "approval": {
      "proven": true,
      "actor_id": "tenant:tn_99970c0101a76241e5bc78a3dca218a0:owner",
      "channel": "pilot",
      "confirmed_by": "tn_99970c0101a76241e5bc78a3dca218a0",
      "confirmed_at": "2026-09-01 17:43:45",
      "approved_at": "2026-09-01 17:47:29",
      "approval_reference": "dev_tasks.approved_by"
    },
    "customer_summary": "Korrigiere den öffentlich sichtbaren, veralteten Teststatus in README.md. Dort steht noch, 1 Test sei absichtlich rot, o\n\nAuftrag:\nKorrigiere den öffentlich sichtbaren, veralteten Teststatus in README.md. Dort steht noch, 1 Test sei absichtlich rot, obwohl PR #31 discount.js repariert hat und die Tests grün sind. Ersetze diese Aussage durch eine kurze, für Nicht-Entwickler verständliche Zeile, dass alle Tests erfolgreich laufen. Ergänze einen automatischen Test, der die öffentliche README-Aussage prüft und verhindert, dass wieder der alte Rot-Status behauptet wird. Ändere keine bestehende Produktlogik und keine bestehenden Tests.\n\nKosten:\n$0.03, 8 Turns, 2m 24s\nEs werden ausschließlich Aggregatkosten erfasst, keine Tokenzahlen.\n\nFreigabe:\nBewiesen freigegeben über Kanal `pilot`.\nBestätigt von: tn_99970c0101a76241e5bc78a3dca218a0\nBestätigt am: 2026-09-01 17:43:45\n\nAbgelehnte Aktionen:\nKeine abgelehnten Aktionen in diesem Lauf."
  },
  "signature": "VRtTK5Dh5J5s+tHZQhFUcLzkGUEXc2W2/QCOXjigZV3exNw0hxcZugTxmrmCDNuBiOTs9iIbZfdJ/UiGQFfgCg==",
  "public_key": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEALhPfThYiCz7nmSsg0JqcAq4Y4XG56fa4oRX9ZT0bZic=\n-----END PUBLIC KEY-----\n",
  "rfc3161_timestamp": {
    "schema_version": "rfc3161-timestamp@1.0",
    "tsa_url": "https://freetsa.org/tsr",
    "timestamped_sha256": "4a4905c3b73b8dd482121448b260ca2d7e35c68fc57853be24f0b79e22d3ba6b",
    "gen_time": "2026-09-01T17:49:30.000Z",
    "token_der_base64": "MIISHAYJKoZIhvcNAQcCoIISDTCCEgkCAQMxDzANBglghkgBZQMEAgMFADCCAZcGCyqGSIb3DQEJEAEEoIIBhgSCAYIwggF+AgEBBgQqAwQBMC8wCwYJYIZIAWUDBAIBBCBKSQXDtzuN1IISFEiyYMotfjXGj8V4U74k8LeeItO6awIEB3BDFxgPMjAyNjA5MDExNzQ5MzBaAQH/AhEArHZMllYwMFrzpzP+SH5ym6CCAROkggEPMIIBCzERMA8GA1UECgwIRnJlZSBUU0ExDDAKBgNVBAsMA1RTQTF2MHQGA1UEDQxtVGhpcyBjZXJ0aWZpY2F0ZSBkaWdpdGFsbHkgc2lnbnMgZG9jdW1lbnRzIGFuZCB0aW1lIHN0YW1wIHJlcXVlc3RzIG1hZGUgdXNpbmcgdGhlIGZyZWV0c2Eub3JnIG9ubGluZSBzZXJ2aWNlczEYMBYGA1UEAwwPd3d3LmZyZWV0c2Eub3JnMSQwIgYJKoZIhvcNAQkBFhVidXNpbGV6YXNAbWFpbGJveC5vcmcxEjAQBgNVBAcMCVd1ZXJ6YnVyZzELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJheWVybqCCDmcwggZgMIIESKADAgECAgkAwumGFg2o6c0wDQYJKoZIhvcNAQENBQAwgZUxETAPBgNVBAoTCEZyZWUgVFNBMRAwDgYDVQQLEwdSb290IENBMRgwFgYDVQQDEw93d3cuZnJlZXRzYS5vcmcxIjAgBgkqhkiG9w0BCQEWE2J1c2lsZXphc0BnbWFpbC5jb20xEjAQBgNVBAcTCVd1ZXJ6YnVyZzEPMA0GA1UECBMGQmF5ZXJuMQswCQYDVQQGEwJERTAeFw0yNjAyMTUxOTQ0MjJaFw00MDAyMDIxOTQ0MjJaMIIBCzERMA8GA1UECgwIRnJlZSBUU0ExDDAKBgNVBAsMA1RTQTF2MHQGA1UEDQxtVGhpcyBjZXJ0aWZpY2F0ZSBkaWdpdGFsbHkgc2lnbnMgZG9jdW1lbnRzIGFuZCB0aW1lIHN0YW1wIHJlcXVlc3RzIG1hZGUgdXNpbmcgdGhlIGZyZWV0c2Eub3JnIG9ubGluZSBzZXJ2aWNlczEYMBYGA1UEAwwPd3d3LmZyZWV0c2Eub3JnMSQwIgYJKoZIhvcNAQkBFhVidXNpbGV6YXNAbWFpbGJveC5vcmcxEjAQBgNVBAcMCVd1ZXJ6YnVyZzELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJheWVybjB2MBAGByqGSM49AgEGBSuBBAAiA2IABKIV4aGy1suHGLHSjhQC6Y1LAdRSU57cMG+zx9iznzTAANbn2ioZILHXlunrVNKZeTAubUlbjxedssuLM/pm2Ny+yFXcf27PZtLneyANeGDXAtsiEC2toL58cLK0d65Vq6OCAeYwggHiMAkGA1UdEwQCMAAwHQYDVR0OBBYEFBXAvSbr1F2C0V2TJjEv73Cyi0ZeMB8GA1UdIwQYMBaAFPpVDYw0ZlFDTPfns6dsla965qSXMAsGA1UdDwQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDBsBggrBgEFBQcBAQRgMF4wMwYIKwYBBQUHMAKGJ2h0dHA6Ly93d3cuZnJlZXRzYS5vcmcvZmlsZXMvY2FjZXJ0LnBlbTAnBggrBgEFBQcwAYYbaHR0cDovL3d3dy5mcmVldHNhLm9yZzoyNTYwMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuZnJlZXRzYS5vcmcvY3JsL3Jvb3RfY2EuY3JsMIHIBgNVHSAEgcAwgb0wgboGAysFCDCBsjAzBggrBgEFBQcCARYnaHR0cDovL3d3dy5mcmVldHNhLm9yZy9mcmVldHNhX2Nwcy5odG1sMDIGCCsGAQUFBwIBFiZodHRwOi8vd3d3LmZyZWV0c2Eub3JnL2ZyZWV0c2FfY3BzLnBkZjBHBggrBgEFBQcCAjA7GjlGcmVlVFNBIHRydXN0ZWQgdGltZXN0YW1waW5nIFNvZnR3YXJlIGFzIGEgU2VydmljZSAoU2FhUykwDQYJKoZIhvcNAQENBQADggIBAGsxVL9h+d8yvTOJmd6wFQ6sM1Gs02C3ciAw0PA2HCXqgpYdUiGVicz/luiWN9ullMBuq/EcjfO1PT+zDFA6pNq3moElEBj9UfWf9Pgz24ONK67ep+HRkfk8v0Q2qhVbjiLk1P/OdB6/YwZc4AfDP2RnDDPP0wVfqFsaEGpZr6eUCpvtjvYoXOPfebU5UfFXZaXhgP1/3VtlMWlQQZbgq1uSbGl/+IYg9p/hYemgFb87oTOh8wpiXPjJfIQGHTBFFXJeW0uuP4wUeqF74+wwGWWr90Jo7hb8X4C4cSW7tpRhYwBJ6WmFYAmJSw0yvkcCh4JJKCKWp/UJKhYL6Tp7jffgXKb4jLhywx7H48bitJ2pclVD4BYR1FqNI8qHvIN+k2R2c7rKpAn+1J3XVdDlwvQz2Na4IPXMeWAD675HZyvLfKjbeMPupMYuFmpS9cLJaKAffT9D9FeOMPCtzgMmJD6BFjQWF1NiqW+AwE+vgtwkqc2SyK92P6RvPttVJusEDNGJrMr2XzjX/lcy0/0G8PSEoKlAW8/09KAILwRCcqqBJ7boVIkFoBBwDlOcrw0XiORsSUHF//PKHs/ciMeyjfmO2BRYPX+K2D0ElZthTAni18gukHYXTBuTUZxkMINmjJbdd/e2sCnP9l33eAXeOhz0eH1EW94pHNZDt11S3d6BMIIH/zCCBeegAwIBAgIJAMHphhYNqOmAMA0GCSqGSIb3DQEBDQUAMIGVMREwDwYDVQQKEwhGcmVlIFRTQTEQMA4GA1UECxMHUm9vdCBDQTEYMBYGA1UEAxMPd3d3LmZyZWV0c2Eub3JnMSIwIAYJKoZIhvcNAQkBFhNidXNpbGV6YXNAZ21haWwuY29tMRIwEAYDVQQHEwlXdWVyemJ1cmcxDzANBgNVBAgTBkJheWVybjELMAkGA1UEBhMCREUwHhcNMTYwMzEzMDE1MjEzWhcNNDEwMzA3MDE1MjEzWjCBlTERMA8GA1UEChMIRnJlZSBUU0ExEDAOBgNVBAsTB1Jvb3QgQ0ExGDAWBgNVBAMTD3d3dy5mcmVldHNhLm9yZzEiMCAGCSqGSIb3DQEJARYTYnVzaWxlemFzQGdtYWlsLmNvbTESMBAGA1UEBxMJV3VlcnpidXJnMQ8wDQYDVQQIEwZCYXllcm4xCzAJBgNVBAYTAkRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtgKODjAy8REQ2WTNqUudAnjhlCrpE6qlmQfNppeTmVvZrH4zutn+NwTaHAGpjSGv4/WRpZ1wZ3BRZ5mPUBZyLgq0YrIfQ5Fx0s/MRZPzc1r3lKWrMR9sAQx4mN4z11xFEO529L0dFJjPF9MD8Gpd2feWzGyptlelb+PqT+++fOa2oY0+NaMM7l/xcNHPOaMz0/2olk0i22hbKeVhvokPCqhFhzsuhKsmq4Of/o+t6dI7sx5h0nPMm4gGSRhfq+z6BTRgCrqQG2FOLoVFgt6iIm/BnNffUr7VDYd3zZmIwFOj/H3DKHoGik/xK3E82YA2ZulVOFRW/zj4ApjPa5OFbpIkd0pmzxzdEcL479hSA9dFiyVmSxPtY5ze1P+BE9bMU1PScpRzw8MHFXxyKqW13Qv7LWw4sbk3SciB7GACbQiVGzgkvXG6y85HOuvWNvC5GLSiyP9GlPB0V68tbxz4JVTRdw/Xn/XTFNzRBM3cq8lBOAVt/PAX5+uFcv1S9wFE8YjaBfWCP1jdBil+c4e+0tdywT2oJmYBBF/kEt1wmGwMmHunNEuQNzh1FtJY54hbUfiWi38mASE7xMtMhfj/C4SvapiDN837gYaPfs8x3KZxbX7C3YAsFnJinlwAUss1fdKar8Q/YVs7H/nU4c4Ixxxz4f67fcVqM2ITKentbCMCAwEAAaOCAk4wggJKMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBT6VQ2MNGZRQ0z357OnbJWveuaklzCBygYDVR0jBIHCMIG/gBT6VQ2MNGZRQ0z357OnbJWveuakl6GBm6SBmDCBlTERMA8GA1UEChMIRnJlZSBUU0ExEDAOBgNVBAsTB1Jvb3QgQ0ExGDAWBgNVBAMTD3d3dy5mcmVldHNhLm9yZzEiMCAGCSqGSIb3DQEJARYTYnVzaWxlemFzQGdtYWlsLmNvbTESMBAGA1UEBxMJV3VlcnpidXJnMQ8wDQYDVQQIEwZCYXllcm4xCzAJBgNVBAYTAkRFggkAwemGFg2o6YAwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5mcmVldHNhLm9yZy9yb290X2NhLmNybDCBzwYDVR0gBIHHMIHEMIHBBgorBgEEAYHyJAEBMIGyMDMGCCsGAQUFBwIBFidodHRwOi8vd3d3LmZyZWV0c2Eub3JnL2ZyZWV0c2FfY3BzLmh0bWwwMgYIKwYBBQUHAgEWJmh0dHA6Ly93d3cuZnJlZXRzYS5vcmcvZnJlZXRzYV9jcHMucGRmMEcGCCsGAQUFBwICMDsaOUZyZWVUU0EgdHJ1c3RlZCB0aW1lc3RhbXBpbmcgU29mdHdhcmUgYXMgYSBTZXJ2aWNlIChTYWFTKTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly93d3cuZnJlZXRzYS5vcmc6MjU2MDANBgkqhkiG9w0BAQ0FAAOCAgEAaK9+v5OFYu9M6ztYC+L69sw1omdyli89lZAfpWMMh9CRmJhM6KBqM/ipwoLtnxyxGsbCPhcQjuTvzm+ylN6VwTMmIlVyVSLKYZcdSjt/eCUN+41K7sD7GVmxZBAFILnBDmTGJmLkrU0KuuIpj8lI/E6Z6NnmuP2+RAQSHsfBQi6sssnXMo4HOW5gtPO7gDrUpVXID++1P4XndkoKn7Svw5n0zS9fv1hxBcYIHPPQUze2u30bAQt0n0iIyRLzaWuhtpAtd7ffwEbASgzB7E+NGF4tpV37e8KiA2xiGSRqT5ndu28fgpOY87gD3ArZDctZvvTCfHdAS5kEO3gnGGeZEVLDmfEsv8TGJa3AljVa5E40IQDsUXpQLi8G+UC41DWZu8EVT4rnYaCw1VX7ShOR1PNCCvjb8S8tfdudd9zhU3gEB0rxdeTy1tVbNLXW99y90xcwr1ZIDUwM/xQ/noO8FRhm0LoPC73Ef+J4ZBdrvWwauF3zJe33d4ibxEcb8/pz5WzFkeixYM2nsHhqHsBKw7JPouKNXRnl5IAE1eFmqDyC7G/VT7OF669xM6hbUt5G21JE4cNK6NNucS+fzg1JPX0+3VhsYZjj7D5uljRvQXrJ8iHgr/M6j2oLHvTAI2MLdq2qjZFDOCXsxBxJpbmLGBx9ow6ZerlUxzws2AWv2pkxggHrMIIB5wIBATCBozCBlTERMA8GA1UEChMIRnJlZSBUU0ExEDAOBgNVBAsTB1Jvb3QgQ0ExGDAWBgNVBAMTD3d3dy5mcmVldHNhLm9yZzEiMCAGCSqGSIb3DQEJARYTYnVzaWxlemFzQGdtYWlsLmNvbTESMBAGA1UEBxMJV3VlcnpidXJnMQ8wDQYDVQQIEwZCYXllcm4xCzAJBgNVBAYTAkRFAgkAwumGFg2o6c0wDQYJYIZIAWUDBAIDBQCggbgwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNjA5MDExNzQ5MzBaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFEgf1TxTTThBgMAoZRmgNvmIVEdmME8GCSqGSIb3DQEJBDFCBECS3Iq29VviJmViDkt4QnQ4F+A475JImLd5r2U9T7/R5SYzonRrbqXm2Qc4WrIGZAZ0G76H7p9VI2kTNtjR4G3XMAoGCCqGSM49BAMEBGYwZAIwd7rJHlpNNgPyktWhOZ4ChijWKHLcZy4PuzEn1vV+QzTOwTYYVWGamKEqKMMdzxUpAjBpo4V1tEADf7xRIWIavAW5XV8iUgpF/sCS4FB2wUOHQdyFYL+fvIZ0N1CAlEnKGkM="
  },
  "approval_attestation": {
    "schema_version": "approval-attestation@1.0",
    "actor_id": "tenant:tn_99970c0101a76241e5bc78a3dca218a0:owner",
    "approved_at": "2026-09-01 17:47:29",
    "bundle_sha256": "8a55f3d2786f4a83f9c26f75fa608a3ff8d9a6f541959a5e5e6159cfff3c64f1",
    "signer_key_id": "ed25519:ada4ed04e7485a18076c2ad81eabe86c69a77ecc94d483fcaf42197257e8ab1e",
    "public_key": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAmkP3Ffc1xKQsrGwBfOjvmFLuMiascb8r0LkLgogANA0=\n-----END PUBLIC KEY-----\n",
    "signature": "y33jhCyaeL8gg0N1MWoBm9i+uEZ0vUZ122Svdhm5AzmDsE/hewqLxmhJ3f9PpRVyhttHmVz885RvlHbNSZfgDg=="
  }
}
