Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a126e1-76f8-7643-8cf3-e93336539ade
232 lines
190 KiB
JSON
232 lines
190 KiB
JSON
{
|
|
"kind": "informed-decision.memo-intake",
|
|
"version": 1,
|
|
"idempotency_key": "infd-20261011-zlib-remediation-r1-v1",
|
|
"memo_class": "decision-record",
|
|
"review_group": "net-kingdom-admins",
|
|
"drafted_by": "custodian-codex",
|
|
"approval_intent": {
|
|
"action": "administer",
|
|
"principal": "informed-decision",
|
|
"purpose": "Approve only exact zlib85091 image-only T05 release and fresh protected native backup/restore gates; no prior T04 approval reuse or unrelated grant.",
|
|
"target": {
|
|
"id": "INFD-WP-0009-T05/zlib85091-r1",
|
|
"type": "runtime-change",
|
|
"system": "railiance01"
|
|
}
|
|
},
|
|
"memo": {
|
|
"id": "infd-20261011-zlib-remediation-r1",
|
|
"version": 1,
|
|
"question": "Approve the exact fixed zlib image release and protected drill, with expressly bounded manual service-outage rollback preserving the latest database?",
|
|
"requested_act": "approve",
|
|
"binding_level": "organizational",
|
|
"brief": "Published owner CI image f558 has zero full-scan findings across44packages; only zlib1.3.2-r0 to r1 changes. Fresh schema5 private backup/isolated clone drill and cutover snapshot precede one Deployment manual prune=false Recreate sync. Separate founder go required; old T04 acceptance/history unchanged. Rollback image763c/Applicationc96 retains latestDB. Release reserves30minutes before Oct12 deadline. Newexplicitconsent also allowsmanualsame763/c96outage-onlyrollback\u226430minanddeadline fromretainedrootconfirmedpre-releaseacceptance; laterrevocationuncheckableduringoutage disclosed. No401/403/revoked/conflict/mismatch/healthyservice orotherphasefallback; item19proposed.",
|
|
"binding": {
|
|
"principal": {
|
|
"id": "pending-human-session",
|
|
"kind": "person",
|
|
"display_name": "Founder review"
|
|
},
|
|
"target": {
|
|
"kind": "environment",
|
|
"id": "realm:kubernetes/railiance01/informed-decision",
|
|
"label": "Informed Decision zlib85091 image-only remediation on railiance01",
|
|
"environment": "production"
|
|
},
|
|
"terms": "Approve only INFD-WP-0009-T05/zlib85091-r1 trialinfd-zlib-20261011-r1 and exact attached digests: new private drillbackup/copy, isolatedschema5pre/admin/postintegrityandcounts, exactcreatedclonecleanup, freshcutoverbackup/copy, manualfinalsourceDeployment-onlyimagef558/prune=false. ImmutableCM/PVC/config/credentials/audience/resources sealed. Freshrootnativeauthenticated confirmed founderACCEPTsource1 beforeeveryphase; receiptsarebookkeeping/noautonomousgrant. Rollbackonlyimage763c/Applicationc96 preserveslatestDB, separateverification. AllphasesbeginbeforeOct12 23:59:59Z; releasereserves30minutes; newdecisionbeyond. ExistingT04UNCERTAINEvidenceunaltered, nooldhelperamendment/phase retry, noresidualpromotion ordoctrinechange. Explicitly preauthorize ONLY manual same763/c96/latestDB-preserving recovery afterfailedf558serviceoutage: cachedrootconfirmedacceptancefreshbeforerelease, newprivatehashlinkedcache/journal, freshrootoutagewitnessandnativefailedcandidate/sealedcustody. \u226430minfromreleaseANDbeforedeadline. Duringoutage laterrevocationcannotbechecked; founderexpresslyconsentsthisboundeduncertainty. No401/403/revoked/conflict/mismatch/healthyservicefallback; nootherphase/future/customerreuse. Recoveryverifyrequirescompletedsamejournalrollbackandhashlinkedoriginaloutageplusrecovered763/c96Ready1. Ordinaryfreshoutcomespreferred; no currentPDP/approval/taskclosureclaim. Close-downchecklistitem19isproposeduntilthisactualacceptance."
|
|
},
|
|
"step_kind": "approve",
|
|
"packet": [
|
|
{
|
|
"item_id": "decision-packet-md",
|
|
"label": "decision-packet.md",
|
|
"hash": "sha256:82e5069895b8d7f31d43db9fd6170b194d91972e22995ab755a16e63f197ca35"
|
|
},
|
|
{
|
|
"item_id": "proposal-json",
|
|
"label": "proposal.json",
|
|
"hash": "sha256:b1bf8b58b657eeef628e4ee3e5b8b6575e454cc4e9a84925fcbdcf45495a54ab"
|
|
},
|
|
{
|
|
"item_id": "native-backup-restore-protocol-md",
|
|
"label": "native-backup-restore-protocol.md",
|
|
"hash": "sha256:eaad199d86bd0126f8c1835bd5fab020535c07ea9146f80c69ce982dfcad4e9b"
|
|
},
|
|
{
|
|
"item_id": "native-preflight-json",
|
|
"label": "native-preflight.json",
|
|
"hash": "sha256:3b6b67a0b4d51ef791e775b528b64aa5a6f14eff629737e67baee7e2f6f60762"
|
|
},
|
|
{
|
|
"item_id": "rollback-preflight-json",
|
|
"label": "rollback-preflight.json",
|
|
"hash": "sha256:4c3c3166205808e81326ccdae1b56afef757b0ceb4e6c96a17bf384317aeee4a"
|
|
},
|
|
{
|
|
"item_id": "published-verification-json",
|
|
"label": "published-verification.json",
|
|
"hash": "sha256:dd4eecf0c103dca7922094a8beeb99b77ae96fd1d5fe532e37bd833daa02614e"
|
|
},
|
|
{
|
|
"item_id": "artifact-comparison-json",
|
|
"label": "artifact-comparison.json",
|
|
"hash": "sha256:a1c5d9e249dc00600449998360faf6e8da0206b568c76d155602c4645fa5fce4"
|
|
},
|
|
{
|
|
"item_id": "installed-zlib-proof-json",
|
|
"label": "installed-zlib-proof.json",
|
|
"hash": "sha256:6af62f86f50ac185fab94163c24ac8150ead69e62f8d825b0dce1e75a5a57b68"
|
|
},
|
|
{
|
|
"item_id": "sealed-live-deployment-json",
|
|
"label": "sealed-live-deployment.json",
|
|
"hash": "sha256:f8a9a07abc2eb52cdf6bcdba2d9f79dec073145c31d0444a9e0fe1147e42cc4e"
|
|
},
|
|
{
|
|
"item_id": "sealed-native-dependencies-json",
|
|
"label": "sealed-native-dependencies.json",
|
|
"hash": "sha256:042327a036ed254cf95dbeb0c056ac25b03a6a844b95a332c992df2943691369"
|
|
},
|
|
{
|
|
"item_id": "candidate-deployment-json",
|
|
"label": "candidate-deployment.json",
|
|
"hash": "sha256:487f834cc86dcbc7a04c2392bde072ecaf87dc116b4baa16c35eb9c599ad5c95"
|
|
},
|
|
{
|
|
"item_id": "rollback-deployment-json",
|
|
"label": "rollback-deployment.json",
|
|
"hash": "sha256:f8a9a07abc2eb52cdf6bcdba2d9f79dec073145c31d0444a9e0fe1147e42cc4e"
|
|
},
|
|
{
|
|
"item_id": "execution-bundle-json",
|
|
"label": "execution-bundle.json",
|
|
"hash": "sha256:2ad65818444a72df7e6543575ba04a998e92b42d557409726a54fba116b5249d"
|
|
},
|
|
{
|
|
"item_id": "owner-product-final-ack-md",
|
|
"label": "owner-product-final-ack.md",
|
|
"hash": "sha256:fe7b2153e525a23980aee63e62efcd7fd3dad18145633f8f57d8d2b4640c99d4"
|
|
},
|
|
{
|
|
"item_id": "owner-platform-final-ack-json",
|
|
"label": "owner-platform-final-ack.json",
|
|
"hash": "sha256:30c200b98f8692a8456e786d0c7a3acb5ff3634973911b088f56aa178d393fee"
|
|
},
|
|
{
|
|
"item_id": "security-close-down-checklist-md",
|
|
"label": "security-close-down-checklist.md",
|
|
"hash": "sha256:94d5757bfd612c489d419f421c0abbaf3d5a991cc1a49d04a33f957aed3ddd8a"
|
|
}
|
|
],
|
|
"highlights": [
|
|
{
|
|
"id": "protected-drill-and-recreate",
|
|
"item_id": "decision-packet-md",
|
|
"note": "This new T05 decision authorizes protected real-data backup/copy and no-network same-schema restore drill plus brief Recreate image release. Scan0 is actual published44package result, not installed acceptance. Rollback preserves latestDB; priorfailedT04evidence retained. No oldapprovalreuse. Allphase starts expireOct12; release reserves30minutesforrecovery; noautomaticextension.",
|
|
"required_ack": true,
|
|
"severity": "warning",
|
|
"locator": {
|
|
"kind": "section",
|
|
"heading": "Requested decision"
|
|
}
|
|
},
|
|
{
|
|
"id": "bounded-manual-outage-recovery",
|
|
"item_id": "decision-packet-md",
|
|
"note": "This NEW human term explicitly accepts inability to check laterrevocation during a failedcandidate serviceoutage, solely for manualsameimage763/sourcec96/latestDB-preservingrollback\u226430minutesfromactualreleaseANDdeadline. Rootconfirmedacceptancecache andfreshrootoutage/sealedcustody checks required. No401/403/revoked/conflict/mismatch/healthy-service/other-phase/future-customer fallback. Item19 remains PROPOSED until acceptance; ordinaryfreshgate preferred.",
|
|
"required_ack": true,
|
|
"severity": "warning",
|
|
"locator": {
|
|
"kind": "section",
|
|
"heading": "Explicit recovery decision"
|
|
}
|
|
}
|
|
],
|
|
"sealed": false,
|
|
"approval_id": null,
|
|
"approval_binding_digest": null
|
|
},
|
|
"packet": [
|
|
{
|
|
"item_id": "decision-packet-md",
|
|
"media_type": "text/markdown",
|
|
"content": "# Requested decision\n\nApprove the exact new T05 zlib-only image release and protected same-schema compatibility drill, after final independent Product and Platform acknowledgments. This packet is prepared and unapproved; fresh rollback server dry-run passed with exactly the baseline image and empty diff. Root retains exact final owner source revision and independent acknowledgments before asking for native founder disposition. The prior T04 approval is excluded.\n\nThe admitted owner CI published immutable image f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23 from source9b4bb25d325698ae543e7e8a8a3c3592db1f58fc. Its actual full scan reports zero findings across44packages. The same scan DB finds oneMEDIUM on currentimage763c. Signed official Alpine zlib1.3.2-r1 is the sole package change; actual published filesystem proof shows onlylibz andAPKinstalleddatabase changes, zero313directorymetadata changes, retainedninebaselayers and unchanged36applicationfiles/purposepolicy/config/credentials/audience/resources. Registry-to-daemon config serialization differs under closed verified normalization, without runtime change.\n\nThe exact ordered protected drill and release are specified in native-backup-restore-protocol.md and hash-bound execution bundle. New backup paths, isolated clone and journal are distinct from old evidence. Real private data will enter only approved private custody and the isolated no-network clone; content never enters public evidence. Failed/uncertain phase states remain durable and cannot be retried. Prior T04 failed copy/verify are preserved.\n\nAfter schema5/integrity/exactclonecounts pass and clone cleanup succeeds, fresh cutover backup/copy precedes the exact manual image-only Deployment sync. Current baseline is healthygeneration25/image763c/Applicationc96. ImmutableCM6c/PVC/Podconfiguration/PDP origins remain sealed. FreshnodeCPU3460of4000m supports unchangedRecreate, with another check before effect. Brief availability interruption expected.\n\nRollback restores Deploymentimage763c andApplicationc96 while retaining latestschema5database; no old snapshot restoration. Separate installed/native health/custody/PDP-gated readback and actual native image rescan precede T05 closure. Allphase starts expireOct12 23:59:59Z; release reserves30minutesforverificationandrecovery. Afterexpiry a newfounderdecision is required. EUR0newrecurringinfrastructure, boundedprivate storage andunpricedattendedtime. No newdoctrine/autopilot/credentialgrant is authorized.\n\n\n## Explicit recovery decision\n\nAlso approve the proposed item19 manual service-outage recovery term above: exact historical rootconfirmed acceptance captured before release may authorize only same763/c96 one-Deployment/latestDB-preserving rollback after failedf558 service outage, within30minutes AND the existingdeadline. Root must retain freshunavailable/failedcandidate witnesses and exactcache/journal/custody pins. Duringserviceoutage subsequentrevocation cannot bechecked; this bounded uncertainty is expressly disclosed and consented to in this new decision. No401/403/revoked/conflict/mismatch/healthyservice fallback, no backup/release fallback or future/customer-production reuse. Ordinaryfreshreadback remains preferred. Recovered placement is verified separately; rollback grants no claim of currentPDPsuccess or T05closure. See fullprotocol andclose-downchecklistitem19(PROPOSEDuntilactualacceptance).\n\n\nPost-Ready provider preservation proof records only fixed canonical sourceT05@1 request identity (derived from the authenticated route), HTTP200/timestamp and review-presence/disposition count. Actual native outcomes need not contain top-level memo identity. No review/disposition/state/actor body is exported or interpreted, and no currentapproval/acceptance is inferred from this provider proof. Actual founder go remains separate. Exact prior481 bytes and both completed contract reviews are retained by digest maps; unchanged history is not recopied.\n"
|
|
},
|
|
{
|
|
"item_id": "proposal-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"kind\": \"informed-decision.supervised-release-proposal\",\n \"version\": 1,\n \"proposal_id\": \"INFD-WP-0009-T05/zlib85091-r1\",\n \"trial_id\": \"infd-zlib-20261011-r1\",\n \"state\": \"prepared-unapproved\",\n \"memo_id\": \"infd-20261011-zlib-remediation-r1\",\n \"memo_version\": 1,\n \"task\": \"INFD-WP-0009-T05\",\n \"candidate_image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23\",\n \"artifact_source_revision\": \"9b4bb25d325698ae543e7e8a8a3c3592db1f58fc\",\n \"prior_image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"prior_application_revision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\",\n \"source_revision\": null,\n \"published_artifact_verified\": true,\n \"native_actions_executed\": false,\n \"approval_id\": null,\n \"authority_mode\": \"ADMINISTER\",\n \"target\": \"realm:kubernetes/railiance01/informed-decision\",\n \"cost_estimate_eur\": 0,\n \"risk\": \"Private same-schema backup copies and brief Recreate availability gap. Failed or ambiguous phases retained; no replay. Rollback changes Deployment image/source only, retains latest database.\",\n \"execute_by\": \"2026-10-12T23:59:59Z\",\n \"release_must_start_by\": \"2026-10-12T23:29:59Z\",\n \"max_snapshot_bytes\": 536870912,\n \"maximum_new_snapshot_payload_bytes_each_site\": 1073741824,\n \"local_extra_disposable_clone_max_bytes\": 536870912,\n \"private_metadata_and_sqlite_sidecars_additional_headroom_bytes\": 16777216,\n \"unbound_inputs\": [\n \"exact committed owner rendering revision retained in root supervised receipt\",\n \"Product and Platform final acknowledgments\",\n \"confirmed founder exact new disposition\"\n ],\n \"published_verification_sha256\": \"dd4eecf0c103dca7922094a8beeb99b77ae96fd1d5fe532e37bd833daa02614e\",\n \"native_readonly_preflight_sha256\": \"56637994dfdae46a6f9ab442c2ff9b259212650b35eb98d896c5e837f01ce2f9\",\n \"executor_plan_sha256\": \"d871081999215bd3850ab1173064ed6cb6d7c23b26d9c3d5b3c5940e698d4c61\",\n \"execution_bundle_sha256\": \"2ad65818444a72df7e6543575ba04a998e92b42d557409726a54fba116b5249d\",\n \"rollback_preflight_sha256\": \"0188799d352e4d49d5ca29d6e197742d02e96a4b0b399df1f478e41b25292eb5\",\n \"post_ready_native_provider_probe\": \"Fixed canonical SOURCE T05@1 authenticated GET inside existing StateHub dispatcher: HTTP200/timestamp plus has_review/disposition_count only. Request identity explicitly derived from fixed route; no bodyexport/dispositioninterpretation/approvalinference. Actual native service response shape verified synthetically with no database/provider.\",\n \"fresh_scan_contract_sha256\": \"b13806a7e1464454e3817e1e62b56b0fa07fe2fddbd94d7fdc530e2c3dd9e3d2\",\n \"preparation_failure_history_sha256\": \"51b9983d2a806240f562dcb951955fc8360c181e6d08a8dfdcba95361c6dd596\",\n \"bounded_outage_rollback_pre_authorization\": {\n \"status\": \"proposed-only-unapproved\",\n \"close_down_checklist_item\": 19,\n \"scope\": \"manual same763/c96 oneDeployment preserving latestDB, failedcandidate outage only\",\n \"maximum_seconds_from_release\": 1800,\n \"deadline\": \"2026-10-12T23:59:59Z\",\n \"normal_fresh_readback_preferred\": true,\n \"unavailable_revocation_check_disclosed\": true,\n \"forbidden\": [\n \"401\",\n \"403\",\n \"revoked\",\n \"conflict\",\n \"identity/scope mismatch\",\n \"healthy service\",\n \"other phase\",\n \"future/customer production reuse\"\n ]\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "native-backup-restore-protocol-md",
|
|
"media_type": "text/markdown",
|
|
"content": "# T05 zlib85091 release \u2014 preliminary, unapproved\n\nThis is a distinct proposal/trial for existing INFD-WP-0009-T05. The actual T04 source2 acceptance does not authorize it. Previous R1 copy and R2 verify UNCERTAIN journal states remain untouched. INFD-IN-0010 remains an unpromoted general verifier residual; this new task-specific verifier is a prerequisite of active T05, not an amendment of the old approved helper.\n\nExact intended image f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23 was built by admitted owner CI11534/run4 from 9b4bb25d325698ae543e7e8a8a3c3592db1f58fc. Publication is not installed acceptance. Final packet requires independent published-image scan/runtime/filesystem/source proof and fresh read-only native projection/one-object dry-run evidence. Until all final inputs and independent owner acknowledgments are frozen, execution-plan state remains preliminary and the actuator refuses before any authority, journal or native action.\n\nAfter a NEW exact confirmed founder acceptance, root freshly authenticates fixed-origin native source-version1 outcomes before each phase. Receipt files are supervised bookkeeping, not signed grants or autonomy. Wrong task, source, memo/version, stale/pending/agent disposition, old T04 acceptance or changed inputs refuse. Root retains exact approved source revision/digests and action results in supervision. Approval does not promote any agent.\n\nFixed phase order: drill-backup \u2192 drill-copy \u2192 offline-verify \u2192 cleanup-offline \u2192 cutover-backup \u2192 cutover-copy \u2192 release \u2192 verify. New private native /data/private/zlib85091-r1, root .private-backups/20261011-infd-zlib-r1 and local volume infd-zlib-r1-restore-20261011 are distinct from all T04 custody. New private journal intent is fsynced RUNNING before dispatch; no attempted phase replay. Fixed output schema contains only counts, hashes, object identity and boolean results; raw errors and private content are withheld. Existing native snapshots/database/sidecars are never removed or restored over current data.\n\nFresh backup inspection uses copied explicit-close SQLite helpers: live and offline clone readers are mode=ro/query_only and WAL-aware, before any Store/admin open. Immutable reader is used only for freshly closed hash-bound private snapshot with absent/zero WAL frames and stable identity/metadata/digest before/after read/copy. Main and sidecars remain retained. Schema must equal5, integrity ok, and exact snapshot/isolated clone counts match before/admin/after. The detached local clone has network none, readonly root, no service/runtime config/credential mounts; only narrowly scoped UID0 CAP_CHOWN initializer precedes UID10001 reads/admin. Original private copy is hash-stable. Cleanup removes only the disposable volume whose nonce/labels/creation metadata match this trial, before cutover.\n\nEach snapshot is bounded512MiB. At most two new snapshots occupy each native/offcluster custody (1GiB payload each); the disposable offcluster clone adds512MiB while present, plus16MiB sidecar/metadata reserve. New native drill phase checks free space for both; local custody checks two snapshot bounds plus reserve. Existing T04 retention consumes additional pre-existing space. EUR0 recurring infrastructure estimate; human/compute time unpriced.\n\nCutover takes a fresh native backup and exact offcluster copy. Release then requires latest schema5 readonly proof, sealed Pod/Deployment/config/PVC custody and same baseline image763c/current Application sourcec96, a healthy single target92.205.62.239 node and fresh requested CPU \u2264 allocatable capacity. Recreate and resources remain unchanged. Server dry-run/client diff must show only the image. Application UID/resourceVersion/source CAS dispatches manual exact final revision, initiatedBy custodian-codex, explicit prune=false and only apps/Deployment informed-decision in its namespace. No whole-Application sync, namespace/config/credential/resource change or pruning.\n\nVerification reads imageID/readiness/owner chain/exact configured Pod fields, schema5/integrity/metadata counts, installed policy hash and synthetic purpose refusals, health200, installed fixed zlib and exact image proof. After exact candidate Ready and verified rollout, root executes attached post-ready-native-outcomes-command.py inside the existing admitted StateHub Pod. It calls canonical lifecycle.outcomes for infd-20261011-zlib-remediation-r1 SOURCEversion1 at dispatcher fixed ORIGIN with NoRedirect/proxy disabled; existing internal token_file stays inside that Pod and no token/body/private content is exported. Root retains bounded HTTP-success metadata/observationtime and correlates verified candidate PodUID/image/source, then rechecks those identities. This actual provider/PDP-gated preservation proof is separate from installed synthetic2allow8refuse; both are required before task closure. It does not assert provider advisory emissions or new doctrine. Argo3.5.3 omits false prune in operation status: missing or exactfalse is accepted only together with this journal's COMPLETE explicitfalse request, exact source/resources/initiation, operation start after our durable attempt, bounded finish and one Synced Deployment result. True/null/string/prior/foreign/extra-resource results refuse.\n\nRollback \u2192 rollback-verify is separate and permitted only after a recorded release attempt. It switches only Application source back to c96 and Deployment image763c; it never restores an old snapshot over the latest database. Recovery dispatch works even if candidate Pod is absent/unready and never depends on candidate DB inspection. Recovery verification separately requires Ready1/old image/current schema5/data-custody and exact recorded scoped completion. All phases must begin before2026-10-12T23:59:59Z; release must begin at least30minutes earlier. Beyond expiry stop and obtain a new founder decision; no automatic extension or emergency grant. A failed/uncertain attempt requires informed recovery rather than retry.\n\nT05 remains progress until actual installed acceptance and native rescan prove the finding absent. No Risk Engine grade is assigned. Only then may owner close T05/risk and consider finishing WP9, with existing residuals live first.\n\nActual release and installed verification also require fixed private root scan receipt and retained fullreport at /tmp/security-infd-zlib-fresh-scan-{receipt,full}.json, supervised metadata binding to exact immutablef558/artifactsource9b4/scannerdigest62b1. Before journal start, fullreporthash must match, no suppression/allseverity flags true, exit0, nonempty valid fullresults contain zero findings, scan completed within4hours and now precedes DB NextUpdate. The published DB expires2026-10-11T18:59:50Z; it is not valid until release deadline. Root refreshes DB and rescans the same immutable image as routine read-only verification when needed, retaining all raw publicscan artifacts. Any new finding refuses release/closure and is retained for informed reassessment/new decision as needed, never filtered or ignored. Existing risk stays open until actual installed proof/native rescan.\n\nRefinement preserves reviewed81/source bytes and exactdraft29 complete archives. Initial67 manifest hash is known but exact original67manifest/source snapshot was not retained before81; preparation-failure-history.json discloses this. No priornativeeffect occurred. New full CLI synthetic tests exercise main sourcehash/receipt/journal/dispatch wiring for drill-copy,release,verify and refuse source drift before newjournal/native boundary. Remote payload carries exact frozen snapshot identity and completed release intent. Full scan contract additionally requires SchemaVersion2/container_image, published configImageID622 (not daemonserializationf2), exact11DiffIDs/rootfs/source/contextlabels, exactly38OS+6Python packages with canonicalPURL/version inventory, fixedzlibr1 and no omissions/duplicates/truncated/emptycoverage. Archive scan RepoDigests absent is legitimate; not fabricated.\n\n\n## Proposed explicit manual service-outage recovery consent\n\nClose-down checklist item19 in the-custodian/docs/security-close-down-checklist.md is PROPOSED ONLY until the founder accepts this exact new packet. This term changes the recovery authority dependency for this trial; previous T04 approval and owner source reviews do not grant it. Ordinary fresh native sourceT05@1 confirmed founder readback remains preferred for every phase. No standing recovery/autopilot/signed grant is created.\n\nBefore release, root freshly authenticates the independently confirmed acceptance of these exact terms, marks its scoped receipt bounded_outage_rollback_pre_authorized=true, and captures exact receipt/outcome bytes into a unique0600 release-authority-cache.json in this trial's0700 ignored custody. Hash is recorded in durable release journal before remote effect. Cache is historical confirmed acceptance, never fabricated current outcomes. During failed-candidate service outage the ability to check subsequent revocation is unavailable. The founder explicitly accepts that narrow uncertainty for manual supervised rollback only, for at most30minutes from the actual durable release attempt AND beforeOct12 deadline. Root must personally evaluate the exact bounded recovery receipt; no agent promotion or automatic grant.\n\nIf fresh source1 readback is unavailable, a separate fixed private /tmp/security-infd-zlib-root-recovery-receipt.json must record fresh\u2264120second structural unavailable evidence (transport unavailable orHTTP502/503/504), rootmanualverification, exactproposal/source/memo/cache/releaseattempt/DeploymentUID/configmapUID/PVCUID and sameimage763/sourcec96 rollback scope. No401/403/explicitrevocation/currentconflict/identity-or-scope-mismatch/healthy-service fallback. Cached consent must have been rootverified\u2264120seconds before this release. Native rollback independently requires actual candidateimagef558 at exactnewsource andReady0 plus sealedDeployment/config/PVC. It changes only existingApplicationsource and oneDeployment, prune=false, while retaining latestschema5database; no candidatePod/DB open is required. No drill/backup/copy/release/normalverify fallback is permitted. A rejected current outcome is never disguised as an outage.\n\nFallback rollback-verify after completed recovery requires COMPLETE rollback in this same private journal, hashlinked original outage/failed-candidate witness, current recoveredimage763/sourcec96/Ready1 and sealedcustody. It does not require a candidate that has already been recovered. Original outage evidence is retained unchanged. Actual PDP preservation can remain unavailable or rejected; no currentapproval/PDPsuccess or taskclosure is inferred from rollback. Ordinary fresh outcome receipt is preferred once restored. Beyond30minutes/deadline or any mismatch, stop and obtain a new independently available founder disposition; neither expiry nor uncertainty grants emergency authority. Item19 is closed by actual disposition/trial outcome, preserving ordinaryfreshgate with no future/customer-production reuse. Standing recovery, if wanted later, needs separately reviewed independently obtainable authority.\n\nPost-Ready provider command now exports NO review/disposition/actor/submissionstate body. It records HTTP200 and timestamp, has_review and disposition_count, and request sourceID/version explicitly DERIVED from the fixed authenticated canonical route. Actual LifecycleService.outcomes returns only review/dispositions, without top-level source identity. ReviewNone/dict and dispositions list-of-dicts are checked; nullable comment states, SYSTEM actors, prepared/in_flight/confirmed/unresolved states and not_submitted/intake_created review states are accepted without interpreting them. Optional nativebodyidentity/version, if present, must match the route. No acceptance/currentapproval/go inference is made; founderconsent remains the separately independentlyrootverifiedauthority path. Freeform/unknown/private fields never leave; failures emit fixed metadata, never raw repr/body. Actual ownerPod verification also refuses any nonempty ephemeralContainers; current native estate is not claimed to have this drift. Document command-local content is deduplicated by digest while memo preserves both labels; actualtypedmemo/documents/intake andHTTPbodylimit are tested.\n"
|
|
},
|
|
{
|
|
"item_id": "native-preflight-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"all_checks_pass\": true,\n \"observed_at\": \"2026-10-11T09:40:15.540874+00:00\",\n \"native_changed\": false,\n \"protected_database_read\": false,\n \"secret_read\": false,\n \"deployment_generation\": 25,\n \"ready_replicas\": 1,\n \"argo\": {\n \"uid\": \"499868f2-eabc-4df4-ae31-b89ce58d750d\",\n \"source\": {\n \"path\": \"deploy/lifecycle\",\n \"repoURL\": \"https://forgejo.coulomb.social/coulomb/informed-decision.git\",\n \"targetRevision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\"\n },\n \"destination\": {\n \"namespace\": \"informed-decision\",\n \"server\": \"https://kubernetes.default.svc\"\n },\n \"automated\": false,\n \"health\": {\n \"lastTransitionTime\": \"2026-10-11T07:00:42Z\",\n \"status\": \"Healthy\"\n },\n \"sync\": {\n \"comparedTo\": {\n \"destination\": {\n \"namespace\": \"informed-decision\",\n \"server\": \"https://kubernetes.default.svc\"\n },\n \"source\": {\n \"path\": \"deploy/lifecycle\",\n \"repoURL\": \"https://forgejo.coulomb.social/coulomb/informed-decision.git\",\n \"targetRevision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\"\n }\n },\n \"revision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\",\n \"status\": \"OutOfSync\"\n }\n },\n \"server_dry_run_passed\": true,\n \"admission_only_image_delta\": true,\n \"client_diff_exit\": 1,\n \"client_diff_sha256\": \"ccff7c1ecfd9eb59fc0ce566c1013a2af5df514af048c68474a272997024ef7b\",\n \"allocatable_cpu_m\": 4000,\n \"requested_cpu_m\": 3460,\n \"strategy\": \"Recreate\",\n \"full_receipt_sha256\": \"56637994dfdae46a6f9ab442c2ff9b259212650b35eb98d896c5e837f01ce2f9\",\n \"full_receipt_path\": \"native-preflight-full.json\",\n \"projection_reference_files\": {\n \"sealed_live_deployment\": \"sealed-live-deployment.json\",\n \"sealed_dependencies\": \"sealed-native-dependencies.json\",\n \"candidate_deployment\": \"candidate-deployment.json\"\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "rollback-preflight-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"all_checks_pass\": true,\n \"observed_at\": \"2026-10-11T09:43:42.851086+00:00\",\n \"native_changed\": false,\n \"protected_database_read\": false,\n \"secret_read\": false,\n \"deployment_generation\": 25,\n \"ready_replicas\": 1,\n \"argo\": {\n \"uid\": \"499868f2-eabc-4df4-ae31-b89ce58d750d\",\n \"source\": {\n \"path\": \"deploy/lifecycle\",\n \"repoURL\": \"https://forgejo.coulomb.social/coulomb/informed-decision.git\",\n \"targetRevision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\"\n },\n \"destination\": {\n \"namespace\": \"informed-decision\",\n \"server\": \"https://kubernetes.default.svc\"\n },\n \"automated\": false,\n \"health\": {\n \"lastTransitionTime\": \"2026-10-11T07:00:42Z\",\n \"status\": \"Healthy\"\n },\n \"sync\": {\n \"comparedTo\": {\n \"destination\": {\n \"namespace\": \"informed-decision\",\n \"server\": \"https://kubernetes.default.svc\"\n },\n \"source\": {\n \"path\": \"deploy/lifecycle\",\n \"repoURL\": \"https://forgejo.coulomb.social/coulomb/informed-decision.git\",\n \"targetRevision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\"\n }\n },\n \"revision\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\",\n \"status\": \"OutOfSync\"\n }\n },\n \"server_dry_run_passed\": true,\n \"admission_only_image_delta\": true,\n \"client_diff_exit\": 0,\n \"client_diff_sha256\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\n \"allocatable_cpu_m\": 4000,\n \"requested_cpu_m\": 3460,\n \"strategy\": \"Recreate\",\n \"full_receipt_sha256\": \"0188799d352e4d49d5ca29d6e197742d02e96a4b0b399df1f478e41b25292eb5\",\n \"full_receipt_path\": \"rollback-preflight-full.json\",\n \"projection_reference_files\": {\n \"sealed_live_deployment\": \"sealed-live-deployment.json\",\n \"sealed_dependencies\": \"sealed-native-dependencies.json\",\n \"candidate_deployment\": \"rollback-deployment.json\"\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "published-verification-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"proposal_id\": \"INFD-WP-0009-T05/zlib-85091-r1\",\n \"task_id\": \"INFD-WP-0009-T05\",\n \"risk_record\": \"INFD-RISK-20261011-ZLIB-85091\",\n \"state\": \"actual-owner-CI-published-independent-verification-passed-native-unapproved\",\n \"verified_utc\": \"2026-10-11T09:40:24.469646+00:00\",\n \"source_revision\": \"9b4bb25d325698ae543e7e8a8a3c3592db1f58fc\",\n \"ci_task\": 11534,\n \"ci_run\": 4,\n \"ci_status\": \"success\",\n \"reviewed_source_manifest_sha256\": \"724aa4777eb1c8976d868e5f504473f4b6d58f13d750d87aefa5c8d5ca0747ec\",\n \"all74_source_hashes_match_actual_commit\": true,\n \"published_image_digest\": \"sha256:f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23\",\n \"base_image_digest\": \"sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"registry_config_digest\": \"sha256:622becc3ebd97cb66b6e7c36f35bf931a7decd9464b65851123c1cc8c998d75b\",\n \"executed_local_daemon_image_id\": \"sha256:f2e07e3dd839b55afd5d517243a765a26965325e4e6750f508771ad556bd6d01\",\n \"serialization_caveat\": \"Daemon load reserializes config; all diffIDs/platform/effective config+labels independently equal to registry; neither config nor daemon ID substitutes for registry image digest\",\n \"actual_registry_descriptors_and_layers_verified\": true,\n \"base9layers_unchanged\": true,\n \"overlay_layers\": 2,\n \"fullscan_baseline\": {\n \"MEDIUM\": 1,\n \"id\": \"CVE-2026-85091\"\n },\n \"fullscan_candidate_allseverity_findings\": 0,\n \"fullscan_no_suppressions\": true,\n \"same_fresh_DB_both_images\": true,\n \"scanner_db_sha256\": \"03cacb40452ceb74afdfca072cb82f79ee884dfac006ef24a4dfdad133b0f917\",\n \"scanner_db_metadata\": {\n \"Version\": 2,\n \"NextUpdate\": \"2026-10-11T18:59:50.889010572Z\",\n \"UpdatedAt\": \"2026-10-10T18:59:50.889010923Z\",\n \"DownloadedAt\": \"2026-10-10T23:32:32.380033131Z\"\n },\n \"scanner_caveat\": \"Alpine3.24 absent EOL list warning; actual38OS+6Python detectors ran. Zero means this verified DB snapshot, not unknown-future assurance or estate risk grade.\",\n \"sbom_count\": 44,\n \"sbom_only_delta\": {\n \"zlib\": [\n \"1.3.2-r0\",\n \"1.3.2-r1\"\n ]\n },\n \"final_changed_files\": [\n \"lib/apk/db/installed\",\n \"usr/lib/libz.so.1.3.2\"\n ],\n \"directory_count\": 313,\n \"directory_metadata_delta\": {},\n \"app_files_identical\": 36,\n \"installed_UID\": 10001,\n \"installed_GID\": 10001,\n \"policy_sha256\": \"9d7c1be4cb6199d14ef0aaead5f85951f45b0ccbd7c800a7fde922a253566b62\",\n \"policy_mode\": \"0o644\",\n \"policy_UID\": 0,\n \"candidate_image_executed\": true,\n \"public_registry_layer_readback\": true,\n \"native_provider_test\": false,\n \"installed_purpose_variants\": 10,\n \"purpose_forms_allow\": 2,\n \"purpose_forms_refuse\": 8,\n \"runtime_readonly_networknone\": true,\n \"native_workload_or_database_or_snapshot_or_credentials_accessed\": false,\n \"native_rollout\": false,\n \"founder_release_approval\": false,\n \"risk_followthrough\": \"T05 remains active; manual review due2026-10-18, no controller or estate risk grade. Actual native installation/fresh scoped founder decision still required before closure.\",\n \"verification_refinement\": \"First run used registry config as daemon handle and refused before candidate execution125. Corrected by independently proving loaded daemon ID semantics+diffIDs exact, then executed. Not actual image failure.\",\n \"evidence_sha256\": {\n \"artifact-comparison.json\": \"a1c5d9e249dc00600449998360faf6e8da0206b568c76d155602c4645fa5fce4\",\n \"base-image-config.json\": \"4ad7249c75fd9fc039ceb186772419e1cba5fd9759c404556459c80a2d285d10\",\n \"base-image-manifest.json\": \"978c575d3c7bf0de39dbe4e9567c39cd36f70b7e55bc17357bdb03fb3b96b0fb\",\n \"base-runtime.json\": \"20aabb9f4846ab4fa6e28e0763d153188da151ee32293366a51b0fdf872a4d24\",\n \"base-sbom.cdx.json\": \"dd7d64c9571391acd4d1f86c6026a1b094abab4ee56e5a9f799ec2fd3c7d915a\",\n \"base-sbom.cdx.json.log\": \"8ab4473a5f74b36e82a4095e9c8d6e66d80aec64bd1cebd6c9f6734531869fca\",\n \"base-trivy-full.json\": \"3e91a3001adb008cec37d9ae3c08342f5d43c8ba0111eee75c63a6a7918808a9\",\n \"base-trivy-full.json.log\": \"96a48dc39f7d674b4954d5fa98a76645528ec0fe705782fe114e3b4b9d776862\",\n \"candidate-runtime.json\": \"d58e60bdc69458fe42af8248e02acd924b3b605c828877352a7d9a3953e90124\",\n \"ci-publication-observation.json\": \"ffe6f2508bc9bebbdc85ac63eae5765562efbb8e920cc85b8da30a12ee1e4b17\",\n \"image-config.json\": \"253ab359013aeb3457d2abe0852bacd33697f973dd32c1b5738800e5dc633f43\",\n \"image-manifest.json\": \"9ca2abec6a26d9a9f802dfe75efa8bffdc28485e6bcaf525cc9b075df3700194\",\n \"installed-purpose.json\": \"312312c6f0bd2751401b3bc5bcd30ee6af01ed7cb380f85b863d03b0c7e9d1ad\",\n \"loaded-daemon-image-proof.json\": \"2e5c043a101d75e4c569adb6bc2f09020679b28ed2ad836c954f7d27101ce719\",\n \"publication-digest.json\": \"ca2a1dec38db8c5fbbc00ef4f27aa865edbbd4a7ca9dc21b2ba023664c507f38\",\n \"read_public_artifact.py\": \"eaa31da1ebb2095ea5e1bc7c570311cc4747f0d7f718034dad934351d1920daf\",\n \"registry-proof.json\": \"3ef52d9e4800fc9bd238072241dc15f13a0260ee3df1e82e6f63e72902749d92\",\n \"run_published_runtime.py\": \"d9bd33fecd2a98c2381b4ba2dce12b5c3d9a69faa5e350291924fc885f5e775f\",\n \"run_published_scan.py\": \"2583ab96350412fb3f20b5b05ded0949eb3ee8e5c0e8923a9c2c42d419d36639\",\n \"runtime-comparison.json\": \"993b80b9285e227a0bdfde4927cd2f053bcc4a58dd9bd1b633ac7a4637d6713c\",\n \"runtime-receipt.json\": \"6442676dcfd941f0a05a4cb79a02dea839fcd332d82b2154c15cf6db68de5889\",\n \"sbom.cdx.json\": \"4202263059780eae0448328044c1cf68b59758f329ae6bc981d916610527eae3\",\n \"sbom.cdx.json.log\": \"51873b37a0846ee1a618ea7591d79809dc0f8624f77a03fae7af953bcbd7282f\",\n \"scan-receipt.json\": \"aaaa91061bb036e6d228b1c1bd4333578dc948cb2bb5ac8ba269429121e7321a\",\n \"source-commit-proof.json\": \"b0811da2d3bd5938733f0078e5fec8e19a6d9752c4277b80bfe9837ed72c6a3b\",\n \"trivy-full.json\": \"2ff68e765b9c65292611d5a969202a7654637168edefcedac5d2c7634009edae\",\n \"trivy-full.json.log\": \"b3419af860d264449f61986f562491edaead27dfd3638ceabe94b4fe177f4bf1\"\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "artifact-comparison-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"base_image_config_id\": \"sha256:f34de21379c4f50ea0361ca1d8296c8e72f989499ad288016b81204997ae4779\",\n \"candidate_local_image_config_id\": \"sha256:622becc3ebd97cb66b6e7c36f35bf931a7decd9464b65851123c1cc8c998d75b\",\n \"candidate_registry_digest\": null,\n \"base_layers_preserved\": 9,\n \"new_layers\": 2,\n \"effective_runtime_config_identical\": true,\n \"raw_config_bytes_identical\": false,\n \"serialization_note\": \"Legacy base explicitly serialized empty/false/null defaults; candidate Docker-save config omits equivalent known defaults. Exact closed default normalization only; runtime fields unchanged.\",\n \"labels_before\": {\n \"org.opencontainers.image.base.digest\": \"sha256:7f5c6cb29c9f70a026bfe30e72934274ddc69261676cf6d476f81dd32812d173\",\n \"org.opencontainers.image.revision\": \"3e4bcb26f8eeaa8c64345c565477b5ac8ccbb168\",\n \"social.coulomb.release.scope\": \"INFD-WP-0009-T04/purpose-overlay-v1\",\n \"social.coulomb.source.policy.sha256\": \"9d7c1be4cb6199d14ef0aaead5f85951f45b0ccbd7c800a7fde922a253566b62\"\n },\n \"labels_after\": {\n \"org.opencontainers.image.base.digest\": \"sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"org.opencontainers.image.revision\": \"9b4bb25d325698ae543e7e8a8a3c3592db1f58fc\",\n \"social.coulomb.release.scope\": \"INFD-WP-0009-T05/zlib-85091-r1\",\n \"social.coulomb.source.context.sha256\": \"c554e62a84af340cba15d469a4568f6d0c40923e580b08ed7565e22702b1207d\",\n \"social.coulomb.source.policy.sha256\": \"9d7c1be4cb6199d14ef0aaead5f85951f45b0ccbd7c800a7fde922a253566b62\"\n },\n \"final_changed_files\": {\n \"lib/apk/db/installed\": {\n \"before\": [\n \"file\",\n 420,\n 0,\n 0,\n \"6383ea3806247e8dbf9ebee8cb30eb8eca63a8ea59662a793127d6a61b988d70\"\n ],\n \"after\": [\n \"file\",\n 420,\n 0,\n 0,\n \"f590762196710e25c0e9f72da0642cad8a5dcba0aa9e58a0cbaa65684d15c001\"\n ]\n },\n \"usr/lib/libz.so.1.3.2\": {\n \"before\": [\n \"file\",\n 493,\n 0,\n 0,\n \"a1e2c03dcdedba98a06a00cadfb67a0e0b1cd93986860ec0c5ce66e789c44e57\"\n ],\n \"after\": [\n \"file\",\n 493,\n 0,\n 0,\n \"ecc8b9dfc45eb7fa29b410ffaca6257873890de53b80fe91735737b49067c5f2\"\n ]\n }\n },\n \"directory_metadata_compared\": true,\n \"directory_count_base\": 313,\n \"directory_count_candidate\": 313,\n \"directory_metadata_delta\": {},\n \"sbom_package_count_base\": 44,\n \"sbom_package_count_candidate\": 44,\n \"sbom_only_delta\": {\n \"zlib\": [\n \"1.3.2-r0\",\n \"1.3.2-r1\"\n ]\n },\n \"full_scan_baseline_findings\": 1,\n \"full_scan_candidate_allseverity_findings\": 0,\n \"db_snapshot_same\": true,\n \"native_workload_changed\": false\n}\n"
|
|
},
|
|
{
|
|
"item_id": "installed-zlib-proof-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23\",\n \"zlib_package\": \"1.3.2-r1\",\n \"files\": {\n \"lib/apk/db/installed\": [\n \"file\",\n 420,\n 0,\n 0,\n \"f590762196710e25c0e9f72da0642cad8a5dcba0aa9e58a0cbaa65684d15c001\"\n ],\n \"usr/lib/libz.so.1.3.2\": [\n \"file\",\n 493,\n 0,\n 0,\n \"ecc8b9dfc45eb7fa29b410ffaca6257873890de53b80fe91735737b49067c5f2\"\n ]\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "sealed-live-deployment-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"apiVersion\": \"apps/v1\",\n \"kind\": \"Deployment\",\n \"metadata\": {\n \"annotations\": {\n \"argocd.argoproj.io/tracking-id\": \"informed-decision:apps/Deployment:informed-decision/informed-decision\",\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"name\": \"informed-decision\",\n \"namespace\": \"informed-decision\",\n \"uid\": \"a588e10a-90d2-4883-975e-6dd8b8feca92\"\n },\n \"spec\": {\n \"progressDeadlineSeconds\": 600,\n \"replicas\": 1,\n \"revisionHistoryLimit\": 10,\n \"selector\": {\n \"matchLabels\": {\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"strategy\": {\n \"type\": \"Recreate\"\n },\n \"template\": {\n \"metadata\": {\n \"annotations\": {\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"labels\": {\n \"app.kubernetes.io/component\": \"review\",\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"spec\": {\n \"automountServiceAccountToken\": false,\n \"containers\": [\n {\n \"env\": [\n {\n \"name\": \"INFD_KEYCAPE_ISSUER\",\n \"value\": \"https://kc.coulomb.social\"\n },\n {\n \"name\": \"INFD_CONTAINER_CONFIG\",\n \"value\": \"/configuration/runtime.json\"\n }\n ],\n \"image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"livenessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"name\": \"informed-decision\",\n \"ports\": [\n {\n \"containerPort\": 8080,\n \"name\": \"http\",\n \"protocol\": \"TCP\"\n },\n {\n \"containerPort\": 8081,\n \"name\": \"workload\",\n \"protocol\": \"TCP\"\n }\n ],\n \"readinessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"resources\": {\n \"limits\": {\n \"cpu\": \"500m\",\n \"memory\": \"256Mi\"\n },\n \"requests\": {\n \"cpu\": \"5m\",\n \"memory\": \"64Mi\"\n }\n },\n \"securityContext\": {\n \"allowPrivilegeEscalation\": false,\n \"capabilities\": {\n \"drop\": [\n \"ALL\"\n ]\n },\n \"readOnlyRootFilesystem\": true\n },\n \"startupProbe\": {\n \"failureThreshold\": 12,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/data\",\n \"name\": \"data\"\n },\n {\n \"mountPath\": \"/run/informed-decision\",\n \"name\": \"runtime\"\n },\n {\n \"mountPath\": \"/tmp\",\n \"name\": \"tmp\"\n },\n {\n \"mountPath\": \"/configuration\",\n \"name\": \"configuration\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/policy\",\n \"name\": \"caller\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/audit\",\n \"name\": \"audit\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/kubernetes\",\n \"name\": \"kubernetes-api\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/workload-registry\",\n \"name\": \"workload-registry\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/requester\",\n \"name\": \"sitting-requester\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {\n \"fsGroup\": 10001,\n \"fsGroupChangePolicy\": \"OnRootMismatch\",\n \"runAsGroup\": 10001,\n \"runAsNonRoot\": true,\n \"runAsUser\": 10001,\n \"seccompProfile\": {\n \"type\": \"RuntimeDefault\"\n }\n },\n \"serviceAccount\": \"review\",\n \"serviceAccountName\": \"review\",\n \"terminationGracePeriodSeconds\": 45,\n \"volumes\": [\n {\n \"name\": \"data\",\n \"persistentVolumeClaim\": {\n \"claimName\": \"informed-decision-data\"\n }\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"runtime\"\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"tmp\"\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-runtime-6c221878d051\"\n },\n \"name\": \"configuration\"\n },\n {\n \"name\": \"caller\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"audience\": \"flex-auth\",\n \"expirationSeconds\": 3600,\n \"path\": \"token\"\n }\n }\n ]\n }\n },\n {\n \"name\": \"audit\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"token\",\n \"path\": \"token\"\n }\n ],\n \"secretName\": \"informed-decision-audit\"\n }\n },\n {\n \"name\": \"kubernetes-api\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"expirationSeconds\": 600,\n \"path\": \"token\"\n }\n },\n {\n \"configMap\": {\n \"items\": [\n {\n \"key\": \"ca.crt\",\n \"path\": \"ca.crt\"\n }\n ],\n \"name\": \"kube-root-ca.crt\"\n }\n }\n ]\n }\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-workload-registry\"\n },\n \"name\": \"workload-registry\"\n },\n {\n \"name\": \"sitting-requester\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"client-secret\",\n \"path\": \"client-secret\"\n }\n ],\n \"optional\": false,\n \"secretName\": \"informed-decision-sitting-requester\"\n }\n }\n ]\n }\n }\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "sealed-native-dependencies-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"configmap\": {\n \"apiVersion\": \"v1\",\n \"immutable\": true,\n \"kind\": \"ConfigMap\",\n \"metadata\": {\n \"annotations\": {\n \"argocd.argoproj.io/tracking-id\": \"informed-decision:/ConfigMap:informed-decision/informed-decision-runtime-6c221878d051\",\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"name\": \"informed-decision-runtime-6c221878d051\",\n \"namespace\": \"informed-decision\",\n \"uid\": \"90113d2d-54d9-4e82-b1d3-90b49ebed2b5\"\n },\n \"canonical_data_sha256\": \"8ec462d12347548f506eeebf1e3c7cc47648019c8a783804d09bcc79b0f22af6\"\n },\n \"pvc\": {\n \"apiVersion\": \"v1\",\n \"kind\": \"PersistentVolumeClaim\",\n \"metadata\": {\n \"annotations\": {\n \"argocd.argoproj.io/tracking-id\": \"informed-decision:/PersistentVolumeClaim:informed-decision/informed-decision-data\",\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\",\n \"pv.kubernetes.io/bind-completed\": \"yes\",\n \"pv.kubernetes.io/bound-by-controller\": \"yes\",\n \"volume.beta.kubernetes.io/storage-provisioner\": \"rancher.io/local-path\",\n \"volume.kubernetes.io/selected-node\": \"239.62.205.92.host.secureserver.net\",\n \"volume.kubernetes.io/storage-provisioner\": \"rancher.io/local-path\"\n },\n \"finalizers\": [\n \"kubernetes.io/pvc-protection\"\n ],\n \"name\": \"informed-decision-data\",\n \"namespace\": \"informed-decision\",\n \"uid\": \"d80b25b1-141a-441b-b205-98fa2fd98b7c\"\n },\n \"spec\": {\n \"accessModes\": [\n \"ReadWriteOnce\"\n ],\n \"resources\": {\n \"requests\": {\n \"storage\": \"1Gi\"\n }\n },\n \"storageClassName\": \"local-path\",\n \"volumeMode\": \"Filesystem\",\n \"volumeName\": \"pvc-d80b25b1-141a-441b-b205-98fa2fd98b7c\"\n }\n },\n \"pvc_phase\": \"Bound\"\n}\n"
|
|
},
|
|
{
|
|
"item_id": "candidate-deployment-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"apiVersion\": \"apps/v1\",\n \"kind\": \"Deployment\",\n \"metadata\": {\n \"annotations\": {\n \"argocd.argoproj.io/tracking-id\": \"informed-decision:apps/Deployment:informed-decision/informed-decision\",\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"name\": \"informed-decision\",\n \"namespace\": \"informed-decision\",\n \"uid\": \"a588e10a-90d2-4883-975e-6dd8b8feca92\"\n },\n \"spec\": {\n \"progressDeadlineSeconds\": 600,\n \"replicas\": 1,\n \"revisionHistoryLimit\": 10,\n \"selector\": {\n \"matchLabels\": {\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"strategy\": {\n \"type\": \"Recreate\"\n },\n \"template\": {\n \"metadata\": {\n \"annotations\": {\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"labels\": {\n \"app.kubernetes.io/component\": \"review\",\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"spec\": {\n \"automountServiceAccountToken\": false,\n \"containers\": [\n {\n \"env\": [\n {\n \"name\": \"INFD_KEYCAPE_ISSUER\",\n \"value\": \"https://kc.coulomb.social\"\n },\n {\n \"name\": \"INFD_CONTAINER_CONFIG\",\n \"value\": \"/configuration/runtime.json\"\n }\n ],\n \"image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"livenessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"name\": \"informed-decision\",\n \"ports\": [\n {\n \"containerPort\": 8080,\n \"name\": \"http\",\n \"protocol\": \"TCP\"\n },\n {\n \"containerPort\": 8081,\n \"name\": \"workload\",\n \"protocol\": \"TCP\"\n }\n ],\n \"readinessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"resources\": {\n \"limits\": {\n \"cpu\": \"500m\",\n \"memory\": \"256Mi\"\n },\n \"requests\": {\n \"cpu\": \"5m\",\n \"memory\": \"64Mi\"\n }\n },\n \"securityContext\": {\n \"allowPrivilegeEscalation\": false,\n \"capabilities\": {\n \"drop\": [\n \"ALL\"\n ]\n },\n \"readOnlyRootFilesystem\": true\n },\n \"startupProbe\": {\n \"failureThreshold\": 12,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/data\",\n \"name\": \"data\"\n },\n {\n \"mountPath\": \"/run/informed-decision\",\n \"name\": \"runtime\"\n },\n {\n \"mountPath\": \"/tmp\",\n \"name\": \"tmp\"\n },\n {\n \"mountPath\": \"/configuration\",\n \"name\": \"configuration\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/policy\",\n \"name\": \"caller\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/audit\",\n \"name\": \"audit\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/kubernetes\",\n \"name\": \"kubernetes-api\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/workload-registry\",\n \"name\": \"workload-registry\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/requester\",\n \"name\": \"sitting-requester\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {\n \"fsGroup\": 10001,\n \"fsGroupChangePolicy\": \"OnRootMismatch\",\n \"runAsGroup\": 10001,\n \"runAsNonRoot\": true,\n \"runAsUser\": 10001,\n \"seccompProfile\": {\n \"type\": \"RuntimeDefault\"\n }\n },\n \"serviceAccount\": \"review\",\n \"serviceAccountName\": \"review\",\n \"terminationGracePeriodSeconds\": 45,\n \"volumes\": [\n {\n \"name\": \"data\",\n \"persistentVolumeClaim\": {\n \"claimName\": \"informed-decision-data\"\n }\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"runtime\"\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"tmp\"\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-runtime-6c221878d051\"\n },\n \"name\": \"configuration\"\n },\n {\n \"name\": \"caller\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"audience\": \"flex-auth\",\n \"expirationSeconds\": 3600,\n \"path\": \"token\"\n }\n }\n ]\n }\n },\n {\n \"name\": \"audit\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"token\",\n \"path\": \"token\"\n }\n ],\n \"secretName\": \"informed-decision-audit\"\n }\n },\n {\n \"name\": \"kubernetes-api\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"expirationSeconds\": 600,\n \"path\": \"token\"\n }\n },\n {\n \"configMap\": {\n \"items\": [\n {\n \"key\": \"ca.crt\",\n \"path\": \"ca.crt\"\n }\n ],\n \"name\": \"kube-root-ca.crt\"\n }\n }\n ]\n }\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-workload-registry\"\n },\n \"name\": \"workload-registry\"\n },\n {\n \"name\": \"sitting-requester\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"client-secret\",\n \"path\": \"client-secret\"\n }\n ],\n \"optional\": false,\n \"secretName\": \"informed-decision-sitting-requester\"\n }\n }\n ]\n }\n }\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "rollback-deployment-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"apiVersion\": \"apps/v1\",\n \"kind\": \"Deployment\",\n \"metadata\": {\n \"annotations\": {\n \"argocd.argoproj.io/tracking-id\": \"informed-decision:apps/Deployment:informed-decision/informed-decision\",\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"name\": \"informed-decision\",\n \"namespace\": \"informed-decision\",\n \"uid\": \"a588e10a-90d2-4883-975e-6dd8b8feca92\"\n },\n \"spec\": {\n \"progressDeadlineSeconds\": 600,\n \"replicas\": 1,\n \"revisionHistoryLimit\": 10,\n \"selector\": {\n \"matchLabels\": {\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"strategy\": {\n \"type\": \"Recreate\"\n },\n \"template\": {\n \"metadata\": {\n \"annotations\": {\n \"informed-decision.coulomb.social/admission\": \"approved; INFD-WP-0007 cutover\"\n },\n \"labels\": {\n \"app.kubernetes.io/component\": \"review\",\n \"app.kubernetes.io/name\": \"informed-decision\"\n }\n },\n \"spec\": {\n \"automountServiceAccountToken\": false,\n \"containers\": [\n {\n \"env\": [\n {\n \"name\": \"INFD_KEYCAPE_ISSUER\",\n \"value\": \"https://kc.coulomb.social\"\n },\n {\n \"name\": \"INFD_CONTAINER_CONFIG\",\n \"value\": \"/configuration/runtime.json\"\n }\n ],\n \"image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"livenessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"name\": \"informed-decision\",\n \"ports\": [\n {\n \"containerPort\": 8080,\n \"name\": \"http\",\n \"protocol\": \"TCP\"\n },\n {\n \"containerPort\": 8081,\n \"name\": \"workload\",\n \"protocol\": \"TCP\"\n }\n ],\n \"readinessProbe\": {\n \"failureThreshold\": 3,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"resources\": {\n \"limits\": {\n \"cpu\": \"500m\",\n \"memory\": \"256Mi\"\n },\n \"requests\": {\n \"cpu\": \"5m\",\n \"memory\": \"64Mi\"\n }\n },\n \"securityContext\": {\n \"allowPrivilegeEscalation\": false,\n \"capabilities\": {\n \"drop\": [\n \"ALL\"\n ]\n },\n \"readOnlyRootFilesystem\": true\n },\n \"startupProbe\": {\n \"failureThreshold\": 12,\n \"httpGet\": {\n \"path\": \"/healthz\",\n \"port\": \"http\",\n \"scheme\": \"HTTP\"\n },\n \"periodSeconds\": 10,\n \"successThreshold\": 1,\n \"timeoutSeconds\": 2\n },\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/data\",\n \"name\": \"data\"\n },\n {\n \"mountPath\": \"/run/informed-decision\",\n \"name\": \"runtime\"\n },\n {\n \"mountPath\": \"/tmp\",\n \"name\": \"tmp\"\n },\n {\n \"mountPath\": \"/configuration\",\n \"name\": \"configuration\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/policy\",\n \"name\": \"caller\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/audit\",\n \"name\": \"audit\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/kubernetes\",\n \"name\": \"kubernetes-api\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/workload-registry\",\n \"name\": \"workload-registry\",\n \"readOnly\": true\n },\n {\n \"mountPath\": \"/var/run/secrets/informed-decision/requester\",\n \"name\": \"sitting-requester\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {\n \"fsGroup\": 10001,\n \"fsGroupChangePolicy\": \"OnRootMismatch\",\n \"runAsGroup\": 10001,\n \"runAsNonRoot\": true,\n \"runAsUser\": 10001,\n \"seccompProfile\": {\n \"type\": \"RuntimeDefault\"\n }\n },\n \"serviceAccount\": \"review\",\n \"serviceAccountName\": \"review\",\n \"terminationGracePeriodSeconds\": 45,\n \"volumes\": [\n {\n \"name\": \"data\",\n \"persistentVolumeClaim\": {\n \"claimName\": \"informed-decision-data\"\n }\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"runtime\"\n },\n {\n \"emptyDir\": {\n \"medium\": \"Memory\",\n \"sizeLimit\": \"16Mi\"\n },\n \"name\": \"tmp\"\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-runtime-6c221878d051\"\n },\n \"name\": \"configuration\"\n },\n {\n \"name\": \"caller\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"audience\": \"flex-auth\",\n \"expirationSeconds\": 3600,\n \"path\": \"token\"\n }\n }\n ]\n }\n },\n {\n \"name\": \"audit\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"token\",\n \"path\": \"token\"\n }\n ],\n \"secretName\": \"informed-decision-audit\"\n }\n },\n {\n \"name\": \"kubernetes-api\",\n \"projected\": {\n \"defaultMode\": 288,\n \"sources\": [\n {\n \"serviceAccountToken\": {\n \"expirationSeconds\": 600,\n \"path\": \"token\"\n }\n },\n {\n \"configMap\": {\n \"items\": [\n {\n \"key\": \"ca.crt\",\n \"path\": \"ca.crt\"\n }\n ],\n \"name\": \"kube-root-ca.crt\"\n }\n }\n ]\n }\n },\n {\n \"configMap\": {\n \"defaultMode\": 292,\n \"name\": \"informed-decision-workload-registry\"\n },\n \"name\": \"workload-registry\"\n },\n {\n \"name\": \"sitting-requester\",\n \"secret\": {\n \"defaultMode\": 288,\n \"items\": [\n {\n \"key\": \"client-secret\",\n \"path\": \"client-secret\"\n }\n ],\n \"optional\": false,\n \"secretName\": \"informed-decision-sitting-requester\"\n }\n }\n ]\n }\n }\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "execution-bundle-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"kind\": \"informed-decision.supervised-execution-source-bundle\",\n \"version\": 1,\n \"proposal_id\": \"INFD-WP-0009-T05/zlib85091-r1\",\n \"codec\": \"gzip+base64\",\n \"files\": {\n \"execution/actuator.py\": {\n \"sha256\": \"43839e7c698dcc29472e14959c1c71970de6a305118414516245194a2399d6a1\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 26242,\n \"content_base64\": \"H4sIAAAAAAACA809/XfbNpK/+6/gpj9QSqgPu0nayMveubG3m73UznPSdns+Pz6KgiyuKVJLUrbVNP/7zQcAAiQkK9nevsvraygSGAwGM4P5AvLkyZOLXHjz9EHMvGq9EuVdWsHjahFX4tjLxZ0ovXKde/UirbzZukzzG68q1mUivFUpVnEZ12mRD588eXKQLldFWXtxeQOvK6F+A6RFlk7Vz39URa6ei+pgXhZLbxXX2MSTr9/BT9Wk1HAqkYmkLspKv6jjWj+vp6uySETVfN3oxzpdioODdI7vhvMsvqmGxQpepr+JyYEHf8oYJu2931S1WJ49pHXPV99nXprXooSp1kgIMV8Ddfz+wcG7v568P3vvhV7Pn5Vplg2mcXK7XvmBJ38nxWqDv4r5PEtzMQBCpnN6k2QiztergfziB4QD//GTdV1AUwOceqMAlkAHWBx8bGCWRZZhF/NZDQnYHszEHLD/5zotRe8uztYigJ8xLEWfKQDEyYvao08TjQ/T5Wd8eVaWRdmTfSTAahH3cOkkjFl6I6oaSCJXfAjfj1687PXp631aL2hluQusgMh7fjn1+15cwVoC6GUz8rwovWlWJLdAfy8F2veyeDmdxRPZcgj/m/UOx0fPnz496gfe1Pf7E4OOCpvhejWLa9EjWIwILOW6zNX3hXjgp56a1apM77ALohlAs5K4bhP+Jc4qociVzwuYqDGdDLmxp0ZgQvfw3fB99Ob96ZvLHvYZVnW0LGaijwTXoD0BkD3d+PLsB7tx35pYnM889XmdzrwwBDka3sCs0lmvT58VqB8vTs9a40Lr3rj4Zjx2YDAuXo7H3cF6TTNYFQUuB969RXCHQH5fEs0r7nOQmWRd1cVsowhBAnN5cfFBkSyK5mkmoqgPy1gV2Z3o9YegM0ReH7wGsYJm2Fq9uvjl/OxSdfVHi2IpRvegB5LFCJEpl2I2mIkkrUARwUivf3r/4eL0zcm5u0u9EAPGL42b5r9C46bjyPOHckZSEKvR0fjo5eH48HAAY84GvwF/D8pD/+D9xev/OsOJ+es8fZiMRqO7uByBxhzNgONEOazgL//gzY8nP+C8fMD3RvyjGCbFOiuWU/ycxtlI/uxO6D9ZiCbzFy++/Xb+/NXL6eH86OU3s/E3ySx5NX9xNP5WvJwfzY+eH86/eT795utXydHXr46eT8dffzM+AiiHX8cv4JV/8PPF259+JBzMGQxgBWBpxUDNzz/48eTv0fe/fiDt9uLwyHvqSTlTemSd90DJ34HUwSKH50UO2gR1bLGuw1djKSJSzBrFPGz6pfkKmmJv6Cge6vBDiRopiVfQR0QAB7/zSwVY/q2kFLeRCHBfZ3WP/5Lj1uWmUQSkz2Aa2HqYFfGsko2Bg2cEDVuJh0Ssaq/XKLrA+7BZ8WN/hzr0q3gueK+E+SYiBSjrPL6L0yyeZrB/whAJ8B68TERZxykwnEc7HhLN0hUSLaZaAqKKojVmYa/SHCQaQCjVPUuTmiWdXqDw9/w4y6JkIZLbKlrFVQUjwY5NNLQk2md0Z6A5SOPTHuEBlqsM9rhjmOS9xwtAKnshshnYAQWuZ4l7CcIAM2GZ1jVIeuh9ZIC48bQxwL0ovpfLGSlo+DoHq+FORPEKeAOmEBEWqZhF001UFkXt2zgz4qrTGkQ4r9MEpHMW3ZRxXiNINkoi3BeKPNtEU0CKt1f4lseralHU+qsTvm7FImd1nG5qUVlvUIMZU2FdFUmtsQt/UNPYb1XMojxeCvUsX2fYRE8CFJZYxhHaIDdlWm8i0BN5XTnBU0/+Hi3jDXRKsvUMX+XJuiTsYJVh3WgesP2y6RYhB4IOEDOLinesTl0Doc7GVgRnBVItlNUBK62XkiYDpICtgjCDbTjGNQHYKAjYwAE7yVJEdJbO58YySMq5hlBTY0q92HMYuUwR2lQWOJK0LAPGWq3LVQFwmKF5lbI02Wi0XGC5Be60Rge5sg1oVL3EPwSWfq1gl4lvqNdCxFm9iHAPB2OzMnkMhCWdiRIfpkx0kaBtqOaQ0Ir6nyzNUoFyIDXR9/4cNqIb4I4lHlaws4McS4kHMmSzSgu+FHfSWFK/Rajy6o0y1ZnfDpTJhgyNFlvvc8VxX8Y3tDGarHK4ltmKf7g9T/wK2133XVh2Rd7BgXsP2ijz4XydZcu4Tha90r+KB/Px4NX1x5fPP8EQJk6oo1EN8yYKPAIfU70c0qJuLQfg0FZMDnwULjVsZJIM7V48PNCYtpKx92dvSztkHG0VdBm/jXYFjtNOpEl37sC5jQa1v+YlI+9qWP0zS2thuEfqTb9LRezdRkdaJzSQtCjYXttu2RwetUwbtGeufO6GmAzARcvn6Q08g5PSU4YlGJNiuao3A26pGvWpx6KocPdiK/Lae+bR8G0KEzbSXHKbQ6VYFuiz4FaMrh2r78DjHRalXRMTNAjsnrWaXrMRoLDltXq9rkEfRUrBsPeDkKXCkV4oqqkS9+GYO0oKfeX9hSIKoAnXQHxWFqhmQLa9eI6+9DLG9WfVW3kYZwAv5EHgcpYqwoCO5LBRQY0ahF1/qaMFlxc/XJ78yIZJvEErj8ySzoT9SZcI1k7IBIBm7VfYyqYHNrLfmNq4Sxxov+NrIK0yaCVXsLMRT4xF9ZXdBG/1Ah90zBnYR2BTm5jGb4/cq5H6OEClC67GKis2S5jnEJv6fXKuIzTMe/1+FzC0FznQL4GF2w2eF2xgdthviAQUUoqO+xb4+vtnI68DJW7AOnby2XCt7RGg98jhHbW/DFcbG1YXVMvyAFB62vgm0obEHrBso2PLpHUjdgqBoYq5c9Y4GbljG1ix5tV7dwcrNkeqpET3KFTyCi1WWQw+jR9F705+fXtxchpFPmqYVdkjLGfr5arqSZHu9/u6h54ldP3hp5NLo6NBqjgH6bxZx2WXTn1rE7BcSdLpVbVg5yXNUvS7xodkzm3qRZF/7Q3860BOp9HHR+NxXyljsiqVqtmlk/8BQp7HmVSaHGmI2D8LPTuuiBuo/BJaIUYO3bTjhqwNyxR0aaiGGaJtfMWaBjb1K3O86yufKeBfU9clWM/YHHp/ydZCIzcG163YbLW39nCxuvZiv2szKIyvYLBrJBLhQL/IqiswrA3byG8i1wh7zCXKKCDLLtRz7xggllndGJGPWSTaunIAftzA8jk2PwV7doYxeoW6EVujtS5mFuravbw+2G2Z/oaWae9qIJ+eqlf9/4C5AJS2icroYJyvpEGJDi1ksiKJMx1RQxMIWzE7IJpFxeFfahfgz4vol8uL87e/er/zr9eXZycf1I+zv79+q57PL/5y8fbtxS+BGa38yvs+zWMwIDR1OLzj3RRgW5DRURderEK7ZBEGMrlRF0U2Aj6oR1lxI03GoYT6XoMjd2RETkUjG/dx5ZGliZEIbyqA1QXaDjkmSThhAuZ7mnOKpImCw0TmMyLAHN2wexkDNxo37I0uO/IPJhpu11Pw1jIyk7xB7nWChZ4PFiQuyrOucwqc5A0SR5/BwAO/0RvhlEaSQiPcCL59MX51OCgPRwgVF7AJDddlnFdzgcrFCPC9ozltUZ9yIqg6aW1Cs+Obd2eBC+XOH+grytLse3r28/lPb982uKk8EeKmUkbDUzGPQbu9ly963eawP9ykFWYa1ORkjDAwwJz9fHb+IQLePG0AzEApoWcL4+FmMFwWIC1Fnia9PtDt8MXYUFVgCdxR1GxskHJjO5H3C/RXMHA36ZAEdDGYzcheYTPuoDOuo58Sf9X/Oxlc1NPnh6aFGdXXy40DkV/ld8fgdA0JNyVnWmQcotDlBRgpKpzcBSGzUARp4uSHKYC+dUxPEvZZ6MEgZrbHTQXZ/M/hLp2M5DGb7vCA24ElMgEorixmVWfXQf/YQUBTWdyXqZ21akve8D5O656yPpbxQ+8w2MUSRhJpDoNkWYvrNB/QTtnbMqhcSlcbWDvdbAVWdI82Dtw0uiupG96m2HD7d5qkKWoNhebZuloY31CpVps86VmNJM/1lT1EmT3aduxUnR7RFYCn9kNO8GHqi+Ib4S7e6eTQMFXKw27pKA2i66DFQ2muQvMjnUQ49ji4GbTj8l95l2KAwucpS2yELrT0uPUcvQ+4N8F/ZtQwINGDTQ05j6HylsWd/2U7UFGawF3pkPe1TY/mNVJNtu0Q6TEa2gaUDCZokrStP1XWoOhjh4g+Pn2qhuJsfpQA59UUhXUFkSecczGs1qSgIEIlEyHQgoIpn6S3IMsAGMKmZ/sE+4Ve9YxMk8u2Sy0BUO2VWMBaFutqu6dg+httT0GHmYHDNVy2vxnsNiYHZqLQs0aeZKdlkqtFw/2O43NXmL4sON6GpkxM2Z+PH9GL84bnYKZ8+uRf2zynoDil2/CIdTuZHSRfa5rXgyxejdGKsRmLzVy5ft4p4eeJ/AZ/acTt+WRoYszM2dwV2ZqzQFnVndWWCTEY53RkmheFGbwT2VDq7WoFvIDIVu1YgT9Lq1VRYdbSY4y8eFoJ0DhNljBtHKUCP2xnl1bNC7yJ6xqDoBGKNhMinoLjSoG6jkk6TDgWZiSqdfa9POxkXhwA1txf4aFy3CrX0O0g8YNONDcOWSSgSreuFn/kFQPxuOMYMLEEv6QZukfD+YX7TU5PcidAiX5IljpO4MvAANnCLTRjtmqxoSSQkw/VN8V6dZmueiRRDArLl5jRqCV6IsYG19rY0rySiSrnWsjP29DUvduIYmpN3CuG1yJrpPDl+LKFVUjQQDVrCbSEghnKvWjOh5ytpxdXYxCIc/LNG3LY3zmj/5ZkxCcALC8du6LV45QZkRUX8yI1Ixm2m16skOaV338M5ntQ+8ICKcmWVkVG8tGm31YV/vFWbCYGFShUYwWIzmVGXE4dnk61bDEi8PCaWesEvBAWVKWHcjRQXBV33CHikZuEQKCRU/bTBfRD09n76c3pePT65F30+q8Xv5wDcmmdgqv/G3MqmU9y9nUBvr7wzs9+ISdZkUPFEM4LD5M8Iwy1e+9+fj3i/M+oLm7BJ1hSREE8gJqujlXMAEQg83JyHTAvLGqytsT9UMqCRIWssidPnth1lkFRBWiqBlQA6ax55DqWSxgZZiorWR4reJwXGXjeoT+SesE/Vrnj8Ozv785efzg7xdHACsctZ5aWPe7Rn3SrZpB5KCWmAzKSg4wwEgBKFstiJsEEVLMGaMxCFTziD88QIyKOCsA18aPfdfTodyt29LsRcApkGIlTrWG7dPEYbf1wfNCN2+iwTR2XICdgrtmOO/luIVIfyZEPp+s5+xdG3eJBy+VV3i0O+iy0PFlcSXj73YvDo6eyu4Oyip5ykTgTq9xQCiGSUDLKlpN57K6XlC2ls3WsnSz1XvtXVE3Yrqj8U6iYZAeuINWpaQZi5l2UleKB4n77Uh+OwSrj/xNuZmvr4wEMloMu+/ikVaP0ZFKjtf7Eacvzx0+ACUhZk69Q/K5yDjsM3b5R+6o+titfyTtpfGRMAINc/6GJZUfKvlznDLpc0t8p/8pFfV+UVEYMdoQ0b5Bnte0EyKzWpJkP+ecS/MKSPh0efbt0GDDQBpQIzWQ8GUsY8QqspoIKnE/evm1exjMqliGt64ZViWSNJSEDUFmMJ2B9P8AVBG68EdKKJs2Kj1gAEbKCCaoyIRtJ7rnPPD+YgdRrpeYcEHaIcrMqUgbHWSB4opJOHCrBfaRRytdG7JY4O3QXQZJaCHn59y+DPHwhY95m1ooH4vcF7+vEQv++RTbWmCRuQv/fsdZ7rKJjjC9aVOWncu6osSAVpZ4BpR5fZWnpT/FvBbqlj663Wd17p0r7rWSNbNY1W5XTuUILfYXBRc5Q6IIp74b3Adq/1UEOavmeiMIjkSYkFpX1UlahrBxdmrct01/1dDr6OlGHrn4r/DlKMmC6Zj14ZKn2JV7xbAnm4F4r1fFiBtRZL90jaQXDd3h0eVuBLBxmx9LwHFhCzQLgZoKyqM12Kxisy6Ww+yhrWi6Ew5aWNXSw8FzKiTV2c5FsEs6qAvxp8UD51fV0mVYVuwOfWoEBezoqZNZJpCJWvGuz2XtCzYnX4GMO+9Y6IdN5ua5qMnkqtB1qrAfK0NRsM/BIgRzK/CYdLfm3iu4Xii2iuktk4fNAMYeUAbfY6tRuVUe7JJUGdEqp3TX09pbaXTxA6+XgAaob8fs7Io1fGCssyvQGcxaeI2jYiuFSoLIVwO3UpesQrQ69ciRh0oQm1Bej3kXSzk2aiCjNEmr0MelvTEQXh0Tob0SgHKTHPHEV7G/zXifae211MBUFlogZP8l1591/0uz+JbuCEfmkVVSUEduSEe23hBfX/7UC63haMBFRI3+qpk13cM1ZV2bzbFUcXB6LiyRFW4Hw/7sIEB9Z6sY/jXBQK/zpOFXiDgbp8urPCZWq6PrV1oW/7kaauL5bB5pkoIXKaGUcB970zf1B4fYJe6kfnViQPhTYjRs1ATwqBqkW6QqUqg7m2UEgTB7dbVs8sk6d6ya7OQOM6tu2AGNnLnuxjTnUn5BBWrLITKoP9sTLaXqzBs11DOCJWmbYcg8NhMXuDe9FtkaK5BwbzXTgPBGTz7Cjykt1JK7aJnKY6u9JAaMzuxhRUud3hyflzRoLIN/RF8yrUs0bLG4YRUDMKOobPYfguUWx7NKD/VYdCwKnHJREFfKJ2UAHecix2QkBTwIN8LhPQZ6CTIMBSLL+39H5zM+EJitS5fJ9KSh22gbNKZnPRWMOQr4YVEmc/yGzUqXFLmDS3ixv0M6UQOgvBFO1TqziqyGCjDTZI3WwLdTHKevlaqT9N+MwobVcsoC0I4XNEJJ7lSg9Ct9euwEfLpLDOGvmjPPsahJ4WLdql6ttK44bD17Fg/n1x+djPLZBiLfKstvFceIhTmpVvc6nrdqDfeX9zEfuQCfII/SAn6p8H9HRSJkKlRVlaE+gbaNJi8dwUWcgnvBBGshZnNt7kq5AZuDoGmEjV2WvbTRiI9L1GEdWoX+F6mCdq4w/5xaa5qv1NEurBZa0l3U6B1I0afHmNCKeO5KmI4BBxZd5IAhIRUZUtJYFDzDhIFe+opI8PHVNmIF2Tep1jLUrfEC+YV216fJ7+/jAUJ2mb1dnf3LyUutowlYeapClXTGSDGMjzMXlI+2OjdBEq2RqUFa28zLtVxVnF+fboKWR9scDvsVD1EuZERlu4mX2BwDlIrwSDwq0EHYvC9ehpsv4RmxbGbR5SpHR4gfqSBUYQG6WGoKjt6x6RoExh7rlmXQQJwWrU4GMHCzj4mkVVZslnpBXJ/LB4+FvxAKMReD57RMvrhqI3RPAXPJ25E3cSLsqQH3EMZ5WYGeAm8ZI+sOhrwoHWo1B9MF56EZHcXR9Hwh08cBIiFcadYt+0pv+Q+lnjv/5tHOJ6A4G4IsI/uAZGBxM4Ve9e1jzUKXA6tR1K6J85d+kHMJ6LZMEhCva6GAA3m/ZvTBUOsHIqZrQ9V4C7IhP9zuk0Mg6bfdWmq1pLL0nM4lkUMvBf5omTMcSDxppaZKpJK6iUrsW3z6gIlULQcfFHiEiUGxARhN+/uvZyWk7GIhg3DPFD10XxbUcmhkk9jiOkQ3T5WCd/U1VhP2NfwZNi8AjSzNCS9M4vKe/W7GaHcZff0tD24RTJJH2ohXV3A57V/ybG5BxYQ+lj+YiMVG0tuKkN37ts7n0hHNIvTegtuiMuNO6am1WiJguompsCbLZ7BV2nrs8Ns4OEn501vJYHSRMYvAtQ32lhFVRns4Ni7sNxrRe3SeZqS+fO6KYcnPPUPeaoZZ538E53MN9aHsyipzy/KVnIK6b8qHSWl5ihbtQy+3o8m0bN7s9+A2rDG+j4EFDJx+3QXTZWC8BSyeaMnQTlUVnBKUYI1RNhvoBBT6tCi4JVNx55ev7MuIadiydmf5vWJZn4/FkPPZbOEi2KqZoDu4xUosEsFXKnnuPqCXKnOGw/o2uTjL4jrimhZ6jWUApP9XS45YcaWrZezsR+C5sDRX4lEJjqIsUcwMpVnXGCd4Jg6dXFBbypgl5Cpm8MpKEZlS9w4SNBlZrFri1oa2sWqctUcuoFAQmYJUwODePRlKtS22aigvjTJG8M0OOGn4uZt3N3gbI2nNR1yt5iwXoBmlW9p6PD4Pn469ZWTj7iQfgvCRFCbsrbpXriP3R0tjer7nkJJ8DgHrffiqsimHvCkvMIpADigHsC4FTSX7w8VNf+81YOmj2DhR+HgyXAoPh7BIZKpUYo1+vxkbLdZrOGjXnzWOperv0/3+jpcnaMAIVSjSpoPNGgHEDM3dMZA8NfazayPKXoLmZzbZAaTeMcBsIZdORujPPCCZSK8b7WJpRrT7Nvq7CCNxa4dGM0+BmQjKXydynDWlrQFjydUzHJpR1Z3Yw4dtdOuv4L2xaZprOmGUYdrqz4FETZR4By8lgMxUnyLkbPEHNnUaYFYQySXDlN7mPMPzoq7iRP2E/Tv2m8vKge3eCU2GSSlVoT5SuHVma1jctv4my+kZum+9ToG+AUOkejwOCYPejla4SSo4NS20dYddG77WpHlj8FFiUCtzzcBKgfRXA6HNuhdjaed87H9r7lcv4RcE+MK1YU8d1rsF0hD0azm/8oP0D2t0ovaKnCj+xvsMWVoTZtcJdFddFyTiVarx1i3K39zZhRuuTddve08UwuJyr1m0GILeqMBuEoYUZ6QkEGslGWlt4vkVDspS36YZmyj0TemAVLWkcHuNXY7p4QqsEQXUxqs6+4N6tz1epuynNleVX5pWhzcaU3uRFKbZHGvTdk0gRyhQOuIus2CtgnWbioVsBah3y6rfT3jyquxhFpgv1ZZ3SWJF9mmub8KWaNReq97ZJWvuCiuYS23laVnVjIHNDKgXiJLe3ztN/roUuCJdI+db5zuUt1pWr/d+TJeHmEuhvrjVI4lWc8EGEoqLjnHfzSnVpVbfJpsN5NKWzIN5Tz3g3L6mw+rvQw9sxm/syn3mHL5vrMlsxAFxA1om1UciiqI9xIpDrJRY6rOdzMIDxKiIZE4Cpx2AJAw0fK/4N8MolERJpAj5XEBW3ZhrRptR2OC4KmnFOLPPvPVqLjNHUEleNbo+hBFGiTsrRQVVuyKwAS7LhgwFy4moXDVVoq1lg0wjwXFaA6wol5zb4WMjTthO2OmWebSs8HiL61N8erSH5CEO9ybXutiM78qNvx9P8idKHrViZP/ls13Mv22hPM+uzTKjuPD/Hkrd6G0dFGkCBcfTj98dPigSOK5FdR0Hcl1irP/o2I0Yk4HZBSrogPOofyzut+TyG/z+468pXnYMX6r11sL1tY5iuSSPHihpKhmimp28uz15/uLiU1Lg8Rcq0T/9vJs3pegXObqPuFMBDGHQ5gKOdcqOoRszYMJoj5H3vK4+GAcV4+dP5+ZvzH1QSPM43ctcQ8zlAHj4uM9apMGM41cIIRVsuTNDye/rmUC0T1R01JYHZi2MdTtWV7VBda3w7PlTXQuochjOn3UI90qlvY9o7HPAvHCXOE0DaD7ohV/cKGncq6SvvrSvw+22aU4F12Lp1y2IvZ7Klew2XhisyGyW0aFqFeluQ2HKYfyfk9r8HsG1+W+ojDdiV2NJX3t3wOUTp3AvprmCUETAVcPK602tHoOSFZUpM+67l7/7DBk38irq7L6nsXMm467rKbRWZCjF4NO5vvHYIf4NKV8mBQkxBc5sUl9eUmx5hXptX3ckGfTqHqk5G0A0eIyN2QNJTqeur7NsThmbo93sY9YweMcgI+5Oww8B0eXnorE5UxbvqVkpzGv4c7GHM/yYZN6YbZgl2fxjRpWNR5EjVym5YdywzNbTenSvSjz1d7y3wumMMwauQknEw3HWmzXHZuCp4NHTNDkY252lGc3UVlNyVWjK6Y9GRyDuWnD73WzfMG/8QyWH7vvjO5T1qbHUnD/1DJ2oZCOcowjrPKPIdF+RzBajJNZpjJtux8o3KOm3HqVMLaseW/4SM4z556xL8/wWKyShPgmYAAA==\"\n },\n \"execution/authority_journal.py\": {\n \"sha256\": \"db38ac605b48ce5c83b4fc5eb323ad34f06fa60a445f9ef276b302d358aa45fb\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 16345,\n \"content_base64\": \"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\"\n },\n \"execution/execution-plan.json\": {\n \"sha256\": \"d871081999215bd3850ab1173064ed6cb6d7c23b26d9c3d5b3c5940e698d4c61\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 4993,\n \"content_base64\": \"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\"\n },\n \"execution/native_program.py\": {\n \"sha256\": \"b064f14abdb14598a5d5c6fef0bad2f77b0a5854388f033c25003f210a2836da\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 20362,\n \"content_base64\": \"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\"\n },\n \"execution/receipt_safety.py\": {\n \"sha256\": \"5c54373f2dc4b064008225c186efb1d5afdeec36d15350bda0a12ded97602d1b\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1036,\n \"content_base64\": \"H4sIAAAAAAACA42TTW/bMAyG7/kVnC9yiq4fA3bZ2t626y7DLkVgKDIdC1UkgZK8GsP++yjZSd00A6qTKNEPX76iq6r6Yc0IIVJSMZE0oFyy8bqXoQdChdrHAEpaMCgHhNgjeNKDjAj4jCpF7Sx4TserqqpWLXYTIdSDNAnXX1bAS3dQB4zzGXy4hz8iqB73shmQAjPEJQijO1SjMpgDl+LWPeddSNu9Djkp5FDbiDvScRSXhX1mCULZNo47azxh4zwWfoiOI8Wc0i624u8rgiMoAh9PtW2y4s+L+xcN5Uq4J/Ef0hklG9ABrIvwkxIui76Rd8z8Lk3A0wpHQx8Xzm1md/ntHLXFMByQ3yPvuHqr7e5t27nGAjd7z6y7zDp8xoQWjWZXWBsHW+PU0zkXT3DLBzwyCb2cOdo2ndG7PuaA++807aebZAmDM0MuMo9SXiR1QPiV6d+IHNWizNzH7PNhaiH00uN1iHlUCbsUsP06WR3gt459j6YV68LsWPOOXPKgLdTvmcOFGJ5tacc6jh5rm/ZbpPXh2XhMih3lFO7gZhE9wO3NxcXtp9MZ7l5SWMzkYNG2uZrE1+tF8Xe7MTc+GzH3Tcj//Fxk9Q8H4RSfDAQAAA==\"\n },\n \"execution/test_execution.py\": {\n \"sha256\": \"1e839623df15218ed46c7fb591029b9a653678cbde22898d5703a4ffbc082e99\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 58687,\n \"content_base64\": \"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\"\n }\n },\n \"native_execution\": false,\n \"case_evidence\": {\n \"artifact-comparison.json\": {\n \"sha256\": \"a1c5d9e249dc00600449998360faf6e8da0206b568c76d155602c4645fa5fce4\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 2697,\n \"content_base64\": \"H4sIAAAAAAACA8VWSa/bRgy+51cIPsf27EtyTQsUKIoeCvRQBAJnhuMIbyy5GtkvTpD/Xsrbc4IsTXqoAcMWhyI/8uMy7581zSJAxbbbwgbbOPS527RdWrxoFvUNCG1eZKkSCi6tjyprhsCk4RF4csKb6NCK7J1X3kMSzjFuguOC0bMFVNb6xfPZSYQ+dQkmbMsQoXzFnxEiYIwSQ/I2BmOCQRulyVKH7CUHmzAmr4wKRjvNuZCRx+ii9y5ZHT71N+Kmq9N4bFO3wTqRp35fyvNb5AWOONZ2N2LF8YAzFH867fHxckgicRJhzhin7kBW9/3Ube8iQHqmwEh1Gvd40h7h8XoejhPWj7QylHpWI7cdlO4dTN3Qt/0w4ZyNX3ED8djMEBt8uytd7KZybK7KmBrc7qbj+mRnPYfUJMywL1N92dyib14N8QHHZYUDNmcszbDtptrg3/vuAIUANQ/98Njf3l41P72FODWxDJW8XMRNP4zbG8pm6MvxZXNJQpM7LKk2+z6+gX6DaXXmoEDAUtuAeRjnmN6TkMTDuFkNO+wJzgRdT/ldnaphNce6urF0rQebdTQxCB99tgyYMCGjZFR3XiphVUrReGG4sSZmk5Q12fGUpKAyTNzKE5avuR3x0FUKavYpUQXyRSYQAVw0SiodtdFUyUEDVVkMgRt3NVqHSHSs4rAvwzaQqYJzEDWSp9neL7/9/Gr55+9Lxphf/sHUercfd5TX5XDAkYpreeBfMFWH/RhxtRuI+ePqnIvZok828oCKOoN7n7jCzAAQks5Oe82z0oERSlJzjIHNCb0Q9LbUcyuJBXn7cE8P5AnHH2fHSOpNxUR0gdo0KgKXOBAdQtJvzp5zk7QQijtrldBBabCMUyKZcxK+ix0fVAhCE7faeAeolUSLDhwQCO1FCjxrl+MPsqPX70oXlk4zz5fjN4iZgeLb6Y6ZqLVCI8ApoJnJYgCukzIelDaOKpNFxbyQqB0LzCHNKqNRCMtEoIFp0/9WCLnraSJferfNXcH6VA+UkTXsHtYprLu+TlDKaUSeT+cZeu3uvy6Sk8GCl2jmjxLs6eHzfxdGOokgHTNCEaWJRj0GRBcDtXpwGMFIcAjaG0qxpT0gbDJUZ8E7GvtscTH1+mpzca3r/4Yra8+sEdwbyxkKHRnSGBIJmFEiQnKgEzFNmfdELMysgyG+VeKky/gN1+n3w4XifR3Xc2Lp+44IXvGVXInvzaqX30QPHEVkMsWEKQC1DDPAGMHOwVhgyAKnVSq9M84wjCzqiIbWraNdr1DbH8rqv8BF+90Fn3JUGoPNIKizOcsZiGahrbPSeZZQy+BYRk9TXFtpg/LM2Kiz+CSrt0pO3Uj7eaBlv8UJaAECLeDtDsZTzd4W85MaNVk/tfNoo3PJ5WePb9v0szo3TwnLBDOJZyw1DNt2B/HhfNG586PUlxTuPd1rzev2yf65huZZdUfE4lRDy5HdqLhKLjX4+qnf6bLQVvJ1AlRo2lLTk+N+M/c9/0Tn6SZFvV+R9lY3He9fYOeEhLb2sKtvhqmtsMX7fPdwujM9DuNDGSBdR831FvTsw7N/AFhkaueJCgAA\"\n },\n \"candidate-deployment.json\": {\n \"sha256\": \"487f834cc86dcbc7a04c2392bde072ecaf87dc116b4baa16c35eb9c599ad5c95\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 8268,\n \"content_base64\": \"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\"\n },\n \"candidate-runtime.json\": {\n \"sha256\": \"d58e60bdc69458fe42af8248e02acd924b3b605c828877352a7d9a3953e90124\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 5291,\n \"content_base64\": \"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\"\n },\n \"change_guard.py\": {\n \"sha256\": \"b3ee2b89de14e204efedd016d3900b6e31fcc9f0ea0f3125d3a4794d938ca201\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 3153,\n \"content_base64\": \"H4sIAAAAAAACA6VX30/jOBB+71/h4yVBKqVNf8IJ6XZhV9qHRas7jheEKseetAbHtmwHUa3432+cOG1pC8fd9iWOMx5/M9/MZ/fo6OhPoPxEK7ki8EyZJ1dgpF6VoDyhihPKS+Gc0IrkulKcWgHud6I0KStPfZinlV9qK/yqd3R01BGl0dYTps2qHS+pW0qRt68PTqtO5/Onv76QC5IU2i7gQfeYrqQu857TTFB5Gl9PhUKDEvgJByYCjD/ckmbjyfl0MmTDyaifsVkOU8ZGbJDzAZ0MJtkQn0VxNhhM+DjLRoPZdDrKxvloTKf9wYyx/mw2pEnn8tP11berTze/BKMYj2ezYnQ2yQdFNpny/pRxdlaMs/4MJkVW4PbFdJRPh2csG55lo7w/nPYz9DIY0jFOJZ1Oh0NBOBhQHBRbzY3VD8BCalOmVSEWJTVdYp7Y8XmH4E8UZPOhtwCfJo9C8eSY/IaBXNZfvlOTEG3Jjp0oA2u5BDQWDln05MZWULttf9ur7pISPOXU0+T+LlG0BGcog+S+3movKcl/cPSWjxNbKS9KOJmwLEPqZrw/Huw5dhjNTmy18y75+XJcJ+JnEh31Qr0lL29Ca1bnQlG7ugo+jmOew89S4YDcUlnBF2u1TZNKwbNBeoCTdTZJ3Co6JQKJ9NgQyfGaMKRvj6ofYJ1wHm1vtaxKuJRUlHuh4spfpeGgizcJqI0OuGjwO+z6yjWJbmYM9jfEkD4HjdhbHOps4wCzt738qY79OiD6cOZrKSI/bi8Jq5zXvM10zP8FOdRD2yY9o00sme3pu4RRpZVgVM7Dx3nT5Ziqi1bFes1UGqqqx6vSuHSNeavcm0x3iUPFmz/Cyl2ERsN3MNRSr627SJMu5iE5x7B72PiaQ4qjJTxzsQDn0waYBV9ZheW8dp6cx41wMWYVX7eiDTLRzM8bXs5bUl6i0rAlsMf5Wm9QzndkJoCkEvhGbj4kToH/ZuF7JO50ChZHYLFtmNNIJ4KkagHYKBH01rZPwVvEVo+Rm3Da9DiACYNosTFoyF4X7rVW8StWPkFuiFAEkYHTlWVwG7oSmwizuAAFtj7kwhuzUI9vED86K02YLKmiCPSrAMldslW/9c7bXVejwN3eBPBY5Rii7IWnVeDB9YQ+ldT5E2qMFNijTdaqDSa+Pqx3lll4arTgXUh1A1KF/Vl7bNv6ANJYhrWLV4XEKmtx+zQ+94tnu2Iamw+WSmNBpHgC8ve3q41ox/j3iqQBFC4sHkUibQc7kNYisls20aqVA08Fsu/QrF1x12gX6qeH0kjqIYzbuc2S5L6NXULdJnG+jnsQ44hzd/1/kePkgL0oseaaBeEa9VHRRDmQ6GTjbfegemObC7K+Kh0gtU1zHV272XuQNjfKSOAOrTmsNKq7XwKqJx6uNQxihFoT7S1VLtwl59i0lfQpPAs/DwraJbrypvJt+W3dOMO7t6uddsDgaiWXmnKXxsWxThgYT9IN9C65WZlmuH1QtQJNpZzXJejmhjqHyvuVSoeQUFpouIOcB3pxV8E3EZAmgng/wcyuQwnp7LenJ5aCQs1RDBp16xIuGDYSfm4krunkHQSvLnn/E7Fd/z0wFgopFsuAuagc8Aj6lTT8A1MJEwlRDAAA\"\n },\n \"check_installed.py\": {\n \"sha256\": \"a34a51be9c9f2b16a06a88173b5c6c492c9957fe021cf412a86a1737730640ad\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1912,\n \"content_base64\": \"H4sIAAAAAAACA4VVS2/jNhC++1eoJ0peWpsN2qDQgodt0B7TovUtMARaGsVcSyRLUk7cwP99Z6iHtUHaXgQ+hsOZ70GpzhoXksrYM//qjeZBdbBqnOmSWgagWaKGmGkeQ/4xegxTujGug7qsoVJeGZ1b06rqPB37I87uWwU68PvfH7Z/frnfct/vOxUCHVNP4MPKKi2YP8jbn+4K9oHt2frux5WDv8UrUzUrmOrkE2xs76zxsGnUS+gdMM4CaKkDBgyDwrYyUEG4hXd8hQr3xhT+rMMBW6jo2NkCLYE7qeo/81w4c+BN7zBsytRBZ4pFDUMyWqVrzz5ARyWPyGwmZP7nGlkFCirwvieFORzGV0YHeKEeLpdV1Urvk62T2hO0xSqpoUkQpB4RTD20DV9L9+T5en18pkGGIYk2z4Ioy+mTZp8TH2RnRSu7fS2TUEy85kQnDeJ+Gmae8z5UWa68oUJlSDNMuhev6zWpJq8BLA3S12OBpTwedwnGJUcURpJO/V7JmNtcwHptM7tktB4bGpVBLM2yAJJFTDaq523sW12lGJBdsGDVJARQPiroB8G+/PLXrw9bVuwf2bjIdmIZg6dq8VY7SzKpaoftlCdwcamY9T03QacJFkqz4wyaJkqSybY1z5gDAa0OWO5gmmsmdvq0lHBMMc12S0nGnXmKW3ula6WfsDHOWtVEbkm5R1wn4YUWE2sTyj0gUbg18I0y2XxC9OHFKkxXyrDY+XB3k6FCrTMnInSwwliyldURvYmpr454v5vvD8ycofX5qHl3Lr2W1h/Mu/RXA/1wkm0vg3F0ZwsvG9mHw8fr7RNF5dD63EV2ISU4wDCd3N7c8HqF2FdHLx53KxLtSPwg3VEfnEWpynqPZeMQyNUVdBBl3esjJkYxPKBR+G+y9cBv+OOOv17IfEHMbkXnhUlZYlZYJZbvY8oOIVhffJyayZXGXlE6fLDrUohGt2fGRzDFFfwRdBEx/x5rQVCHqSIR0MlGVHkEITplRT75FxSyAl8fwBfd5AZfBNOBEKOMP5uc9I66KaveOepk8eJgVkBc3js+tjf/O1gidY0RM4P0T0qUTwheRCuylUtrQdcpyiUda8U7rFN4LcXndd9Zn6JzNVLftuiu+Pcox+DyJJ3CV8mzogWdDkmz2TglPXOof+oM0DG3+GTVJ3z+UJzGlZ1sxx+eg6b3FPEzv9JSRlqKresBXSaDOuG9aBtV43teRIFcsNpvvWim+3gHAAA=\"\n },\n \"fresh-scan-contract.json\": {\n \"sha256\": \"b13806a7e1464454e3817e1e62b56b0fa07fe2fddbd94d7fdc530e2c3dd9e3d2\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 9733,\n \"content_base64\": \"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\"\n },\n \"fresh-scan-receipt-template.json\": {\n \"sha256\": \"92bbf8a891c7ef78df48430901219d8d07073cba74112a307a6d8bdec509e8dd\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 549,\n \"content_base64\": \"H4sIAAAAAAACA22RwY7cIAyG7/MUKOd2JxAgsKc+RO+RMWZLRcIskFFXVd+9JLOtVlWP/P7x99v+eWFsiCu80PDMhpDLC33PT5j3lFf3VDNGSNf35zVu3bCS/+wJY415+1K/gVD6OShlTJBWOx6Env04o0cblBgN6SCCkDzM0s2TRTFZId04zaPoXfgEqkvDpyMGlBYDYFtq3gvSUuh+Uo5k1knnhPJTx1kDpOREMxkwMOGkrPCdrEzAR6eKsG1Ujo/wukMlvLYS729/8mrhOGlFxmjrUDqJGkAGEE5wZVW34Iwi6JEbsN6C1xwhmJmbGbnV9kEJe0oLpFTpTiW2t+XAdmYrO52GLS91v90K1fcx/lboR2wLZn9sfettThHzekvUyC/QPureLSs18NDgH/kxzkfxzFTolkv7T3XL7bzzV+okaMRiZV1jfek7JNb37WlDYrkw6LnzHdJw+XX5DVUNbXAlAgAA\"\n },\n \"fresh-scan-report-fixture.json\": {\n \"sha256\": \"30607043a4ca44e42024b63659ae10993c14c7a04e7c5685255ccafe4d3fb55c\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 11944,\n \"content_base64\": \"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\"\n },\n \"installed-zlib-proof.json\": {\n \"sha256\": \"6af62f86f50ac185fab94163c24ac8150ead69e62f8d825b0dce1e75a5a57b68\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 492,\n \"content_base64\": \"H4sIAAAAAAACA32QTW7CMBCF95wCZV2S8fifVe9RVdV47GlTAkGkbEDcvU6gq6q1ZGtm3vPTZ19X63XT7+m9NNt1I+PpvXyOLY/nYdyndhq5p6F7tF1/qIZ9yZtcuJ/68fA8fRBatxVrQxATXVKCzmfwnDmKRQjFCQoaJd4kryOjjmgSaA9YU5QmW0fN04xxGfr0diTePWhUq1vcnNRdlX4oUx1fa1Pb6u3ouOvyjDV90TCUXNWXRX3Yl4vzMgg/5e+iERvBO1TReQUFLUOJ4jETOINMOZDNnAiIYrGBoNbkrAsmq+oF1SxBr/e85jyduhmu7kv9wHZ5xd9kUf9DVphDilnY2JK8EMZkFIgQk0Prg9chQi5WpwBSovLaeu2TieA8W8EHWT1vq9vqG1zLL/rsAQAA\"\n },\n \"native-preflight-full.json\": {\n \"sha256\": \"56637994dfdae46a6f9ab442c2ff9b259212650b35eb98d896c5e837f01ce2f9\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 21208,\n \"content_base64\": \"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\"\n },\n \"native-preflight.json\": {\n \"sha256\": \"3b6b67a0b4d51ef791e775b528b64aa5a6f14eff629737e67baee7e2f6f60762\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1871,\n \"content_base64\": \"H4sIAAAAAAACA7VVy27bOhDd+ysCb29lUzT1oL/gLgoUSNNNN8KIHNpMqUdFKqhR5N87lF9ykgJtcO9OnMeZM8PR4c/F3d0SnKvUHtU3X/Xg/XJ7F4YRP0RXV3scnlBXEMi85IznScqSNH1gcivYNs1WmWBlIf5hbMvYckpqIdgnJEhod6gpz4DzR7x+6AKqQIAaAtTgsRoQbmM8qgHDa7vG3nWHBttQ7bDFgap0LUXwbHLH+ANl9c4qiE2kkxmGXUeHn/RNp9FGzKWQssxLwxOEWiVCG5EAbtKkLqXCrNRFxvTUS6TTjYPCC0RsAsI+ohwJrZ01qA7K4Slj4tJ3X+4/xqB9CL3frtemG3b42K1UN7quqVe+Uxbc+nRc25YCGtSJRmU9Nbba2XAFDNQGhnt8mnwRV8m8ZirXZZlimWU61WlWMrYhE0qGZiPprjjy5QTxfGpGow+2PU/u0lELDfoepjaXr6hcaUzLMMzb+jbWOLQY0K80GhhdWPkndVsUxtA1EG5Xgex7BDdN8sLDgQ8PA7TeRoYPtsGXW1fQlm0F/zrjFCCM8b6X/054h9vi/tCqeQnVNT0MqB+6mfW3k/mb6bxjQjOib+/an+3b/7Jz/8neTQ0uXjRKVN+B98aFfxrDJ/M5XvDiXOj5JCHxFio9kCCM7aRq0/ZddA10Y32kUHWtO1S2gR1WGl2AeZRyNqqNtsZU+MOGi6jMHX4PPMunVpQxhUpRGS2xzqRRjNQkz1XK0g1wMJk2WSrAMFGqvBSFAF5wKQvGBZqiPqonqXGnojg6ktB+rBqCFoyxk8h9H2lRST/Pro3Ijy4fSBFxd4hM7qOE0umIaEYS+AEV2j7M6BKzTSElqZ8GFDnkRkItBFfcGFnzTPKU5xmrNxnWstSlzFWG5aYwLFXIjXwD/Lypxxcg6Qc0zu72IYlRq0d/+lviM/BIz0CcP4XggK3CyliH/irVnv5m6tPFp+Qq/RH96EmiJ7l6rvDXZPJiqwndTsjnzBO9ufcmW0GrLT1QLwtf7K/Kxs1bPC9+AUGxm5FPBwAA\"\n },\n \"post-ready-native-outcomes-command.py\": {\n \"sha256\": \"ddfe2619f4847238fe79ec779a15b0d8df5d178cbed989ac2d73c1480b57a706\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 2884,\n \"content_base64\": \"H4sIAAAAAAACA71WS2/cNhC+61cQ7oESrNWujDyabYQiRZ3ah9iGE+QSGARXnO2ylkiVpNbeGP7vHVLUvuoAPdUHL8UZzuOb4Tc8OTn5KB9BEC5a6RwuPjvu4KJfTG60IFb3poaSGOBiwet7wpcODFmDkUuJyjVXQgo8QG5RY1MkyS383YN1RApQTroNkZYIVF+Dt9ZAsyFLo1viVkCWg+ce16hbc+/e6N5BQT7UrudNorjDkwT3at2CxThcb5T/XUt4mAppO22lk1rZnDxIt0JN4nQ3aWANTQx/G0uRXCv0f/Hly83ZbJYTJ9Gm422XE7viHRDMhtS6V86SBjg6disMH123KCnIlY6O82TPc0547bRBG/2ildbiFrEexJx0mLcHZ6HFhmhDeNcZveYNkWoJBhTGFvzYIjk5OUlk22njiMfThzZ+/2W1Gte9aRq5KMyA8tEuGKNNknw6/3TNLn+vKHoRk7PZ2ZtyVpaT76gyMdCCkNzHPTElTb6e336+vL6qyiRJBCyJNywNpBhkD9k8Ifgnl0RpR8LWsOP/DJcWyFe/ee79pugOVaTAbHslsJTHxQsY0yx6snwJLMpYC45j2vzA7xiLtFIhoIjWIM6FrF2WBZ2fyHXnk0FMA8j7bVevoL7HOLQvOibBQ0/hujNgUS0nCrvEYDHW+AWiGLOlLbSaSUFR9K+09wH6ttW8q6oI+xDXEqt9DxtvIKXoxHcFzQf18TPbWUWnUfvI3b5Lt+lGv6h8l/kcpXKha3fbVRVrmh2ASIfO3aUUjo1pROGdN3mlFfhmPYZ9pxULEB3oB1sFheJPcCndv5M0+1Eh/am8kdZlIY4GVNjK3lfl7OxV2MNSHZ0Y/AZs8ctnEs6MTjw1kCca7wYbSzOPhckPJWMV5hGunXjsITbQB53TQFSTA6KaBKLCkq64ZRGY+Qto+pvjEc33gWGBZOh8m/aB1DKsKhjsUvRD5x95Y/H4yB0scIfZk9Q9firHthp1w5E+RoXneOFaLlUae86Zza7HAh/zThYWzFrWyEYBIB8Rd/WKRJK5vr384/Iqv9K3yCAGapc7fQ+KLWUDB9cDMawOeaqIUyEdbJzS6bqcCqilr4Cd0tNYIhSMbPFrrE9V0nyFswW/qif6AUugjfweCAwL8xtwgzeYnu5CSdE4N1PTq6mFGjG008DGk1W/mCJ22iA0k9H5tJFLqDd1A5NggmbP2TYZ3YECc5zLopeNYIMsPZLdGP24ucDubVD29JztoZVmO8N+UkXrhf9J4/nc0z4iUJWv8V74MYdNoewP+GCUFj6/3lYVDrXsUJM/VFstP8PTcvbq59dv32a/jEZCC/KHcPG86M2RBbB946qXydoPpqLRXNhgIksOTxV950dZunKuYzFGP3f1wjcaCMZdNc66YrtQ+iHdfvh/3/H2FOg6K6TVvnwcscyH4cIO7iTD54hWuG7Ytqxj1Lb6YnB0xGP+ouA1Nww7fMUG6gAxqGDPBAJAK+gKny64QCMdliXcp12aON6VG1AQfdvZdMg7AgGPNXSOnIcf/yjAgoYJPT/CqfrfOWsoBir1anzK4e6Sy6Y3/mxEaXz1sV7xNQr5wuNpWBz09Hl/fu1Rdcgy33+UFP7NFZ4JA9+HUTZIai3gYJSVs9n7aid7X71+927+QlN+o3uNhQN4d+Q/Fmj3ivm8sQ7a80fp0jIb+NBzNhInJsaY4tj1rKooY55EGaNDPAOjJv8AHu7dPkQLAAA=\"\n },\n \"preparation-failure-history.json\": {\n \"sha256\": \"51b9983d2a806240f562dcb951955fc8360c181e6d08a8dfdcba95361c6dd596\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1070,\n \"content_base64\": \"H4sIAAAAAAACA5VSwW7bMAy99yuInIsuVq1IXu+7rQN2HYaAkqhYqC0ZkpwsG/bvo5rmsKLDtoNhmH4kH997P24ANhFrONKevCdbN+/B41Totv0JMdSA007tZ4zBU6n7MqKQO0ZtOuqNxPutFkPvpNZWGa8kSScUmV5J7MiJVrHaykH73hmhpfXbTvbKG7H50wpzrlT2mSqGSO4PhGyal4kq7Utas+VXxKWMqf6tL6ZKjf1jqnDtqeTAkE+ZYI0YY1qjJac7wJmi46c+wFNMpzhiGWHJVCgfyd0CfUNbIZNNsdS82hpSBFxdaBMLLZix0nSG4GFJpQQz0R08JiZmcrDYUHbCMEPycOUNKYdDiDjBsw53v8mku7ec0B06M1Cn+sHtjBt8NygpURjjlJGstx4IlRZ9L+W9MsZ4GoSkjpHaY69er/gXbfnci7Quo69ieIuXQtu53aAtGuG8cbQzdou6NxadE/ZeiMGJ3vfYoxw6IT0p0TKy86gFbV94XRf8HytqYS5c+sKfXPjIEHChLFgte4ilUIG0EDvEpu1DrGwz1MQ+zBwROIU6prXC3PAhHqCZOfP6/MyKJ36+ABc8TwkdTGifmutXVsHxwFDP714vufZ/4ByNUCxGOHAUAK2lpUWC5oXb+JR4iQjj1qmCTUcedGgZdZQhp1Q5eRQWJskKOKx4Hf3pFBuCjoFOnOwDxp16aNle+agcvjeetY2y45ojJHMJtO423P/1WcDCx+5r5kC8yHrz8+YXqlwcii4EAAA=\"\n },\n \"published-verification.json\": {\n \"sha256\": \"dd4eecf0c103dca7922094a8beeb99b77ae96fd1d5fe532e37bd833daa02614e\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 5912,\n \"content_base64\": \"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\"\n },\n \"rollback-deployment.json\": {\n \"sha256\": \"f8a9a07abc2eb52cdf6bcdba2d9f79dec073145c31d0444a9e0fe1147e42cc4e\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 8268,\n \"content_base64\": \"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\"\n },\n \"rollback-preflight-full.json\": {\n \"sha256\": \"0188799d352e4d49d5ca29d6e197742d02e96a4b0b399df1f478e41b25292eb5\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 21208,\n \"content_base64\": \"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\"\n },\n \"rollback-preflight.json\": {\n \"sha256\": \"4c3c3166205808e81326ccdae1b56afef757b0ceb4e6c96a17bf384317aeee4a\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1872,\n \"content_base64\": \"H4sIAAAAAAACA7VVTW/jNhC9+1cEvm5lUxQli/4FeyiwQJpeehFG5NBmQomqSAU1FvnvHcrfSRZoF+1N5My8eY8cPX5fPDwswblG7VG9hGaAEJbbhzhO+EsK+Tbg+Iq6gUjbS854leUsy/MnJrei2Aq+qsuc1dUXxraMLeeiHqJ9RYKEfoea6gy4cMQbRh9RRQLUEKGFgM2IcJ8TUI0YP+5rHJw/dNjHZoc9jtTF95TByzmc8g9UNTirIInI520Yd54W3+mbVpNNmEshZV3VhmcIrcqENiIDLPKsraXCstabkulZS6Ljp1HhBSKJgLhPKEdCa2cNqoNyeKqYuQz+98dfU9I+xiFs12vjxx0++5Xyk/NduwpeWXDr03Jte0roUGcalQ0kbLWz8QoYSQbGR3ydYwlXyaplqtJ1nWNdljrXeVkzVtAWSoamkHRXHPlyhng7idEYou3PJ3dR1EOHYYBZ5vIDlSuNeRjGW1kvU4tjjxHDSqOBycVVeFX3TWGKvoN4Pwq0v0dw80leeDgI8WmEPtjE8Ml2+H7qNjRlNHV/3HCKEKd038uvM97hvnk49Oq2hfLdACPqJ3+z+8OT+Ten8xMndEP081n7Z/P2v8zcfzJ3s8DFO6FE9SfwPrnwb1P8Zn5LF7w4N3o7WUi6hUaPZAhTP7vaPH0XXwPd2ZAoNL53h8Z2sMNGo4twm6WcTW6jrTEN/mWTBbIPgbAHXlaJDhakRAgua6NylQsJpjVC1VJWppVc8A2gyFFUQrayEAqELKXM201d8pa0H92T3NirZI6OLHSYmo6gBWPsZHJ/TjSo5J/nUCGqYyhEckTcHRKTx2ShtDoimokMfkSFdog3dFle1xspdVFyFFpIXSrgUleYy81GcM04ygpEy9qCskxuxKYm/i0vueTYlp+Anyd19M61oF6yYUTj7G4fs5S3eg6n/yU9BM/0EKQboBQcsVfYGOswXM060P9MSl16TK7mn/CPkSxFsmvkCn8tpij2mtDtjHyuPD5R2W30rlpBry09Ue8bX4S975pGb/G2+BveBvmhUAcAAA==\"\n },\n \"root-authority-receipt-template.json\": {\n \"sha256\": \"2a39b7dc5bf723c3596b6ffa071936705798e1a6ec674ac1f95fb3f3945949c0\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 941,\n \"content_base64\": \"H4sIAAAAAAACA4VS0WobMRB891cIP+dydwaHJlBKwWnxQ01IA308ZGnOFtFJ15Xk2Cn9967u7DhpA30Tq9nd2Zn5NRFi2pPvfZC2MXp6I6bL1ZdF8eOuqKrqunio5uWzNesP8+q6LqieXuSODp0/oo1rdTGrZld1VddFhhaEDtrIaLx727EDBS5yW30uhq2cza+45pK1Qzn4RAoNYWeO8Jcv7KFS9NT0Vrp3Wh1v3aHxKSrf4R2AVAwYqGXyd7erxXL1daQoU9x6MvHQdF4jf39efFuult8fbu9HRJS0Qcw/BGm7m8e0BjlEhJKksUY6haouWRJPLEGhocYLhm6+3rRGDcubDrxsEJC8j0Vr9ozn7RvjivEIllHqtVSPYzclFw2flFmCnzwHutmQdJlQK23AgDud/jOBDnl+aU0LdVAWZdY7lP91rDzOCJ+Ohn2sX1/Aa2V8rWk2Ck/NORRntXvO1u6UrJeyNoEDZwYh/mpQCn38Z8PaJ6e5ysTkhpPhrc3KND2NgrBwz9BvdHA+Dh4+oOOsRAgTBNcEc9Vgn8oTt0txzw6IgBhEUL6H5qmnoYMkkRKEd/YgZBtBgjOUpBXKu9Zkn0U70MsfmX1OgfCtiFteiT2jhcOT6JkwYskDunAhCFEaF8RoeZ6WiNjXk+liDQ4RGGchAy6nk9+TP8/xgVatAwAA\"\n },\n \"root-recovery-receipt-template.json\": {\n \"sha256\": \"67b030c727377c0cc7edb9a1b66385044e7284c29d7a27dccaeaa5042ac7f297\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1033,\n \"content_base64\": \"H4sIAAAAAAACA22TTY+bMBCG7/srLM5L1pBAyJ56qCr1UlXVSj1awzAk7hob2SYqrfrfO3xoS7I9Ic/reefDD78fhEhetW2SZ5Fo2zrfUZM2hDpoZ3feuZiGoSd/1YEFN0Q4U+oJ3ZX8mDxO6b13vQtglJ5dPn/59DH9/jWVUp7SF1k8/TK6rgp5ylKfLRnBDR5JebrOZTjLDsbMUkedU+ECeVFuw/0FAm0DngxxSEGM1PVxqf2mIuCF/mMzzaO4c91qmhJaMIGWumAHHuHfrOptyO01HLwnG5WFqK+keB/oOgoKDejuztLVgb3YCeK2hzWVt1ZzixHiELYy/eyNRh2n7bhXuh1rrY7OtnzpxlY3rOg4KudVQNeT6nToIOJle2vqSPPqLwQmXsat1FBv3NhN/sPdNrmcPnfQ3wv9Fe9D3hlTA74q3TEpEw/M1Jl+uB26wbiu3gWHGszTenx6B92H5dmej+Ue9+VB5ljVdEQ8YFY3GZRZme/527anLCubIs8PWXU8HvKiPhRwlFmFKKtqD8ltPwtzU0N4KmuJZVNVGVVF0WRNVlRS7jlEJ0nt/iTzMqd8MWhBG35DBNvoBuINhNbN5+SFETSsCQ4IwMgkCWabXwRJOC+g59e+gtmJb2s7M4OjGAIFvqDP2jJ8y981gUeakV728LhyyD3MK92c2ZYpYJycXcdjEZqRHWYhCG1D5IhwrQCx0mPGZaS3iXbJw5+Hv9yIXHoJBAAA\"\n },\n \"runtime-receipt.json\": {\n \"sha256\": \"6442676dcfd941f0a05a4cb79a02dea839fcd332d82b2154c15cf6db68de5889\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 808,\n \"content_base64\": \"H4sIAAAAAAACA2WSy47bIBSG93kKK9t2Wi4GTJbdd9e9deAcEjQ2RBhnJqr67sXjzjRVJUu20X85H/Dz0HXHQre4xJyOp+5oXe+cUCiF0nYAUr0kQwMMIL1UVqDjQQ3BHz9vzuvqprhcCEeMZ1rqlrBcoHlPQalhCL3VzSC0QWY8ehuUYAPpIILoeTC9M9J6Ia3oHZOGCSTPJai2tBfcqMQQW36hc1xquY8+pxDP//dpIRx5L8mhNd5p7TQZL3WQygUrOZiWjbbXvdNqUJwL6bn3g7d2QKPc3kev5Nfa+qYMuGEBzTmNER/JBDFDEnGQ1ikFARUqbkQvwWgFQlut2vZRT9ooFhQbjOGASmmHGhnfm+IMZxqXvBZPWzj4usLUQcrpPud16d7RO6TFl3ituXyd4E6lg+Iv8UbdPmN7eZim+x7rIWFEqDTuBe9AraKWld40iepLLs9ba2uj3VgIcMxpuo8l5/oon9sWlPum5mL4Hr/9KbquS1vj+8+F/DOVBxx6bUDdOdblkl+6a0yJ0Od5jnW3J6gNYbyWfIvYnHU/zQDTQo+CbdCNc/QXSOc3jr+axgkOFhpzGQHnmLaPj0hfCCnV2OT/uD7u1Fr9NqpgQj9x9sT5D2ZPsj3mi2JCGPWJsRNjx8Ovw2/MQgIWKAMAAA==\"\n },\n \"scan-receipt.json\": {\n \"sha256\": \"aaaa91061bb036e6d228b1c1bd4333578dc948cb2bb5ac8ba269429121e7321a\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 4538,\n \"content_base64\": \"H4sIAAAAAAACA+1VyW7bMBC95ysCXxtKJLVSpxbouae2hxSFwTVmYokqSTlOi/x7KclwLGdBkybooQIM0Hp8M5wZ8s38Ojk9XThOm0baRXW6oD866iSPvdWbm/duRXGWVzlmSOaZLMucMJ6ylOeUpopihlFGskDhBccqh6ikRBAqcsSpKgtUFhyRnCzO+lMEW47++nNgwilnKUwzzCUrUqqE4hQWmLMSq4LIcFgqFOUQ5lLhlIYPQQVKEgYVQcXeZS09FdTT4PRXgAL4VVqnTRMAfDYin+TWf2kDS/ZHY4hzgCBA6DMqq4xUGYzKkkAEswKfL3Y2I1988BMTeGxCcLI3+Wium7Wh4gErnFQJDr8oKSFMEpSg80Uwuh2ycLSWS2WlWy1DQsz41VLX9EK64MTbTg6kxixd17aBtUtuv2MlN1b05G9DHGMZwga1fKU3Q84sXCoYnEae2l3AgaKMrekQ7KULXve4C6yQ/bLz/KhkkFRJWSVpVBRpXuB3EFYQ3hnKrfZLbkR/Ktyj3NQ1bcQ+xAEUhl/Ju1gCAgA3jdIXh1js6zbWjRKg7WxrQhptx9baraQAG2m10pz6UJFY1q2/AaPTB/wAsDLOHyJdo7dVHMcbamPbNfFoGrmwHNLC1tSPraffjfTXxk5sGtPIo8Tazh0iaLpdy9rYmwlhGv3m4Zr8XGt2UBDCUsZwJqo4XJ8O6vEvcNJ3AxDUuZJVPCyHVm/XH3YHDI90WhzdtN0kkX128SPveix5HzsQegLfzwgAd6VbIBjoxhZxf++SbuijhLF3Ti53062P3sxOZwfYRG8Dx3T+6TyHmgPVrdfRYL0jfh/W27O/ED+/4evwZMX2GR2gjMosx1k6d4C5A8wd4AUd4L7o/qwNOGbqiIvt85rAaw5/EhWYFKScpT9L/x9K/z+Y+y8d+a897VMY5UUG01nys+Rnyb/9oH9qxp/0/25PfgMU+IvRuhEAAA==\"\n },\n \"sealed-live-deployment.json\": {\n \"sha256\": \"f8a9a07abc2eb52cdf6bcdba2d9f79dec073145c31d0444a9e0fe1147e42cc4e\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 8268,\n \"content_base64\": \"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\"\n },\n \"sealed-native-dependencies.json\": {\n \"sha256\": \"042327a036ed254cf95dbeb0c056ac25b03a6a844b95a332c992df2943691369\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 1841,\n \"content_base64\": \"H4sIAAAAAAACA71Uy27bMBC85ysMnUtZoiVLSm9NkaKHpEEPyaEoAj5WNhuJVEnKQBrk37uUZSd+II9DexKw3J2dnZ3Vw8lkEgmja7VoWRedTh4wgCHWqWuwThmNsWiVRh/WcdW2vWe8AQx728MYvlNahsSzAekCkcaHFjyTzLMtcsDW2njmEds9C4cHuzBCxuHTWfMrVmbqLRMIviBqwFe6NrYFSSQIFdidTrctTw8epwcRYnvtVQtkLihNy6KUSb6ZbT3ffkUsTN+YlsfOCMWaKZOtchtdWIc8VyA/Tr5enn8mN1ckSZJiInqPURuNsI8b/EizFo6O8TKvoc51TBwvfsrr1ypVSZrOJJUkz2RFMigp4amckSrhWQUcJOX5mtxILRJMG60Ea27Dsm7dktF8HqBKENmcypTOsiLPyjpP5gDA6xRmohAiK+ZZmaSVKFlRzsokk0nFhSgqntSUsnoe2gxNom4lXrfXxkdX4dF50P7aNH0LZw1T7f/z1NH2b/LXwOtf+ekZbreK73oOVoMHF4biqBwRpu0ajAxz3YN7ucL0WMLvsUp7a5oGOxyWrQYBYo6a79U7byxbAAmUh9HW9ZZpsQQbMhqDjiId88sjiHtg0IBA4kQbObiczqp4TmOa5HFF46VxPnYgegsOLGoRY+XroO9heHCstdKsUX/QClj046nVbg+0dcD3yD4scUz7+YaT37HKe09clgmnOU9JmqWMZFnKCUetSFXWjNayKnkhdk/cdSB2LkYIcO4C5d6b7zsweWOVh28a2RwMhBswvRWwd2cWfvfg/G40tF3vIHBOv6ho+/R4oPeYibfm3OWo2hEHjau+GH1yrhpw93ir7X7GBiNs6B1yPf9h3XZL5gaQT+FYopPHk79qFEgoMQcAAA==\"\n },\n \"source-commit-proof.json\": {\n \"sha256\": \"b0811da2d3bd5938733f0078e5fec8e19a6d9752c4277b80bfe9837ed72c6a3b\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 239,\n \"content_base64\": \"H4sIAAAAAAACA12OwW6EMAxE73wF4rwHIDY2/ZWqipzYKZEKrAgtWlX998JKvfT6NPNmvqu6bjb7yiWvS/NSN2OAEHpU1+MwshiCMzIWFhcdjr2GLiGn2Nz+mnaY+lmWnKzsvkxyNi8T9SACRGShizzSoDywYcIWgFyCMOgp6pwStsoklgQjK0ZpCcj+L9xln8rpJXjyOZdZ9jjZxV7fnmw9Ftv8ZqJ+XT4e/j1ff9bjTOzbp1U/1S/dW3277wAAAA==\"\n },\n \"sqlite_readonly.py\": {\n \"sha256\": \"9093c64f7f0e39b249da9fefdf5aaf4e4258bc31e7a27fd888479ce329a20509\",\n \"codec\": \"gzip+base64\",\n \"uncompressed_bytes\": 4610,\n \"content_base64\": \"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\"\n }\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "owner-product-final-ack-md",
|
|
"media_type": "text/markdown",
|
|
"content": "# Exact509 zlib release Product source acknowledgment\n\n```yaml\nreviewer: informed-decision-owner (agent informed-decision, codex)\ndecision: approved\nwork_item: INFD-WP-ADHOC-2026-10-11-T09\nscope: exact509 distinct T05 release technical source preparation only\nmanifest_sha256: 767c6e93adfa1a844b1e25947f33e782b087a747452575f056b3df25bc88873c\ncomment: >-\n Same completed T09, with final source-refinement record prepared before\n formal acknowledgment. This resolves retained source findings; it is not\n human approval, privileged outage consent, a current native outcome,\n new scored trial or task closure. Exact final ACK/row19 memo-reference\n rebinding remains to be checked before first human post.\n```\n\nAll509 staged hashes independently verify. Prior481 source map reconstructs\nall481 exact bytes; Product135/5365327 and64/ad635 review-history maps reconstruct\nall prior file hashes and original manifest digests. This review additionally\nretains full previous135file review and exact5365327 manifest as deduplicated\ncontent objects with a complete path/hash mapping under\ndocs/evidence/2026-10-11-zlib-release-product-final-review/changes-requested-5365327b/.\nInitialc67 and all earlier source findings remain historical, not rewritten as\nprior success. The unavailable original67 full snapshot remains disclosed.\n\nAll38 source/synthetic tests pass, including full mocked main phase dispatch,\nsource-hash/pre-journal refusal, private copy/created-volume/pre-admin/post\nintegrity, actual Pod ephemeral drift before effect, deterministic bundle\ncorruption/body-limit/native typed decoder, coverage/expiry mutations, exact\nnon-pruning current-operation relation, outage403 refusal and separate recovered\nrollback verification. No actual native phase, container, provider call or real\ndatabase/PDP was executed by this review.\n\nThe original wiring/emptycoverage/duplicate-document/body-export/native-shape\nfindings are corrected. Actual native typed decode accepts12unique contents\nunder13 memo labels. Default JSON register207511bytes is below256KiB, with\n54633bytes headroom before later review attachments. Gzip bundle decompresses\nto exact source hashes/lengths. Original five Product native-shape cases now\naccept without invented enums: native body without memo_id, comment/null,\nprepared, in_flight and system rows are counted, never interpreted as approval.\nFour independent optional-ID/version/shape mutations refuse. Review=None with\nempty dispositions is a valid source shape, not proof of current consent.\n\nMinimal postReady proof uses fixed existing authenticated canonical GET for\nsourceT05@1; request identity explicitly derives from that fixed route, not from\na claimed native body field. Optional response identity/version must match if\npresent. Native source contract returns only review/dispositions; shape is\nbounded and body size capped. Only HTTP200, UTC observationtime, derived request\nidentity, has_review and disposition_count plus explicit non-inference flags\nleave the helper. No review/disposition body, freeform notes/reasons, states or\nactors are exported. Full-command private-sentinel/token-error/HTTP403 tests\nprove suppression. Existing credential stays within the admitted StateHub Pod,\nNoRedirect/proxy-disabled path unchanged. Actual LifecycleService native-body\nfixture runs with synthetic callbacks, no DB/PDP. Later actual new-image Ready\ncorrelation and real canonical `_authorize` path success remain required and\nseparate from installed synthetic2allow/8refuse and from actual founder authority.\n\nThe new distinct image release keeps exact publishedf558/source9b4, native\nimage763/sourcec96 baseline, schema5/config/PVC/identity and source render pins.\nFresh private drill/copy, isolated offline initializer/UID10001 pre/admin/post\ncompatibility and exact created-clone cleanup precede fresh cutover backup/copy\nand manual one-Deployment explicitfalse-prune release. Intent is durable before\neffect; ambiguous/failed phases are retained and cannot replay. Rollback image\n763/sourcec96 preserves latest DB and does not depend on failed candidate DB.\nCurrent-attempt operation/revision/resource/initiator/time and explicitfalse\nrequest are required before accepting Argo omitted false; true/null/string and\nforeign operations refuse. Old approved R2 helpers/journals remain immutable,\nINFD-IN-0010 unpromoted/unimplemented.\n\nProposed outage recovery is explicit in the new memo question/terms/highlight\nand protocol, requiring a NEW exact human acceptance. It is only manual same763/\nc96/latestDB-preserving recovery after this recorded release and failed candidate\nservice outage, <=30minutes AND execution deadline. Pre-release actual confirmed\nconsent is cached privately and hash-linked to this release intent; it is historic\nand does not claim fresh later revocation knowledge. Root's fresh unavailable\nwitness/sealed UID/source/candidate Ready0 proof is required. No401/403/revoked/\nconflict/mismatch/healthy-service or backup/copy/release/normalverify/other-trial\nfallback. Subsequent recovery verification needs same-journal COMPLETE rollback,\noriginal outage link and exact763/c96 Ready1. Native window recheck immediately\nbefore patch prevents stale preparation from extending the term. Later-revocation\nuncertainty is disclosed; source acknowledgment neither grants that exception\nnor promotes autonomy. Item19 remains proposed until founder disposition.\n\nFresh full scan gate binds immutablef558 config622/eleven diffIDs/source labels\nand exact38OS+6Python/44PURLs with fixedzlibr1, report bytes/hash and no findings.\nNow must precede DBNextUpdate and scan age<=4hours; the retained Oct11 scan is\nnot valid through Oct12 execution expiry by assumption. Routine refresh/rescan\nof same image is permitted/required, new findings retained and release/closure\nrefused. No zero-stale, future-safety or estate-grade claim.\n\nT05 remains progress, WP0009 active. Independent final Platform review, root\nexact source/plan/memo binding, separate confirmed founder source1/newreviewown1\nacceptance, actual fresh native drill/release and installedpackage/runtime/full\nscan/canonical-provider proof remain pending. Root will add only the two final\nowner acknowledgments and proposed row19, then request narrow reference/hash\nconfirmation. No owner checkout write, native/privateDB/customer-data action,\ncredential access, publication or push occurred in this source review.\n"
|
|
},
|
|
{
|
|
"item_id": "owner-platform-final-ack-json",
|
|
"media_type": "application/json",
|
|
"content": "{\n \"review_id\": \"RPF-REVIEW-20261011-INFD-ZLIB-NATIVE-R4\",\n \"work_record\": \"RPF-IN-0009\",\n \"role\": \"railiance-platform technical owner only\",\n \"status\": \"technical-agreement-source-prepared-new-human-proposal-only\",\n \"release_manifest_sha256\": \"767c6e93adfa1a844b1e25947f33e782b087a747452575f056b3df25bc88873c\",\n \"release_paths\": 509,\n \"actual_published_manifest_sha256\": \"6ba2c341b496ab7f79f9c5fd33a92831c2f8db25d018a4b4e67d41e0af9c5bc9\",\n \"candidate_image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:f5588f496b1f267d07cdc9f5208e6f2f241f74b739c23924b03702dec13a5c23\",\n \"rollback_image\": \"forgejo.coulomb.social/coulomb/informed-decision@sha256:763c36402c8be7cc4c1bd1a61623d1aff9116d52241877425b45a7018cc0883a\",\n \"rollback_source\": \"c96b0c6d881e855d1d158003c6de90ef390262e2\",\n \"artifact_source\": \"9b4bb25d325698ae543e7e8a8a3c3592db1f58fc\",\n \"validation\": {\n \"source_manifest_sha256\": \"767c6e93adfa1a844b1e25947f33e782b087a747452575f056b3df25bc88873c\",\n \"source_paths\": 509,\n \"all_source_and_executor_case_hashes_match\": true,\n \"synthetic_test_methods_passed\": 38,\n \"additional_checks_passed\": 18,\n \"actual_owner_source_outcomes_shape_exercised_in_mocked_repository_fixture\": true,\n \"provider_synthetic_private_fields_never_emitted\": true,\n \"all_four_render_hashes_unchanged_from_previous_review\": true,\n \"authority_journal_actuator_native_program_unchanged_from_481\": true,\n \"current_public_scan_matches_exact_full_contract\": true,\n \"native_or_private_database_access\": false\n },\n \"reviewed_boundaries\": [\n \"Original operation/snapshot dispatch wiring fixed and complete mocked main source guards/journal/intent exercised; no uncertain phase retries.\",\n \"Exact four render files and helper/case/memo hash relations before authority/dispatch; root final source commit must match before human post.\",\n \"Native-only fresh fixed-origin confirmed founder/source1/companionreview1 normal authority, exact manual existingApplication UID/RV/source CAS, one Deployment explicitfalseprune and current completed exact operation proof; old R2 authority not reused.\",\n \"Exact Deployment/config/PVC/full Pod seals, owner chain/image/UID/GID/Ready and ephemeral refusal; source/admission drift refuses before effect.\",\n \"Protected bounded fresh drill/copy/isolated new volume/clone/pre+post schema5 integrity/counters and cutover backup; latestDB retaining763/c96rollback with separate recovery verify.\",\n \"Fresh immutableartifact scan binds exact622config/11diffIDs/rootfs/source labels/44canonicalPURLs/38OS6Python/zlibr1, zero all findings; age<=4h and DBNextUpdate/current report hash mandatory release+verify.\",\n \"PostReady proof uses actual native review/dispositions response, fixed request route/version andHTTP200/status/time/boundedshape/counts only. Private bodies/notes/reasons/actors/states never leave; no approval/advisory/provider-verdict inference. Root separately correlates exact ready candidate PodUID/image/source and checks current authority.\"\n ],\n \"proposed_manual_outage_recovery\": {\n \"requires_new_founder_consent_in_exact_packet\": true,\n \"scope\": \"Only this trial failedf558/source finalrevision ->763/c96 Deployment-only latest schema5 DB retaining manual supervised recovery.\",\n \"bound\": \"<=30minutes after actual release and before2026-10-12T23:59:59Z, checked again immediately beforepatch.\",\n \"evidence\": \"Independentroot-confirmed exact native accepted receipt cached before release, privateimmutablehash/journal/attempt pins; fresh transport-unavailable or502/503/504 and actualfailedcandidateplacement.\",\n \"forbidden\": [\n \"backup/release fallback\",\n \"401/403\",\n \"explicitrevoked\",\n \"conflict\",\n \"identity/scope mismatch\",\n \"healthy candidate\",\n \"foreign trial or futurecustomer reuse\"\n ],\n \"revocation_limitation_disclosed\": true,\n \"current_revocation_verified_during_outage\": false,\n \"autonomous_or_signed_grant\": false,\n \"recovered_verify\": \"Separate COMPLETE rollback/original outageanchor and actual763Ready1/data/custody/current operation; never implies PDP acceptance or taskclosure.\"\n },\n \"history\": {\n \"prior_review_manifest_sha256\": \"9d0ff679c63c58465b940ed72a258b8f9a12f413da97aad01ec7e311db55a445\",\n \"exact130_files_plus_manifest_losslessly_preserved\": true,\n \"dedup_distinct_blobs\": 82,\n \"path_map_entries\": 130,\n \"archive\": \"changes-requested-9d0ff679\",\n \"prior_unissued_draft_remains_explicitly_superseded\": true,\n \"original67_fullsnapshot_absence_not_fabricated\": true\n },\n \"remaining_gates\": [\n \"Attach exact two owner ACKs and proposed checklist row19 only; confirm narrow final packet rebinding before human post.\",\n \"Commit prepared source and retain exact actual revision/fourblob proof; NEW founder confirmed disposition for full proposal including bounded outage exception.\",\n \"Fresh exact source/native custody/admission/headroom/current authority before each applicable phase; actual current immutable artifact fullscan/DB freshness before release and verify.\",\n \"Actual native installed/schema/health/current canonical PDP preservation proof before T05/risk closure; preparation and synthetic tests do not establish completion.\"\n ],\n \"scope_limits\": {\n \"human_approval\": false,\n \"native_action\": false,\n \"backup_restore_database_access\": false,\n \"credentials_read\": false,\n \"owner_source_write\": false,\n \"push\": false,\n \"T05_complete\": false,\n \"risk_closed\": false,\n \"other_owner_role\": false\n }\n}\n"
|
|
},
|
|
{
|
|
"item_id": "security-close-down-checklist-md",
|
|
"media_type": "text/markdown",
|
|
"content": "# Security close-down checklist\n\n**Owner:** the-custodian, on behalf of the founder. **Started:** 2026-10-03.\n**Purpose:** while the estate is in build mode (orientation \u00a70), agents may fix, simplify or relax parts of the security layer. Every such relaxation, and every control known to be unarmed, is listed here. At the production close-down the founder works this list, arms each item, and hands over the keys. After that, changes to the security system need elevated clearance.\n\nAdd a row whenever you loosen, shortcut or leave unarmed a control. Remove nothing; mark items armed with date and evidence.\n\n| # | Control | Current state (build mode) | Re-arm at close-down | Owner | Added |\n|---|---------|---------------------------|----------------------|-------|-------|\n| 1 | Warden secret-fetch policy check (`check_fetch_policy`) | Misrouted to the ops-warden SSH signing pin; caller auth there binds only `ops-warden`, so every other owner gets 403. Bug reports: ops-warden `faf11061`, access-engine `b792c5d0`. access-engine built a separate pin `flex-auth-ops-warden-fetch` (package `ops-warden.secret.read` v1, allowed set generated from the routing catalog, deny by default, caller auth enforced; access-engine `02b15a7`). Deployed 2026-10-03 (access-engine `424f1e5`, release `flex-auth-ops-warden-fetch`, ClusterIP 10.43.151.3, tunnel `:19091`). Probes: allow \u00d72; deny `unknown_need`, `wrong_system`, `wrong_resource_type`; unbound system 403; no token 401. ops-warden routes fetch checks there (`7d4381e`, live `fetch_flex_auth_url` set). The gate is armed with a correct policy; its residuals are rows 5 and 6. | Fetch checks go to an evaluator with an explicit secret-read policy per owner system, deny by default, caller auth enforced; positive and negative evidence recorded. | ops-warden, access-engine | 2026-10-03 |\n| 2 | informed-decision posing path | Each memo needs an attended requester login, a hand-edited exact-record admission package and a manual store load. Redesign specified in informed-decision `docs/specs/FrictionlessDecisionIntake.md`, workplan INFD-WP-0005 (`a973d36`; intake validation and hub write-back built and tested, nothing deployed). Its build-mode relaxations are rows 7\u201314; mark each live as it lands. | Attribute-based admission and workload-identity intake, with humans-only binding, MFA freshness, one question per memo and audit evidence verified. | informed-decision, access-engine, approval-engine | 2026-10-03 |\n| 3 | State Hub qualifier sync (C-41) | `statehub fix-consistency` reports PASS without pushing wait qualifiers; the direct checker run works. Reported: state-hub `70d08f35`. | CLI path fixed and covered by a regression test; hub decision and gate data trusted again. | state-hub | 2026-10-03 |\n| 4 | Provenance of `platform/workloads/tenant-engine/audit-core-sender` v1 | Value is correct (`already_identical`), but nothing records who first seeded it. | Audit-trail entry reconstructed or the secret rotated under a recorded lane. | railiance-platform, ops-mason | 2026-10-03 |\n| 5 | Fetch-pin subject identity | `subject.id` is asserted by warden (its subject env, or `operator`). The caller binding proves ops-warden asked, not which human operator did. | Bind the subject to an attended human identity (KeyCape/NetKingdom claim) on fetch checks. | access-engine, ops-warden | 2026-10-03 |\n| 6 | Fetch-pin lane set baked into the image | Any change to a secret lane in the catalog needs a regeneration (`tools/gen_ops_warden_fetch.py`) and an image rebuild. A new owner system also needs a binding redeploy. secrets-engine owns no lane and has no binding yet. | Lane changes flow through a reviewed regeneration pipeline, or the policy data is loaded at runtime with integrity checks. | access-engine | 2026-10-03 |\n| 7 | informed-decision intake submitters (R1) | Posing is no longer operator-gated: any listed intake submitter can put a memo in front of the founder. Not yet live (INFD-WP-0005). | Submitter and memo-class lists are reviewed data with a signed regeneration path. | informed-decision, access-engine | 2026-10-03 |\n| 8 | Posing via State Hub (R2) | Workstation agents pose through State Hub, whose API is unauthenticated on the loopback tunnel; `drafted_by` is asserted. Not yet live. | The hub authenticates its writers before forwarding; the forwarded submitter carries that identity. | state-hub | 2026-10-03 |\n| 9 | Admission on carried context (R3) | The decision point decides on context the review service carries (approval requester, human_control, digest, submitter, class). Not yet live. | access-engine verifies a signed approval-engine claim and a signed intake receipt itself. | access-engine, approval-engine, informed-decision | 2026-10-03 |\n| 10 | Requester client credential custody (R4) | The `informed-decision-sitting-requester` client credential moves from attended custody into workload custody (ESO into the review pod). Not yet live. | Rotation schedule, ESO read audit, sibling-path denial proof. | railiance-platform | 2026-10-03 |\n| 11 | Admission data baked into the image (R5) | Admitted classes and submitters are baked into the access-engine image. Not yet live. | Runtime-loaded policy data with integrity checks, or a reviewed regeneration pipeline (as row 6). | access-engine | 2026-10-03 |\n| 12 | Hub decision write-back (R6) | Answered memos resolve hub decisions through the unauthenticated hub API. Not yet live. | The hub requires the informed-decision workload identity on resolve and records it. | state-hub | 2026-10-03 |\n| 13 | Approval create idempotency (R7) | No idempotency key on approval create; a crash can leave orphan draft approvals. Not yet live. | Idempotent approval create. | approval-engine | 2026-10-03 |\n| 14 | Founder notification channel (R8) | The founder is notified only through the hub inbox. Not yet live. gate-house F3: any hub writer could send a fake memo notice. | An authenticated notification channel carrying only id and question. | informed-decision | 2026-10-03 |\n| 15 | Posing volume (gate-house F2) | With posing ungated, a submitter can flood the founder with memos; habituation would turn the human control into theatre. A per-submitter volume cap is a SHOULD in build mode. | Per-submitter volume budget enforced (MUST). | informed-decision | 2026-10-03 |\n| 16 | Intake doctrine conditions (gate-house C1\u2013C6) | Draft ruling GH-DEC-2026-023 (gate-house `aac350d`, status proposed, awaiting the founder). C1\u2013C6 apply now; R3 (row 9) is the main relaxation (F1), R2 (row 8) also covers C6, R5 (row 11) also covers C5. | Remove the `compact-sitting` exact-record branch once its memos are terminal; re-arm R3 with an access-engine approval-claim check and a signed intake receipt. | gate-house, informed-decision, access-engine | 2026-10-03 |\n| 17 | Owner reviews and approval recording (canon `delegated-owner-review_v0.1`) | Owner reviews required by CCRs and similar records are written by each owner repo's worker agent from its INTENT.md, not by a human owner. The requesting agent records the founder's resolved hub decision (status, binding confirmations, admission markers) and commits. The founder still decides; `decided_by` is unauthenticated (rows 8, 12). | Reviews and recordings signed by authenticated agent workload identities; recording tooling verifies an authenticated human resolver; human owner review restored for red-lane records if wanted. | the-custodian | 2026-10-07 |\n| 18 | Ordinary authenticated operator/PDP admission for User Engine application.register | Executed one-use exception USER-CATALOGUE-INFDEC-20261011-R1 under confirmed founder approval b859698b-5d08-4da5-9599-4760c6a799f1 (02:07:09Z). Exact executor b0dbbb97 and transport3e594e0e; packet307c4fc5, grant SHA 72ee846034809f4ae6848eac3a43f2b7390f1df7a67ede50eff7435d1b43f839. Two exact informed-decision catalogue records committed; genuine denial retained, three truthful audits, one consumed ledger and unsent/unclaimed registered event verified. Private grant removed. Ordinary management admission remains unmet; no IAM/human claim/future registration/targeted replay authority. Execution deadline2026-10-12T23:59:59Z does not erase facts. [Outcome](evidence/2026-10-10-security-consolidation/user-catalogue-independent-postapply-verification.json). | Before customer production, supported authenticated operator management with genuine ordinary allow/deny/attribution and unavailable refusal; retire bootstrap use, preserve/reconcile ledger/audits/events. Broader USER-WP-0026-T03/USER-WP-0028-T02 remain live; no human journey completion inferred. | user-engine, access-engine; Custodian tracks | 2026-10-11 |\n| 19 | Fresh informed-decision readback during a failed T05 rollout | Proposed only; no exception approved or used. The new INFD-WP-0009-T05/zlib-85091-r1 packet will request manual, supervised rollback to exact image763c/sourcec96 if the candidate makes informed-decision unavailable. Proposed limits: separately confirmed founder consent retained before release, exact same journal/source/Deployment/config/PVC, at most30minutes after release and before2026-10-12T23:59:59Z. Later revocation cannot be checked during the outage. No fallback on401/403, explicit revocation, conflicts or mismatches; no cached authority for backups or release. | Close this one-use entry with actual disposition and trial outcome. Preserve the ordinary fresh-authority gate; do not reuse the outage path after its window, for another trial or for customer production. A future standing recovery mechanism needs independently obtainable authority and its own review. | informed-decision, railiance-platform; Custodian tracks | 2026-10-11 |\n"
|
|
}
|
|
]
|
|
}
|