已经进入 CAS_COMMITTED 以后绝不再次消费;只做 exact readback、detached witness 和 terminal seal。
D05 ACTIVE / RELEASE FOUNDATION
同一份发布身份,从源码一直活到回滚
最新源码与 EC2 盘点识别出 10 个真实部署单元:10 个能回指 exact source,9 个绑定完整制品,3 个公开运行态身份;SBOM、配置、迁移、SecretRef 与签名 provenance 仍未全局闭合。
LIVE CHANGE CONTROL · AUTH
候选、必需检查与生产真值分开显示
auth 的发布身份实现已经形成可审查候选;生产安全漂移已恢复,但候选没有通过受保护分支,因此没有被冒充为线上 release。
environment · production
- productionSafe
- true
- previewEnabled
- false
- release receipt
- MISSING
REITS Minimum CI / gate (pull_request)QUEUED · no eligible org runner
reits-auth security CI / verify (pull_request)QUEUED · no eligible org runner
feat/d05-release-identity
- artifact startup check
- IMPLEMENTED
- SBOM / config / migration
- IMPLEMENTED
- SecretRef / provenance
- PARTIAL
Required pull-request checks complete on isolated runner.
Protected main contains the exact candidate revision or its merge commit.
Linux artifact and receipt are generated together in an immutable release directory.
Production smoke passes, predecessor rollback is exercised, then the candidate is re-promoted.
LIVE CHANGE CONTROL · DATA SOURCES
先证明候选,再替换原地覆盖式生产
data-sources 的 main 与生产仍精确一致且服务正常,但当前二进制位于可变目录。新候选已经把运行二进制、SBOM、公开配置、40 份 SQLite/PostgreSQL 迁移和 SecretRef 绑定到同一 release ID;保护分支检查未运行,因此没有切换生产。
mutable-in-place-binary
- service
- RUNNING
- artifact
- eb553e7188da
- runtime receipt
- MISSING
REITS Minimum CI / gate (pull_request)QUEUED · no eligible Linux runner
REITS Minimum CI / minimum (pull_request)BLOCKED_BY_GATE · no eligible Linux runner
reits-data-sources@fd9b873244d6-0eab4831edfe
- exact executable
- BOUND
- SBOM / config / 40 migrations
- BOUND
- SecretRef / provenance
- PARTIAL
The protected required gate and dependent minimum job complete on an isolated Linux runner.
Protected main contains the reviewed candidate or its merge commit; rebuild from that exact clean revision.
Provision the dedicated service account, systemd credential and immutable release directory without mutating crawler data.
Pass local health and release identity probes, exercise the named rollback, then atomically move current.
P0 · EXECUTION PLANE
Runner 必须离开生产共享故障域
现有在线 Linux runner 只属于 im-core;组织 runner 为 0。唯一在线 Mac runner 可复用且属于无关仓库,同样不能验收。承载 Gitea、IM、业务、数据库和日志的生产 EC2 明确不可用于不受信任 CI。
Linux online
repo-scoped · im-core only
organization runners
0 gates queued
Mac online
native lanes unavailable
Linux org runners
concurrency 1 each
Mac runner
Swift / iOS lane
production co-location
socket + subnet denied
Dedicated CI compute account or VM; no production service is co-located.
Untrusted pull-request jobs cannot access home directories, cloud credentials, Docker sockets or production subnets.
The organization registration secret remains in SSM for replacement bootstrap, is readable only by the temporary bootstrap role and is never mounted into a task.
CPU, memory, process and job duration limits are enforced; the ephemeral runner exits after one job and the entire VM is powered off for ASG replacement.
Job containers can reach only the root-managed proxy on the dedicated Docker bridge; forwarding and every other host socket are denied.
九台已注册、七台在线,仍然没有一台可用于 D05 验收
Gitea 管理视图、两个组织、52 个仓库与当前主机边界已重新盘点。每台 Runner 必须逐项通过 scope、短生命周期、平台标签与隔离证明;“online”或“registered”只是观测信号,不是准入结论。
共享生产故障域承载 Portal、Gitea、业务、数据库与日志,禁止复用为 CI 或 Controller 目标。
RUNNER ELIGIBLE · FALSEpp-mac-ios-runner-codex
只在 jx-im/im-client-ios-swift 可见;本次遍历 26 个 reits 仓与 26 个 jx-im 仓,两个组织清单均为 0。
Runner 在线Gitea 管理清单报告 online / idle。
PASS组织级作用域仅在 jx-im/im-client-ios-swift 仓库作用域可见;reits 与 jx-im 组织级清单均为 0。
FAIL单次短生命周期Gitea 报告 ephemeral=false,不能证明单任务后销毁。
FAIL平台标签一致平台 macos;标签 macos-latest, self-hosted, macOS。
PASS独立计算与网络证明没有绑定专用主机、凭据销毁、工作区销毁和生产网络隔离回执。
MISSINGG01/G02 容量证据台:把“登记了 Runner”与“可进入生产验收”彻底拆开
本次重新读取 Gitea 管理视图、两个组织和 52 个仓库的 Runner 作用域,并只读核对生产 EC2 边界。最新结果是 9 台已登记、7 台在线,但全部是仓库级且可复用;0 台满足组织级 ephemeral 隔离,因此两道 Gate 都拒绝,不创建实例、不注册 Runner、不产生费用。
gitea-live-api
Gitea 1.25.4、管理 Runner、两个组织和 52 个仓库的 Runner 作用域
- 9 台已登记 Runner
- 7 台在线
- 0 台组织级 Runner
- 0 台 ephemeral Runner
- 0 台合格 Runner
production-ec2-host
共享生产主机的标记、Portal、Controller 目录、Unit、进程与端口
- /etc/reits-production-host 存在
- Portal e1586aa7e1dd 在 8100 正常
- Controller Unit、目录、Manifest、Readiness 与进程均不存在
- 8110 listener 为 0
- UID 991 属于 redis6,GID 991 属于 nginx
local-mac-host
arm64/macOS/Xcode/Swift toolchain plus runner binary, process and launchd inspection on an unbound developer workstation
- arm64 macOS 26.3.1 build 25D2128
- Xcode 26.3 build 17C529 and Swift 6.2.4
- 0 act_runner binaries or processes
- 0 matching launchd runner services
- host identity and isolation unbound
aws-inventory
上一份 ap-southeast-2 计算资源快照;当前工作区 AWS CLI 不可用
- 1 台共享生产实例
- 0 个 Auto Scaling Group
- 0 台可复用 CI 实例
- CloudFormation inventory 仍被 IAM 阻断
Organization Linux lane
2 organization-scoped Linux runners; concurrency one; single-use ephemeral boundary
reits-im-core-linux-arm64#2 · repository:reits/im-core
onlineDENIEDLINUX-01two organization runner identities visible from Gitea organization scopeMISSING
LINUX-02ephemeral=true and one-job concurrency attestationMISSING
LINUX-03dedicated compute and no production route attestationMISSING
LINUX-04successful required gate from at least two repositoriesMISSING
LINUX-05signed retirement and destroyed-workspace receipt after one jobMISSING
Independent Mac lane
1 online organization-scoped Mac runner with platform-safe labels and signed native job receipt
pp-mac-ios-runner-codex#27 · repository:jx-im/im-client-ios-swift
onlineDENIEDmac-host-knowledge-runner#76 · repository:reits/reits-knowledge
onlineDENIEDmac-host-ios-runner#77 · repository:reits/matrix-x-chat-ios
onlineDENIEDmac-host-matrix-quant-im-ios-foundation#89 · repository:reits/matrix-quant-im-ios
onlineDENIEDmac-host-matrix-quant-im-ios-gate#90 · repository:reits/matrix-quant-im-ios
onlineDENIEDmac-host-miniapp-open-platform#88 · repository:reits/miniapp-open-platform
onlineDENIEDmac-gate-priority-runner#78 · repository:reits/matrix-x-chat-ios
offlineDENIEDpp-mac-ios-runner#1 · repository:jx-im/im-client-ios-swift
offlineDENIEDMAC-01online independent Mac runner identity at organization scopeMISSING
MAC-02macOS-only platform labels and reviewed architectureMISSING
MAC-03dedicated host, keychain and network isolation attestationMISSING
MAC-04Swift package and iOS policy jobs complete on the Mac laneMISSING
MAC-05signed cleanup and native job receipt bound to exact runner generationMISSING
本轮未导入历史任务结果只读容量审计不把旧成功或取消状态冒充当前生产回执
EMPTYG03/G04 Controller 就绪证据台:源码可审查,不等于生产已组装
本次只读核对生产 EC2 的配置、身份、安装目录、systemd 与 8110 边界,同时逐项复核六个封闭 factory 和五个只读 source。153 个 fixture 通过,但生产 manifest、12 个引用和 6 个生产绑定仍全部为零。
runtime manifest/etc/reits-runner-factory/controller-runtime.json
ABSENTDENIEDservice unit/etc/systemd/system/reits-runner-factory-controller.service
ABSENTDENIEDservice identityreits-runner-factory non-login user
ABSENTDENIEDinstalled runtime/usr/local/lib or /opt/reits-runner-factory
ABSENTDENIEDsystemd stateloaded and intentionally stopped before activation
not-found / inactiveDENIEDcontroller processdedicated identity only after authorization
0SAFE_ABSENTloopback listener127.0.0.1:8110 only after G01-G11
0SAFE_CLOSEDRoot-owned runtime configuration
/etc/reits-runner-factory/controller-runtime.json- owner:group
- root:reits-runner-factory
- mode / max
- 0640 · 65,536 B
- installed
- FALSE
- resolved refs
- 0 / 12
3DYNAMODB_TABLE_ARNNOT_CONFIGURED
4IAM_ROLE_ARNNOT_CONFIGURED
1AWS_REGIONNOT_CONFIGURED
1HTTPS_ORIGINNOT_CONFIGURED
1SECRET_REFNOT_CONFIGURED
1ROOT_AGENT_SOCKETNOT_CONFIGURED
1ECDSA_P256_SHA256NOT_CONFIGURED
CONFIG-01canonical manifest file proof bound to one descriptor and exact releaseMISSING
CONFIG-02root:reits-runner-factory ownership, mode 0640 and single hard-link receiptMISSING
CONFIG-03all eleven typed ConfigRefs resolve from reviewed read-only storesMISSING
CONFIG-04verify-only KeyRef and pinned P-256 public SPKI digest resolve without private materialMISSING
CONFIG-05Security signs a fresh configuration bundle with SecretRef-only visibilityMISSING
Reviewed production factory set
ReservationReaderreservation-ledgerdynamodb:GetItem
CapacityReadercapacity-ledgerdynamodb:GetItem
WorkerReaderec2-worker-read-modelec2:DescribeInstances+ec2:DescribeVolumes
RunnerReadergitea-runner-read-modelgitea:read-runner+read-job+agent:read
JournalReaderappend-only-journaldynamodb:Query
ReadinessAttestationVerifierroot-owned-trust-storeverify-only
FACTORY-01five production read-only factories are independently reviewed at exact source revisionMISSING
FACTORY-02production verify-only attestation factory is independently reviewed and key pinnedMISSING
FACTORY-03real SDK and root-agent constructors prove least privilege and reverse cleanupMISSING
FACTORY-04five production source bindings complete one read-only snapshot without mutationMISSING
FACTORY-05Global Architecture signs the exact composition and production binding receiptMISSING
runtime-configurationPASS_CONFIGURATION_NOT_INSTALLED
362 accept · 34 denybootstrap-compositionPASS_BOOTSTRAP_NOT_INSTALLED
457 accept · 38 denyruntime-assemblyPASS_ASSEMBLY_NOT_CONFIGURED
321 accept · 31 denyservice-runtimePASS_SERVICE_RUNTIME_BOOTSTRAP_NOT_INSTALLED
407 accept · 33 denyG05/G06 激活边界证据台:文档路由 200,不等于 Controller 已监听
生产 EC2 只读复核显示 Portal 的 8100 证据 API 正常,但 Controller 的 8110 健康口拒绝连接,systemd 单元、nginx 路由、11 份就绪回执与独立监听授权全部不存在。下面将“可查文档”与“可运行控制器”拆成两套不可混淆的证据链。
Developer Portal evidence API127.0.0.1:8100/api/runner-factory/controller
Controller loopback health127.0.0.1:8110/health
Controller reverse proxynginx route to 8110
Controller service unitreits-runner-factory-controller.service
Eleven live readiness receipts
REQUIRED11
OBSERVED0
STOREABSENT
RUNTIME IDABSENT
RF_READY_DEDICATED_HOSTdedicated control-plane host attestation
PLATFORM_SREMISSINGRF_READY_SERVICE_IDENTITYnon-login UID/GID and hardened unit digest
SECURITYMISSINGRF_READY_WEBHOOK_SECRETroot-only SecretRef resolution and rotation receipt
SECURITYMISSINGRF_READY_RESERVATION_STOREread/write boundary and recovery drill receipt
DATA_PLATFORMMISSINGRF_READY_RECEIPT_SIGNERexact KMS key, verifier pin and rotation receipt
SECURITYMISSINGRF_READY_TOKEN_BROKERone-time Gitea token boundary receipt
DEVELOPER_PLATFORMMISSINGRF_READY_WORKER_PROVIDERsingle-use worker lifecycle receipt
PLATFORM_SREMISSINGRF_READY_GITEA_CONTROLassignment and double-retirement receipt
DEVELOPER_PLATFORMMISSINGRF_READY_CAPACITY_CONTROLLERtwo-slot ledger and whole-pool freeze receipt
PLATFORM_SREMISSINGRF_READY_AUDIT_SINKappend-only signed journal continuity receipt
QA_ARCHITECTUREMISSINGRF_READY_OWNER_APPROVALcost, runtime and security scope approval
PRODUCT_OWNERMISSING1releasesigned exact source, artifact, configuration and rollback identityMISSING
1hostdedicated control-plane host, production marker, zero Runner service and loopback bindMISSING
1servicenon-login UID/GID, no capabilities, credential references only and hardened unit digestMISSING
6adaptersfive READ_ONLY Readers plus one VERIFY_ONLY attestation verifierMISSING
11gatesordered issuer-pinned attestations bound to the exact manifest and runtime identityMISSING
1readinessREADY_VERIFIED receipt that reconstructs all eleven Gate factsMISSING
Independent listener authorization
LOOPBACK ENDPOINT127.0.0.1:8110
- MAX VALIDITY
- 120s
- AUTH RECEIPTS
- 0
- LISTENER STARTS
- 0
- PUBLIC / PROXY
- 0 / 0
01UNTRUSTED→
02ADMISSION_BOUND→
03TARGET_BOUND→
04RECOVERY_PROVEN→
05OWNERS_APPROVED→
06CANDIDATE→
07PROJECTED_OR_DISPOSED→
08DENIED
1admissionauthority-verified unexpired production-evidence admission receiptMISSING
1requestexact release, host, config, unit and loopback endpoint requestMISSING
1rollbacksigned distinct-target rollback rehearsal within 300 secondsMISSING
1negative-webhooksigned rejection proof for unsigned, invalid and stale deliveriesMISSING
2operational-drillsordered rollback and incident drill receiptsMISSING
4owner-approvalssecurity, runtime, cost and operations approvalsMISSING
1noncesingle-use scope-bound authorization nonceMISSING
1expiryearliest upstream expiry with a 120-second maximumMISSING
production-evidence-admissionPASS_PRODUCTION_EVIDENCE_ADMISSION_NOT_CONFIGURED
566 accept · 50 deny339 signatureslistener-authorizationPASS_FIXTURE_ONLY
536 accept · 47 deny132 signaturesG07/G08 安装与运行验证台:连接失败,不等于负向测试通过
生产 EC2 只读审计确认 Controller 身份、root-owned unit、安装目录、配置、进程和 8110 listener 均不存在。源码中的 systemd hardening 和 196 个 fixture 可以审查,但 `/healthz`、`/readyz` 与六类 webhook 请求全部是 HTTP 000;没有进入应用逻辑,因此不能签发任何 live denial receipt。
service userreits-runner-factory / non-login
ABSENTMISSINGservice groupreits-runner-factory
ABSENTMISSINGroot-owned systemd unit/etc/systemd/system/reits-runner-factory-controller.service
ABSENTMISSINGruntime manifest/etc/reits-runner-factory/controller-runtime.json
ABSENTMISSINGinstallation root/opt/reits-runner-factory or /usr/local/lib/reits-runner-factory
ABSENTMISSINGstate and runtime directories/var/lib/reits-runner-factory and /run/reits-runner-factory
ABSENT / ABSENTMISSINGunit and processloaded / active / enabled / dedicated process
not-found / inactive / disabled / 0SAFE_ABSENTlistener and proxy127.0.0.1:8110 / no nginx route
0 / 0SAFE_CLOSEDHardened Controller installation
SOURCEops/runner-factory/reits-runner-factory-controller.serviceIMPLEMENTED_PACKAGE_TEST_ONLY
TARGET/etc/systemd/system/reits-runner-factory-controller.serviceMISSING
dedicated non-login identityUser=reits-runner-factoryGroup=reits-runner-factory
shared production host condition denyConditionPathExists=!/etc/reits-production-host
credential file referenceLoadCredential=webhook:/etc/reits-runner-factory/secrets/gitea-webhook
no new privilegesNoNewPrivileges=true
strict filesystem protectionProtectSystem=strictProtectHome=truePrivateTmp=truePrivateDevices=true
empty capabilitiesCapabilityBoundingSet=AmbientCapabilities=
loopback-only IP policyIPAddressDeny=anyIPAddressAllow=localhost
0077 process umaskUMask=0077
01identitysigned non-login UID/GID, shell, home and dedicated-host bindingMISSING
02unit-metadataroot:root ownership, 0644 mode, one hard link and stable descriptor metadataMISSING
03unit-digestreviewed unit digest bound to exact release, host and configurationMISSING
04sandboxsystemd-analyze security and runtime sandbox receipt for all reviewed directivesMISSING
05filesystemroot-owned installation with least-write state and runtime directory permissionsMISSING
06credentialsroot-owned SecretRef resolution with zero inline or logged credential valuesMISSING
07networkloopback-only bind, zero public route and zero reverse proxy receiptMISSING
08installationsigned stopped-state installation receipt before any service startMISSING
Live health, readiness and negative webhook
GET /healthzCONNECTION_REFUSED_LISTENER_ABSENTHTTP 200 with process liveness and exact runtime identity
UNAVAILABLE_NOT_PASSEDGET /readyzCONNECTION_REFUSED_LISTENER_ABSENTHTTP 200 READY with 11/11 receipt-backed Gates
UNAVAILABLE_NOT_PASSEDConnection refused 只证明 listener 缺席。请求没有到达 HMAC、scope、replay 或 readiness 守卫,不能生成应用层拒绝码、审计回执或零写入证明。
PROBE ATTEMPTS · 8 · PROOFS SATISFIED · 0UNSIGNED_WEBHOOKPOST /webhooks/giteasigned application-level rejection for missing HMAC
INVALID_SIGNATUREPOST /webhooks/giteasigned application-level rejection for invalid HMAC
STALE_DELIVERYPOST /webhooks/giteasigned application-level stale-delivery rejection
REPLAYPOST /webhooks/giteaHTTP 409 replay rejection bound to prior accepted delivery identity
WRONG_SCOPEPOST /webhooks/giteaHTTP 403 rejection for unregistered repository scope
UNREADYPOST /webhooks/giteaHTTP 503 RF_CONTROLLER_NOT_READY with zero accepted requests and writes
controller-service-packagePASS_PACKAGE_TEST_ONLY
201 accept · 19 deny0 prod effectsservice-runtime-bootstrapPASS_FIXTURE_ONLY
407 accept · 33 deny0 prod effectsactivation-transactionPASS_FIXTURE_ONLY
7218 accept · 54 deny0 prod effectstarget-host-driver-qualificationPASS_FIXTURE_ONLY
648 accept · 56 deny0 prod effectsG09/G10 发布身份与回滚演练台:字段一致,不等于独立证明
EC2 与 Sites 在审计时返回同一套 source、artifact、SBOM、configuration、migration 与 runtime release ID;两个命名 predecessor 也都存在。但当前链仍由运行环境自声明、provenance 未签名,EC2 release 对服务身份可写;真实 intentional rollback 和 recovery 一步都没有执行。
2619505ae534f9293626cd757183af4e33d24e44Exact release identity
exact sourcesource
EC2 · 2619505ae534f9293626…4e33d24e44SITES · 2619505ae534f9293626…4e33d24e44VALUE MATCHOBSERVED_UNSIGNEDdist artifactartifact
EC2 · sha256:be4aefef59cd…21e81546SITES · sha256:be4aefef59cd…21e81546VALUE MATCHOBSERVED_UNSIGNEDCycloneDX SBOMsbom
EC2 · sha256:601fae3f405c…26fc2ec2SITES · sha256:601fae3f405c…26fc2ec2VALUE MATCHOBSERVED_UNSIGNEDpublic configurationconfiguration
EC2 · sha256:2acb68789cd7…e9c18db8SITES · sha256:2acb68789cd7…e9c18db8VALUE MATCHOBSERVED_UNSIGNEDmigration setmigration
EC2 · sha256:dc6c9dd2ab96…6a0cdfd7SITES · sha256:dc6c9dd2ab96…6a0cdfd7VALUE MATCHOBSERVED_UNSIGNEDruntime release IDruntime
EC2 · developer-portal@261…4aefef59cdSITES · developer-portal@261…4aefef59cdVALUE MATCHOBSERVED_UNSIGNED- materialization
- /opt/reits-developer-portal/releases/2619505ae534f9293626cd757183af4e33d24e44
- owner / mode
- ec2-user:ec2-user · 0755
- receipt → runtime
- MATCHED
- receipt signed
- FALSE
- materialization
- Sites version 136 / environment revision 16
- owner / mode
- SITES_MANAGED · OWNER_ONLY_CUSTOM_ACCESS
- receipt → runtime
- NOT INDEPENDENTLY BOUND
- receipt signed
- FALSE
01signed-provenanceindependently verifiable signature over release ID and all six identity fieldsMISSING
02immutable-materializationroot-owned read-only EC2 release tree and separately identified immutable Sites artifactMISSING
03build-runtime-bindingindependent builder attestation binding reviewed source, dist tree, SBOM, configuration and migration to runtimeMISSING
04dual-target-witnesssigned deployment witness proving EC2 and Sites serve the same exact reviewed release without self-assertionMISSING
Intentional rollback drill
ec2-predecessor/opt/reits-developer-portal/releases/7df4c8f733866b7ba18ccbb3b4ef69e35c10d2af
7df4c8f733866b7ba18c…e35c10d2afsha256:eaad97e745fd…918df7b9TARGET PRESENT · TRUEMISSINGsites-predecessorSites version 135
7df4c8f733866b7ba18c…e35c10d2afsha256:c978d1b513e7…17b89d3aTARGET PRESENT · TRUEMISSING部署时的自动失败回退保护,只说明发布事务可恢复;它没有主动切换到 predecessor、验证旧版,再恢复到 current。G10 需要一个经过维护窗口授权且有独立观察者的有意演练。
verifiedAt · NULL · transitions · 0 · recovery · 0maintenance authorizationapproved window, accountable operator, independent observer and rollback scope
REQUIRED_NOT_AUTHORIZEDbefore-state freezecurrent release identity, health, traffic and data-safety snapshot
NOT_EXECUTEDintentional predecessor switchatomic EC2 pointer and Sites production version transition to the named predecessor
NOT_EXECUTEDpredecessor verificationexact predecessor identity, HTTP smoke and invariant checks
NOT_EXECUTEDrecovery to currentatomic re-promotion of the exact original release on both targets
NOT_EXECUTEDcurrent-state verificationexact current identity, HTTP smoke and invariant checks after recovery
NOT_EXECUTEDbounded timing and loss proofmeasured durations, zero data loss, zero unexpected route and no 8110 listener
NOT_EXECUTEDindependent signed receiptoperator and observer signatures over ordered events, timestamps, digests and final state
NOT_EXECUTEDSupply Chain must first provide an independently signed release attestation and immutable materialization evidence. Release Engineering may schedule the dual-target rollback drill only after explicit production authorization, a maintenance window, an independent observer, bounded health and identity checks, and an automatic recovery guard are approved.
G11 最终审批台:审批不是三个勾选框,而是同一份精确 dossier 上的三份独立责任
六份材料已经汇总,但 G01–G10 仍为 0/10,快照没有共同绑定当前签名 release。FinOps、Runtime、Security 均未签署,Product Owner 因此没有资格发出 D05 决定。
d05-closure@9e55ad16425d-e2c9f1bb15d9
sha256:95f659b0d787…63495c499e55ad16425d8fe37dd…73d5fc7bclosure-contractops/runner-factory/controller-d05-acceptance-closure-contract.json
sha256:e4fd93d445da…a33e4faaCOVERAGED05-G01..D05-G110/11 · DIRECTORY_ONLYcapacity-evidencedata/runner-capacity-evidence.json
sha256:ba0d2a531345…e2f8e384COVERAGED05-G01..D05-G020/2 · DENIEDreadiness-evidencedata/runner-controller-readiness-evidence.json
sha256:352d240a1794…828e9970COVERAGED05-G03..D05-G040/2 · DENIEDactivation-evidencedata/runner-controller-activation-evidence.json
sha256:925770e4bd38…d10d63c3COVERAGED05-G05..D05-G060/2 · DENIEDinstallation-evidencedata/runner-controller-installation-evidence.json
sha256:d49def40575b…7ee01e95COVERAGED05-G07..D05-G080/2 · DENIEDrelease-evidencedata/runner-controller-release-evidence.json
sha256:e68c85757768…fe1555c1COVERAGED05-G09..D05-G100/2 · DENIEDCost authority
exact dossier + live quote + hard ceiling + budget owner + expiry
COST-01fresh provider quote, maximum spend and currency bound to the dossierMISSINGCOST-02independent budget owner identity, detached signature and expiryMISSINGCOST-03durable budget hold and compensation owner for every cost-bearing stepMISSING
Runtime authority
exact dossier + SLO + maintenance window + readiness + rollback/recovery outcome
RUNTIME-01reviewed SLO, capacity envelope and 11/11 readiness receiptsMISSINGRUNTIME-02named maintenance window and two-person activation boundaryMISSINGRUNTIME-03observed rollback/recovery outcome with time and zero-loss evidenceMISSING
Security authority
exact dossier + threat review + root-owned config + negative webhook + secret boundary
SECURITY-01root-owned configuration and verify-only key reviewMISSINGSECURITY-02replay, signature, scope and unready negative webhook evidenceMISSINGSECURITY-03signed provenance, immutable materialization and least-visible SecretRef attestationMISSING
同一 Portal release 正在运行,不等于 Controller 获得运行批准
- service
- ACTIVE
- Portal
- 127.0.0.1:8100
- Controller 8110
- CLOSED
- release
- developer-portal@9e55ad16425d-43d5e9c736f3
- access
- 1 user · 0 groups
- targets match
- TRUE
Materialize exact dossier6/6 files
PRESENT_UNQUALIFIEDValidate eleven production gates0/11 satisfied
DENIEDCollect independent approvals0/3 signed
NOT_STARTEDIssue Product Owner decision0/1 receipt
NOT_ISSUEDEnter five-seat D05 review0/5 signatures
NOT_ELIGIBLEOwners must first satisfy G01-G10 with fresh independently signed receipts, regenerate one exact release-bound dossier, then FinOps, Runtime and Security may sign independently before Product Owner review.
D05 证据交接台:11 个 Gate 已装入责任链,审计时 release 已使旧 dossier 失效
这不是上传入口,也不是自动催办器。它把每个 Gate 的责任人、依赖、证据数量、有效期和签名信封固定为可执行交接说明;真实沟通、生产操作和签署必须发生在 Portal 之外。
91fb6acb6542fba9a475561d35fa739322f58dbcd05-closure@9e55ad16425d-e2c9f1bb15d9D05-G01D05-G02independent foundation input
BLOCKED_EXTERNAL_RECEIPTS_MISSINGD05-G03D05-G04independent foundation input
BLOCKED_EXTERNAL_RECEIPTS_MISSINGD05-G09independent foundation input
BLOCKED_CURRENT_PROVENANCE_UNSIGNEDD05-G07D05-G05after · foundation-trust · release-supply
BLOCKED_UPSTREAM_AND_HOST_ABSENTD05-G08after · runtime-install
BLOCKED_CONTROLLER_NOT_RUNNINGD05-G10after · release-supply · runtime-qa
BLOCKED_MAINTENANCE_AUTHORIZATION_ABSENTD05-G06after · runtime-install · runtime-qa · recovery-drill
BLOCKED_ALL_AUTHORIZATION_INPUTS_MISSINGD05-G11after · foundation-capacity · foundation-trust · release-supply · runtime-install · runtime-qa · recovery-drill · listener-authority
BLOCKED_DOSSIER_STALE_AND_APPROVALS_ABSENTdeveloper.reits.tech/d05-gate-receipt-envelope/v1
schemaVersionreceipt contract version
REQUIREDreceiptIdglobally unique immutable receipt
REQUIREDgateIdone exact D05-G01..D05-G11
REQUIREDsubjectIdcurrent handoff subject
REQUIREDreleaseIdexact runtime release
REQUIREDsourceRevision40-character source revision
REQUIREDartifactDigestcomplete deployable artifact
REQUIREDconfigurationDigestpublic config plus SecretRef names
REQUIREDevidenceDigestgate-specific evidence package
REQUIREDissuedAtsigned issue timestamp
REQUIREDexpiresAtowner-defined hard expiry
REQUIREDissuerIdaccountable human or service identity
REQUIREDsignerKeyIdpinned verify-only public key reference
REQUIREDsignaturedetached signature over all preceding fields
REQUIREDPLATFORM_SRED05-G01 · D05-G07
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALMOBILE_PLATFORMD05-G02
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALSECURITYD05-G03
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALARCHITECTURED05-G04
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALCONTROLLER_OWNERD05-G05
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALRELEASE_OWNERD05-G06
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALQAD05-G08
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALSUPPLY_CHAIND05-G09
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALRELEASE_ENGINEERINGD05-G10
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTALPRODUCT_OWNERD05-G11
EXTERNAL COORDINATION REQUIREDNOT_CONTACTED_BY_PORTAL六个只读证据 API 已存在;写入口、收据仓库和签名验证器均不存在
- write endpoint
- NONE
- target inbox
- /var/lib/reits-runner-factory/evidence/inbox/{gateId}/{receiptId}.json
- signature verifier
- NOT CONFIGURED
- durable receipt store
- NOT CONFIGURED
Regenerate the six-input dossier for the current release, then coordinate the eight-stage owner sequence outside the Portal and return only independently signed, fresh, dependency-complete receipts for verification.
D05 卷宗重建台:6/6 输入内容未变,但 release 绑定必须重做
本台把六个只读输入重新摘要,并将候选卷宗绑定到一次带时间戳的 release/source/artifact/config/rollback 快照。摘要相同只证明输入字节相同,不能继承旧发布的审批、签名或封印。
a6174278d3820c0b5bca1bf51dcfc92dfbb66a12sha256:f50b1a01ea70c048d38a000ab2377387f3b6da2e38371e7beb105f8ed5e9ae939e55ad16425d8fe37dd62b4538dfbe8c73d5fc7bd05-closure@9e55ad16425d-e2c9f1bb15d9sha256:e4fd93d445dad…3da33e4faa=sha256:e4fd93d445dad…3da33e4faaCONTENT MATCH · GATE 0/11sha256:ba0d2a531345d…93e2f8e384=sha256:ba0d2a531345d…93e2f8e384CONTENT MATCH · GATE 0/2sha256:352d240a17946…38828e9970=sha256:352d240a17946…38828e9970CONTENT MATCH · GATE 0/2sha256:925770e4bd387…eed10d63c3=sha256:925770e4bd387…eed10d63c3CONTENT MATCH · GATE 0/2sha256:d49def40575ba…7c7ee01e95=sha256:d49def40575ba…7c7ee01e95CONTENT MATCH · GATE 0/2sha256:e68c85757768c…cbfe1555c1=sha256:e68c85757768c…cbfe1555c1CONTENT MATCH · GATE 0/2developer-portal@9e5…d5e9c736f3→developer-portal@a61…0b1a01ea70REBOUND9e55ad16425d8fe37dd6…8c73d5fc7b→a6174278d3820c0b5bca…2dfbb66a12REBOUNDsha256:43d5e9c736f37…c62bab4871→sha256:f50b1a01ea70c…8ed5e9ae93REBOUNDNOT RECORDED→sha256:2acb68789cd71…38e9c18db8REBOUNDdeveloper-portal@261…4aefef59cd→developer-portal@760…5d782bcc8aREBOUNDsha256:95f659b0d787f…8c63495c49→sha256:95f659b0d787f…8c63495c49SAME BYTESRead release/source/artifact/config/rollback from /api/release-unit
Read exact bytes for closure plus G01-G10 evidence inputs
Compute SHA-256 per input and deterministic composite digest
Bind candidate to audited release/source/artifact/config/rollback
Evaluate live, fresh and independently signed production receipts
Materialize a candidate identifier without signature or seal
Deny seal, owner review and D05 acceptance
Live identity is reread immediately before seal
MISSING_RUNTIME_REREADAll eleven Gate receipts are present
MISSING_0_OF_11Every receipt is fresh under owner-approved expiry
NOT_EVALUABLEEvery receipt signature verifies against a pinned non-revoked key
MISSINGAll dependencies close on the same release and configuration
MISSINGFive independent decision seats sign the exact dossier
MISSING_0_OF_5Cost, runtime and security approvals bind the exact candidate
MISSING_0_OF_3Product Owner issues a separate acceptance decision
NOT_ISSUEDRe-read the live release identity, regenerate this candidate against that exact identity, then replace all denied inputs with fresh signed Gate receipts before requesting independent review.
运行态卷宗漂移哨兵:每次请求重读 live identity,过期候选立即失去封印与评审资格
这不是第二份静态快照。哨兵从运行环境读取 release/source/artifact/config/rollback,与子刀 09 候选逐字段比较;任何缺失或不一致都 fail closed。
developer-portal@1df…4f2486318fdeveloper-portal@a61…0b1a01ea701dfd35b4f388738df724…3841976f6ba6174278d3820c0b5bca…2dfbb66a12sha256:a84f2486318fe…76b02f83b2sha256:f50b1a01ea70c…8ed5e9ae93sha256:2acb68789cd71…38e9c18db8sha256:2acb68789cd71…38e9c18db8developer-portal@89d…939846ecc8developer-portal@760…5d782bcc8a- status
- BOUND
- release
- developer-portal@1df…4f2486318f
- source
- 1dfd35b4f388738df724…3841976f6b
- artifact
- sha256:a84f2486318fe…76b02f83b2
- rollback
- developer-portal@89d…939846ecc8
- id
- d05-candidate@a6174278d382-95f659b0d787
- release
- developer-portal@a61…0b1a01ea70
- gates
- 0 / 11
- signed
- false
- sealed / review
- false / false
把 live release 写回 Portal 静态包,下一次发布仍会让它立刻过期
当前哨兵只读运行态身份并判定候选时效,不生成或写入卷宗。下一阶段必须建立独立于 Portal release 的不可变 runtime dossier artifact。
不可变卷宗制品台:运行时投影已经内容寻址,外部存储与写入权限仍为零
本台在每次请求中读取七项 live release 身份,按固定顺序规范化六份证据输入,再对完整 envelope 计算 SHA-256。摘要和拟定对象键可复算,但没有 R2、元数据索引、writer identity 或签名回执时绝不声称已持久化。
SHA-256 CONTENT ADDRESSsha256:9b256ee2f47b60baa4abb48fda8e56cbc0c3f9d66b4b02fe55538d9b609569b7
PROPOSED IMMUTABLE OBJECT KEYd05/runtime-dossiers/developer-portal@1dfd35b4f388-a84f2486318f/9b256ee2f47b60baa4abb48fda8e56cbc0c3f9d66b4b02fe55538d9b609569b7.json
RELEASEdeveloper-portal@1df…4f2486318f
SOURCE1dfd35b4f388738df724…3841976f6b
ARTIFACTsha256:a84f2486318fe…76b02f83b2
SBOMsha256:9aadc74b40ea4…cffb24a809
CONFIGURATIONsha256:2acb68789cd71…38e9c18db8
MIGRATIONsha256:dc6c9dd2ab960…c16a0cdfd7
ROLLBACKdeveloper-portal@89d…939846ecc8
sha256:c91dc2a24f553…cc21ec6d4c6,054 BHASHED · GATE 0sha256:55e817bcd65ad…383c722e2d6,479 BHASHED · GATE 0sha256:769c3ad396acf…591be98f007,769 BHASHED · GATE 0sha256:5dd6142d5d964…6f4c5729fa8,732 BHASHED · GATE 0sha256:3a01dcad573af…4b73ed697610,238 BHASHED · GATE 0sha256:cd1aa98aa43fd…13497a965f9,144 BHASHED · GATE 0Portal 负责投影与发现;耐久性、幂等与签名必须落在独立信任域
SC-01Independent object store binding exists outside the Portal release bundleACCOUNTABLE · PLATFORM_SRE
MISSINGSC-02Metadata and replay index supports atomic create-if-absentACCOUNTABLE · DATA_PLATFORM
MISSINGSC-03Writer uses a non-login workload identity with least privilegeACCOUNTABLE · SECURITY
MISSINGSC-04Digest object keys cannot be overwritten or aliased to mutable latestACCOUNTABLE · ARCHITECTURE
MISSINGSC-05Provider checksum and application SHA-256 are both verified after writeACCOUNTABLE · QA_ARCHITECTURE
MISSINGSC-06Every write carries a unique request id and replay-resistant nonceACCOUNTABLE · SECURITY
MISSINGSC-07Storage receipt is independently signed and key revocation is checkedACCOUNTABLE · SUPPLY_CHAIN
MISSINGSC-08Retention, legal hold and deletion authority are explicitly approvedACCOUNTABLE · PRODUCT_OWNER
MISSINGSC-09Read authorization separates dossier viewers from writers and signersACCOUNTABLE · IDENTITY_PLATFORM
MISSINGSC-10Monitoring detects digest conflicts, readback failure and unauthorized mutationACCOUNTABLE · SRE
MISSINGLIVE_IDENTITY_UNVERIFIED_PROJECTION_DENIEDANY_OF_SEVEN_RUNTIME_BINDINGS_MISSING
WRITE FALSEIMMUTABLE_DOSSIER_PROJECTION_READY_STORE_UNAVAILABLEPROJECTION_DIGEST_COMPUTED_BUT_DURABLE_STORE_OR_INDEX_ABSENT
WRITE FALSESTORE_CONFIGURED_WRITE_AUTHORITY_UNVERIFIEDSTORE_BINDINGS_EXIST_BUT_WRITER_OR_POLICY_RECEIPT_IS_UNVERIFIED
WRITE FALSEDIGEST_KEY_CONFLICT_MANUAL_REVIEW_REQUIREDEXISTING_OBJECT_BYTES_DO_NOT_MATCH_REQUESTED_DIGEST
WRITE FALSE01PROJECTION_DIGEST_EXCLUDES_REQUEST_TIME_AND_PROCESS_LOCAL_VALUES
02SEVEN_RUNTIME_IDENTITY_BINDINGS_MUST_BE_COMPLETE
03SIX_INPUT_OBJECTS_MUST_BE_CANONICALIZED_AND_HASHED_IN_FIXED_ORDER
04CONTENT_ADDRESS_MUST_DERIVE_FROM_CANONICAL_ENVELOPE_BYTES
05PORTAL_RELEASE_BUNDLE_MUST_NOT_BE_TREATED_AS_DURABLE_DOSSIER_STORAGE
06MISSING_STORE_OR_METADATA_INDEX_MUST_DENY_WRITE
07DIGEST_KEY_CONFLICT_MUST_NEVER_OVERWRITE_EXISTING_BYTES
08STORAGE_RECEIPT_MUST_BE_READBACK_VERIFIED_AND_INDEPENDENTLY_SIGNED
09ARTIFACT_PROJECTION_MUST_NOT_BE_TREATED_AS_A_GATE_RECEIPT_OR_SIGNATURE
10STORAGE_SUCCESS_MUST_NOT_SEAL_DOSSIER_OR_ACCEPT_D05
本刀已把“在哪里断开 Portal 自失效循环”落实成可运行的内容寻址投影。下一刀只能继续补外部存储准入、writer identity 与原子登记设计;未获得资源与 Owner 权限前不能写入。
卷宗存储授权台:D1 管原子索引,R2 管不可变字节,五方未签前不创建任何资源
本台把资源、Schema、最小权限、容量上限、迁移顺序与回滚动作合成一份可复算的审批包。当前线上投影可绑定,但月度容量、保留期、预算和五方签署均为空,因此 Provision、Migration 和 Store 全部保持关闭。
PLAN SHA-256sha256:240aa73b104392f3e6dce2e5e3d6926ef85e39bb9f8fd864ce8866ad4f96194d
BOUND ARTIFACTsha256:9b256ee2f47b60baa4abb48fda8e56cbc0c3f9d66b4b02fe55538d9b609569b7
一个原子索引负责状态机,一个对象仓负责 canonical bytes;两者都不能混入凭证
DBAtomic digest reservation, replay index, object metadata, receipt and revocation stateUNCONFIGURED_AUTHORIZATION_REQUIREDDOSSIER_ARTIFACTSCanonical dossier envelope bytes addressed by SHA-256UNCONFIGURED_AUTHORIZATION_REQUIREDd05_dossier_artifacts17 COLSOne immutable metadata row per canonical envelope digest
- primary key
- content_digest
- unique constraints
- object_key · release_id_content_digest
- write mode
- INSERT_ONLY_STATE_TRANSITIONS_BY_SIGNED_RECEIPT
d05_dossier_nonces7 COLSAtomic request and nonce replay prevention
- primary key
- request_id
- unique constraints
- nonce_digest
- write mode
- CREATE_ONCE_EXPIRE_WITHOUT_REUSE
d05_dossier_receipts12 COLSReadback verification, provider version, signature and revocation ledger
- primary key
- receipt_id
- unique constraints
- artifact_digest_provider_version
- write mode
- APPEND_ONLY_REVOCATION_REFERENCES
OP-01OP-02OP-03OP-04OP-05OP-06OP-07OP-08CANNOT_SIGN_REVIEW_REVOKE_OR_DELETE
ABSENTCANNOT_WRITE_SIGN_REVIEW_REVOKE_OR_DELETE
ABSENTCANNOT_STORE_REVIEW_REVOKE_OR_DELETE
ABSENTCANNOT_WRITE_SIGN_REVOKE_OR_DELETE
ABSENTCANNOT_DELETE_OR_REWRITE_ARTIFACT_BYTES
ABSENTREQUIRES_PRODUCT_OWNER_AND_SECURITY_RECEIPT
ABSENTAS-01R2 lifecycle, availability, alarms and rollback
AS-02D1 schema, atomicity, migrations and recovery
AS-03workload identities, signing, revocation and least privilege
AS-04readback, replay, conflict, partial failure and rollback evidence
AS-05volume, retention, budget, viewer scope and deletion authority
REVOKE_OR_DISABLE_WRITER_IDENTITY
PRESERVEFREEZE_NEW_DIGEST_RESERVATIONS
PRESERVEMARK_PENDING_ROWS_CONTAINED_WITHOUT_REUSE
PRESERVEROLL_BACK_PORTAL_TO_NAMED_RELEASE
PRESERVEVERIFY_COMMITTED_OBJECTS_REMAIN_READABLE_AND_UNCHANGED
PRESERVEREQUIRE_DUAL_CONTROL_FOR_ANY_RETENTION_DELETION
PRESERVE下一次允许产生真实外部状态之前,必须由五个 Owner 补齐容量、保留期、预算、身份与迁移复核;本 Portal 不替代这些授权。
Owner 授权签署台:先提交真实容量与保留策略,再按依赖链完成五方验签
这不是一组可点亮的假按钮。审批合同钉住精确 Store Plan、8 项 Owner 输入、五个独立 KeyRef、单次 nonce、签署顺序、3600 秒收据有效期以及撤销与重放规则;当前所有输入和签名都如实为空。
CONTRACT SHA-256sha256:e438abdebf9cbf11960588d096e46bc648af94977021abbbda2e116529ed4427
BOUND STORE PLANsha256:240aa73b104392f3e6dce2e5e3d6926ef85e39bb9f8fd864ce8866ad4f96194d
8 个字段都有约束、责任人和空值真相
Product Owner 先签输入,再由平台、数据、安全、QA 和最终 Owner 逐级收口
AS-01PLATFORM_SRER2 lifecycle, availability, alarms, capacity and rollback window
- depends on
- OWNER_INPUT_RECEIPT
- keyRef
- NOT AVAILABLE
- receipt
- NOT ISSUED
AS-02DATA_PLATFORMD1 atomicity, schema, migrations, recovery and retention index
- depends on
- OWNER_INPUT_RECEIPT
- keyRef
- NOT AVAILABLE
- receipt
- NOT ISSUED
AS-03SECURITYworkload identities, KeyRef pins, signing, revocation and least privilege
- depends on
- AS-01 · AS-02
- keyRef
- NOT AVAILABLE
- receipt
- NOT ISSUED
AS-04QA_ARCHITECTUREreadback, replay, stale, conflict, partial failure and rollback proof
- depends on
- AS-03
- keyRef
- NOT AVAILABLE
- receipt
- NOT ISSUED
AS-05PRODUCT_OWNERfinal economic, retention, viewer, deletion and bounded provisioning decision
- depends on
- AS-01 · AS-02 · AS-03 · AS-04
- keyRef
- NOT AVAILABLE
- receipt
- NOT ISSUED
01schemaVersionSUBJECT BINDING
02receiptIdSUBJECT BINDING
03planIdSUBJECT BINDING
04planDigestSUBJECT BINDING
05inputScopeSUBJECT BINDING
06inputScopeDigestSUBJECT BINDING
07subjectReleaseIdSUBJECT BINDING
08subjectSourceRevisionSUBJECT BINDING
09challengeIdSUBJECT BINDING
10nonceDigestSECURITY BINDING
11issuedAtSUBJECT BINDING
12expiresAtSUBJECT BINDING
13keyRefSECURITY BINDING
14signatureAlgorithmSUBJECT BINDING
15signatureSECURITY BINDING
16revocationRefSUBJECT BINDING
01schemaVersionREQUIRED
02receiptIdREQUIRED
03seatIdREQUIRED
04decisionREQUIRED
05planIdREQUIRED
06planDigestREQUIRED
07ownerInputReceiptIdCHAIN BINDING
08ownerInputScopeDigestCHAIN BINDING
09subjectReleaseIdREQUIRED
10subjectSourceRevisionREQUIRED
11predecessorReceiptDigestsCHAIN BINDING
12challengeIdREQUIRED
13nonceDigestREQUIRED
14issuedAtREQUIRED
15expiresAtREQUIRED
16keyRefSIGNER BINDING
17signatureAlgorithmREQUIRED
18signatureSIGNER BINDING
19revocationRefREQUIRED
下一步只能由真实 Owner 和四个独立责任域提交可验签收据;没有 KeyRef、nonce reservation 和 D1 ledger 时,Portal 不开放 challenge、sign、migration 或 provision。
D1 / R2 资源事务准入台:冻结请求、成本、幂等、补偿与最终确认,当前不执行
本页消费 Cut 13 的精确审批合同,生成内容寻址的事务包;它把两个 Provider 请求、迁移复核、报价与预算、外部 bootstrap ledger、单次幂等键、反向补偿和 120 秒最终确认放进同一条 fail-closed 链。
PACKET SHA-256sha256:d52b43f6d6e030061dd5049ea03427172600c9f92256dc269b16cc051667ea2f
UPSTREAM CONTRACTsha256:e438abdebf9cbf11960588d096e46bc648af94977021abbbda2e116529ed4427
STORE PLANsha256:240aa73b104392f3e6dce2e5e3d6926ef85e39bb9f8fd864ce8866ad4f96194d
一张看得见的资源创建前置清单
PA-01 · EXACT_OWNER_APPROVAL_CONTRACTcontent-addressed Cut 13 approval contractPLATFORM_ARCHITECTURE
PA-02 · SIGNED_OWNER_INPUT_RECEIPT8/8 values in one fresh signed scope receiptPRODUCT_OWNER
PA-03 · ORDERED_FIVE_SEAT_APPROVAL_CHAIN5/5 valid, fresh, unreplayed and unrevoked receiptsSECURITY
PA-04 · REVIEWED_D1_MIGRATION_DIGESTgenerated migration bound to three-table plan and two review receiptsDATA_PLATFORM_AND_QA
PA-05 · PROVIDER_ACCOUNT_SCOPE_REFERENCEopaque Cloudflare account reference and jurisdiction decisionPLATFORM_SRE
PA-06 · FRESH_PROVIDER_QUOTE_RECEIPTsigned quote bound to D1/R2 request shapes and valid for at most 300 secondsFINOPS
PA-07 · BUDGET_COMPARISON_RECEIPTquote at or below signed monthly ceiling with explicit deltaFINOPS_AND_PRODUCT_OWNER
PA-08 · BOOTSTRAP_TRANSACTION_LEDGERexternal durable ledger not implemented by the D1 being createdPLATFORM_SRE
PA-09 · COMPENSATION_REVIEW_RECEIPTpartial-create, readback drift and quarantine paths independently reviewedQA_ARCHITECTURE_AND_SECURITY
PA-10 · ONE_TIME_PROVISION_CONFIRMATION120-second detached confirmation over exact admitted packet digestPRODUCT_OWNER
CREATE_D1_DATABASE
- logical binding
- DB
- resource name
- reits-d05-dossier-metadata
- account ref
- NOT AVAILABLE
- location
- NOT AVAILABLE
- idempotency
- NOT AVAILABLE
atomic dossier metadata, nonce, receipt and revocation index
CREATE_R2_BUCKET
- logical binding
- DOSSIER_ARTIFACTS
- resource name
- reits-d05-dossier-artifacts
- account ref
- NOT AVAILABLE
- location
- NOT AVAILABLE
- idempotency
- NOT AVAILABLE
content-addressed canonical dossier envelope bytes
MUST_BE_DURABLE_BEFORE_D1_CREATION_AND_MUST_NOT_USE_THE_D1_BEING_CREATED
RESERVE_TRANSACTIONNOT EXECUTEDRESERVE_OPERATION_KEYNOT EXECUTEDAPPEND_PROVIDER_RESULTNOT EXECUTEDCOMMIT_OR_CONTAINNOT EXECUTEDSHA256_PACKET_DIGEST_OPERATION_ID_ATTEMPT_1
NOT AVAILABLEUNRESERVED · UNUSEDNOT AVAILABLEUNRESERVED · UNUSED删除不是默认回滚;身份漂移或出现数据时只能隔离
QUOTE_OR_BUDGET_DRIFTDENY_BEFORE_RESERVATION
AUTOMATIC PRE-WRITENO RESOURCE PROOFLEDGER_RESERVATION_AMBIGUOUSCONTAIN_AND_RECONCILE_NO_PROVIDER_CALL
AUTOMATIC PRE-WRITENO RESOURCE PROOFD1_CREATE_FAILED_OR_AMBIGUOUSREAD_BACK_BY_EXACT_NAME_THEN_CONTAIN
HUMAN-GUARDEDEMPTY PROOF REQUIREDR2_CREATE_FAILED_AFTER_D1DELETE_D1_ONLY_IF_EMPTY_UNBOUND_AND_IDENTITY_MATCHES
HUMAN-GUARDEDEMPTY PROOF REQUIREDBINDING_OR_MIGRATION_PREFLIGHT_FAILEDREMOVE_BINDINGS_AND_DELETE_R2_THEN_D1_ONLY_IF_BOTH_EMPTY
HUMAN-GUARDEDEMPTY PROOF REQUIREDANY_RESOURCE_CONTAINS_DATA_OR_IDENTITY_DRIFTSFREEZE_QUARANTINE_PAGE_AND_NEVER_AUTO_DELETE
HUMAN-GUARDEDEMPTY PROOF REQUIRED01schemaVersionREQUIRED
02confirmationIdREQUIRED
03packetIdREQUIRED
04packetDigestDIGEST BINDING
05approvalChainDigestDIGEST BINDING
06migrationDigestDIGEST BINDING
07quoteReceiptDigestDIGEST BINDING
08budgetComparisonDigestDIGEST BINDING
09accountScopeDigestDIGEST BINDING
10requestShapeDigestsDIGEST BINDING
11bootstrapReservationReceiptDigestDIGEST BINDING
12challengeIdREQUIRED
13nonceDigestDIGEST BINDING
14issuedAtREQUIRED
15expiresAtREQUIRED
16keyRefSIGNER BINDING
17signatureAlgorithmREQUIRED
18signatureSIGNER BINDING
下一刀只能验证更细的敌对输入与签署证据,或在真实 Owner 授权后接入独立 bootstrap ledger;本页没有 Provider credential,也没有创建资源的执行器。
资源准入证据实验室:22 个确定性案例,把每一种“看似完整”拆成可定位的拒绝
验证器直接执行 packet identity、10 槽位、Owner scope、摘要、时窗、报价、预算、bootstrap cycle、补偿复核和 18 字段最终确认规则。完整基准也只能得到 TEST_ONLY admissible,绝不会升级为生产准入。
CONTRACT SHA-256sha256:74d1c14a84cdb6cc95a0823b07cfd8ecff56f64a2031939cb64f36c025d79495
BOUND PACKETsha256:d52b43f6d6e030061dd5049ea03427172600c9f92256dc269b16cc051667ea2f
固定时钟 · 固定 packet · 无私钥 · 签名值不输出
1 ADMISSIBLE_FIXTURE / 21 DENIED真实 10 槽收据、KeyRef resolver 和一次性确认均不存在
EVIDENCE_CANDIDATE_ABSENTreads 0 · writes 0 · ledger writes 0 · resources 0
PROVISION FALSE每个槽位都固定 Owner、字段、验签和专属业务断言
PA-01 · EXACT_OWNER_APPROVAL_CONTRACTPLATFORM_ARCHITECTURE8 required fields · fixture denials 0
PA-02 · SIGNED_OWNER_INPUT_RECEIPTPRODUCT_OWNER8 required fields · fixture denials 1
PA-03 · ORDERED_FIVE_SEAT_APPROVAL_CHAINSECURITY8 required fields · fixture denials 1
PA-04 · REVIEWED_D1_MIGRATION_DIGESTDATA_PLATFORM_AND_QA8 required fields · fixture denials 1
PA-05 · PROVIDER_ACCOUNT_SCOPE_REFERENCEPLATFORM_SRE8 required fields · fixture denials 1
PA-06 · FRESH_PROVIDER_QUOTE_RECEIPTFINOPS8 required fields · fixture denials 1
PA-07 · BUDGET_COMPARISON_RECEIPTFINOPS_AND_PRODUCT_OWNER8 required fields · fixture denials 2
PA-08 · BOOTSTRAP_TRANSACTION_LEDGERPLATFORM_SRE8 required fields · fixture denials 1
PA-09 · COMPENSATION_REVIEW_RECEIPTQA_ARCHITECTURE_AND_SECURITY8 required fields · fixture denials 1
PA-10 · ONE_TIME_PROVISION_CONFIRMATIONPRODUCT_OWNER8 required fields · fixture denials 0
一条绿色基准,二十一条精确拒绝路径
PAE-001ADMISSIBLE_FIXTURETEST_ONLY_EVIDENCE_ADMISSIBLE
PAE-002DENIEDUPSTREAM_PACKET_UNAVAILABLE
PAE-003DENIEDEVIDENCE_CANDIDATE_ABSENT
PAE-004DENIEDPACKET_ID_MISMATCH
PAE-005DENIEDPACKET_DIGEST_MISMATCH
PAE-006DENIEDPREREQUISITE_CARDINALITY_INVALID
PAE-007DENIEDPREREQUISITE_ID_SET_INVALID
PAE-008DENIEDPREREQUISITE_ORDER_INVALID
PAE-009DENIEDPREREQUISITE_OWNER_MISMATCH
PAE-010DENIEDEVIDENCE_DIGEST_INVALID
PAE-011DENIEDVERIFIER_RECEIPT_REQUIRED
PAE-012DENIEDPREREQUISITE_RECEIPT_EXPIRED
PAE-013DENIEDPREREQUISITE_RECEIPT_FROM_FUTURE
PAE-014DENIEDPROVIDER_QUOTE_STALE
PAE-015DENIEDQUOTE_EXCEEDS_SIGNED_BUDGET
PAE-016DENIEDBOOTSTRAP_LEDGER_CYCLE_DETECTED
PAE-017DENIEDCOMPENSATION_REVIEW_REQUIRED
PAE-018DENIEDFINAL_CONFIRMATION_REQUIRED
PAE-019DENIEDFINAL_CONFIRMATION_FIELDS_INVALID
PAE-020DENIEDFINAL_CONFIRMATION_PACKET_MISMATCH
PAE-021DENIEDFINAL_CONFIRMATION_EXPIRED
PAE-022DENIEDFINAL_CONFIRMATION_REPLAYED
01schemaVersionSUBJECT_BINDINGABSENT
02confirmationIdSUBJECT_BINDINGABSENT
03packetIdSUBJECT_BINDINGABSENT
04packetDigestDIGEST_BINDINGABSENT
05approvalChainDigestDIGEST_BINDINGABSENT
06migrationDigestDIGEST_BINDINGABSENT
07quoteReceiptDigestDIGEST_BINDINGABSENT
08budgetComparisonDigestDIGEST_BINDINGABSENT
09accountScopeDigestDIGEST_BINDINGABSENT
10requestShapeDigestsDIGEST_BINDINGABSENT
11bootstrapReservationReceiptDigestDIGEST_BINDINGABSENT
12challengeIdSUBJECT_BINDINGABSENT
13nonceDigestDIGEST_BINDINGABSENT
14issuedAtTIME_BINDINGABSENT
15expiresAtTIME_BINDINGABSENT
16keyRefSIGNER_BINDINGABSENT
17signatureAlgorithmSUBJECT_BINDINGABSENT
18signatureSIGNER_BINDINGABSENT
01TEST_ONLY_EVIDENCE_ADMISSIBLE
02UPSTREAM_PACKET_UNAVAILABLE
03EVIDENCE_CANDIDATE_ABSENT
04PACKET_ID_MISMATCH
05PACKET_DIGEST_MISMATCH
06PREREQUISITE_CARDINALITY_INVALID
07PREREQUISITE_ID_SET_INVALID
08PREREQUISITE_ORDER_INVALID
09PREREQUISITE_OWNER_MISMATCH
10EVIDENCE_DIGEST_INVALID
11VERIFIER_RECEIPT_REQUIRED
12PREREQUISITE_RECEIPT_EXPIRED
13PREREQUISITE_RECEIPT_FROM_FUTURE
14PROVIDER_QUOTE_STALE
15QUOTE_EXCEEDS_SIGNED_BUDGET
16BOOTSTRAP_LEDGER_CYCLE_DETECTED
17COMPENSATION_REVIEW_REQUIRED
18FINAL_CONFIRMATION_REQUIRED
19FINAL_CONFIRMATION_FIELDS_INVALID
20FINAL_CONFIRMATION_PACKET_MISMATCH
21FINAL_CONFIRMATION_EXPIRED
22FINAL_CONFIRMATION_REPLAYED
01PRODUCTION_INPUT_MUST_NEVER_DEFAULT_TO_A_TEST_FIXTURE
02FIXTURE_ACCEPTANCE_MUST_NEVER_SET_PRODUCTION_ADMISSION_TRUE
03EXPECTED_PACKET_ID_AND_DIGEST_MUST_MATCH_EXACTLY
04TEN_PREREQUISITE_IDS_MUST_BE_UNIQUE_COMPLETE_AND_ORDERED
05EACH_PREREQUISITE_OWNER_MUST_MATCH_THE_POLICY_OWNER
06RECEIPT_IDS_MUST_BE_UNIQUE_ACROSS_ALL_PREREQUISITES
07EVIDENCE_DIGESTS_MUST_BE_LOWERCASE_SHA256
08UNVERIFIED_RECEIPTS_MUST_FAIL_CLOSED
09PREREQUISITE_RECEIPTS_MUST_BE_CURRENT_WITHIN_CLOCK_SKEW
10PROVIDER_QUOTE_MUST_BE_NO_OLDER_THAN_300_SECONDS
11QUOTE_MUST_NOT_EXCEED_THE_SIGNED_BUDGET
12BOOTSTRAP_LEDGER_MUST_NOT_USE_THE_TARGET_D1
13COMPENSATION_REVIEW_MUST_COVER_ALL_SIX_FAILURE_CLASSES
14FINAL_CONFIRMATION_MUST_HAVE_EXACTLY_18_REQUIRED_FIELDS
15FINAL_CONFIRMATION_MUST_BIND_THE_EXPECTED_PACKET
16FINAL_CONFIRMATION_WINDOW_MUST_NOT_EXCEED_120_SECONDS
17FINAL_CONFIRMATION_MUST_BE_CURRENT_UNREVOKED_AND_UNUSED
18PRIVATE_KEYS_RAW_NONCES_AND_SIGNATURE_VALUES_MUST_NOT_BE_RETURNED
19EVALUATION_MUST_NOT_READ_PROVIDER_STATE_OR_WRITE_ANY_LEDGER
20EVALUATOR_SUCCESS_MUST_NOT_CREATE_RESOURCES_OR_ACCEPT_D05
下一步应把生产 KeyRef resolver、签名 verifier、nonce/replay registry 和真实收据入口定义成独立端口;没有真实 Owner 权限时仍只能实现 adapter contract 与测试驱动。
四端口信任脊柱:把“存进去、验签、防重放、出收据”拆成独立责任
这不是四个空框,而是 10 个明确方法、16 个合规门、8 步组合顺序和 14 个失败样本。接口描述符只能说明形状;没有真实实现、ConfigRef 与可验证健康收据,生产组合始终拒绝。
CONTENT DIGESTsha256:89d645631ead4ca91cb6a4f32ef164d03b9f3b263f8115694020b4ce59ea6207
UPSTREAM EVALUATORd05-store-admission-evaluator@1dfd35b4f388-74d1c14a84cd
ImmutableReceiptIntakePort
Persist prerequisite and confirmation envelopes without mutation before any admission decision.
- OWNER
- PLATFORM_SRE
- INTERFACE
- d05.receipt-intake/v1
- METHODS
- 3
- CALLABLE
- NO
KeyRefP256VerificationPort
Resolve public verification material by KeyRef and emit detached P-256 verification receipts.
- OWNER
- SECURITY
- INTERFACE
- d05.keyref-p256-verifier/v1
- METHODS
- 2
- CALLABLE
- NO
DurableNonceReplayRegistryPort
Reserve and consume nonce digests with fencing so retries cannot become replay admissions.
- OWNER
- SECURITY
- INTERFACE
- d05.nonce-replay-registry/v1
- METHODS
- 3
- CALLABLE
- NO
AdmissionReceiptProjectionPort
Project one immutable admission or denial receipt from verified evaluator and nonce evidence.
- OWNER
- PLATFORM_SRE
- INTERFACE
- d05.admission-receipt-projector/v1
- METHODS
- 2
- CALLABLE
- NO
10 个方法,写效果、幂等键和收据类型全部显式
ImmutableReceiptEnvelope→ReceiptAppendReceipt
ReceiptReadRequest→ImmutableReceiptEnvelope
CandidateSealRequest→CandidateSnapshotReceipt
KeyRefResolutionRequest→PublicKeyDescriptorReceipt
DetachedP256VerificationRequest→SignatureVerificationReceipt
NonceReservationRequest→NonceReservationReceipt
NonceConsumptionRequest→NonceConsumptionReceipt
NonceInspectionRequest→NonceStateReceipt
AdmissionProjectionRequest→AdmissionProjectionReceipt
AdmissionReceiptReadRequest→AdmissionProjectionReceipt
先封存证据,再验签和占用 nonce,最后投影并消费
contain candidate; retain append evidence
BLOCKED_PORTS_UNCONFIGUREDdeny incomplete or reordered snapshot
BLOCKED_PORTS_UNCONFIGUREDdeny without returning key material
BLOCKED_PORTS_UNCONFIGUREDemit signed denial receipt
BLOCKED_PORTS_UNCONFIGUREDdeny replay or reservation conflict
BLOCKED_PORTS_UNCONFIGUREDretain first-failure decision
BLOCKED_PORTS_UNCONFIGUREDkeep reservation fenced; retry idempotently
BLOCKED_PORTS_UNCONFIGUREDkeep nonce reserved; reconciliation required
BLOCKED_PORTS_UNCONFIGUREDImmutableReceiptIntakePortd05.receipt-intake/v1
- implementationId
- NULL
- configRef
- NULL
- healthReceipt
- NULL
KeyRefP256VerificationPortd05.keyref-p256-verifier/v1
- implementationId
- NULL
- configRef
- NULL
- healthReceipt
- NULL
DurableNonceReplayRegistryPortd05.nonce-replay-registry/v1
- implementationId
- NULL
- configRef
- NULL
- healthReceipt
- NULL
AdmissionReceiptProjectionPortd05.admission-receipt-projector/v1
- implementationId
- NULL
- configRef
- NULL
- healthReceipt
- NULL
14 个绑定组合,1 个测试基线 + 13 个拒绝
PBC-001CONFORMANT_FIXTURETEST_ONLY_PORT_BINDINGS_CONFORMANT
PBC-002DENIEDRECEIPT_INTAKE_UNCONFIGURED
PBC-003DENIEDKEYREF_VERIFIER_UNCONFIGURED
PBC-004DENIEDNONCE_REGISTRY_UNCONFIGURED
PBC-005DENIEDADMISSION_PROJECTOR_UNCONFIGURED
PBC-006DENIEDRECEIPT_INTAKE_CAPABILITIES_INVALID
PBC-007DENIEDKEYREF_VERIFIER_CAPABILITIES_INVALID
PBC-008DENIEDKEYREF_VERIFIER_CAPABILITIES_INVALID
PBC-009DENIEDNONCE_REGISTRY_CAPABILITIES_INVALID
PBC-010DENIEDNONCE_REGISTRY_CAPABILITIES_INVALID
PBC-011DENIEDADMISSION_PROJECTOR_CAPABILITIES_INVALID
PBC-012DENIEDPORT_INTERFACE_VERSION_MISMATCH
PBC-013DENIEDPORT_IMPLEMENTATION_SEPARATION_REQUIRED
PBC-014DENIEDDESCRIPTOR_ONLY_BINDINGS_NOT_ADMISSIBLE
01TEST_ONLY_PORT_BINDINGS_CONFORMANT
02RECEIPT_INTAKE_UNCONFIGURED
03KEYREF_VERIFIER_UNCONFIGURED
04NONCE_REGISTRY_UNCONFIGURED
05ADMISSION_PROJECTOR_UNCONFIGURED
06RECEIPT_INTAKE_CAPABILITIES_INVALID
07KEYREF_VERIFIER_CAPABILITIES_INVALID
08NONCE_REGISTRY_CAPABILITIES_INVALID
09ADMISSION_PROJECTOR_CAPABILITIES_INVALID
10PORT_INTERFACE_VERSION_MISMATCH
11PORT_IMPLEMENTATION_SEPARATION_REQUIRED
12DESCRIPTOR_ONLY_BINDINGS_NOT_ADMISSIBLE
01FOUR_PORTS_MUST_REMAIN_SEPARATE_AND_EXPLICIT
02PRODUCTION_BINDINGS_MUST_NOT_DEFAULT_TO_FIXTURES
03DESCRIPTORS_AND_CALLER_BOOLEANS_ARE_NOT_HEALTH_RECEIPTS
04RECEIPTS_MUST_BE_APPEND_ONLY_AND_CONTENT_ADDRESSED
05DIGEST_COLLISIONS_MUST_DENY_WITHOUT_OVERWRITE
06EVERY_RECEIPT_MUST_BIND_THE_EXACT_PACKET
07KEYREF_RESOLUTION_MUST_RETURN_PUBLIC_MATERIAL_ONLY
08PRIVATE_KEY_BYTES_MUST_NEVER_CROSS_THE_PORT
09ONLY_ECDSA_P256_SHA256_IS_ALLOWED
10RAW_SIGNATURES_MUST_NOT_APPEAR_IN_API_OUTPUT
11NONCE_REGISTRY_MUST_BE_DURABLE_AND_LINEARIZABLE
12RAW_NONCES_MUST_NEVER_BE_PERSISTED_OR_RETURNED
13FENCING_EPOCHS_MUST_INCREASE_MONOTONICALLY
14CONSUMED_NONCES_MUST_NEVER_REOPEN
15TARGET_D1_MUST_NOT_BOOTSTRAP_ITS_OWN_REPLAY_REGISTRY
16PROJECTION_REQUIRES_VERIFIER_AND_RESERVATION_RECEIPTS
17ADMISSION_RECEIPTS_MUST_BE_IMMUTABLE_AND_IDEMPOTENT
18PORT_CONFORMANCE_MUST_NOT_AUTHORIZE_PROVIDER_OPERATIONS
19NO_PORT_MAY_START_A_LISTENER_WHILE_UNCONFIGURED
20PORT_CONTRACT_COMPLETION_MUST_NOT_ACCEPT_D05
本刀完成接口和合规边界,不创建 D1/R2、不加载私钥、不保存 nonce、不启动监听,也不允许 Provider 操作。
端口资格签证台:24 字段、6 项体检、双人职责分离,一项不真就不接入生产
四个端口分别提交绑定精确实现、配置、部署与接口版本的短时 P-256 收据。签发者与资格审查人必须独立;描述符、健康布尔值和测试签名均不能成为生产权限。
CONTENT DIGESTsha256:f722e4b0f6a74d49364c2c4856e8c92e20bcd597329af1125845d900a298ccf3
UPSTREAM PORT CONTRACTd05-production-ports@1dfd35b4f388-89d645631ead
ImmutableReceiptIntakePort
- interface
- d05.receipt-intake/v1
- fields
- 24 / 24
- health checks
- 6 / 6
- production receipt
- NULL
KeyRefP256VerificationPort
- interface
- d05.keyref-p256-verifier/v1
- fields
- 24 / 24
- health checks
- 6 / 6
- production receipt
- NULL
DurableNonceReplayRegistryPort
- interface
- d05.nonce-replay-registry/v1
- fields
- 24 / 24
- health checks
- 6 / 6
- production receipt
- NULL
AdmissionReceiptProjectionPort
- interface
- d05.admission-receipt-projector/v1
- fields
- 24 / 24
- health checks
- 6 / 6
- production receipt
- NULL
24 字段分成身份、摘要、权限、时窗与签名五层
schemaVersionIDENTITY_BINDINGABSENTreceiptIdIDENTITY_BINDINGABSENTportIdIDENTITY_BINDINGABSENTportContractIdIDENTITY_BINDINGABSENTportContractDigestDIGEST_BINDINGABSENTinterfaceVersionIDENTITY_BINDINGABSENTimplementationIdIDENTITY_BINDINGABSENTimplementationDigestDIGEST_BINDINGABSENTconfigRefIDENTITY_BINDINGABSENTconfigDigestDIGEST_BINDINGABSENTdeploymentIdIDENTITY_BINDINGABSENTdeploymentDigestDIGEST_BINDINGABSENTenvironmentIDENTITY_BINDINGABSENTauthorityAUTHORITY_BINDINGABSENTqualifierAUTHORITY_BINDINGABSENTkeyRefSIGNATURE_BINDINGABSENTchallengeIdIDENTITY_BINDINGABSENTnonceDigestDIGEST_BINDINGABSENThealthCheckDigestDIGEST_BINDINGABSENTissuedAtTIME_BINDINGABSENTexpiresAtTIME_BINDINGABSENTrevocationRefIDENTITY_BINDINGABSENTsignatureAlgorithmSIGNATURE_BINDINGABSENTsignatureSIGNATURE_BINDINGABSENT每个端口 6 项真实体检,不能用一个通用 healthz 代替
01APPEND_IS_IMMUTABLEPRODUCTION_EVIDENCE_ABSENT
02IDEMPOTENT_REPLAY_RETURNS_IDENTICAL_RECEIPTPRODUCTION_EVIDENCE_ABSENT
03DIGEST_COLLISION_DENIESPRODUCTION_EVIDENCE_ABSENT
04ORDERED_SNAPSHOT_DIGEST_MATCHESPRODUCTION_EVIDENCE_ABSENT
05RESTART_PRESERVES_RECEIPTSPRODUCTION_EVIDENCE_ABSENT
06TARGET_D1_IS_NOT_THE_BOOTSTRAP_STOREPRODUCTION_EVIDENCE_ABSENT
01KEYREF_ALLOWLIST_RESOLVES_PUBLIC_KEYPRODUCTION_EVIDENCE_ABSENT
02PRIVATE_KEY_EXPORT_IS_IMPOSSIBLEPRODUCTION_EVIDENCE_ABSENT
03ECDSA_P256_SHA256_VECTOR_PASSESPRODUCTION_EVIDENCE_ABSENT
04TAMPERED_PAYLOAD_VECTOR_DENIESPRODUCTION_EVIDENCE_ABSENT
05RAW_SIGNATURE_IS_NOT_LOGGEDPRODUCTION_EVIDENCE_ABSENT
06VERIFICATION_RECEIPT_DIGEST_MATCHESPRODUCTION_EVIDENCE_ABSENT
01CONCURRENT_RESERVATION_HAS_ONE_WINNERPRODUCTION_EVIDENCE_ABSENT
02FENCING_EPOCH_IS_MONOTONICPRODUCTION_EVIDENCE_ABSENT
03RESTART_PRESERVES_CONSUMED_STATEPRODUCTION_EVIDENCE_ABSENT
04CONSUMED_NONCE_CANNOT_REOPENPRODUCTION_EVIDENCE_ABSENT
05RAW_NONCE_IS_NOT_PERSISTEDPRODUCTION_EVIDENCE_ABSENT
06TARGET_D1_IS_NOT_THE_BOOTSTRAP_STOREPRODUCTION_EVIDENCE_ABSENT
01VERIFIED_EVALUATOR_RECEIPT_IS_REQUIREDPRODUCTION_EVIDENCE_ABSENT
02ACTIVE_NONCE_RESERVATION_IS_REQUIREDPRODUCTION_EVIDENCE_ABSENT
03DUPLICATE_PROJECTION_IS_IDENTICALPRODUCTION_EVIDENCE_ABSENT
04PRIOR_RECEIPT_CANNOT_BE_OVERWRITTENPRODUCTION_EVIDENCE_ABSENT
05DENIAL_EVIDENCE_IS_PRESERVEDPRODUCTION_EVIDENCE_ABSENT
06PROJECTION_CANNOT_AUTHORIZE_PROVIDERPRODUCTION_EVIDENCE_ABSENT
- receipts verified
- 0 / 4
- health checks verified
- 0 / 24
- production qualified
- FALSE
- production verifier
- NULL
生产 composition 不读取测试 fixture,也不接受 caller-supplied `signatureVerified`。四份真实 envelope 与独立验证器缺一不可。
30 个 envelope 场景,只有测试基线可资格化
PHR-001QUALIFIED_FIXTURETEST_ONLY_HEALTH_RECEIPTS_QUALIFIED
PHR-002DENIEDUPSTREAM_PORT_CONTRACT_UNAVAILABLE
PHR-003DENIEDHEALTH_RECEIPT_SET_ABSENT
PHR-004DENIEDHEALTH_RECEIPT_CARDINALITY_INVALID
PHR-005DENIEDHEALTH_RECEIPT_PORT_SET_INVALID
PHR-006DENIEDHEALTH_RECEIPT_ORDER_INVALID
PHR-007DENIEDHEALTH_RECEIPT_ID_REUSED
PHR-008DENIEDPORT_CONTRACT_ID_MISMATCH
PHR-009DENIEDPORT_CONTRACT_DIGEST_MISMATCH
PHR-010DENIEDPORT_INTERFACE_VERSION_MISMATCH
PHR-011DENIEDIMPLEMENTATION_ID_REQUIRED
PHR-012DENIEDIMPLEMENTATION_DIGEST_INVALID
PHR-013DENIEDCONFIG_REF_REQUIRED
PHR-014DENIEDCONFIG_DIGEST_INVALID
PHR-015DENIEDDEPLOYMENT_ID_REQUIRED
PHR-016DENIEDDEPLOYMENT_DIGEST_INVALID
PHR-017DENIEDPRODUCTION_ENVIRONMENT_REQUIRED
PHR-018DENIEDHEALTH_RECEIPT_AUTHORITY_MISMATCH
PHR-019DENIEDINDEPENDENT_QUALIFIER_REQUIRED
PHR-020DENIEDAUTHORITY_KEYREF_INVALID
PHR-021DENIEDSIGNATURE_ALGORITHM_MISMATCH
PHR-022DENIEDHEALTH_RECEIPT_EXPIRED
PHR-023DENIEDHEALTH_RECEIPT_FROM_FUTURE
PHR-024DENIEDPORT_HEALTH_CHECK_FAILED
PHR-025DENIEDHEALTH_CHECK_DIGEST_MISMATCH
PHR-026DENIEDHEALTH_RECEIPT_REVOKED
PHR-027DENIEDHEALTH_RECEIPT_SIGNATURE_UNVERIFIED
PHR-028DENIEDHEALTH_RECEIPT_NONCE_REPLAYED
PHR-029DENIEDPORT_IMPLEMENTATION_SEPARATION_REQUIRED
PHR-030DENIEDPRODUCTION_HEALTH_RECEIPT_VERIFIER_NOT_CONFIGURED
01TEST_ONLY_HEALTH_RECEIPTS_QUALIFIED
02UPSTREAM_PORT_CONTRACT_UNAVAILABLE
03HEALTH_RECEIPT_SET_ABSENT
04HEALTH_RECEIPT_CARDINALITY_INVALID
05HEALTH_RECEIPT_PORT_SET_INVALID
06HEALTH_RECEIPT_ORDER_INVALID
07HEALTH_RECEIPT_ID_REUSED
08HEALTH_RECEIPT_FIELDS_INVALID
09PORT_CONTRACT_ID_MISMATCH
10PORT_CONTRACT_DIGEST_MISMATCH
11PORT_INTERFACE_VERSION_MISMATCH
12IMPLEMENTATION_ID_REQUIRED
13IMPLEMENTATION_DIGEST_INVALID
14CONFIG_REF_REQUIRED
15CONFIG_DIGEST_INVALID
16DEPLOYMENT_ID_REQUIRED
17DEPLOYMENT_DIGEST_INVALID
18PRODUCTION_ENVIRONMENT_REQUIRED
19HEALTH_RECEIPT_AUTHORITY_MISMATCH
20INDEPENDENT_QUALIFIER_REQUIRED
21AUTHORITY_KEYREF_INVALID
22SIGNATURE_ALGORITHM_MISMATCH
23HEALTH_RECEIPT_EXPIRED
24HEALTH_RECEIPT_FROM_FUTURE
25PORT_HEALTH_CHECK_FAILED
26HEALTH_CHECK_DIGEST_MISMATCH
27HEALTH_RECEIPT_REVOKED
28HEALTH_RECEIPT_SIGNATURE_UNVERIFIED
29HEALTH_RECEIPT_NONCE_REPLAYED
30PORT_IMPLEMENTATION_SEPARATION_REQUIRED
31PRODUCTION_HEALTH_RECEIPT_VERIFIER_NOT_CONFIGURED
01PRODUCTION_RECEIPT_INPUT_MUST_NOT_DEFAULT_TO_FIXTURES
02FOUR_PORT_RECEIPTS_MUST_BE_UNIQUE_COMPLETE_AND_ORDERED
03EACH_RECEIPT_MUST_HAVE_EXACTLY_24_FIELDS
04EVERY_RECEIPT_MUST_BIND_THE_EXACT_PORT_CONTRACT
05INTERFACE_VERSION_MUST_MATCH_THE_PORT_CONTRACT
06IMPLEMENTATION_IDENTITY_MUST_BE_NONEMPTY_AND_CONTENT_ADDRESSED
07FOUR_IMPLEMENTATION_IDENTITIES_MUST_REMAIN_SEPARATE
08CONFIG_REF_MUST_BE_PRESENT_WITH_A_MATCHING_DIGEST
09DEPLOYMENT_IDENTITY_MUST_BE_PRESENT_WITH_A_MATCHING_DIGEST
10ENVIRONMENT_MUST_BE_PRODUCTION
11AUTHORITY_MUST_MATCH_THE_PORT_OWNER_SCOPE
12QUALIFIER_MUST_BE_INDEPENDENT_FROM_THE_AUTHORITY
13AUTHORITY_KEYREF_MUST_BE_ALLOWLISTED
14ONLY_ECDSA_P256_SHA256_IS_ALLOWED
15RECEIPT_VALIDITY_MUST_NOT_EXCEED_300_SECONDS
16RECEIPTS_MUST_BE_CURRENT_WITHIN_30_SECONDS_CLOCK_SKEW
17ALL_SIX_PORT_HEALTH_CHECKS_MUST_PASS
18HEALTH_CHECK_SET_MUST_BE_CONTENT_ADDRESSED
19REVOKED_RECEIPTS_MUST_FAIL_CLOSED
20CONSUMED_NONCES_MUST_FAIL_CLOSED
21RAW_SIGNATURES_PRIVATE_KEYS_AND_NONCES_MUST_NOT_BE_EXPOSED
22CALLER_VERIFIED_BOOLEANS_MUST_NOT_AUTHORIZE_PRODUCTION
23HEALTH_QUALIFICATION_MUST_NOT_CALL_PORTS_OR_PROVIDER_APIS
24HEALTH_ENVELOPE_COMPLETION_MUST_NOT_ACCEPT_D05
本刀只建立 envelope 与纯验证器;不配置 KeyRef resolver、不访问撤销表、不调用端口、不启动监听、不创建 D1/R2。
验证链装配台:把 KeyRef、撤销、challenge/nonce 与职责链拆成四个可替换、可审计的生产端口
当前 UI 不把“已验证”布尔值当成事实。八个只读操作必须分别输出内容寻址收据,绑定 Cut 17 健康 envelope、生产配置、信任根与短时 challenge;任一适配器缺失即 fail closed。
CONTENT DIGESTsha256:88df79c7e910765dc6bdee2996d7c970cfd48d571c594ba793592c9d99e5e069
UPSTREAM HEALTH ENVELOPEd05-port-health-envelope@1dfd35b4f388-f722e4b0f6a7
四条边界,各自只有两个只读操作
KeyRefAllowlistResolver
KEY_METADATA_ONLY_NO_PRIVATE_KEY_EXPORT
- operations
- 2 / 2
- config ref
- NULL
- binding
- NULL
- effect
- READ ONLY
RevocationSnapshotVerifier
SIGNED_IMMUTABLE_SNAPSHOT_ONLY
- operations
- 2 / 2
- config ref
- NULL
- binding
- NULL
- effect
- READ ONLY
ChallengeNonceReceiptVerifier
OPAQUE_DIGESTS_NO_RAW_NONCE_PERSISTENCE
- operations
- 2 / 2
- config ref
- NULL
- binding
- NULL
- effect
- READ ONLY
AuthorityChainValidator
EXACT_AUTHORITY_QUALIFIER_CHAIN
- operations
- 2 / 2
- config ref
- NULL
- binding
- NULL
- effect
- READ ONLY
INkeyRef + authority + algorithm
OUTpublic-key metadata + allowlist generation
→INkeyRef + evaluatedAt
OUTACTIVE | INACTIVE | REVOKED
→INsnapshot envelope + authority KeyRef
OUTverified generation + digest
→INverified snapshot + subject digest
OUTCLEAR | REVOKED
→INchallenge receipt + subject digest
OUTfresh challenge digest
→INreservation receipt + challenge digest
OUTsingle-use RESERVED state
→INsigner + qualifier + trust-root generation
OUTordered authority chain
→INcanonical health envelope + resolved key
OUTsignature verification receipt
01KEYREF_ALLOWLIST_REFSECURITYNULL
02KEYREF_ALLOWLIST_DIGESTSECURITYNULL
03REVOCATION_SNAPSHOT_REFSECURITYNULL
04REVOCATION_TRUST_ROOT_REFSECURITYNULL
05CHALLENGE_VERIFIER_REFPLATFORM_SRENULL
06NONCE_REGISTRY_READER_REFPLATFORM_SRENULL
07AUTHORITY_CHAIN_POLICY_REFQA_ARCHITECTNULL
08HEALTH_SIGNATURE_VERIFIER_REFQA_ARCHITECTNULL
每个信任跳点都要求不同的 authority / qualifier
18 个精确字段,不接受额外字段与 caller-supplied verified
01schemaVersionIDENTITY_BINDINGABSENT
02verificationIdIDENTITY_BINDINGABSENT
03adapterIdIDENTITY_BINDINGABSENT
04operationIdIDENTITY_BINDINGABSENT
05healthEnvelopeContractIdIDENTITY_BINDINGABSENT
06healthEnvelopeContractDigestDIGEST_BINDINGABSENT
07subjectDigestDIGEST_BINDINGABSENT
08configurationRefIDENTITY_BINDINGABSENT
09configurationDigestDIGEST_BINDINGABSENT
10authorityAUTHORITY_BINDINGABSENT
11keyRefCRYPTO_BINDINGABSENT
12challengeDigestDIGEST_BINDINGABSENT
13nonceReservationDigestDIGEST_BINDINGABSENT
14revocationSnapshotDigestDIGEST_BINDINGABSENT
15outcomeIDENTITY_BINDINGABSENT
16issuedAtTIME_BINDINGABSENT
17expiresAtTIME_BINDINGABSENT
18signatureCRYPTO_BINDINGABSENT
32 个场景逐层切断错误信任
VAD-001QUALIFIED_FIXTURETEST_ONLY_VERIFIER_ADAPTER_BUNDLE_QUALIFIED
VAD-002DENIEDUPSTREAM_HEALTH_ENVELOPE_CONTRACT_UNAVAILABLE
VAD-003DENIEDVERIFIER_ADAPTER_CONFIGURATION_ABSENT
VAD-004DENIEDVERIFIER_ADAPTER_CARDINALITY_INVALID
VAD-005DENIEDVERIFIER_ADAPTER_ORDER_INVALID
VAD-006DENIEDVERIFIER_ADAPTER_ID_REUSED
VAD-007DENIEDVERIFIER_CONFIGURATION_REF_INVALID
VAD-008DENIEDVERIFIER_CONFIGURATION_DIGEST_INVALID
VAD-009DENIEDPRODUCTION_VERIFIER_ENVIRONMENT_REQUIRED
VAD-010DENIEDKEYREF_NAMESPACE_DENIED
VAD-011DENIEDKEYREF_NOT_ALLOWLISTED
VAD-012DENIEDKEYREF_NOT_ACTIVE
VAD-013DENIEDVERIFIER_SIGNATURE_ALGORITHM_MISMATCH
VAD-014DENIEDRESOLVED_KEY_CURVE_INVALID
VAD-015DENIEDRESOLVED_KEY_USAGE_INVALID
VAD-016DENIEDREVOCATION_SNAPSHOT_ABSENT
VAD-017DENIEDREVOCATION_SNAPSHOT_SIGNATURE_UNVERIFIED
VAD-018DENIEDREVOCATION_SNAPSHOT_STALE
VAD-019DENIEDREVOCATION_SNAPSHOT_AUTHORITY_MISMATCH
VAD-020DENIEDSIGNING_KEY_REVOKED
VAD-021DENIEDHEALTH_RECEIPT_SUBJECT_REVOKED
VAD-022DENIEDCHALLENGE_RECEIPT_ABSENT
VAD-023DENIEDCHALLENGE_SUBJECT_DIGEST_MISMATCH
VAD-024DENIEDCHALLENGE_RECEIPT_EXPIRED
VAD-025DENIEDNONCE_RESERVATION_RECEIPT_ABSENT
VAD-026DENIEDNONCE_RESERVATION_CONFLICT
VAD-027DENIEDNONCE_ALREADY_CONSUMED
VAD-028DENIEDAUTHORITY_CHAIN_SIGNER_MISMATCH
VAD-029DENIEDAUTHORITY_QUALIFIER_SEPARATION_REQUIRED
VAD-030DENIEDAUTHORITY_CHAIN_SIGNATURE_UNVERIFIED
VAD-031DENIEDHEALTH_ENVELOPE_SIGNATURE_UNVERIFIED
VAD-032DENIEDPRODUCTION_ADAPTER_FACTORY_NOT_CONFIGURED
01TEST_ONLY_VERIFIER_ADAPTER_BUNDLE_QUALIFIED
02UPSTREAM_HEALTH_ENVELOPE_CONTRACT_UNAVAILABLE
03VERIFIER_ADAPTER_CONFIGURATION_ABSENT
04VERIFIER_ADAPTER_CARDINALITY_INVALID
05VERIFIER_ADAPTER_ORDER_INVALID
06VERIFIER_ADAPTER_ID_REUSED
07VERIFIER_CONFIGURATION_REF_INVALID
08VERIFIER_CONFIGURATION_DIGEST_INVALID
09PRODUCTION_VERIFIER_ENVIRONMENT_REQUIRED
10KEYREF_NAMESPACE_DENIED
11KEYREF_NOT_ALLOWLISTED
12KEYREF_NOT_ACTIVE
13VERIFIER_SIGNATURE_ALGORITHM_MISMATCH
14RESOLVED_KEY_CURVE_INVALID
15RESOLVED_KEY_USAGE_INVALID
16REVOCATION_SNAPSHOT_ABSENT
17REVOCATION_SNAPSHOT_SIGNATURE_UNVERIFIED
18REVOCATION_SNAPSHOT_STALE
19REVOCATION_SNAPSHOT_AUTHORITY_MISMATCH
20SIGNING_KEY_REVOKED
21HEALTH_RECEIPT_SUBJECT_REVOKED
22CHALLENGE_RECEIPT_ABSENT
23CHALLENGE_SUBJECT_DIGEST_MISMATCH
24CHALLENGE_RECEIPT_EXPIRED
25NONCE_RESERVATION_RECEIPT_ABSENT
26NONCE_RESERVATION_CONFLICT
27NONCE_ALREADY_CONSUMED
28AUTHORITY_CHAIN_SIGNER_MISMATCH
29AUTHORITY_QUALIFIER_SEPARATION_REQUIRED
30AUTHORITY_CHAIN_SIGNATURE_UNVERIFIED
31HEALTH_ENVELOPE_SIGNATURE_UNVERIFIED
32PRODUCTION_ADAPTER_FACTORY_NOT_CONFIGURED
01EXACT_CUT_17_HEALTH_ENVELOPE_CONTRACT_IS_REQUIRED
02FOUR_DISTINCT_ADAPTER_BINDINGS_ARE_REQUIRED
03EIGHT_TYPED_READ_ONLY_OPERATIONS_ARE_REQUIRED
04ALL_PRODUCTION_CONFIGURATION_REFS_ARE_EXPLICIT
05RAW_PUBLIC_KEY_MATERIAL_IS_NEVER_CONFIGURATION
06PRIVATE_KEY_MATERIAL_IS_NEVER_LOADED
07KEYREF_NAMESPACE_IS_ALLOWLISTED
08KEY_STATUS_IS_ACTIVE_AT_EVALUATION_TIME
09ONLY_ECDSA_P256_SHA256_IS_ACCEPTED
10RESOLVED_KEY_USAGE_IS_VERIFY_ONLY
11REVOCATION_SNAPSHOT_IS_SIGNED_AND_IMMUTABLE
12REVOCATION_SNAPSHOT_FRESHNESS_IS_BOUNDED
13KEY_AND_RECEIPT_SUBJECT_REVOCATION_ARE_CHECKED
14CHALLENGE_IS_BOUND_TO_EXACT_SUBJECT_DIGEST
15CHALLENGE_VALIDITY_IS_BOUNDED
16NONCE_IS_REFERENCED_ONLY_BY_DIGEST
17NONCE_RESERVATION_HAS_ONE_WINNER
18CONSUMED_NONCE_IS_NEVER_REUSABLE
19AUTHORITY_AND_QUALIFIER_ARE_DISTINCT
20AUTHORITY_CHAIN_ORDER_IS_EXACT
21EACH_OPERATION_EMITS_A_CONTENT_BOUND_RECEIPT
22CALLER_SUPPLIED_VERIFIED_BOOLEANS_ARE_IGNORED
23FIXTURE_KEYS_AND_SIGNATURES_NEVER_REACH_PRODUCTION
24PRODUCTION_ADAPTER_FACTORY_FAILS_CLOSED_WHEN_UNCONFIGURED
25NO_EXTERNAL_READ_OCCURS_IN_THIS_CONTRACT_EVALUATOR
26NO_EXTERNAL_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED
本刀只定义适配器与验证收据契约;生产配置、外部读取、nonce 写入、端口调用、监听器和 D1/R2 仍为零。
生产配置封装台:三套信任根、八项适配器配置、四方签署与可回滚代次必须成为同一份不可变收据
单个 KeyRef 或环境变量不能代表生产信任。bundle 必须绑定 Cut 18 适配器契约、精确 Git 身份、信任根清单、全部配置摘要、撤销快照、上一代回滚包和独立签署链,再由生产 loader 只读装载。
CONTENT DIGESTsha256:315d9d0c722614411d1d2c64427282cda2754ba4118ab855e808f70b2a524329
UPSTREAM ADAPTER CONTRACTd05-verifier-adapters@1dfd35b4f388-88df79c7e910
根密钥只允许 verify-only KeyRef,不接受公私钥材料
HealthReceiptVerificationRoot
- owner
- SECURITY
- usage
- VERIFY_ONLY
- KeyRef
- NULL
- generation
- UNBOUND
ChallengeNonceAuthorityRoot
- owner
- PLATFORM_SRE
- usage
- VERIFY_RECEIPT_ONLY
- KeyRef
- NULL
- generation
- UNBOUND
QualificationAuthorityRoot
- owner
- QA_ARCHITECT
- usage
- VERIFY_ONLY
- KeyRef
- NULL
- generation
- UNBOUND
每一个适配器输入都有类型、Owner、摘要与版本
KEYREF_ALLOWLIST_REFSECURITYconfigref://—NULLKEYREF_ALLOWLIST_DIGESTSECURITYsha256:—NULLREVOCATION_SNAPSHOT_REFSECURITYrevocationref://—NULLREVOCATION_TRUST_ROOT_REFSECURITYkeyref://—NULLCHALLENGE_VERIFIER_REFPLATFORM_SREconfigref://—NULLNONCE_REGISTRY_READER_REFPLATFORM_SREconfigref://—NULLAUTHORITY_CHAIN_POLICY_REFQA_ARCHITECTconfigref://—NULLHEALTH_SIGNATURE_VERIFIER_REFQA_ARCHITECTconfigref://—NULL保管、运行、QA 和回滚责任不可由同一个人自证
ROOT_KEYREFS_AND_REVOCATION
CONFIG_REFS_AND_RUNTIME_BOUNDARY
SCHEMA_FIXTURES_AND_FAIL_CLOSED_CODES
ROLLBACK_AND_GENERATION_TRANSITION
身份、摘要、恢复、时窗与签名五层一起封装
01schemaVersionIDENTITY_BINDINGABSENT
02bundleIdIDENTITY_BINDINGABSENT
03upstreamContractIdIDENTITY_BINDINGABSENT
04upstreamContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07trustRootGenerationIDENTITY_BINDINGABSENT
08trustRootManifestDigestDIGEST_BINDINGABSENT
09trustRootKeyRefsDigestDIGEST_BINDINGABSENT
10configurationSetDigestDIGEST_BINDINGABSENT
11rollbackBundleIdRECOVERY_BINDINGABSENT
12rollbackBundleDigestDIGEST_BINDINGABSENT
13revocationRefRECOVERY_BINDINGABSENT
14revocationSnapshotDigestDIGEST_BINDINGABSENT
15custodyPolicyDigestDIGEST_BINDINGABSENT
16authorityPolicyDigestDIGEST_BINDINGABSENT
17issuedAtTIME_BINDINGABSENT
18expiresAtTIME_BINDINGABSENT
19signatureAlgorithmCRYPTO_BINDINGABSENT
20signerAuthorityIDENTITY_BINDINGABSENT
21signerKeyRefCRYPTO_BINDINGABSENT
22challengeDigestDIGEST_BINDINGABSENT
23nonceReservationDigestDIGEST_BINDINGABSENT
24attestationsDigestDIGEST_BINDINGABSENT
25canonicalPayloadDigestDIGEST_BINDINGABSENT
26signatureCRYPTO_BINDINGABSENT
- roots verified
- 0 / 3
- configs verified
- 0 / 8
- attestations verified
- 0 / 4
- production loader
- NULL
在完整 bundle 到达前,不读取信任根、不解析配置、不创建适配器 factory,也不触发任何端口。
40 个场景覆盖代次、配置、回滚、撤销、签署与重放
VCB-001SEALED_FIXTURETEST_ONLY_CONFIGURATION_BUNDLE_SEALED
VCB-002DENIEDUPSTREAM_VERIFIER_ADAPTER_CONTRACT_UNAVAILABLE
VCB-003DENIEDPRODUCTION_CONFIGURATION_BUNDLE_ABSENT
VCB-004DENIEDCONFIGURATION_BUNDLE_FIELDS_INVALID
VCB-005DENIEDVERIFIER_ADAPTER_CONTRACT_ID_MISMATCH
VCB-006DENIEDVERIFIER_ADAPTER_CONTRACT_DIGEST_MISMATCH
VCB-007DENIEDSOURCE_REVISION_INVALID
VCB-008DENIEDPRODUCTION_BUNDLE_ENVIRONMENT_REQUIRED
VCB-009DENIEDTRUST_ROOT_GENERATION_REQUIRED
VCB-010DENIEDTRUST_ROOT_CARDINALITY_INVALID
VCB-011DENIEDTRUST_ROOT_ORDER_INVALID
VCB-012DENIEDTRUST_ROOT_ID_REUSED
VCB-013DENIEDTRUST_ROOT_KEYREF_INVALID
VCB-014DENIEDTRUST_ROOT_USAGE_INVALID
VCB-015DENIEDTRUST_ROOT_OWNER_MISMATCH
VCB-016DENIEDCONFIGURATION_BINDING_CARDINALITY_INVALID
VCB-017DENIEDCONFIGURATION_BINDING_ORDER_INVALID
VCB-018DENIEDCONFIGURATION_SLOT_REUSED
VCB-019DENIEDCONFIGURATION_REFERENCE_INVALID
VCB-020DENIEDCONFIGURATION_BINDING_DIGEST_INVALID
VCB-021DENIEDCONFIGURATION_OWNER_MISMATCH
VCB-022DENIEDCONFIGURATION_VERSION_REQUIRED
VCB-023DENIEDCONFIGURATION_SET_DIGEST_MISMATCH
VCB-024DENIEDTRUST_ROOT_MANIFEST_DIGEST_MISMATCH
VCB-025DENIEDROLLBACK_BUNDLE_ID_REQUIRED
VCB-026DENIEDROLLBACK_BUNDLE_DIGEST_INVALID
VCB-027DENIEDBUNDLE_REVOCATION_REF_INVALID
VCB-028DENIEDBUNDLE_REVOCATION_DIGEST_INVALID
VCB-029DENIEDCONFIGURATION_BUNDLE_EXPIRED
VCB-030DENIEDCONFIGURATION_BUNDLE_FROM_FUTURE
VCB-031DENIEDCONFIGURATION_BUNDLE_SIGNATURE_ALGORITHM_MISMATCH
VCB-032DENIEDBUNDLE_ATTESTATION_CARDINALITY_INVALID
VCB-033DENIEDBUNDLE_ATTESTATION_ORDER_INVALID
VCB-034DENIEDINDEPENDENT_BUNDLE_ATTESTATION_REQUIRED
VCB-035DENIEDBUNDLE_ATTESTATION_SIGNATURE_UNVERIFIED
VCB-036DENIEDBUNDLE_CHALLENGE_REQUIRED
VCB-037DENIEDBUNDLE_NONCE_RESERVATION_CONFLICT
VCB-038DENIEDCANONICAL_BUNDLE_DIGEST_MISMATCH
VCB-039DENIEDCONFIGURATION_BUNDLE_SIGNATURE_UNVERIFIED
VCB-040DENIEDPRODUCTION_CONFIGURATION_BUNDLE_LOADER_NOT_CONFIGURED
01TEST_ONLY_CONFIGURATION_BUNDLE_SEALED
02UPSTREAM_VERIFIER_ADAPTER_CONTRACT_UNAVAILABLE
03PRODUCTION_CONFIGURATION_BUNDLE_ABSENT
04CONFIGURATION_BUNDLE_FIELDS_INVALID
05VERIFIER_ADAPTER_CONTRACT_ID_MISMATCH
06VERIFIER_ADAPTER_CONTRACT_DIGEST_MISMATCH
07SOURCE_REVISION_INVALID
08PRODUCTION_BUNDLE_ENVIRONMENT_REQUIRED
09TRUST_ROOT_GENERATION_REQUIRED
10TRUST_ROOT_CARDINALITY_INVALID
11TRUST_ROOT_ORDER_INVALID
12TRUST_ROOT_ID_REUSED
13TRUST_ROOT_KEYREF_INVALID
14TRUST_ROOT_USAGE_INVALID
15TRUST_ROOT_OWNER_MISMATCH
16CONFIGURATION_BINDING_CARDINALITY_INVALID
17CONFIGURATION_BINDING_ORDER_INVALID
18CONFIGURATION_SLOT_REUSED
19CONFIGURATION_REFERENCE_INVALID
20CONFIGURATION_BINDING_DIGEST_INVALID
21CONFIGURATION_OWNER_MISMATCH
22CONFIGURATION_VERSION_REQUIRED
23CONFIGURATION_SET_DIGEST_MISMATCH
24TRUST_ROOT_MANIFEST_DIGEST_MISMATCH
25ROLLBACK_BUNDLE_ID_REQUIRED
26ROLLBACK_BUNDLE_DIGEST_INVALID
27BUNDLE_REVOCATION_REF_INVALID
28BUNDLE_REVOCATION_DIGEST_INVALID
29CONFIGURATION_BUNDLE_EXPIRED
30CONFIGURATION_BUNDLE_FROM_FUTURE
31CONFIGURATION_BUNDLE_SIGNATURE_ALGORITHM_MISMATCH
32BUNDLE_ATTESTATION_CARDINALITY_INVALID
33BUNDLE_ATTESTATION_ORDER_INVALID
34INDEPENDENT_BUNDLE_ATTESTATION_REQUIRED
35BUNDLE_ATTESTATION_SIGNATURE_UNVERIFIED
36BUNDLE_CHALLENGE_REQUIRED
37BUNDLE_NONCE_RESERVATION_CONFLICT
38CANONICAL_BUNDLE_DIGEST_MISMATCH
39CONFIGURATION_BUNDLE_SIGNATURE_UNVERIFIED
40PRODUCTION_CONFIGURATION_BUNDLE_LOADER_NOT_CONFIGURED
01EXACT_CUT_18_VERIFIER_ADAPTER_CONTRACT_IS_REQUIRED
02BUNDLE_FIELDS_ARE_EXACT_AND_CANONICAL
03THREE_ORDERED_TRUST_ROOTS_ARE_REQUIRED
04TRUST_ROOT_IDENTITIES_ARE_UNIQUE
05TRUST_ROOT_KEYS_ARE_KEYREFS_NOT_KEY_MATERIAL
06TRUST_ROOT_KEYS_ARE_VERIFY_ONLY
07TRUST_ROOT_OWNERS_MATCH_POLICY
08TRUST_ROOT_GENERATION_IS_IMMUTABLE
09EIGHT_ORDERED_CONFIGURATION_BINDINGS_ARE_REQUIRED
10CONFIGURATION_SLOTS_ARE_UNIQUE
11CONFIGURATION_REFS_ARE_TYPED
12CONFIGURATION_DIGESTS_ARE_SHA256
13CONFIGURATION_OWNERS_MATCH_CUT_18
14CONFIGURATION_VERSIONS_ARE_EXPLICIT
15CONFIGURATION_SET_DIGEST_BINDS_ALL_EIGHT_SLOTS
16ROLLBACK_BUNDLE_ID_AND_DIGEST_ARE_REQUIRED
17REVOCATION_REFERENCE_AND_SNAPSHOT_DIGEST_ARE_REQUIRED
18BUNDLE_VALIDITY_IS_AT_MOST_TEN_MINUTES
19ONLY_ECDSA_P256_SHA256_IS_ACCEPTED
20FOUR_ORDERED_ATTESTATIONS_ARE_REQUIRED
21ATTESTATION_AUTHORITIES_CANNOT_SELF_QUALIFY
22EVERY_ATTESTATION_SIGNATURE_IS_VERIFIED
23SEALING_CHALLENGE_IS_CONTENT_BOUND
24NONCE_RESERVATION_HAS_ONE_WINNER
25CANONICAL_PAYLOAD_DIGEST_IS_VERIFIED
26BUNDLE_SIGNATURE_IS_VERIFIED_LAST
27FIXTURE_ROOTS_CONFIGS_AND_SIGNATURES_NEVER_REACH_PRODUCTION
28PRODUCTION_LOADER_FAILS_CLOSED_WHEN_UNCONFIGURED
29NO_EXTERNAL_READ_OCCURS_IN_THIS_CONTRACT_EVALUATOR
30NO_EXTERNAL_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED
本刀只定义配置 bundle envelope 与纯验证器。D1/R2、真实 KeyRef、配置读取、adapter factory、端口调用和 Controller 监听仍为零。
装配事务控制台:四个 factory 在同一临时作用域完成构建、自检、封装,任一步失败都按反向顺序释放
这是一张可开发、可联调、可验收的运行蓝图。它把 Cut 19 的签名配置包精确分配给四个 verifier factory,用 11 步 dry-boot 串起八项自检,并用五步补偿链证明失败不会留下半装配句柄。
CONTENT DIGESTsha256:af805f68cd52be96879bf1f0f1e54b3193e319efaaee2c3448294d0acae63ed5
UPSTREAM CONFIGURATION BUNDLEd05-verifier-config-bundle@1dfd35b4f388-315d9d0c7226
每个 factory 恰好消费两个配置槽,并且只拥有两个验证操作
KeyRefAllowlistResolverFactory
OWNERSECURITY
KEYREF_ALLOWLIST_REFKEYREF_ALLOWLIST_DIGESTresolveAllowlistedPublicKeyreadKeyStatusRevocationSnapshotVerifierFactory
OWNERSECURITY
REVOCATION_SNAPSHOT_REFREVOCATION_TRUST_ROOT_REFverifyRevocationSnapshotlookupRevocationChallengeNonceReceiptVerifierFactory
OWNERPLATFORM_SRE
CHALLENGE_VERIFIER_REFNONCE_REGISTRY_READER_REFverifyChallengeReceiptverifyNonceReservationReceiptAuthorityChainValidatorFactory
OWNERQA_ARCHITECT
AUTHORITY_CHAIN_POLICY_REFHEALTH_SIGNATURE_VERIFIER_REFvalidateAuthorityChainverifyHealthReceiptSignature先验包、再开 scope;每次构建后立刻自检,最后才封装收据
后构建的句柄先释放;单个 dispose 失败不能阻断其余释放与 scope close
真实配置包收据到达之前,连临时 scope 都不会打开。
身份、配置、计划、自检、作用域与终态由同一个 canonical digest 封装
01schemaVersionIDENTITY_BINDINGABSENT
02receiptIdIDENTITY_BINDINGABSENT
03upstreamContractIdIDENTITY_BINDINGABSENT
04upstreamContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07bundleIdIDENTITY_BINDINGABSENT
08bundleDigestDIGEST_BINDINGABSENT
09configurationGenerationIDENTITY_BINDINGABSENT
10factoryManifestDigestDIGEST_BINDINGABSENT
11operationManifestDigestDIGEST_BINDINGABSENT
12forwardPlanDigestDIGEST_BINDINGABSENT
13compensationPlanDigestDIGEST_BINDINGABSENT
14selfTestDigestDIGEST_BINDINGABSENT
15scopeIdTRANSACTION_BINDINGABSENT
16startedAtTIME_BINDINGABSENT
17completedAtTIME_BINDINGABSENT
18terminalTRANSACTION_BINDINGABSENT
19canonicalPayloadDigestDIGEST_BINDINGABSENT
20signatureCRYPTO_BINDINGABSENT
44 个确定性场景:准入拒绝、八处构建/自检回滚与一处释放故障隔离
DAC-001DRY_BOOT_READY_FIXTURETEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY
DAC-002DENIEDUPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE
DAC-003DENIEDPRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT
DAC-004DENIEDCOMPOSITION_RECEIPT_FIELDS_INVALID
DAC-005DENIEDCONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH
DAC-006DENIEDCONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH
DAC-007DENIEDCOMPOSITION_SOURCE_REVISION_INVALID
DAC-008DENIEDPRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED
DAC-009DENIEDCONFIGURATION_BUNDLE_ID_REQUIRED
DAC-010DENIEDCONFIGURATION_BUNDLE_DIGEST_INVALID
DAC-011DENIEDCONFIGURATION_GENERATION_REQUIRED
DAC-012DENIEDADAPTER_FACTORY_CARDINALITY_INVALID
DAC-013DENIEDADAPTER_FACTORY_ORDER_INVALID
DAC-014DENIEDADAPTER_FACTORY_ID_REUSED
DAC-015DENIEDVERIFIER_ADAPTER_ID_MISMATCH
DAC-016DENIEDFACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID
DAC-017DENIEDFACTORY_CONFIGURATION_SLOT_REUSED
DAC-018DENIEDFACTORY_OPERATION_COVERAGE_INVALID
DAC-019DENIEDFACTORY_OPERATION_REUSED
DAC-020DENIEDFORWARD_PLAN_CARDINALITY_INVALID
DAC-021DENIEDFORWARD_PLAN_ORDER_INVALID
DAC-022DENIEDCOMPENSATION_PLAN_CARDINALITY_INVALID
DAC-023DENIEDCOMPENSATION_PLAN_REVERSE_ORDER_INVALID
DAC-024DENIEDCOMPOSITION_SCOPE_REQUIRED
DAC-025DENIEDEPHEMERAL_SCOPE_REQUIRED
DAC-026DENIEDEXTERNAL_READ_FORBIDDEN
DAC-027DENIEDEXTERNAL_WRITE_FORBIDDEN
DAC-028DENIEDPORT_CALL_FORBIDDEN
DAC-029DENIEDFACTORY_MANIFEST_DIGEST_MISMATCH
DAC-030DENIEDOPERATION_MANIFEST_DIGEST_MISMATCH
DAC-031DENIEDFORWARD_PLAN_DIGEST_MISMATCH
DAC-032DENIEDCOMPENSATION_PLAN_DIGEST_MISMATCH
DAC-033DENIEDSELF_TEST_DIGEST_MISMATCH
DAC-034DENIEDCOMPOSITION_TIME_ORDER_INVALID
DAC-035DENIEDCANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH
DAC-036ROLLED_BACK_FIXTUREADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK
DAC-037ROLLED_BACK_FIXTUREADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK
DAC-038ROLLED_BACK_FIXTUREADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK
DAC-039ROLLED_BACK_FIXTUREADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK
DAC-040ROLLED_BACK_FIXTUREADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK
DAC-041ROLLED_BACK_FIXTUREADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK
DAC-042ROLLED_BACK_FIXTUREADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK
DAC-043ROLLED_BACK_FIXTUREADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK
DAC-044CONTAINED_FIXTUREADAPTER_04_DISPOSAL_FAILED_CONTAINED
01TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY
02UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE
03PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT
04COMPOSITION_RECEIPT_FIELDS_INVALID
05CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH
06CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH
07COMPOSITION_SOURCE_REVISION_INVALID
08PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED
09CONFIGURATION_BUNDLE_ID_REQUIRED
10CONFIGURATION_BUNDLE_DIGEST_INVALID
11CONFIGURATION_GENERATION_REQUIRED
12ADAPTER_FACTORY_CARDINALITY_INVALID
13ADAPTER_FACTORY_ORDER_INVALID
14ADAPTER_FACTORY_ID_REUSED
15VERIFIER_ADAPTER_ID_MISMATCH
16FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID
17FACTORY_CONFIGURATION_SLOT_REUSED
18FACTORY_OPERATION_COVERAGE_INVALID
19FACTORY_OPERATION_REUSED
20FORWARD_PLAN_CARDINALITY_INVALID
21FORWARD_PLAN_ORDER_INVALID
22COMPENSATION_PLAN_CARDINALITY_INVALID
23COMPENSATION_PLAN_REVERSE_ORDER_INVALID
24COMPOSITION_SCOPE_REQUIRED
25EPHEMERAL_SCOPE_REQUIRED
26EXTERNAL_READ_FORBIDDEN
27EXTERNAL_WRITE_FORBIDDEN
28PORT_CALL_FORBIDDEN
29FACTORY_MANIFEST_DIGEST_MISMATCH
30OPERATION_MANIFEST_DIGEST_MISMATCH
31FORWARD_PLAN_DIGEST_MISMATCH
32COMPENSATION_PLAN_DIGEST_MISMATCH
33SELF_TEST_DIGEST_MISMATCH
34COMPOSITION_TIME_ORDER_INVALID
35CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH
36ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK
37ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK
38ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK
39ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK
40ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK
41ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK
42ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK
43ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK
44ADAPTER_04_DISPOSAL_FAILED_CONTAINED
01EXACT_CUT_19_CONFIGURATION_BUNDLE_CONTRACT_IS_REQUIRED
02COMPOSITION_RECEIPT_FIELDS_ARE_EXACT
03SOURCE_REVISION_AND_ENVIRONMENT_ARE_BOUND
04CONFIGURATION_BUNDLE_ID_AND_DIGEST_ARE_BOUND
05CONFIGURATION_GENERATION_IS_EXPLICIT
06FOUR_ORDERED_FACTORY_DEFINITIONS_ARE_REQUIRED
07FACTORY_IDENTITIES_ARE_UNIQUE
08FACTORIES_BIND_EXACT_CUT_18_ADAPTER_IDENTITIES
09EACH_FACTORY_CONSUMES_TWO_CONFIGURATION_SLOTS
10ALL_EIGHT_CONFIGURATION_SLOTS_ARE_CONSUMED_ONCE
11EACH_FACTORY_OWNS_TWO_OPERATIONS
12ALL_EIGHT_OPERATIONS_ARE_OWNED_ONCE
13FORWARD_PLAN_HAS_ELEVEN_ORDERED_STEPS
14BUNDLE_VERIFICATION_PRECEDES_SCOPE_OPEN
15EACH_CONSTRUCTION_PRECEDES_ITS_SELF_TEST
16RECEIPT_SEALING_IS_THE_FINAL_FORWARD_STEP
17COMPENSATION_HAS_FIVE_ORDERED_STEPS
18ADAPTERS_ARE_DISPOSED_IN_REVERSE_ORDER
19EPHEMERAL_SCOPE_CLOSES_LAST
20SCOPE_IS_MEMORY_ONLY_AND_NON_DURABLE
21FACTORY_MANIFEST_DIGEST_BINDS_ALL_FACTORIES
22OPERATION_MANIFEST_DIGEST_BINDS_ALL_OPERATIONS
23FORWARD_PLAN_DIGEST_BINDS_ELEVEN_STEPS
24COMPENSATION_DIGEST_BINDS_FIVE_STEPS
25SELF_TEST_DIGEST_BINDS_EIGHT_RESULTS
26COMPOSITION_TIME_IS_MONOTONIC
27CANONICAL_RECEIPT_DIGEST_IS_VERIFIED
28CONSTRUCTION_FAILURE_TRIGGERS_COMPENSATION
29SELF_TEST_FAILURE_TRIGGERS_COMPENSATION
30DISPOSAL_FAILURE_IS_CONTAINED_AND_REMAINING_RELEASES_CONTINUE
31FIXTURE_FACTORIES_NEVER_REACH_PRODUCTION
32PRODUCTION_FACTORY_BINDINGS_REMAIN_NULL
33NO_PRODUCTION_PORT_CALL_IS_PERMITTED
34NO_EXTERNAL_READ_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED
本刀只实现 pure test-only composition evaluator 与开发 UI。生产 loader、factory 实例、端口调用、外部读写、D1/R2 和 Controller 8110 均为零。
生产实现资格台:Loader 与四个 Factory 只有在五份组件包、四十个证据槽和五方独立资格全部闭合后,才允许进入 dry-boot
接口定义和 fixture 通过都不是生产实现。本台把 source、artifact、SBOM、provenance、接口一致性、一次性主机验证、漏洞扫描与 Owner review 绑定到每一个可加载组件,并将其内容寻址到 Cut 20 装配契约。
CONTENT DIGESTsha256:7dc6f29f9a0942e60a5713357a2fdc86bcb7ad9f8a64f0d7bb4cfd90b29ffcf4
UPSTREAM COMPOSITION CONTRACTd05-adapter-composition@1dfd35b4f388-af805f68cd52
Loader 是只读输入边界;Factory 是一次装配句柄,二者不能互换
SignedConfigurationBundleLoader
- component
- COMPONENT-LOADER
- interface
- READ_ONLY
- owner
- PLATFORM_SRE
- Cut 20 mapping
- BUNDLE INPUT
KeyRefAllowlistResolverFactory
- component
- COMPONENT-FACTORY-01
- interface
- EPHEMERAL_FACTORY
- owner
- SECURITY
- Cut 20 mapping
- FACTORY-01
RevocationSnapshotVerifierFactory
- component
- COMPONENT-FACTORY-02
- interface
- EPHEMERAL_FACTORY
- owner
- SECURITY
- Cut 20 mapping
- FACTORY-02
ChallengeNonceReceiptVerifierFactory
- component
- COMPONENT-FACTORY-03
- interface
- EPHEMERAL_FACTORY
- owner
- PLATFORM_SRE
- Cut 20 mapping
- FACTORY-03
AuthorityChainValidatorFactory
- component
- COMPONENT-FACTORY-04
- interface
- EPHEMERAL_FACTORY
- owner
- QA_ARCHITECT
- Cut 20 mapping
- FACTORY-04
每个组件的八类证明必须指向同一 source revision 与同一 artifact generation
PLATFORM_SREABSENTGIT_SHA_40
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
QA_ARCHITECTABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTGIT_SHA_40
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
QA_ARCHITECTABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTSHA256
SECURITYABSENTSHA256
SECURITYABSENTGIT_SHA_40
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
QA_ARCHITECTABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTSHA256
SECURITYABSENTSHA256
PLATFORM_SREABSENTGIT_SHA_40
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
QA_ARCHITECTABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTSHA256
PLATFORM_SREABSENTSHA256
QA_ARCHITECTABSENTGIT_SHA_40
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
SUPPLY_CHAINABSENTSHA256
QA_ARCHITECTABSENTSHA256
PLATFORM_SREABSENTSHA256
SECURITYABSENTSHA256
QA_ARCHITECTABSENTSHA256
从 exact upstream 到封装收据,任何前置证据缺失都停止后续 Gate
供应链、安全、运行、QA 与架构不可由同一角色自证
ARTIFACT_SBOM_AND_PROVENANCE
VULNERABILITY_AND_KEY_BOUNDARY
LOADER_AND_DISPOSABLE_HOST
INTERFACE_AND_FIXTURE_CONFORMANCE
CUT_20_COMPOSITION_COMPATIBILITY
组件、证据、五方资格、时窗与签名成为一个不可拆分的 canonical envelope
01schemaVersionIDENTITY_BINDINGABSENT
02packetSetIdIDENTITY_BINDINGABSENT
03upstreamContractIdIDENTITY_BINDINGABSENT
04upstreamContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07loaderImplementationIdIDENTITY_BINDINGABSENT
08loaderArtifactDigestDIGEST_BINDINGABSENT
09factoryArtifactSetDigestDIGEST_BINDINGABSENT
10sbomSetDigestDIGEST_BINDINGABSENT
11provenanceSetDigestDIGEST_BINDINGABSENT
12conformanceSetDigestDIGEST_BINDINGABSENT
13disposableHostReceiptDigestDIGEST_BINDINGABSENT
14vulnerabilitySetDigestDIGEST_BINDINGABSENT
15ownerReviewSetDigestDIGEST_BINDINGABSENT
16qualificationSeatSetDigestDIGEST_BINDINGABSENT
17componentManifestDigestDIGEST_BINDINGABSENT
18evidenceManifestDigestDIGEST_BINDINGABSENT
19issuedAtTIME_BINDINGABSENT
20expiresAtTIME_BINDINGABSENT
21terminalDECISION_BINDINGABSENT
22canonicalPayloadDigestDIGEST_BINDINGABSENT
23signerKeyRefCRYPTO_BINDINGABSENT
24signatureCRYPTO_BINDINGABSENT
- components verified
- 0 / 5
- evidence slots
- 0 / 40
- qualification seats
- 0 / 5
- dry-boot permitted
- FALSE
- factory construction
- 0
- port calls
- 0
packet set 到达前不读取 artifact、不装载 module、不打开 Cut 20 ephemeral scope。
49 个场景覆盖组件身份、八类证据、集合摘要、独立资格、时窗与签名
IQP-001QUALIFIED_FIXTURETEST_ONLY_IMPLEMENTATION_PACKET_SET_QUALIFIED
IQP-002DENIEDUPSTREAM_ADAPTER_COMPOSITION_CONTRACT_UNAVAILABLE
IQP-003DENIEDPRODUCTION_QUALIFICATION_PACKET_SET_ABSENT
IQP-004DENIEDQUALIFICATION_RECEIPT_FIELDS_INVALID
IQP-005DENIEDADAPTER_COMPOSITION_CONTRACT_ID_MISMATCH
IQP-006DENIEDADAPTER_COMPOSITION_CONTRACT_DIGEST_MISMATCH
IQP-007DENIEDQUALIFICATION_SOURCE_REVISION_INVALID
IQP-008DENIEDPRODUCTION_QUALIFICATION_ENVIRONMENT_REQUIRED
IQP-009DENIEDQUALIFICATION_PACKET_SET_ID_REQUIRED
IQP-010DENIEDQUALIFICATION_COMPONENT_CARDINALITY_INVALID
IQP-011DENIEDQUALIFICATION_COMPONENT_ORDER_INVALID
IQP-012DENIEDQUALIFICATION_COMPONENT_ID_REUSED
IQP-013DENIEDQUALIFICATION_COMPONENT_TYPE_MISMATCH
IQP-014DENIEDQUALIFICATION_IMPLEMENTATION_ID_MISMATCH
IQP-015DENIEDCOMPONENT_SOURCE_REVISION_MISMATCH
IQP-016DENIEDCOMPONENT_ARTIFACT_DIGEST_INVALID
IQP-017DENIEDCOMPONENT_SBOM_DIGEST_INVALID
IQP-018DENIEDCOMPONENT_PROVENANCE_DIGEST_INVALID
IQP-019DENIEDCOMPONENT_CONFORMANCE_DIGEST_INVALID
IQP-020DENIEDDISPOSABLE_HOST_RECEIPT_DIGEST_INVALID
IQP-021DENIEDVULNERABILITY_SCAN_DIGEST_INVALID
IQP-022DENIEDOWNER_REVIEW_RECEIPT_DIGEST_INVALID
IQP-023DENIEDPRODUCTION_IMPLEMENTATION_BINDING_FORBIDDEN_IN_FIXTURE
IQP-024DENIEDLOADER_IMPLEMENTATION_ID_MISMATCH
IQP-025DENIEDLOADER_READ_ONLY_INTERFACE_REQUIRED
IQP-026DENIEDCUT_20_FACTORY_MAPPING_MISMATCH
IQP-027DENIEDLOADER_ARTIFACT_DIGEST_MISMATCH
IQP-028DENIEDFACTORY_ARTIFACT_SET_DIGEST_MISMATCH
IQP-029DENIEDSBOM_SET_DIGEST_MISMATCH
IQP-030DENIEDPROVENANCE_SET_DIGEST_MISMATCH
IQP-031DENIEDCONFORMANCE_SET_DIGEST_MISMATCH
IQP-032DENIEDDISPOSABLE_HOST_SET_DIGEST_MISMATCH
IQP-033DENIEDVULNERABILITY_SET_DIGEST_MISMATCH
IQP-034DENIEDOWNER_REVIEW_SET_DIGEST_MISMATCH
IQP-035DENIEDCOMPONENT_MANIFEST_DIGEST_MISMATCH
IQP-036DENIEDEVIDENCE_MANIFEST_DIGEST_MISMATCH
IQP-037DENIEDQUALIFICATION_SEAT_CARDINALITY_INVALID
IQP-038DENIEDQUALIFICATION_SEAT_ORDER_INVALID
IQP-039DENIEDINDEPENDENT_QUALIFICATION_REQUIRED
IQP-040DENIEDQUALIFICATION_SEAT_SIGNATURE_UNVERIFIED
IQP-041DENIEDQUALIFICATION_SEAT_SET_DIGEST_MISMATCH
IQP-042DENIEDQUALIFICATION_PACKET_EXPIRED
IQP-043DENIEDQUALIFICATION_PACKET_FROM_FUTURE
IQP-044DENIEDQUALIFICATION_PACKET_VALIDITY_TOO_LONG
IQP-045DENIEDFIXTURE_QUALIFICATION_TERMINAL_REQUIRED
IQP-046DENIEDCANONICAL_QUALIFICATION_RECEIPT_DIGEST_MISMATCH
IQP-047DENIEDQUALIFICATION_SIGNER_KEYREF_INVALID
IQP-048DENIEDQUALIFICATION_RECEIPT_SIGNATURE_UNVERIFIED
IQP-049DENIEDPRODUCTION_QUALIFICATION_LOADER_NOT_CONFIGURED
01TEST_ONLY_IMPLEMENTATION_PACKET_SET_QUALIFIED
02UPSTREAM_ADAPTER_COMPOSITION_CONTRACT_UNAVAILABLE
03PRODUCTION_QUALIFICATION_PACKET_SET_ABSENT
04QUALIFICATION_RECEIPT_FIELDS_INVALID
05ADAPTER_COMPOSITION_CONTRACT_ID_MISMATCH
06ADAPTER_COMPOSITION_CONTRACT_DIGEST_MISMATCH
07QUALIFICATION_SOURCE_REVISION_INVALID
08PRODUCTION_QUALIFICATION_ENVIRONMENT_REQUIRED
09QUALIFICATION_PACKET_SET_ID_REQUIRED
10QUALIFICATION_COMPONENT_CARDINALITY_INVALID
11QUALIFICATION_COMPONENT_ORDER_INVALID
12QUALIFICATION_COMPONENT_ID_REUSED
13QUALIFICATION_COMPONENT_TYPE_MISMATCH
14QUALIFICATION_IMPLEMENTATION_ID_MISMATCH
15COMPONENT_SOURCE_REVISION_MISMATCH
16COMPONENT_ARTIFACT_DIGEST_INVALID
17COMPONENT_SBOM_DIGEST_INVALID
18COMPONENT_PROVENANCE_DIGEST_INVALID
19COMPONENT_CONFORMANCE_DIGEST_INVALID
20DISPOSABLE_HOST_RECEIPT_DIGEST_INVALID
21VULNERABILITY_SCAN_DIGEST_INVALID
22OWNER_REVIEW_RECEIPT_DIGEST_INVALID
23PRODUCTION_IMPLEMENTATION_BINDING_FORBIDDEN_IN_FIXTURE
24LOADER_IMPLEMENTATION_ID_MISMATCH
25LOADER_READ_ONLY_INTERFACE_REQUIRED
26CUT_20_FACTORY_MAPPING_MISMATCH
27LOADER_ARTIFACT_DIGEST_MISMATCH
28FACTORY_ARTIFACT_SET_DIGEST_MISMATCH
29SBOM_SET_DIGEST_MISMATCH
30PROVENANCE_SET_DIGEST_MISMATCH
31CONFORMANCE_SET_DIGEST_MISMATCH
32DISPOSABLE_HOST_SET_DIGEST_MISMATCH
33VULNERABILITY_SET_DIGEST_MISMATCH
34OWNER_REVIEW_SET_DIGEST_MISMATCH
35COMPONENT_MANIFEST_DIGEST_MISMATCH
36EVIDENCE_MANIFEST_DIGEST_MISMATCH
37QUALIFICATION_SEAT_CARDINALITY_INVALID
38QUALIFICATION_SEAT_ORDER_INVALID
39INDEPENDENT_QUALIFICATION_REQUIRED
40QUALIFICATION_SEAT_SIGNATURE_UNVERIFIED
41QUALIFICATION_SEAT_SET_DIGEST_MISMATCH
42QUALIFICATION_PACKET_EXPIRED
43QUALIFICATION_PACKET_FROM_FUTURE
44QUALIFICATION_PACKET_VALIDITY_TOO_LONG
45FIXTURE_QUALIFICATION_TERMINAL_REQUIRED
46CANONICAL_QUALIFICATION_RECEIPT_DIGEST_MISMATCH
47QUALIFICATION_SIGNER_KEYREF_INVALID
48QUALIFICATION_RECEIPT_SIGNATURE_UNVERIFIED
49PRODUCTION_QUALIFICATION_LOADER_NOT_CONFIGURED
01EXACT_CUT_20_ADAPTER_COMPOSITION_CONTRACT_IS_REQUIRED
02QUALIFICATION_RECEIPT_FIELDS_ARE_EXACT
03PACKET_SET_BINDS_SOURCE_REVISION_AND_PRODUCTION_ENVIRONMENT
04FIVE_ORDERED_COMPONENT_PACKETS_ARE_REQUIRED
05ONE_LOADER_AND_FOUR_FACTORY_IMPLEMENTATIONS_ARE_REQUIRED
06COMPONENT_IDENTITIES_ARE_UNIQUE
07IMPLEMENTATION_IDENTITIES_MATCH_POLICY
08LOADER_INTERFACE_IS_READ_ONLY
09FACTORY_INTERFACES_ARE_EPHEMERAL
10FACTORY_IMPLEMENTATIONS_MAP_TO_CUT_20_IDENTITIES
11EACH_COMPONENT_BINDS_THE_PACKET_SOURCE_REVISION
12EACH_COMPONENT_BINDS_ONE_ARTIFACT_DIGEST
13EACH_COMPONENT_BINDS_ONE_SBOM_DIGEST
14EACH_COMPONENT_BINDS_ONE_PROVENANCE_DIGEST
15EACH_COMPONENT_BINDS_ONE_CONFORMANCE_DIGEST
16EACH_COMPONENT_BINDS_ONE_DISPOSABLE_HOST_RECEIPT
17EACH_COMPONENT_BINDS_ONE_VULNERABILITY_SCAN
18EACH_COMPONENT_BINDS_ONE_OWNER_REVIEW_RECEIPT
19FORTY_EVIDENCE_SLOTS_ARE_REQUIRED
20LOADER_ARTIFACT_DIGEST_IS_EXPLICIT
21FACTORY_ARTIFACT_SET_DIGEST_BINDS_FOUR_FACTORIES
22SBOM_SET_DIGEST_BINDS_FIVE_SBOMS
23PROVENANCE_SET_DIGEST_BINDS_FIVE_PROVENANCES
24CONFORMANCE_SET_DIGEST_BINDS_FIVE_REPORTS
25DISPOSABLE_HOST_SET_DIGEST_BINDS_FIVE_RECEIPTS
26VULNERABILITY_SET_DIGEST_BINDS_FIVE_SCANS
27OWNER_REVIEW_SET_DIGEST_BINDS_FIVE_REVIEWS
28COMPONENT_MANIFEST_DIGEST_BINDS_ALL_PACKETS
29EVIDENCE_MANIFEST_DIGEST_BINDS_ALL_FORTY_SLOTS
30FIVE_ORDERED_QUALIFICATION_SEATS_ARE_REQUIRED
31QUALIFICATION_AUTHORITIES_CANNOT_SELF_QUALIFY
32EVERY_QUALIFICATION_SIGNATURE_IS_VERIFIED
33QUALIFICATION_VALIDITY_IS_AT_MOST_FIFTEEN_MINUTES
34CANONICAL_QUALIFICATION_RECEIPT_DIGEST_IS_VERIFIED
35SIGNER_IS_REFERENCED_BY_KEYREF_NOT_KEY_MATERIAL
36QUALIFICATION_RECEIPT_SIGNATURE_IS_VERIFIED_LAST
37FIXTURE_ARTIFACTS_AND_SIGNATURES_NEVER_REACH_PRODUCTION
38PRODUCTION_LOADER_FAILS_CLOSED_WHEN_UNCONFIGURED
39NO_FACTORY_CONSTRUCTION_PORT_CALL_EXTERNAL_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED
本刀只定义 implementation qualification contract 与 fixture evaluator。真实 artifact、loader、factory、dry-boot、端口调用、D1/R2 和 Controller 8110 仍为零。
Dry-boot 授权控制室:把五个资格组件装进一次性隔离主机的八步、单次、三分钟执行窗口
本台不执行 dry-boot。它将 Cut 21 精确合同、组件资格收据、主机隔离画像、操作白名单、挑战/重放键、预算与四方授权密封成不可拆分的 handoff;生产包缺失时第一步即拒绝。
CONTENT DIGESTsha256:1389d420bd9ecac2cefec93715830b69f40f40444616cb1c66a7c24e6942b5f3
UPSTREAM QUALIFICATION CONTRACTd05-implementation-qualification@1dfd35b4f388-7dc6f29f9a09
每个候选必须携带独立 Cut 21 资格收据;只声明 implementation 名称不构成授权
SignedConfigurationBundleLoader
- component
- COMPONENT-LOADER
- qualification
- RECEIPT REQUIRED
- production binding
- NONE
- executable
- FALSE
KeyRefAllowlistResolverFactory
- component
- COMPONENT-FACTORY-01
- qualification
- RECEIPT REQUIRED
- production binding
- NONE
- executable
- FALSE
RevocationSnapshotVerifierFactory
- component
- COMPONENT-FACTORY-02
- qualification
- RECEIPT REQUIRED
- production binding
- NONE
- executable
- FALSE
ChallengeNonceReceiptVerifierFactory
- component
- COMPONENT-FACTORY-03
- qualification
- RECEIPT REQUIRED
- production binding
- NONE
- executable
- FALSE
AuthorityChainValidatorFactory
- component
- COMPONENT-FACTORY-04
- qualification
- RECEIPT REQUIRED
- production binding
- NONE
- executable
- FALSE
非生产账号、零入站、零身份凭证、预置 artifact 与销毁型磁盘组成同一个隔离断言
只允许确定性装载、内存装配、loopback 探针和完全销毁;任意 shell 与网络下载均不在白名单
authorization ID、audience 与 source revision 共同生成 challenge digest。
同一 authorization + challenge 只能占用一次;重复 reservation 立即拒绝。
授权十分钟内有效,dry-boot 最长三分钟。
任何扩容、重试或成本越界都需要新的授权。
从资格合同到 handoff 密封严格顺序执行,后置 Gate 不掩盖首个失败
架构、安全、平台与 QA 的授权必须由不同角色签署,不允许 authority 自证
EXACT_CUT_21_CONTRACT_AND_COMPONENT_SET
HOST_ISOLATION_CHALLENGE_AND_REPLAY_BOUNDARY
OPERATION_WINDOW_BUDGET_AND_TERMINATION
PREFLIGHT_AND_RECEIPT_CONFORMANCE
资格、主机、操作、挑战、预算、授权席位、重放键与签名成为一个 canonical envelope
01schemaVersionIDENTITY_BINDINGABSENT
02authorizationIdIDENTITY_BINDINGABSENT
03upstreamQualificationContractIdIDENTITY_BINDINGABSENT
04upstreamQualificationContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07candidateManifestDigestDIGEST_BINDINGABSENT
08componentPacketSetDigestDIGEST_BINDINGABSENT
09hostProfileDigestDIGEST_BINDINGABSENT
10operationSetDigestDIGEST_BINDINGABSENT
11preflightDigestDIGEST_BINDINGABSENT
12challengeIdIDENTITY_BINDINGABSENT
13challengeDigestDIGEST_BINDINGABSENT
14challengeAudienceIDENTITY_BINDINGABSENT
15issuedAtTIME_BINDINGABSENT
16notBeforeTIME_BINDINGABSENT
17expiresAtTIME_BINDINGABSENT
18maxDurationSecondsBUDGET_BINDINGABSENT
19maxCostUsdBUDGET_BINDINGABSENT
20maxHostsBUDGET_BINDINGABSENT
21maxAttemptsBUDGET_BINDINGABSENT
22loopbackEndpointIDENTITY_BINDINGABSENT
23productionAccountIDENTITY_BINDINGABSENT
24productionVpcIDENTITY_BINDINGABSENT
25authorizationSeatSetDigestDIGEST_BINDINGABSENT
26replayKeyDigestDIGEST_BINDINGABSENT
27terminalDECISION_BINDINGABSENT
28canonicalPayloadDigestDIGEST_BINDINGABSENT
29signerKeyRefCRYPTO_BINDINGABSENT
30signatureCRYPTO_BINDINGABSENT
- components verified
- 0 / 5
- host constraints
- 0 / 19
- operations
- 0 / 8
- authorization seats
- 0 / 4
- hosts created
- 0
- 8110 calls
- 0
真实 envelope 到达前不保留 challenge、不创建 host、不加载组件、不开放 loopback listener。
68 个场景覆盖上游资格、组件收据、主机越界、操作注入、挑战重放、预算与签名
DBA-001AUTHORIZED_FIXTURETEST_ONLY_DRY_BOOT_HANDOFF_AUTHORIZED
DBA-002DENIEDUPSTREAM_IMPLEMENTATION_QUALIFICATION_CONTRACT_UNAVAILABLE
DBA-003DENIEDPRODUCTION_DRY_BOOT_AUTHORIZATION_ABSENT
DBA-004DENIEDDRY_BOOT_RECEIPT_FIELDS_INVALID
DBA-005DENIEDQUALIFICATION_CONTRACT_ID_MISMATCH
DBA-006DENIEDQUALIFICATION_CONTRACT_DIGEST_MISMATCH
DBA-007DENIEDDRY_BOOT_SOURCE_REVISION_INVALID
DBA-008DENIEDNON_PRODUCTION_DRY_BOOT_ENVIRONMENT_REQUIRED
DBA-009DENIEDDRY_BOOT_AUTHORIZATION_ID_REQUIRED
DBA-010DENIEDCANDIDATE_MANIFEST_DIGEST_INVALID
DBA-011DENIEDCOMPONENT_PACKET_SET_DIGEST_INVALID
DBA-012DENIEDHOST_PROFILE_DIGEST_INVALID
DBA-013DENIEDOPERATION_SET_DIGEST_INVALID
DBA-014DENIEDPREFLIGHT_DIGEST_INVALID
DBA-015DENIEDQUALIFIED_COMPONENT_CARDINALITY_INVALID
DBA-016DENIEDQUALIFIED_COMPONENT_ORDER_INVALID
DBA-017DENIEDCOMPONENT_QUALIFICATION_REQUIRED
DBA-018DENIEDCOMPONENT_QUALIFICATION_RECEIPT_INVALID
DBA-019DENIEDCANDIDATE_MANIFEST_DIGEST_MISMATCH
DBA-020DENIEDCOMPONENT_PACKET_SET_DIGEST_MISMATCH
DBA-021DENIEDDISPOSABLE_HOST_PROVIDER_REQUIRED
DBA-022DENIEDNON_PRODUCTION_HOST_REQUIRED
DBA-023DENIEDDRY_BOOT_PLATFORM_MISMATCH
DBA-024DENIEDPRODUCTION_ACCOUNT_FORBIDDEN
DBA-025DENIEDPRODUCTION_VPC_FORBIDDEN
DBA-026DENIEDPUBLIC_IP_FORBIDDEN
DBA-027DENIEDIPV6_FORBIDDEN
DBA-028DENIEDINGRESS_RULES_FORBIDDEN
DBA-029DENIEDNETWORK_PEERING_FORBIDDEN
DBA-030DENIEDINSTANCE_PROFILE_FORBIDDEN
DBA-031DENIEDIMDS_FORBIDDEN
DBA-032DENIEDPRESTAGED_IMMUTABLE_ARTIFACT_REQUIRED
DBA-033DENIEDENCRYPTED_ROOT_VOLUME_REQUIRED
DBA-034DENIEDDELETE_ON_TERMINATION_REQUIRED
DBA-035DENIEDPRODUCTION_HOST_MARKER_FORBIDDEN
DBA-036DENIEDDRY_BOOT_SERVICE_USER_MISMATCH
DBA-037DENIEDDRY_BOOT_UNIT_NAME_MISMATCH
DBA-038DENIEDLOOPBACK_8110_ENDPOINT_REQUIRED
DBA-039DENIEDHOST_PROFILE_DIGEST_MISMATCH
DBA-040DENIEDDRY_BOOT_OPERATION_CARDINALITY_INVALID
DBA-041DENIEDDRY_BOOT_OPERATION_ORDER_INVALID
DBA-042DENIEDDRY_BOOT_OPERATION_NOT_ALLOWED
DBA-043DENIEDDRY_BOOT_OPERATION_TIMEOUT_INVALID
DBA-044DENIEDOPERATION_SET_DIGEST_MISMATCH
DBA-045DENIEDPREFLIGHT_DIGEST_MISMATCH
DBA-046DENIEDONE_TIME_CHALLENGE_ID_INVALID
DBA-047DENIEDONE_TIME_CHALLENGE_DIGEST_INVALID
DBA-048DENIEDONE_TIME_CHALLENGE_DIGEST_MISMATCH
DBA-049DENIEDDRY_BOOT_CHALLENGE_AUDIENCE_MISMATCH
DBA-050DENIEDDRY_BOOT_AUTHORIZATION_FROM_FUTURE
DBA-051DENIEDDRY_BOOT_AUTHORIZATION_NOT_ACTIVE
DBA-052DENIEDDRY_BOOT_AUTHORIZATION_EXPIRED
DBA-053DENIEDDRY_BOOT_AUTHORIZATION_VALIDITY_TOO_LONG
DBA-054DENIEDDRY_BOOT_DURATION_BUDGET_EXCEEDED
DBA-055DENIEDDRY_BOOT_COST_BUDGET_EXCEEDED
DBA-056DENIEDDRY_BOOT_HOST_BUDGET_EXCEEDED
DBA-057DENIEDDRY_BOOT_ATTEMPT_BUDGET_EXCEEDED
DBA-058DENIEDAUTHORIZATION_SEAT_CARDINALITY_INVALID
DBA-059DENIEDDETACHED_AUTHORIZATION_REQUIRED
DBA-060DENIEDAUTHORIZATION_SEAT_SIGNATURE_UNVERIFIED
DBA-061DENIEDAUTHORIZATION_SEAT_SET_DIGEST_MISMATCH
DBA-062DENIEDREPLAY_KEY_DIGEST_MISMATCH
DBA-063DENIEDCANONICAL_DRY_BOOT_RECEIPT_DIGEST_MISMATCH
DBA-064DENIEDDRY_BOOT_SIGNER_KEYREF_INVALID
DBA-065DENIEDDRY_BOOT_RECEIPT_SIGNATURE_UNVERIFIED
DBA-066DENIEDFIXTURE_DRY_BOOT_TERMINAL_REQUIRED
DBA-067DENIEDDRY_BOOT_REPLAY_KEY_ALREADY_RESERVED
DBA-068DENIEDPRODUCTION_DRY_BOOT_AUTHORIZER_NOT_CONFIGURED
01TEST_ONLY_DRY_BOOT_HANDOFF_AUTHORIZED
02UPSTREAM_IMPLEMENTATION_QUALIFICATION_CONTRACT_UNAVAILABLE
03PRODUCTION_DRY_BOOT_AUTHORIZATION_ABSENT
04DRY_BOOT_RECEIPT_FIELDS_INVALID
05QUALIFICATION_CONTRACT_ID_MISMATCH
06QUALIFICATION_CONTRACT_DIGEST_MISMATCH
07DRY_BOOT_SOURCE_REVISION_INVALID
08NON_PRODUCTION_DRY_BOOT_ENVIRONMENT_REQUIRED
09DRY_BOOT_AUTHORIZATION_ID_REQUIRED
10CANDIDATE_MANIFEST_DIGEST_INVALID
11COMPONENT_PACKET_SET_DIGEST_INVALID
12HOST_PROFILE_DIGEST_INVALID
13OPERATION_SET_DIGEST_INVALID
14PREFLIGHT_DIGEST_INVALID
15QUALIFIED_COMPONENT_CARDINALITY_INVALID
16QUALIFIED_COMPONENT_ORDER_INVALID
17COMPONENT_QUALIFICATION_REQUIRED
18COMPONENT_QUALIFICATION_RECEIPT_INVALID
19CANDIDATE_MANIFEST_DIGEST_MISMATCH
20COMPONENT_PACKET_SET_DIGEST_MISMATCH
21DISPOSABLE_HOST_PROVIDER_REQUIRED
22NON_PRODUCTION_HOST_REQUIRED
23DRY_BOOT_PLATFORM_MISMATCH
24PRODUCTION_ACCOUNT_FORBIDDEN
25PRODUCTION_VPC_FORBIDDEN
26PUBLIC_IP_FORBIDDEN
27IPV6_FORBIDDEN
28INGRESS_RULES_FORBIDDEN
29NETWORK_PEERING_FORBIDDEN
30INSTANCE_PROFILE_FORBIDDEN
31IMDS_FORBIDDEN
32PRESTAGED_IMMUTABLE_ARTIFACT_REQUIRED
33ENCRYPTED_ROOT_VOLUME_REQUIRED
34DELETE_ON_TERMINATION_REQUIRED
35PRODUCTION_HOST_MARKER_FORBIDDEN
36DRY_BOOT_SERVICE_USER_MISMATCH
37DRY_BOOT_UNIT_NAME_MISMATCH
38LOOPBACK_8110_ENDPOINT_REQUIRED
39HOST_PROFILE_DIGEST_MISMATCH
40DRY_BOOT_OPERATION_CARDINALITY_INVALID
41DRY_BOOT_OPERATION_ORDER_INVALID
42DRY_BOOT_OPERATION_NOT_ALLOWED
43DRY_BOOT_OPERATION_TIMEOUT_INVALID
44OPERATION_SET_DIGEST_MISMATCH
45PREFLIGHT_DIGEST_MISMATCH
46ONE_TIME_CHALLENGE_ID_INVALID
47ONE_TIME_CHALLENGE_DIGEST_INVALID
48ONE_TIME_CHALLENGE_DIGEST_MISMATCH
49DRY_BOOT_CHALLENGE_AUDIENCE_MISMATCH
50DRY_BOOT_AUTHORIZATION_FROM_FUTURE
51DRY_BOOT_AUTHORIZATION_NOT_ACTIVE
52DRY_BOOT_AUTHORIZATION_EXPIRED
53DRY_BOOT_AUTHORIZATION_VALIDITY_TOO_LONG
54DRY_BOOT_DURATION_BUDGET_EXCEEDED
55DRY_BOOT_COST_BUDGET_EXCEEDED
56DRY_BOOT_HOST_BUDGET_EXCEEDED
57DRY_BOOT_ATTEMPT_BUDGET_EXCEEDED
58AUTHORIZATION_SEAT_CARDINALITY_INVALID
59DETACHED_AUTHORIZATION_REQUIRED
60AUTHORIZATION_SEAT_SIGNATURE_UNVERIFIED
61AUTHORIZATION_SEAT_SET_DIGEST_MISMATCH
62REPLAY_KEY_DIGEST_MISMATCH
63CANONICAL_DRY_BOOT_RECEIPT_DIGEST_MISMATCH
64DRY_BOOT_SIGNER_KEYREF_INVALID
65DRY_BOOT_RECEIPT_SIGNATURE_UNVERIFIED
66FIXTURE_DRY_BOOT_TERMINAL_REQUIRED
67DRY_BOOT_REPLAY_KEY_ALREADY_RESERVED
68PRODUCTION_DRY_BOOT_AUTHORIZER_NOT_CONFIGURED
01EXACT_CUT_21_IMPLEMENTATION_QUALIFICATION_CONTRACT_IS_REQUIRED
02AUTHORIZATION_RECEIPT_FIELDS_ARE_EXACT
03NON_PRODUCTION_DRY_BOOT_ENVIRONMENT_IS_REQUIRED
04FIVE_ORDERED_QUALIFIED_COMPONENT_RECEIPTS_ARE_REQUIRED
05CANDIDATE_MANIFEST_BINDS_SOURCE_AND_COMPONENTS
06COMPONENT_PACKET_SET_BINDS_FIVE_RECEIPTS
07DISPOSABLE_HOST_PROVIDER_IS_EXPLICIT
08PRODUCTION_ACCOUNT_IS_FORBIDDEN
09PRODUCTION_VPC_IS_FORBIDDEN
10PUBLIC_IP_AND_IPV6_ARE_FORBIDDEN
11INGRESS_AND_PEERING_ARE_FORBIDDEN
12INSTANCE_PROFILE_AND_IMDS_ARE_FORBIDDEN
13ARTIFACT_IS_PRESTAGED_AND_IMMUTABLE
14ROOT_VOLUME_IS_ENCRYPTED_AND_EPHEMERAL
15PRODUCTION_HOST_MARKER_IS_FORBIDDEN
16SERVICE_USER_AND_UNIT_ARE_EXACT
17ENDPOINT_IS_LOOPBACK_8110_ONLY
18EXACTLY_EIGHT_ORDERED_OPERATIONS_ARE_ALLOWED
19OPERATION_TIMEOUTS_ARE_BOUNDED
20NO_SHELL_OR_ARBITRARY_COMMAND_IS_AUTHORIZED
21PREFLIGHT_DIGEST_BINDS_COMPONENT_HOST_AND_OPERATION_SETS
22ONE_TIME_CHALLENGE_ID_AND_DIGEST_ARE_REQUIRED
23CHALLENGE_AUDIENCE_IS_EXACT
24AUTHORIZATION_CLOCK_SKEW_IS_BOUNDED
25AUTHORIZATION_VALIDITY_IS_TEN_MINUTES_OR_LESS
26DRY_BOOT_DURATION_IS_THREE_MINUTES_OR_LESS
27COST_IS_CAPPED_AT_TWENTY_FIVE_CENTS
28ONE_HOST_AND_ONE_ATTEMPT_ONLY
29FOUR_DETACHED_AUTHORIZATION_SEATS_ARE_REQUIRED
30AUTHORIZATION_SEAT_SET_IS_DIGEST_BOUND
31REPLAY_KEY_BINDS_AUTHORIZATION_AND_CHALLENGE
32CANONICAL_PAYLOAD_DIGEST_IS_REQUIRED
33FIXTURE_SIGNER_REFERENCE_IS_TYPED
34ENVELOPE_SIGNATURE_MUST_VERIFY
35REPLAY_KEY_MUST_BE_AVAILABLE
36FIXTURE_AUTHORIZATION_NEVER_BECOMES_PRODUCTION_AUTHORITY
37NO_HOST_IS_CREATED_BY_THIS_CONTRACT
38NO_PORT_IS_OPENED_BY_THIS_CONTRACT
39NO_EXTERNAL_READ_OR_WRITE_IS_EXECUTED
40NO_D1_OR_R2_RESOURCE_IS_CREATED
41PRODUCTION_8110_REMAINS_ABSENT
42D05_REMAINS_UNACCEPTED
本刀只定义 dry-boot authorization handoff 与 fixture evaluator。真实资格包、challenge reservation、disposable host、组件装载、端口调用、D1/R2 和生产 Controller 8110 仍为零。
执行器绑定台:把 Cut 22 授权窗口映射到封闭方法、独立验证器与逐步收据链
本台只生成可审查的绑定合同和收据投影,不调用 executor。Cut 22 内容寻址合同与现有 no-shell executor 合同必须同时精确匹配;真实授权收据缺失时,生产在第三个 Gate 停止。
d05-dry-boot-authorization@1dfd35b4f388-1389d420bd9e30 authorization fields · 5 components · 19 host constraints · 8 operationsCONTENT ADDRESS VERIFIEDdeveloper.reits.tech/runner-factory-disposable-host-no-shell-executor-contract/v18 typed ports · 4 lifecycle methods · launch authority NONECONTRACT DIGEST VERIFIEDd05-dry-boot-executor-binding@1dfd35b4f388-b9aec9ea7f6420312 canonical bytesPRODUCTION EXECUTABLE · FALSE授权操作、封闭方法、独立 producer 与收据类型逐项绑定;没有 command、callback、spawn 或 shell 逃生口
CLOSED METHODbindSignedConfigurationBundle()
RECEIPTSIGNED_BUNDLE_BINDING_RECEIPT
EFFECTBIND_PRESTAGED_DIGEST_ONLY
CLOSED METHODconstructQualifiedComponentGraph()
RECEIPTCOMPONENT_GRAPH_RECEIPT
EFFECTIN_MEMORY_GRAPH_ONLY
CLOSED METHODprobeDependencyGraph()
RECEIPTDEPENDENCY_PROBE_RECEIPT
EFFECTIN_PROCESS_PROJECTION_ONLY
CLOSED METHODprojectLoopbackListenerStart()
RECEIPTLOOPBACK_START_PROJECTION_RECEIPT
EFFECTPROJECT_127_0_0_1_8110_ONLY
CLOSED METHODprojectHealthAndReadiness()
RECEIPTHEALTH_READINESS_PROJECTION_RECEIPT
EFFECTREAD_PROJECTED_LOOPBACK_STATE_ONLY
CLOSED METHODprojectLoopbackListenerStop()
RECEIPTLOOPBACK_STOP_PROJECTION_RECEIPT
EFFECTPROJECT_LOOPBACK_CLOSE_ONLY
CLOSED METHODdestroyQualifiedComponentGraph()
RECEIPTCOMPONENT_GRAPH_DESTRUCTION_RECEIPT
EFFECTDISPOSE_IN_MEMORY_GRAPH_ONLY
CLOSED METHODsealDryBootReceiptProjection()
RECEIPTDRY_BOOT_TERMINAL_PROJECTION_RECEIPT
EFFECTSEAL_FIXTURE_RECEIPT_ONLY
生命周期只允许 prepare、execute、verify、dispose 四个明确入口
VALIDATE_AND_BIND_ONLY
PRODUCTION_PORT_NOT_CONFIGUREDPROJECT_TYPED_FIXTURE_STEPS_ONLY
PRODUCTION_PORT_NOT_CONFIGUREDVERIFY_DIGESTS_AND_SIGNATURES_ONLY
PRODUCTION_PORT_NOT_CONFIGUREDDISPOSE_IN_MEMORY_HANDLE_ONLY
PRODUCTION_PORT_NOT_CONFIGUREDproduction account false · production VPC false
无 cloud credential、实例身份或 secret material
ingress 0 · external reads 0 · writes 0
只投影启动/读取/停止收据,不打开端口
1 host · 1 attempt · 20s max step
双上游、真实授权、步骤映射、隔离、分权、预算、重放和收据密封严格按首失败顺序
从 Cut 22 授权收据,经八步执行投影,到 handle 销毁收据;任何缺口都不能生成终态
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、source、授权收据、接口/步骤/组件/主机摘要、预算、loopback、重放与签名形成单一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02bindingIdIDENTITY_BINDINGABSENT
03upstreamAuthorizationContractIdIDENTITY_BINDINGABSENT
04upstreamAuthorizationContractDigestDIGEST_BINDINGABSENT
05executorContractSchemaVersionIDENTITY_BINDINGABSENT
06executorContractDigestDIGEST_BINDINGABSENT
07sourceRevisionIDENTITY_BINDINGABSENT
08environmentIDENTITY_BINDINGABSENT
09authorizationReceiptDigestDIGEST_BINDINGABSENT
10executorInterfaceDigestDIGEST_BINDINGABSENT
11dryBootStepSetDigestDIGEST_BINDINGABSENT
12receiptSchemaSetDigestDIGEST_BINDINGABSENT
13componentSetDigestDIGEST_BINDINGABSENT
14hostProfileDigestDIGEST_BINDINGABSENT
15operationSetDigestDIGEST_BINDINGABSENT
16challengeDigestDIGEST_BINDINGABSENT
17replayKeyDigestDIGEST_BINDINGABSENT
18nonceDigestDIGEST_BINDINGABSENT
19issuedAtTIME_BINDINGABSENT
20notBeforeTIME_BINDINGABSENT
21expiresAtTIME_BINDINGABSENT
22maxDurationSecondsBUDGET_BINDINGABSENT
23maxStepTimeoutSecondsBUDGET_BINDINGABSENT
24maxCostUsdBUDGET_BINDINGABSENT
25maxHostsBUDGET_BINDINGABSENT
26maxAttemptsBUDGET_BINDINGABSENT
27loopbackAddressIDENTITY_BINDINGABSENT
28loopbackPortIDENTITY_BINDINGABSENT
29productionAccountIDENTITY_BINDINGABSENT
30productionVpcIDENTITY_BINDINGABSENT
31terminalDECISION_BINDINGABSENT
32canonicalPayloadDigestDIGEST_BINDINGABSENT
33signerKeyRefCRYPTO_BINDINGABSENT
34signatureCRYPTO_BINDINGABSENT
- steps verified
- 0 / 8
- control ports
- 0 / 4
- authorities
- 0 / 3
- receipt chain
- 0 / 10
- hosts created
- 0
- 8110 calls
- 0
当前生产只有内容寻址合同,没有真实 Cut 22 授权收据、executor binding、step receipts 或 dry-boot receipt。
覆盖双上游漂移、方法注入、shell/process、网络/身份越界、分权塌缩、预算、重放、收据与 production-mode 升级
DBE-001BOUND_FIXTURETEST_ONLY_NO_SHELL_DRY_BOOT_EXECUTOR_BOUND
DBE-002DENIEDUPSTREAM_DRY_BOOT_AUTHORIZATION_CONTRACT_UNAVAILABLE
DBE-003DENIEDNO_SHELL_EXECUTOR_CONTRACT_UNAVAILABLE
DBE-004DENIEDPRODUCTION_DRY_BOOT_AUTHORIZATION_RECEIPT_ABSENT
DBE-005DENIEDEXECUTOR_BINDING_RECEIPT_FIELDS_INVALID
DBE-006DENIEDDRY_BOOT_AUTHORIZATION_CONTRACT_ID_MISMATCH
DBE-007DENIEDDRY_BOOT_AUTHORIZATION_CONTRACT_DIGEST_MISMATCH
DBE-008DENIEDNO_SHELL_EXECUTOR_CONTRACT_DIGEST_MISMATCH
DBE-009DENIEDEXECUTOR_BINDING_SOURCE_REVISION_INVALID
DBE-010DENIEDNON_PRODUCTION_DRY_BOOT_BINDING_REQUIRED
DBE-011DENIEDEXECUTOR_BINDING_ID_REQUIRED
DBE-012DENIEDDRY_BOOT_AUTHORIZATION_RECEIPT_DIGEST_INVALID
DBE-013DENIEDEXECUTOR_INTERFACE_DIGEST_INVALID
DBE-014DENIEDDRY_BOOT_STEP_SET_DIGEST_INVALID
DBE-015DENIEDRECEIPT_SCHEMA_SET_DIGEST_INVALID
DBE-016DENIEDEXECUTOR_COMPONENT_SET_DIGEST_INVALID
DBE-017DENIEDEXECUTOR_HOST_PROFILE_DIGEST_INVALID
DBE-018DENIEDEXECUTOR_OPERATION_SET_DIGEST_INVALID
DBE-019DENIEDDRY_BOOT_STEP_BINDING_CARDINALITY_INVALID
DBE-020DENIEDDRY_BOOT_STEP_BINDING_ORDER_INVALID
DBE-021DENIEDDRY_BOOT_OPERATION_BINDING_MISMATCH
DBE-022DENIEDNO_SHELL_EXECUTOR_METHOD_MISMATCH
DBE-023DENIEDSHELL_SURFACE_FORBIDDEN
DBE-024DENIEDGENERIC_COMMAND_SURFACE_FORBIDDEN
DBE-025DENIEDPROCESS_SPAWN_FORBIDDEN
DBE-026DENIEDCHILD_PROCESS_SURFACE_FORBIDDEN
DBE-027DENIEDHOST_CONTACT_FORBIDDEN_IN_BINDING
DBE-028DENIEDNETWORK_EGRESS_FORBIDDEN
DBE-029DENIEDPACKAGE_DOWNLOAD_FORBIDDEN
DBE-030DENIEDEXTERNAL_READ_FORBIDDEN
DBE-031DENIEDEXTERNAL_WRITE_FORBIDDEN
DBE-032DENIEDPRODUCTION_ACCOUNT_FORBIDDEN
DBE-033DENIEDPRODUCTION_VPC_FORBIDDEN
DBE-034DENIEDPUBLIC_IP_FORBIDDEN
DBE-035DENIEDIMDS_FORBIDDEN
DBE-036DENIEDLOOPBACK_ADDRESS_REQUIRED
DBE-037DENIEDLOOPBACK_8110_PORT_REQUIRED
DBE-038DENIEDLISTENER_INGRESS_FORBIDDEN
DBE-039DENIEDFIVE_COMPONENT_BINDING_REQUIRED
DBE-040DENIEDCOMPONENT_BINDING_ORDER_INVALID
DBE-041DENIEDCOMPONENT_QUALIFICATION_BINDING_REQUIRED
DBE-042DENIEDDRY_BOOT_AUTHORIZATION_STATUS_INVALID
DBE-043DENIEDDRY_BOOT_AUTHORIZATION_SIGNATURE_UNVERIFIED
DBE-044DENIEDNO_SHELL_EXECUTOR_STATUS_INVALID
DBE-045DENIEDPRODUCTION_EXECUTOR_CONFIGURATION_FORBIDDEN_IN_FIXTURE
DBE-046DENIEDEXECUTOR_LAUNCH_AUTHORITY_FORBIDDEN
DBE-047DENIEDEXECUTOR_PROMOTION_AUTHORITY_FORBIDDEN
DBE-048DENIEDCONTROL_PORT_CARDINALITY_INVALID
DBE-049DENIEDCONTROL_PORT_ORDER_INVALID
DBE-050DENIEDGENERIC_CONTROL_PORT_FORBIDDEN
DBE-051DENIEDEXECUTOR_AUTHORITY_MISMATCH
DBE-052DENIEDVERIFIER_AUTHORITY_MISMATCH
DBE-053DENIEDDETACHED_AUTHORITY_REQUIRED
DBE-054DENIEDEXECUTOR_DURATION_BUDGET_EXCEEDED
DBE-055DENIEDEXECUTOR_STEP_TIMEOUT_EXCEEDED
DBE-056DENIEDEXECUTOR_COST_BUDGET_EXCEEDED
DBE-057DENIEDEXECUTOR_HOST_BUDGET_EXCEEDED
DBE-058DENIEDEXECUTOR_ATTEMPT_BUDGET_EXCEEDED
DBE-059DENIEDEXECUTOR_BINDING_FROM_FUTURE
DBE-060DENIEDEXECUTOR_BINDING_NOT_ACTIVE
DBE-061DENIEDEXECUTOR_BINDING_EXPIRED
DBE-062DENIEDEXECUTOR_BINDING_VALIDITY_TOO_LONG
DBE-063DENIEDONE_TIME_EXECUTOR_NONCE_INVALID
DBE-064DENIEDEXECUTOR_CHALLENGE_BINDING_MISMATCH
DBE-065DENIEDEXECUTOR_REPLAY_KEY_MISMATCH
DBE-066DENIEDEXECUTOR_REPLAY_KEY_ALREADY_RESERVED
DBE-067DENIEDTERMINAL_RECEIPT_FIELD_CARDINALITY_INVALID
DBE-068DENIEDRECEIPT_CHAIN_DIGEST_MISMATCH
DBE-069DENIEDEXECUTOR_BINDING_SIGNER_KEYREF_INVALID
DBE-070DENIEDEXECUTOR_BINDING_SIGNATURE_UNVERIFIED
DBE-071DENIEDFIXTURE_EXECUTOR_BINDING_TERMINAL_REQUIRED
DBE-072DENIEDPRODUCTION_NO_SHELL_DRY_BOOT_EXECUTOR_NOT_CONFIGURED
01TEST_ONLY_NO_SHELL_DRY_BOOT_EXECUTOR_BOUND
02UPSTREAM_DRY_BOOT_AUTHORIZATION_CONTRACT_UNAVAILABLE
03NO_SHELL_EXECUTOR_CONTRACT_UNAVAILABLE
04PRODUCTION_DRY_BOOT_AUTHORIZATION_RECEIPT_ABSENT
05EXECUTOR_BINDING_RECEIPT_FIELDS_INVALID
06DRY_BOOT_AUTHORIZATION_CONTRACT_ID_MISMATCH
07DRY_BOOT_AUTHORIZATION_CONTRACT_DIGEST_MISMATCH
08NO_SHELL_EXECUTOR_CONTRACT_DIGEST_MISMATCH
09EXECUTOR_BINDING_SOURCE_REVISION_INVALID
10NON_PRODUCTION_DRY_BOOT_BINDING_REQUIRED
11EXECUTOR_BINDING_ID_REQUIRED
12DRY_BOOT_AUTHORIZATION_RECEIPT_DIGEST_INVALID
13EXECUTOR_INTERFACE_DIGEST_INVALID
14DRY_BOOT_STEP_SET_DIGEST_INVALID
15RECEIPT_SCHEMA_SET_DIGEST_INVALID
16EXECUTOR_COMPONENT_SET_DIGEST_INVALID
17EXECUTOR_HOST_PROFILE_DIGEST_INVALID
18EXECUTOR_OPERATION_SET_DIGEST_INVALID
19DRY_BOOT_STEP_BINDING_CARDINALITY_INVALID
20DRY_BOOT_STEP_BINDING_ORDER_INVALID
21DRY_BOOT_OPERATION_BINDING_MISMATCH
22NO_SHELL_EXECUTOR_METHOD_MISMATCH
23SHELL_SURFACE_FORBIDDEN
24GENERIC_COMMAND_SURFACE_FORBIDDEN
25PROCESS_SPAWN_FORBIDDEN
26CHILD_PROCESS_SURFACE_FORBIDDEN
27HOST_CONTACT_FORBIDDEN_IN_BINDING
28NETWORK_EGRESS_FORBIDDEN
29PACKAGE_DOWNLOAD_FORBIDDEN
30EXTERNAL_READ_FORBIDDEN
31EXTERNAL_WRITE_FORBIDDEN
32PRODUCTION_ACCOUNT_FORBIDDEN
33PRODUCTION_VPC_FORBIDDEN
34PUBLIC_IP_FORBIDDEN
35IMDS_FORBIDDEN
36LOOPBACK_ADDRESS_REQUIRED
37LOOPBACK_8110_PORT_REQUIRED
38LISTENER_INGRESS_FORBIDDEN
39FIVE_COMPONENT_BINDING_REQUIRED
40COMPONENT_BINDING_ORDER_INVALID
41COMPONENT_QUALIFICATION_BINDING_REQUIRED
42DRY_BOOT_AUTHORIZATION_STATUS_INVALID
43DRY_BOOT_AUTHORIZATION_SIGNATURE_UNVERIFIED
44NO_SHELL_EXECUTOR_STATUS_INVALID
45PRODUCTION_EXECUTOR_CONFIGURATION_FORBIDDEN_IN_FIXTURE
46EXECUTOR_LAUNCH_AUTHORITY_FORBIDDEN
47EXECUTOR_PROMOTION_AUTHORITY_FORBIDDEN
48CONTROL_PORT_CARDINALITY_INVALID
49CONTROL_PORT_ORDER_INVALID
50GENERIC_CONTROL_PORT_FORBIDDEN
51EXECUTOR_AUTHORITY_MISMATCH
52VERIFIER_AUTHORITY_MISMATCH
53DETACHED_AUTHORITY_REQUIRED
54EXECUTOR_DURATION_BUDGET_EXCEEDED
55EXECUTOR_STEP_TIMEOUT_EXCEEDED
56EXECUTOR_COST_BUDGET_EXCEEDED
57EXECUTOR_HOST_BUDGET_EXCEEDED
58EXECUTOR_ATTEMPT_BUDGET_EXCEEDED
59EXECUTOR_BINDING_FROM_FUTURE
60EXECUTOR_BINDING_NOT_ACTIVE
61EXECUTOR_BINDING_EXPIRED
62EXECUTOR_BINDING_VALIDITY_TOO_LONG
63ONE_TIME_EXECUTOR_NONCE_INVALID
64EXECUTOR_CHALLENGE_BINDING_MISMATCH
65EXECUTOR_REPLAY_KEY_MISMATCH
66EXECUTOR_REPLAY_KEY_ALREADY_RESERVED
67TERMINAL_RECEIPT_FIELD_CARDINALITY_INVALID
68RECEIPT_CHAIN_DIGEST_MISMATCH
69EXECUTOR_BINDING_SIGNER_KEYREF_INVALID
70EXECUTOR_BINDING_SIGNATURE_UNVERIFIED
71FIXTURE_EXECUTOR_BINDING_TERMINAL_REQUIRED
72PRODUCTION_NO_SHELL_DRY_BOOT_EXECUTOR_NOT_CONFIGURED
01EXACT_CUT_22_AUTHORIZATION_CONTRACT_IS_REQUIRED
02EXACT_NO_SHELL_EXECUTOR_CONTRACT_IS_REQUIRED
03PRODUCTION_AUTHORIZATION_RECEIPT_IS_REQUIRED_BEFORE_EXECUTION
04THIRTY_AUTHORIZATION_FIELDS_REMAIN_UPSTREAM_BOUND
05FIVE_QUALIFIED_COMPONENTS_REMAIN_ORDERED
06NINETEEN_HOST_CONSTRAINTS_REMAIN_ATOMIC
07EIGHT_AUTHORIZED_OPERATIONS_REMAIN_ORDERED
08EIGHT_OPERATION_TO_METHOD_BINDINGS_ARE_EXACT
09FOUR_CLOSED_CONTROL_PORTS_ARE_EXACT
10GENERIC_COMMAND_AND_CALLBACK_PORTS_ARE_FORBIDDEN
11SHELL_SURFACE_MUST_REMAIN_NONE
12PROCESS_AND_CHILD_PROCESS_SPAWN_ARE_FORBIDDEN
13HOST_CONTACT_IS_FORBIDDEN_IN_THE_BINDING_EVALUATOR
14NETWORK_EGRESS_IS_FORBIDDEN_IN_THE_BINDING_EVALUATOR
15PACKAGE_DOWNLOAD_IS_FORBIDDEN
16EXTERNAL_READS_AND_WRITES_ARE_FORBIDDEN
17PRODUCTION_ACCOUNT_AND_VPC_ARE_FORBIDDEN
18PUBLIC_IP_AND_IMDS_ARE_FORBIDDEN
19LOOPBACK_ADDRESS_IS_127_0_0_1_ONLY
20LOOPBACK_PORT_IS_8110_ONLY
21LOOPBACK_INGRESS_IS_ZERO
22PROJECTION_DOES_NOT_OPEN_A_LISTENER
23EXECUTOR_CONTRACT_HAS_NO_LAUNCH_AUTHORITY
24EXECUTOR_CONTRACT_HAS_NO_PROMOTION_AUTHORITY
25PRODUCTION_EXECUTOR_CONFIGURATION_IS_ABSENT
26THREE_AUTHORITY_ROLES_ARE_DETACHED
27AUTHORITY_AND_SIGNER_CANNOT_COLLAPSE
28STEP_TIMEOUTS_ARE_TWENTY_SECONDS_OR_LESS
29TOTAL_DURATION_IS_THREE_MINUTES_OR_LESS
30COST_IS_CAPPED_AT_TWENTY_FIVE_CENTS
31ONE_HOST_AND_ONE_ATTEMPT_ONLY
32BINDING_VALIDITY_IS_THREE_MINUTES_OR_LESS
33CLOCK_SKEW_IS_THIRTY_SECONDS_OR_LESS
34ONE_TIME_NONCE_IS_REQUIRED
35CHALLENGE_BINDING_IS_CONTENT_ADDRESSED
36REPLAY_KEY_BINDS_AUTHORIZATION_EXECUTOR_AND_NONCE
37REPLAY_KEY_MUST_BE_AVAILABLE
38TEN_ENTRY_RECEIPT_CHAIN_IS_EXACT
39THIRTY_FOUR_TERMINAL_FIELDS_ARE_EXACT
40RECEIPT_CHAIN_IS_DIGEST_BOUND
41CANONICAL_PAYLOAD_DIGEST_IS_REQUIRED
42FIXTURE_SIGNER_KEYREF_IS_TYPED
43BINDING_SIGNATURE_MUST_VERIFY
44FIXTURE_BINDING_NEVER_BECOMES_PRODUCTION_AUTHORITY
45NO_HOST_OR_PAID_RESOURCE_IS_CREATED
46NO_PORT_8110_CALL_IS_EXECUTED
47NO_D1_OR_R2_RESOURCE_IS_CREATED
48D05_REMAINS_UNACCEPTED
本刀只定义 no-shell executor binding 与 receipt projection。真实授权收据、executor 配置、主机、组件加载、listener、外部读写、D1/R2 和付费资源仍为零。
执行意图认领台:一个逻辑执行权、两条原子防重放记录、一个不可泄露的租约能力
本台把 Cut 23 的 no-shell executor binding 收敛为可审计执行意图,并投影单次 claim 的原子预留。它不调用 reservation adapter、不写 DynamoDB、不分派 executor,也不创建主机或打开 8110。
d05-dry-boot-executor-binding@1dfd35b4f388-b9aec9ea7f648 step bindings · 4 ports · 10 receipts · 34 terminal fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-reservation-store/v12 records / claim · 120s lease · 7-day replay retention
ADAPTER NOT CONFIGUREDd05-dry-boot-execution-intent@1dfd35b4f388-f772602b3a9822064 canonical bytes
PRODUCTION EXECUTABLE · FALSE一次执行权用 intent key 与 job-attempt key 双向锁定;任意单边存在都视为损坏并拒绝
dbi1:sha256…PAIR SCOPEJOB_ATTEMPT
CONDITIONattribute_not_exists(pk)
↔dbj1:sha256…PAIR SCOPEEXECUTION_INTENT
CONDITIONattribute_not_exists(pk)
每个 Cut 23 操作都绑定 closed method、claim scope、receipt type 与最多 20 秒预算;状态仅为意图,不是调用
CLOSED METHODbindSignedConfigurationBundle()
RECEIPTSIGNED_BUNDLE_BINDING_RECEIPT
CLOSED METHODconstructQualifiedComponentGraph()
RECEIPTCOMPONENT_GRAPH_RECEIPT
CLOSED METHODprobeDependencyGraph()
RECEIPTDEPENDENCY_PROBE_RECEIPT
CLOSED METHODprojectLoopbackListenerStart()
RECEIPTLOOPBACK_START_PROJECTION_RECEIPT
CLOSED METHODprojectHealthAndReadiness()
RECEIPTHEALTH_READINESS_PROJECTION_RECEIPT
CLOSED METHODprojectLoopbackListenerStop()
RECEIPTLOOPBACK_STOP_PROJECTION_RECEIPT
CLOSED METHODdestroyQualifiedComponentGraph()
RECEIPTCOMPONENT_GRAPH_DESTRUCTION_RECEIPT
CLOSED METHODsealDryBootReceiptProjection()
RECEIPTDRY_BOOT_TERMINAL_PROJECTION_RECEIPT
prepare 验证、reserve 单次认领、commit 密封收据、release 销毁 handle;没有 dispatch 阶段
validateIntentAndPair()PURE_VALIDATION
→reserveSingleLogicalClaim()FIXTURE_MEMORY_ATOMIC_PAIR
→sealClaimReceipt()FIXTURE_RECEIPT_ONLY
→disposeClaimHandle()FIXTURE_HANDLE_DISPOSAL
table false · IAM false · live reservations 0
fixture memory pair only
production account false · VPC false
host contacts 0 · downloads 0
projected endpoint · calls 0
1 host · 1 attempt · 20s step
双上游、真实意图、八步计划、隔离、单次认领、双记录原子性、租约 fencing、分权与签名严格按首失败顺序
从 Cut 23 binding、execution intent、single claim reservation 到八个 no-shell step/释放终态,任何断链都不允许 dispatch
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、八步意图、双记录、claim receipt、lease digest、预算、loopback、nonce/replay 与签名形成一个 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02intentIdIDENTITY_BINDINGABSENT
03upstreamExecutorBindingContractIdIDENTITY_BINDINGABSENT
04upstreamExecutorBindingContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07executorContractDigestDIGEST_BINDINGABSENT
08reservationStoreContractDigestDIGEST_BINDINGABSENT
09stepIntentSetDigestDIGEST_BINDINGABSENT
10claimIdentityDigestDIGEST_BINDINGABSENT
11reservationPairDigestDIGEST_BINDINGABSENT
12claimReceiptDigestDIGEST_BINDINGABSENT
13leaseCapabilityDigestDIGEST_BINDINGABSENT
14receiptSchemaSetDigestDIGEST_BINDINGABSENT
15authoritySetDigestDIGEST_BINDINGABSENT
16hostProfileDigestDIGEST_BINDINGABSENT
17challengeDigestDIGEST_BINDINGABSENT
18replayKeyDigestDIGEST_BINDINGABSENT
19nonceDigestDIGEST_BINDINGABSENT
20issuedAtTIME_BINDINGABSENT
21notBeforeTIME_BINDINGABSENT
22expiresAtTIME_BINDINGABSENT
23maxDurationSecondsBUDGET_AND_FENCE_BINDINGABSENT
24maxStepTimeoutSecondsBUDGET_AND_FENCE_BINDINGABSENT
25maxCostUsdBUDGET_AND_FENCE_BINDINGABSENT
26maxHostsBUDGET_AND_FENCE_BINDINGABSENT
27maxAttemptsBUDGET_AND_FENCE_BINDINGABSENT
28logicalClaimsBUDGET_AND_FENCE_BINDINGABSENT
29reservationRecordsBUDGET_AND_FENCE_BINDINGABSENT
30leaseEpochBUDGET_AND_FENCE_BINDINGABSENT
31loopbackAddressIDENTITY_BINDINGABSENT
32loopbackPortIDENTITY_BINDINGABSENT
33productionAccountIDENTITY_BINDINGABSENT
34productionVpcIDENTITY_BINDINGABSENT
35terminalDECISION_BINDINGABSENT
36canonicalPayloadDigestDIGEST_BINDINGABSENT
37signerKeyRefCRYPTO_BINDINGABSENT
38signatureCRYPTO_BINDINGABSENT
- step intents
- 0 / 8
- claim records
- 0 / 2
- claim phases
- 0 / 4
- authorities
- 0 / 4
- receipt chain
- 0 / 11
- hosts / 8110
- 0 / 0
内容寻址 contract 可以存在;真实 intent receipt、claim reservation receipt 与已配置 durable adapter 当前仍全部不存在。
覆盖合同漂移、shell/process/network 越界、双记录损坏、lease secret 泄露、并发赢家、预算、重放、收据和 production-mode 升级
DBI-001CLAIM_RESERVED_FIXTURETEST_ONLY_SINGLE_EXECUTION_CLAIM_RESERVED
DBI-002DENIEDUPSTREAM_DRY_BOOT_EXECUTOR_BINDING_CONTRACT_UNAVAILABLE
DBI-003DENIEDRESERVATION_STORE_CONTRACT_UNAVAILABLE
DBI-004DENIEDPRODUCTION_EXECUTION_INTENT_RECEIPT_ABSENT
DBI-005DENIEDEXECUTION_INTENT_RECEIPT_FIELDS_INVALID
DBI-006DENIEDEXECUTOR_BINDING_CONTRACT_ID_MISMATCH
DBI-007DENIEDEXECUTOR_BINDING_CONTRACT_DIGEST_MISMATCH
DBI-008DENIEDEXECUTION_INTENT_SOURCE_REVISION_INVALID
DBI-009DENIEDNON_PRODUCTION_DRY_BOOT_INTENT_REQUIRED
DBI-010DENIEDEXECUTION_INTENT_ID_REQUIRED
DBI-011DENIEDEXECUTOR_CONTRACT_DIGEST_INVALID
DBI-012DENIEDRESERVATION_STORE_CONTRACT_DIGEST_INVALID
DBI-013DENIEDSTEP_INTENT_SET_DIGEST_INVALID
DBI-014DENIEDCLAIM_IDENTITY_DIGEST_INVALID
DBI-015DENIEDRESERVATION_PAIR_DIGEST_INVALID
DBI-016DENIEDCLAIM_RECEIPT_DIGEST_INVALID
DBI-017DENIEDLEASE_CAPABILITY_DIGEST_INVALID
DBI-018DENIEDRECEIPT_SCHEMA_SET_DIGEST_INVALID
DBI-019DENIEDAUTHORITY_SET_DIGEST_INVALID
DBI-020DENIEDHOST_PROFILE_DIGEST_INVALID
DBI-021DENIEDSTEP_INTENT_CARDINALITY_INVALID
DBI-022DENIEDSTEP_INTENT_ORDER_INVALID
DBI-023DENIEDSTEP_INTENT_OPERATION_MISMATCH
DBI-024DENIEDSTEP_INTENT_EXECUTOR_METHOD_MISMATCH
DBI-025DENIEDSTEP_INTENT_TIMEOUT_EXCEEDED
DBI-026DENIEDSHELL_SURFACE_FORBIDDEN
DBI-027DENIEDGENERIC_COMMAND_SURFACE_FORBIDDEN
DBI-028DENIEDPROCESS_SPAWN_FORBIDDEN
DBI-029DENIEDNETWORK_EGRESS_FORBIDDEN
DBI-030DENIEDHOST_CONTACT_FORBIDDEN_IN_INTENT
DBI-031DENIEDPACKAGE_DOWNLOAD_FORBIDDEN_IN_INTENT
DBI-032DENIEDEXTERNAL_READ_FORBIDDEN_IN_INTENT
DBI-033DENIEDEXTERNAL_WRITE_FORBIDDEN_IN_INTENT
DBI-034DENIEDPRODUCTION_ACCOUNT_FORBIDDEN
DBI-035DENIEDPRODUCTION_VPC_FORBIDDEN
DBI-036DENIEDPUBLIC_IP_FORBIDDEN
DBI-037DENIEDIMDS_FORBIDDEN
DBI-038DENIEDLOOPBACK_ADDRESS_REQUIRED
DBI-039DENIEDLOOPBACK_8110_PORT_REQUIRED
DBI-040DENIEDLISTENER_INGRESS_FORBIDDEN
DBI-041DENIEDSINGLE_LOGICAL_CLAIM_REQUIRED
DBI-042DENIEDRESERVATION_RECORD_CARDINALITY_INVALID
DBI-043DENIEDRESERVATION_RECORD_SCOPE_MISMATCH
DBI-044DENIEDRESERVATION_PAIR_LINK_MISMATCH
DBI-045DENIEDCLAIM_RESERVED_STATE_REQUIRED
DBI-046DENIEDCLAIM_PLAN_ID_MISMATCH
DBI-047DENIEDLEASE_TOKEN_INVALID
DBI-048DENIEDINITIAL_LEASE_EPOCH_REQUIRED
DBI-049DENIEDLEASE_TOKEN_EXPOSURE_FORBIDDEN
DBI-050DENIEDRESERVATION_STORE_STATUS_INVALID
DBI-051DENIEDPRODUCTION_RESERVATION_DRIVER_FORBIDDEN_IN_FIXTURE
DBI-052DENIEDPRODUCTION_RESERVATION_TABLE_FORBIDDEN_IN_FIXTURE
DBI-053DENIEDPRODUCTION_RESERVATION_IAM_FORBIDDEN_IN_FIXTURE
DBI-054DENIEDDURABLE_CLAIM_READ_FORBIDDEN_IN_FIXTURE
DBI-055DENIEDDURABLE_CLAIM_WRITE_FORBIDDEN_IN_FIXTURE
DBI-056DENIEDCLAIM_PHASE_CARDINALITY_INVALID
DBI-057DENIEDCLAIM_PHASE_ORDER_INVALID
DBI-058DENIEDCLAIM_PHASE_ACTION_MISMATCH
DBI-059DENIEDCLAIM_AUTHORITY_CARDINALITY_INVALID
DBI-060DENIEDCLAIM_AUTHORITY_ORDER_INVALID
DBI-061DENIEDDETACHED_CLAIM_AUTHORITY_REQUIRED
DBI-062DENIEDINTENT_DURATION_BUDGET_EXCEEDED
DBI-063DENIEDINTENT_STEP_TIMEOUT_BUDGET_EXCEEDED
DBI-064DENIEDINTENT_COST_BUDGET_EXCEEDED
DBI-065DENIEDINTENT_HOST_BUDGET_EXCEEDED
DBI-066DENIEDINTENT_ATTEMPT_BUDGET_EXCEEDED
DBI-067DENIEDEXECUTION_INTENT_FROM_FUTURE
DBI-068DENIEDEXECUTION_INTENT_NOT_ACTIVE
DBI-069DENIEDEXECUTION_INTENT_EXPIRED
DBI-070DENIEDEXECUTION_INTENT_VALIDITY_TOO_LONG
DBI-071DENIEDONE_TIME_INTENT_NONCE_INVALID
DBI-072DENIEDINTENT_CHALLENGE_BINDING_MISMATCH
DBI-073DENIEDINTENT_REPLAY_KEY_MISMATCH
DBI-074DENIEDINTENT_REPLAY_KEY_ALREADY_RESERVED
DBI-075DENIEDCONCURRENT_CLAIM_WINNER_ALREADY_EXISTS
DBI-076DENIEDRECEIPT_CHAIN_CARDINALITY_INVALID
DBI-077DENIEDRECEIPT_CHAIN_DIGEST_MISMATCH
DBI-078DENIEDEXECUTION_INTENT_SIGNER_KEYREF_INVALID
DBI-079DENIEDEXECUTION_INTENT_SIGNATURE_UNVERIFIED
DBI-080DENIEDFIXTURE_CLAIM_RESERVED_TERMINAL_REQUIRED
DBI-081DENIEDCANONICAL_EXECUTION_INTENT_DIGEST_MISMATCH
DBI-082DENIEDPRODUCTION_CLAIM_RESERVATION_ADAPTER_NOT_CONFIGURED
01TEST_ONLY_SINGLE_EXECUTION_CLAIM_RESERVED
02UPSTREAM_DRY_BOOT_EXECUTOR_BINDING_CONTRACT_UNAVAILABLE
03RESERVATION_STORE_CONTRACT_UNAVAILABLE
04PRODUCTION_EXECUTION_INTENT_RECEIPT_ABSENT
05EXECUTION_INTENT_RECEIPT_FIELDS_INVALID
06EXECUTOR_BINDING_CONTRACT_ID_MISMATCH
07EXECUTOR_BINDING_CONTRACT_DIGEST_MISMATCH
08EXECUTION_INTENT_SOURCE_REVISION_INVALID
09NON_PRODUCTION_DRY_BOOT_INTENT_REQUIRED
10EXECUTION_INTENT_ID_REQUIRED
11EXECUTOR_CONTRACT_DIGEST_INVALID
12RESERVATION_STORE_CONTRACT_DIGEST_INVALID
13STEP_INTENT_SET_DIGEST_INVALID
14CLAIM_IDENTITY_DIGEST_INVALID
15RESERVATION_PAIR_DIGEST_INVALID
16CLAIM_RECEIPT_DIGEST_INVALID
17LEASE_CAPABILITY_DIGEST_INVALID
18RECEIPT_SCHEMA_SET_DIGEST_INVALID
19AUTHORITY_SET_DIGEST_INVALID
20HOST_PROFILE_DIGEST_INVALID
21STEP_INTENT_CARDINALITY_INVALID
22STEP_INTENT_ORDER_INVALID
23STEP_INTENT_OPERATION_MISMATCH
24STEP_INTENT_EXECUTOR_METHOD_MISMATCH
25STEP_INTENT_TIMEOUT_EXCEEDED
26SHELL_SURFACE_FORBIDDEN
27GENERIC_COMMAND_SURFACE_FORBIDDEN
28PROCESS_SPAWN_FORBIDDEN
29NETWORK_EGRESS_FORBIDDEN
30HOST_CONTACT_FORBIDDEN_IN_INTENT
31PACKAGE_DOWNLOAD_FORBIDDEN_IN_INTENT
32EXTERNAL_READ_FORBIDDEN_IN_INTENT
33EXTERNAL_WRITE_FORBIDDEN_IN_INTENT
34PRODUCTION_ACCOUNT_FORBIDDEN
35PRODUCTION_VPC_FORBIDDEN
36PUBLIC_IP_FORBIDDEN
37IMDS_FORBIDDEN
38LOOPBACK_ADDRESS_REQUIRED
39LOOPBACK_8110_PORT_REQUIRED
40LISTENER_INGRESS_FORBIDDEN
41SINGLE_LOGICAL_CLAIM_REQUIRED
42RESERVATION_RECORD_CARDINALITY_INVALID
43RESERVATION_RECORD_SCOPE_MISMATCH
44RESERVATION_PAIR_LINK_MISMATCH
45CLAIM_RESERVED_STATE_REQUIRED
46CLAIM_PLAN_ID_MISMATCH
47LEASE_TOKEN_INVALID
48INITIAL_LEASE_EPOCH_REQUIRED
49LEASE_TOKEN_EXPOSURE_FORBIDDEN
50RESERVATION_STORE_STATUS_INVALID
51PRODUCTION_RESERVATION_DRIVER_FORBIDDEN_IN_FIXTURE
52PRODUCTION_RESERVATION_TABLE_FORBIDDEN_IN_FIXTURE
53PRODUCTION_RESERVATION_IAM_FORBIDDEN_IN_FIXTURE
54DURABLE_CLAIM_READ_FORBIDDEN_IN_FIXTURE
55DURABLE_CLAIM_WRITE_FORBIDDEN_IN_FIXTURE
56CLAIM_PHASE_CARDINALITY_INVALID
57CLAIM_PHASE_ORDER_INVALID
58CLAIM_PHASE_ACTION_MISMATCH
59CLAIM_AUTHORITY_CARDINALITY_INVALID
60CLAIM_AUTHORITY_ORDER_INVALID
61DETACHED_CLAIM_AUTHORITY_REQUIRED
62INTENT_DURATION_BUDGET_EXCEEDED
63INTENT_STEP_TIMEOUT_BUDGET_EXCEEDED
64INTENT_COST_BUDGET_EXCEEDED
65INTENT_HOST_BUDGET_EXCEEDED
66INTENT_ATTEMPT_BUDGET_EXCEEDED
67EXECUTION_INTENT_FROM_FUTURE
68EXECUTION_INTENT_NOT_ACTIVE
69EXECUTION_INTENT_EXPIRED
70EXECUTION_INTENT_VALIDITY_TOO_LONG
71ONE_TIME_INTENT_NONCE_INVALID
72INTENT_CHALLENGE_BINDING_MISMATCH
73INTENT_REPLAY_KEY_MISMATCH
74INTENT_REPLAY_KEY_ALREADY_RESERVED
75CONCURRENT_CLAIM_WINNER_ALREADY_EXISTS
76RECEIPT_CHAIN_CARDINALITY_INVALID
77RECEIPT_CHAIN_DIGEST_MISMATCH
78EXECUTION_INTENT_SIGNER_KEYREF_INVALID
79EXECUTION_INTENT_SIGNATURE_UNVERIFIED
80FIXTURE_CLAIM_RESERVED_TERMINAL_REQUIRED
81CANONICAL_EXECUTION_INTENT_DIGEST_MISMATCH
82PRODUCTION_CLAIM_RESERVATION_ADAPTER_NOT_CONFIGURED
01Cut 23 executor-binding identity and digest are exact
02reservation store schema and full content digest are exact
03one content-addressed execution intent exists per attempt
04one logical claim is represented by exactly two atomic replay records
05intent key and job-attempt key cross-link each other
06both reservation records share plan, state, lease token and epoch
07initial reservation lease epoch is exactly one
08lease token is opaque and never appears in public output
09claim receipt contains only the lease capability digest
10reservation conflict fails closed
11a concurrent winner cannot be displaced
12expired recovery is outside this cut
13terminal replay evidence is retained for seven days
14eight step intents preserve Cut 23 order
15each step intent binds one closed executor method
16step timeout never exceeds twenty seconds
17shell surface is always NONE
18generic command injection is forbidden
19child process spawning is forbidden
20network egress is forbidden
21package download is forbidden
22host contact is forbidden
23external read is forbidden
24external write is forbidden
25production account is forbidden
26production VPC is forbidden
27public IP is forbidden
28IMDS is forbidden
29listener ingress remains zero
30only 127.0.0.1:8110 may be projected
31four claim phases are ordered prepare reserve commit release
32claim handle release does not dispatch execution
33four authorities remain detached from their signers
34validity is at most one hundred twenty seconds
35duration budget is exactly one hundred eighty seconds
36cost budget is exactly twenty five cents
37host budget is exactly one
38attempt budget is exactly one
39nonce is one time and content bound
40challenge binds upstream, claim and source
41replay key binds intent, attempt and upstream
42receipt chain contains eleven ordered entries
43terminal receipt contains thirty eight exact fields
44canonical JSON precedes digest and signature verification
45fixture signing material is never exported
46fixture reservation uses memory only
47production DynamoDB reads remain zero
48production DynamoDB writes remain zero
49production hosts remain zero
50production port 8110 calls remain zero
51D1 and R2 remain unprovisioned
52execution permission remains false
本刀只定义 execution intent 与 single-claim receipt reservation。真实 durable claim、dispatch、executor invocation、主机、8110、DynamoDB、D1/R2 和付费资源仍为零。
原子提交控制台:把“双记录认领”拆成可审查的条件写、冲突分类与歧义写复读恢复
本台承接 Cut 24 的 execution intent,只定义一个逻辑 commit 如何进入双条件事务,以及 provider 返回不确定结果时如何用一次强一致复读收敛。它不调用 DynamoDB、不写 reservation、不 dispatch executor、不创建主机,也不启动 8110。
d05-dry-boot-execution-intent@1dfd35b4f388-f772602b3a981 logical claim · 2 records · 8 intents · 11 receipts · 38 fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-reservation-store/v1TransactWriteItems · 2 records · strong consistent read
RUNTIME DRIVER · NOT CONFIGUREDd05-dry-boot-claim-commit-admission@1dfd35b4f388-5f76545fa19c23167 canonical bytes
PRODUCTION EXECUTABLE · FALSE两个 Put 共享一个事务边界;任何条件失败都不产生半边成功,也不会被当作“幂等通过”
dbi1:sha256…PAIRJOB_ATTEMPT
STATERESERVED · EPOCH 1
↔dbj1:sha256…PAIREXECUTION_INTENT
STATERESERVED · EPOCH 1
attribute_not_exists(#pk)conflict → INTENT_KEY_ALREADY_RESERVED
PRODUCTION_CONDITION_NOT_EXECUTEDattribute_not_exists(#pk)conflict → JOB_ATTEMPT_ALREADY_RESERVED
PRODUCTION_CONDITION_NOT_EXECUTED验证、准备、分类、强一致复读、密封;READ_BACK 仅用于不确定 provider outcome
verifyIntentClaimAndAdapterContracts()PURE_VALIDATION
→buildDualConditionalPutTransaction()FIXTURE_REQUEST_PROJECTION
→classifyAtomicTransactionOutcome()FIXTURE_OUTCOME_CLASSIFICATION
→recoverAmbiguousOutcomeByConsistentPairRead()FIXTURE_READBACK_PROJECTION
→sealCommitOrRecoveryReceipt()FIXTURE_RECEIPT_ONLY
冲突、损坏、过期 writer 与 provider 不确定性分开处理;错误分类本身就是安全边界
first conditional Put rejected
second conditional Put rejected
consistent read returns exactly one record
pair, scope, plan or digest differs
read-back epoch differs from admission
transport outcome cannot prove commit or rollback
timeout / transport reset cannot prove commit or rollback
pair · scope · plan · RESERVED · epoch 1
bind request, result and transaction outcome digests
确认事务已提交,不再重试。
禁止在同一 authority 下盲重试。
数据损坏,隔离并升级。
pair/plan/epoch 任一漂移即拒绝。
table false · IAM false
fixture projection only
production receipt absent
production account/VPC false
described · not started
1 host · 1 attempt
双上游、真实 receipt、双条件事务、冲突分类、分权、复读与恢复密封按首失败顺序推进
从 Cut 24 intent、claim、commit request 到 condition、transaction、conflict、read-back、epoch 与终态恢复收据完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、事务、条件、冲突、read-back、恢复、authority、预算、epoch、loopback、nonce 与签名组成单一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02admissionIdIDENTITY_BINDINGABSENT
03upstreamExecutionIntentContractIdIDENTITY_BINDINGABSENT
04upstreamExecutionIntentContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07reservationStoreContractDigestDIGEST_BINDINGABSENT
08executionIntentReceiptDigestDIGEST_BINDINGABSENT
09claimReservationReceiptDigestDIGEST_BINDINGABSENT
10commitRequestDigestDIGEST_BINDINGABSENT
11reservationPairDigestDIGEST_BINDINGABSENT
12conditionSetDigestDIGEST_BINDINGABSENT
13conflictTaxonomyDigestDIGEST_BINDINGABSENT
14transactionOutcomeDigestDIGEST_BINDINGABSENT
15readBackRequestDigestDIGEST_BINDINGABSENT
16readBackResultDigestDIGEST_BINDINGABSENT
17recoveryReceiptDigestDIGEST_BINDINGABSENT
18authoritySetDigestDIGEST_BINDINGABSENT
19receiptSchemaSetDigestDIGEST_BINDINGABSENT
20hostProfileDigestDIGEST_BINDINGABSENT
21challengeDigestDIGEST_BINDINGABSENT
22replayKeyDigestDIGEST_BINDINGABSENT
23nonceDigestDIGEST_BINDINGABSENT
24issuedAtTIME_BINDINGABSENT
25notBeforeTIME_BINDINGABSENT
26expiresAtTIME_BINDINGABSENT
27maxDurationSecondsBUDGET_AND_FENCE_BINDINGABSENT
28maxCostUsdBUDGET_AND_FENCE_BINDINGABSENT
29maxHostsBUDGET_AND_FENCE_BINDINGABSENT
30maxAttemptsBUDGET_AND_FENCE_BINDINGABSENT
31logicalCommitsBUDGET_AND_FENCE_BINDINGABSENT
32reservationRecordsBUDGET_AND_FENCE_BINDINGABSENT
33leaseEpochBUDGET_AND_FENCE_BINDINGABSENT
34ambiguousReadBackAttemptsBUDGET_AND_FENCE_BINDINGABSENT
35consistencyModeIDENTITY_BINDINGABSENT
36loopbackEndpointIDENTITY_BINDINGABSENT
37productionAccountIDENTITY_BINDINGABSENT
38productionVpcIDENTITY_BINDINGABSENT
39terminalDECISION_BINDINGABSENT
40canonicalPayloadDigestDIGEST_BINDINGABSENT
41signerKeyRefCRYPTO_BINDINGABSENT
42signatureCRYPTO_BINDINGABSENT
- records
- 0 / 2
- conditions
- 0 / 2
- protocol
- 0 / 5
- conflicts
- 0 / 6
- authorities
- 0 / 4
- receipts
- 0 / 12
内容寻址合同可以生成;真实 execution-intent receipt、claim receipt、commit receipt 与已配置 reservation adapter 当前仍不存在。
覆盖条件冲突、半边 pair、epoch 漂移、空复读、盲重试、收据断链、分权合并、生产模式升级和 durable I/O 越界
DBC-001COMMIT_ADMITTED_FIXTURETEST_ONLY_SINGLE_CLAIM_COMMIT_ADMITTED
DBC-002AMBIGUOUS_RECOVERED_FIXTURETEST_ONLY_AMBIGUOUS_WRITE_RECOVERED_BY_EXACT_READBACK
DBC-003DENIEDUPSTREAM_EXECUTION_INTENT_CONTRACT_UNAVAILABLE
DBC-004DENIEDRESERVATION_STORE_CONTRACT_UNAVAILABLE
DBC-005DENIEDPRODUCTION_CLAIM_COMMIT_RECEIPT_ABSENT
DBC-006DENIEDCLAIM_COMMIT_RECEIPT_FIELDS_INVALID
DBC-007DENIEDEXECUTION_INTENT_CONTRACT_ID_MISMATCH
DBC-008DENIEDEXECUTION_INTENT_CONTRACT_DIGEST_MISMATCH
DBC-009DENIEDRESERVATION_STORE_CONTRACT_DIGEST_MISMATCH
DBC-010DENIEDCLAIM_COMMIT_SOURCE_REVISION_INVALID
DBC-011DENIEDNON_PRODUCTION_COMMIT_ADMISSION_REQUIRED
DBC-012DENIEDCLAIM_COMMIT_ADMISSION_ID_REQUIRED
DBC-013DENIEDEXECUTION_INTENT_RECEIPT_DIGEST_INVALID
DBC-014DENIEDCLAIM_RESERVATION_RECEIPT_DIGEST_INVALID
DBC-015DENIEDCOMMIT_REQUEST_DIGEST_INVALID
DBC-016DENIEDRESERVATION_PAIR_DIGEST_INVALID
DBC-017DENIEDCONDITION_SET_DIGEST_INVALID
DBC-018DENIEDCONFLICT_TAXONOMY_DIGEST_INVALID
DBC-019DENIEDTRANSACTION_OUTCOME_DIGEST_INVALID
DBC-020DENIEDREADBACK_REQUEST_DIGEST_INVALID
DBC-021DENIEDREADBACK_RESULT_DIGEST_INVALID
DBC-022DENIEDRECOVERY_RECEIPT_DIGEST_INVALID
DBC-023DENIEDAUTHORITY_SET_DIGEST_INVALID
DBC-024DENIEDRECEIPT_SCHEMA_SET_DIGEST_INVALID
DBC-025DENIEDHOST_PROFILE_DIGEST_INVALID
DBC-026DENIEDRESERVATION_RECORD_CARDINALITY_INVALID
DBC-027DENIEDRESERVATION_RECORD_ORDER_INVALID
DBC-028DENIEDRESERVATION_RECORD_SCOPE_MISMATCH
DBC-029DENIEDRESERVATION_PAIR_LINK_MISMATCH
DBC-030DENIEDRESERVED_STATE_REQUIRED
DBC-031DENIEDRESERVATION_PLAN_ID_MISMATCH
DBC-032DENIEDINITIAL_LEASE_EPOCH_REQUIRED
DBC-033DENIEDCONDITION_CARDINALITY_INVALID
DBC-034DENIEDCONDITIONAL_PUT_EXPRESSION_INVALID
DBC-035DENIEDCONDITION_KEY_BINDING_MISMATCH
DBC-036DENIEDTRANSACT_WRITE_ITEMS_REQUIRED
DBC-037DENIEDATOMIC_ALL_OR_NOTHING_REQUIRED
DBC-038DENIEDTRANSACTION_RECORD_CARDINALITY_INVALID
DBC-039DENIEDCOMMIT_PROTOCOL_STAGE_CARDINALITY_INVALID
DBC-040DENIEDCOMMIT_PROTOCOL_STAGE_ORDER_INVALID
DBC-041DENIEDCOMMIT_PROTOCOL_ACTION_MISMATCH
DBC-042DENIEDCOMMIT_PROTOCOL_AUTHORITY_MISMATCH
DBC-043DENIEDCONFLICT_CLASS_CARDINALITY_INVALID
DBC-044DENIEDCONFLICT_CLASS_ORDER_INVALID
DBC-045DENIEDCONFLICT_CLASS_IDENTIFIER_INVALID
DBC-046DENIEDCONFLICT_RESOLUTION_INVALID
DBC-047DENIEDCONFLICT_SECRET_DISCLOSURE_FORBIDDEN
DBC-048DENIEDCOMMIT_AUTHORITY_CARDINALITY_INVALID
DBC-049DENIEDCOMMIT_AUTHORITY_ORDER_INVALID
DBC-050DENIEDDETACHED_COMMIT_AUTHORITY_REQUIRED
DBC-051DENIEDCOMMIT_RECEIPT_CHAIN_CARDINALITY_INVALID
DBC-052DENIEDCOMMIT_RECEIPT_CHAIN_ORDER_INVALID
DBC-053DENIEDCOMMIT_RECEIPT_CHAIN_DIGEST_INVALID
DBC-054DENIEDCOMMIT_RECEIPT_PRODUCER_INVALID
DBC-055DENIEDCOMMIT_DURATION_BUDGET_EXCEEDED
DBC-056DENIEDCOMMIT_COST_BUDGET_EXCEEDED
DBC-057DENIEDCOMMIT_HOST_BUDGET_EXCEEDED
DBC-058DENIEDCOMMIT_ATTEMPT_BUDGET_EXCEEDED
DBC-059DENIEDSINGLE_LOGICAL_COMMIT_REQUIRED
DBC-060DENIEDEXACT_TWO_RESERVATION_RECORDS_REQUIRED
DBC-061DENIEDCOMMIT_LEASE_EPOCH_INVALID
DBC-062DENIEDAMBIGUOUS_READBACK_ATTEMPT_LIMIT_EXCEEDED
DBC-063DENIEDSTRONGLY_CONSISTENT_READBACK_REQUIRED
DBC-064DENIEDLOOPBACK_ADDRESS_REQUIRED
DBC-065DENIEDLOOPBACK_8110_PORT_REQUIRED
DBC-066DENIEDPRODUCTION_ACCOUNT_FORBIDDEN
DBC-067DENIEDPRODUCTION_VPC_FORBIDDEN
DBC-068DENIEDCLAIM_COMMIT_RECEIPT_FROM_FUTURE
DBC-069DENIEDCLAIM_COMMIT_RECEIPT_NOT_ACTIVE
DBC-070DENIEDCLAIM_COMMIT_RECEIPT_EXPIRED
DBC-071DENIEDCLAIM_COMMIT_RECEIPT_VALIDITY_TOO_LONG
DBC-072DENIEDONE_TIME_COMMIT_NONCE_INVALID
DBC-073DENIEDCOMMIT_CHALLENGE_BINDING_MISMATCH
DBC-074DENIEDCOMMIT_REPLAY_KEY_MISMATCH
DBC-075DENIEDCOMMIT_REPLAY_ALREADY_RESERVED
DBC-076DENIEDCLAIM_COMMIT_SIGNER_KEYREF_INVALID
DBC-077DENIEDCLAIM_COMMIT_SIGNATURE_UNVERIFIED
DBC-078DENIEDCANONICAL_CLAIM_COMMIT_DIGEST_MISMATCH
DBC-079DENIEDCLAIM_COMMIT_TERMINAL_INVALID
DBC-080DENIEDINTENT_KEY_ALREADY_RESERVED
DBC-081DENIEDJOB_ATTEMPT_ALREADY_RESERVED
DBC-082DENIEDAMBIGUOUS_READBACK_PARTIAL_PAIR
DBC-083DENIEDAMBIGUOUS_READBACK_PAIR_MISMATCH
DBC-084DENIEDAMBIGUOUS_READBACK_STALE_EPOCH
DBC-085DENIEDAMBIGUOUS_READBACK_EMPTY_RETRY_REQUIRES_NEW_ADMISSION
DBC-086DENIEDFIXTURE_DURABLE_READ_FORBIDDEN
DBC-087DENIEDFIXTURE_DURABLE_WRITE_FORBIDDEN
DBC-088DENIEDPRODUCTION_RESERVATION_ADAPTER_NOT_CONFIGURED
01TEST_ONLY_SINGLE_CLAIM_COMMIT_ADMITTED
02TEST_ONLY_AMBIGUOUS_WRITE_RECOVERED_BY_EXACT_READBACK
03UPSTREAM_EXECUTION_INTENT_CONTRACT_UNAVAILABLE
04RESERVATION_STORE_CONTRACT_UNAVAILABLE
05PRODUCTION_CLAIM_COMMIT_RECEIPT_ABSENT
06CLAIM_COMMIT_RECEIPT_FIELDS_INVALID
07EXECUTION_INTENT_CONTRACT_ID_MISMATCH
08EXECUTION_INTENT_CONTRACT_DIGEST_MISMATCH
09RESERVATION_STORE_CONTRACT_DIGEST_MISMATCH
10CLAIM_COMMIT_SOURCE_REVISION_INVALID
11NON_PRODUCTION_COMMIT_ADMISSION_REQUIRED
12CLAIM_COMMIT_ADMISSION_ID_REQUIRED
13EXECUTION_INTENT_RECEIPT_DIGEST_INVALID
14CLAIM_RESERVATION_RECEIPT_DIGEST_INVALID
15COMMIT_REQUEST_DIGEST_INVALID
16RESERVATION_PAIR_DIGEST_INVALID
17CONDITION_SET_DIGEST_INVALID
18CONFLICT_TAXONOMY_DIGEST_INVALID
19TRANSACTION_OUTCOME_DIGEST_INVALID
20READBACK_REQUEST_DIGEST_INVALID
21READBACK_RESULT_DIGEST_INVALID
22RECOVERY_RECEIPT_DIGEST_INVALID
23AUTHORITY_SET_DIGEST_INVALID
24RECEIPT_SCHEMA_SET_DIGEST_INVALID
25HOST_PROFILE_DIGEST_INVALID
26RESERVATION_RECORD_CARDINALITY_INVALID
27RESERVATION_RECORD_ORDER_INVALID
28RESERVATION_RECORD_SCOPE_MISMATCH
29RESERVATION_PAIR_LINK_MISMATCH
30RESERVED_STATE_REQUIRED
31RESERVATION_PLAN_ID_MISMATCH
32INITIAL_LEASE_EPOCH_REQUIRED
33CONDITION_CARDINALITY_INVALID
34CONDITIONAL_PUT_EXPRESSION_INVALID
35CONDITION_KEY_BINDING_MISMATCH
36TRANSACT_WRITE_ITEMS_REQUIRED
37ATOMIC_ALL_OR_NOTHING_REQUIRED
38TRANSACTION_RECORD_CARDINALITY_INVALID
39COMMIT_PROTOCOL_STAGE_CARDINALITY_INVALID
40COMMIT_PROTOCOL_STAGE_ORDER_INVALID
41COMMIT_PROTOCOL_ACTION_MISMATCH
42COMMIT_PROTOCOL_AUTHORITY_MISMATCH
43CONFLICT_CLASS_CARDINALITY_INVALID
44CONFLICT_CLASS_ORDER_INVALID
45CONFLICT_CLASS_IDENTIFIER_INVALID
46CONFLICT_RESOLUTION_INVALID
47CONFLICT_SECRET_DISCLOSURE_FORBIDDEN
48COMMIT_AUTHORITY_CARDINALITY_INVALID
49COMMIT_AUTHORITY_ORDER_INVALID
50DETACHED_COMMIT_AUTHORITY_REQUIRED
51COMMIT_RECEIPT_CHAIN_CARDINALITY_INVALID
52COMMIT_RECEIPT_CHAIN_ORDER_INVALID
53COMMIT_RECEIPT_CHAIN_DIGEST_INVALID
54COMMIT_RECEIPT_PRODUCER_INVALID
55COMMIT_DURATION_BUDGET_EXCEEDED
56COMMIT_COST_BUDGET_EXCEEDED
57COMMIT_HOST_BUDGET_EXCEEDED
58COMMIT_ATTEMPT_BUDGET_EXCEEDED
59SINGLE_LOGICAL_COMMIT_REQUIRED
60EXACT_TWO_RESERVATION_RECORDS_REQUIRED
61COMMIT_LEASE_EPOCH_INVALID
62AMBIGUOUS_READBACK_ATTEMPT_LIMIT_EXCEEDED
63STRONGLY_CONSISTENT_READBACK_REQUIRED
64LOOPBACK_ADDRESS_REQUIRED
65LOOPBACK_8110_PORT_REQUIRED
66PRODUCTION_ACCOUNT_FORBIDDEN
67PRODUCTION_VPC_FORBIDDEN
68CLAIM_COMMIT_RECEIPT_FROM_FUTURE
69CLAIM_COMMIT_RECEIPT_NOT_ACTIVE
70CLAIM_COMMIT_RECEIPT_EXPIRED
71CLAIM_COMMIT_RECEIPT_VALIDITY_TOO_LONG
72ONE_TIME_COMMIT_NONCE_INVALID
73COMMIT_CHALLENGE_BINDING_MISMATCH
74COMMIT_REPLAY_KEY_MISMATCH
75COMMIT_REPLAY_ALREADY_RESERVED
76CLAIM_COMMIT_SIGNER_KEYREF_INVALID
77CLAIM_COMMIT_SIGNATURE_UNVERIFIED
78CANONICAL_CLAIM_COMMIT_DIGEST_MISMATCH
79CLAIM_COMMIT_TERMINAL_INVALID
80INTENT_KEY_ALREADY_RESERVED
81JOB_ATTEMPT_ALREADY_RESERVED
82AMBIGUOUS_READBACK_PARTIAL_PAIR
83AMBIGUOUS_READBACK_PAIR_MISMATCH
84AMBIGUOUS_READBACK_STALE_EPOCH
85AMBIGUOUS_READBACK_EMPTY_RETRY_REQUIRES_NEW_ADMISSION
86FIXTURE_DURABLE_READ_FORBIDDEN
87FIXTURE_DURABLE_WRITE_FORBIDDEN
88PRODUCTION_RESERVATION_ADAPTER_NOT_CONFIGURED
01one admission represents exactly one logical commit
02one logical commit owns exactly two reservation records
03both records are written by one TransactWriteItems request
04both Put operations require attribute_not_exists(pk)
05record scopes remain EXECUTION_INTENT then JOB_ATTEMPT
06each record points to the other record
07both records bind the exact same plan
08both records start RESERVED at lease epoch one
09a conditional conflict never becomes an idempotent success
10intent-key conflict and attempt-key conflict remain distinguishable
11partial pair read-back is corruption
12pair mismatch is corruption
13stale fencing epoch is a denied writer
14ambiguous transport outcome is not a successful commit
15ambiguous outcome permits at most one read-back
16read-back must be strongly consistent
17exact two-record read-back is required for recovery
18empty read-back requires a new admission rather than blind retry
19read-back never exposes lease token values
20recovery receipt binds the read-back result digest
21normal commit does not fabricate a read-back
22commit and recovered terminals remain distinct
23conflict classification is secret-free
24conflict class count remains exactly six
25commit protocol has exactly five ordered stages
26four authority roles remain detached from their signers
27the author cannot classify its own transaction
28the recovery reader cannot seal its own receipt
29the receipt verifier cannot create the commit request
30Cut 24 contract ID and digest are exact
31reservation adapter contract digest is exact
32source revision is a forty-character commit SHA
33environment remains NON_PRODUCTION_DRY_BOOT
34validity is at most 120 seconds
35clock skew is at most 30 seconds
36duration budget remains 180 seconds
37cost budget remains USD 0.25
38host budget remains one
39attempt budget remains one
40lease epoch begins at one
41nonce is single-use and digest-bound
42challenge binds upstream, reservation pair and source
43replay key binds admission, pair and upstream
44canonical payload contains exactly 42 fields
45terminal receipt uses ECDSA P-256 SHA-256
46key reference is non-secret and fixture-scoped
47fixture signatures are never exported
48receipt chain contains exactly twelve entries
49every receipt digest is content-addressed
50production commit receipt remains absent
51production read-back receipt remains absent
52production dispatch receipt remains absent
53fixture mode executes no DynamoDB read
54fixture mode executes no DynamoDB write
55no host is contacted or created
56port 8110 is described but never started or called
57D1 and R2 remain unbound
58no paid resource is created
本刀完成 atomic commit admission、六类冲突和 ambiguous-write recovery receipt 的开发目录。真实 reservation write/read、dispatch、executor、主机、8110、DynamoDB、D1/R2 与付费资源继续为零。
一次性分发交接台:让 commit receipt 只能交给同源、同 claim、同 executor 的八步封闭执行计划
本台把 Cut 25 commit admission 与 Cut 23 no-shell executor binding 拼成唯一 handoff。intent、claim、commit 三层 fence 任一漂移即拒绝;grant 接受后只能消费一次并立即撤销。这里仍不调用 executor、不接触主机、不启动 8110,也不写任何 durable store。
d05-dry-boot-claim-commit-admission@1dfd35b4f388-5f76545fa19c1 commit · 2 records · 12 receipts · 42 fields
DIGEST VERIFIEDd05-dry-boot-executor-binding@1dfd35b4f388-b9aec9ea7f648 bindings · 4 ports · 10 receipts · 34 fields
DIGEST VERIFIEDd05-dry-boot-dispatch-handoff@1dfd35b4f388-449ca0a7b8f325037 canonical bytes
PRODUCTION EXECUTABLE · FALSEsourceRevision · intentId · stepIntentSetDigest
DIGEST · NULLsourceRevision · planId · reservationPairDigest · leaseEpoch
DIGEST · NULLsourceRevision · admissionId · transactionOutcomeDigest · recoveryReceiptDigest
DIGEST · NULL防止同一次 claim 换执行计划。
防止跨 reservation 或旧 writer。
防止未提交或歧义未收敛的请求下发。
禁止三个“各自有效”但不属于同一构建的 receipt 拼接。
grant 只列出八个类型化方法;没有 command 字符串、shell、callback URL、进程或网络通道
validateDossier()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTprepareWorkspace()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTprojectConfiguration()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTverifyComponents()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTprojectListener()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTprojectDryBoot()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTsealEvidence()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENTretireProjection()max invocation 1 · shell NONE
PRODUCTION_STEP_GRANT_ABSENT先验证与 fencing,再签发、接受、消费、撤销;任何阶段都不能跳过或合并 authority
verifyExactUpstreamContracts()PURE_VALIDATION
→bindIntentClaimAndCommitFences()DIGEST_PROJECTION
→issueOneTimeDispatchCapability()FIXTURE_CAPABILITY_PROJECTION
→acceptExactNoShellExecutorBinding()FIXTURE_ACCEPTANCE_PROJECTION
→consumeCapabilityExactlyOnce()FIXTURE_CONSUMPTION_PROJECTION
→sealConsumptionAndRevokeReplay()FIXTURE_REVOCATION_RECEIPT_ONLY
broker 只投影 capability digest
绑定 Cut 23 contract + eight grants
消费 receipt 先于 revoke witness
尚未被 executor 接受,不能执行。
生产 acceptance receipt 当前缺失。
本刀没有真实 executor invocation。
fixture 证明第二次消费稳定失败。
no broker listener
acceptance receipt absent
created 0 · account false
durable + external
described · calls 0
production secret absent
上游、真实 handoff、三层 fence、封闭方法、一次性能力、分权、收据和零副作用按首失败推进
从两份上游 contract,经三层 fence、八步 grant、executor acceptance、一次消费、撤销到零副作用终态完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、三层 fence、八步 grant、一次性 capability、accept/consume/revoke、预算、host、nonce 与签名组成单一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02handoffIdIDENTITY_BINDINGABSENT
03upstreamCommitAdmissionContractIdIDENTITY_BINDINGABSENT
04upstreamCommitAdmissionContractDigestDIGEST_BINDINGABSENT
05upstreamExecutorBindingContractIdIDENTITY_BINDINGABSENT
06upstreamExecutorBindingContractDigestDIGEST_BINDINGABSENT
07sourceRevisionIDENTITY_BINDINGABSENT
08environmentIDENTITY_BINDINGABSENT
09executionIntentReceiptDigestDIGEST_BINDINGABSENT
10claimReservationReceiptDigestDIGEST_BINDINGABSENT
11commitAdmissionReceiptDigestDIGEST_BINDINGABSENT
12intentFenceDigestDIGEST_BINDINGABSENT
13claimFenceDigestDIGEST_BINDINGABSENT
14commitFenceDigestDIGEST_BINDINGABSENT
15fenceSetDigestDIGEST_BINDINGABSENT
16stepGrantSetDigestDIGEST_BINDINGABSENT
17dispatchGrantDigestDIGEST_BINDINGABSENT
18executorAcceptanceDigestDIGEST_BINDINGABSENT
19consumptionReceiptDigestDIGEST_BINDINGABSENT
20revocationReceiptDigestDIGEST_BINDINGABSENT
21authoritySetDigestDIGEST_BINDINGABSENT
22receiptSchemaSetDigestDIGEST_BINDINGABSENT
23hostProfileDigestDIGEST_BINDINGABSENT
24challengeDigestDIGEST_BINDINGABSENT
25replayKeyDigestDIGEST_BINDINGABSENT
26nonceDigestDIGEST_BINDINGABSENT
27issuedAtTIME_BINDINGABSENT
28notBeforeTIME_BINDINGABSENT
29expiresAtTIME_BINDINGABSENT
30maxDurationSecondsUSE_AND_FENCE_BINDINGABSENT
31maxHostsUSE_AND_FENCE_BINDINGABSENT
32maxAttemptsUSE_AND_FENCE_BINDINGABSENT
33logicalDispatchesUSE_AND_FENCE_BINDINGABSENT
34fenceLayersUSE_AND_FENCE_BINDINGABSENT
35stepGrantsUSE_AND_FENCE_BINDINGABSENT
36maxUsesUSE_AND_FENCE_BINDINGABSENT
37consumedUsesUSE_AND_FENCE_BINDINGABSENT
38leaseEpochUSE_AND_FENCE_BINDINGABSENT
39loopbackEndpointIDENTITY_BINDINGABSENT
40productionAccountIDENTITY_BINDINGABSENT
41productionVpcIDENTITY_BINDINGABSENT
42terminalDECISION_BINDINGABSENT
43canonicalPayloadDigestDIGEST_BINDINGABSENT
44signerKeyRefCRYPTO_BINDINGABSENT
45signatureCRYPTO_BINDINGABSENT
46capabilityDigestDIGEST_BINDINGABSENT
- fences
- 0 / 3
- step grants
- 0 / 8
- protocol
- 0 / 6
- authorities
- 0 / 5
- receipts
- 0 / 13
- uses
- 0 / 1
内容寻址目录 contract 可以生成;真实 commit receipt、dispatch grant、executor acceptance、consumption 与 revocation receipts 当前都不存在。
覆盖跨 source 拼接、三层 fence 漂移、开放命令、二次消费、撤销重放、收据断链、authority 合并、host/network/storage 越界与生产模式升级
DBD-001HANDOFF_ADMITTED_FIXTURETEST_ONLY_ONE_TIME_DISPATCH_HANDOFF_ADMITTED
DBD-002HANDOFF_REVOKED_FIXTURETEST_ONLY_ONE_TIME_DISPATCH_CONSUMED_AND_REVOKED
DBD-003DENIEDUPSTREAM_COMMIT_ADMISSION_CONTRACT_UNAVAILABLE
DBD-004DENIEDUPSTREAM_NO_SHELL_EXECUTOR_BINDING_CONTRACT_UNAVAILABLE
DBD-005DENIEDPRODUCTION_DISPATCH_HANDOFF_RECEIPT_ABSENT
DBD-006DENIEDDISPATCH_HANDOFF_RECEIPT_FIELDS_INVALID
DBD-007DENIEDCOMMIT_ADMISSION_CONTRACT_ID_MISMATCH
DBD-008DENIEDCOMMIT_ADMISSION_CONTRACT_DIGEST_MISMATCH
DBD-009DENIEDEXECUTOR_BINDING_CONTRACT_ID_MISMATCH
DBD-010DENIEDEXECUTOR_BINDING_CONTRACT_DIGEST_MISMATCH
DBD-011DENIEDDISPATCH_HANDOFF_SOURCE_REVISION_INVALID
DBD-012DENIEDNON_PRODUCTION_DISPATCH_HANDOFF_REQUIRED
DBD-013DENIEDDISPATCH_HANDOFF_ID_REQUIRED
DBD-014DENIEDCOMMIT_ADMISSION_RECEIPT_DIGEST_INVALID
DBD-015DENIEDINTENT_FENCE_DIGEST_INVALID
DBD-016DENIEDCLAIM_FENCE_DIGEST_INVALID
DBD-017DENIEDCOMMIT_FENCE_DIGEST_INVALID
DBD-018DENIEDFENCE_SET_DIGEST_INVALID
DBD-019DENIEDSTEP_GRANT_SET_DIGEST_INVALID
DBD-020DENIEDDISPATCH_GRANT_DIGEST_INVALID
DBD-021DENIEDEXECUTOR_ACCEPTANCE_DIGEST_INVALID
DBD-022DENIEDCONSUMPTION_RECEIPT_DIGEST_INVALID
DBD-023DENIEDREVOCATION_RECEIPT_DIGEST_INVALID
DBD-024DENIEDAUTHORITY_SET_DIGEST_INVALID
DBD-025DENIEDRECEIPT_SCHEMA_SET_DIGEST_INVALID
DBD-026DENIEDHOST_PROFILE_DIGEST_INVALID
DBD-027DENIEDTRIPLE_FENCE_CARDINALITY_INVALID
DBD-028DENIEDTRIPLE_FENCE_ORDER_INVALID
DBD-029DENIEDTRIPLE_FENCE_KIND_INVALID
DBD-030DENIEDINTENT_FENCE_SOURCE_MISMATCH
DBD-031DENIEDINTENT_FENCE_ID_MISMATCH
DBD-032DENIEDINTENT_FENCE_STEP_SET_MISMATCH
DBD-033DENIEDCLAIM_FENCE_SOURCE_MISMATCH
DBD-034DENIEDCLAIM_FENCE_PLAN_MISMATCH
DBD-035DENIEDCLAIM_FENCE_PAIR_MISMATCH
DBD-036DENIEDCLAIM_FENCE_EPOCH_MISMATCH
DBD-037DENIEDCOMMIT_FENCE_SOURCE_MISMATCH
DBD-038DENIEDCOMMIT_FENCE_ID_MISMATCH
DBD-039DENIEDCOMMIT_FENCE_OUTCOME_MISMATCH
DBD-040DENIEDCOMMIT_FENCE_RECOVERY_MISMATCH
DBD-041DENIEDCROSS_FENCE_SOURCE_CONTINUITY_REQUIRED
DBD-042DENIEDSTEP_GRANT_CARDINALITY_INVALID
DBD-043DENIEDSTEP_GRANT_ORDER_INVALID
DBD-044DENIEDSTEP_GRANT_OPERATION_MISMATCH
DBD-045DENIEDSTEP_GRANT_EXECUTOR_METHOD_MISMATCH
DBD-046DENIEDSTEP_GRANT_INVOCATION_LIMIT_EXCEEDED
DBD-047DENIEDSHELL_SURFACE_FORBIDDEN
DBD-048DENIEDGENERIC_COMMAND_SURFACE_FORBIDDEN
DBD-049DENIEDNETWORK_EGRESS_FORBIDDEN
DBD-050DENIEDPROCESS_SPAWN_FORBIDDEN
DBD-051DENIEDHANDOFF_PROTOCOL_STAGE_CARDINALITY_INVALID
DBD-052DENIEDHANDOFF_PROTOCOL_STAGE_ORDER_INVALID
DBD-053DENIEDHANDOFF_PROTOCOL_ACTION_MISMATCH
DBD-054DENIEDHANDOFF_PROTOCOL_AUTHORITY_MISMATCH
DBD-055DENIEDDISPATCH_AUTHORITY_CARDINALITY_INVALID
DBD-056DENIEDDISPATCH_AUTHORITY_ORDER_INVALID
DBD-057DENIEDDETACHED_DISPATCH_AUTHORITY_REQUIRED
DBD-058DENIEDCAPABILITY_SECRET_DISCLOSURE_FORBIDDEN
DBD-059DENIEDONE_TIME_CAPABILITY_DIGEST_INVALID
DBD-060DENIEDONE_TIME_CAPABILITY_REQUIRED
DBD-061DENIEDCAPABILITY_ACCEPTANCE_REQUIRED_BEFORE_USE
DBD-062DENIEDCAPABILITY_ALREADY_CONSUMED
DBD-063DENIEDEXECUTOR_ACCEPTANCE_BINDING_MISMATCH
DBD-064DENIEDCAPABILITY_CONSUMPTION_BINDING_MISMATCH
DBD-065DENIEDCAPABILITY_REVOCATION_BINDING_MISMATCH
DBD-066DENIEDREVOKED_CAPABILITY_REPLAY_DENIED
DBD-067DENIEDHANDOFF_DURATION_BUDGET_EXCEEDED
DBD-068DENIEDHANDOFF_HOST_BUDGET_EXCEEDED
DBD-069DENIEDHANDOFF_ATTEMPT_BUDGET_EXCEEDED
DBD-070DENIEDSINGLE_LOGICAL_DISPATCH_REQUIRED
DBD-071DENIEDEXACT_THREE_FENCE_LAYERS_REQUIRED
DBD-072DENIEDEXACT_EIGHT_STEP_GRANTS_REQUIRED
DBD-073DENIEDHANDOFF_LEASE_EPOCH_INVALID
DBD-074DENIEDLOOPBACK_8110_ENDPOINT_REQUIRED
DBD-075DENIEDPRODUCTION_ACCOUNT_FORBIDDEN
DBD-076DENIEDPRODUCTION_VPC_FORBIDDEN
DBD-077DENIEDDISPATCH_HANDOFF_FROM_FUTURE
DBD-078DENIEDDISPATCH_HANDOFF_NOT_ACTIVE
DBD-079DENIEDDISPATCH_HANDOFF_EXPIRED
DBD-080DENIEDDISPATCH_HANDOFF_VALIDITY_TOO_LONG
DBD-081DENIEDONE_TIME_HANDOFF_NONCE_INVALID
DBD-082DENIEDDISPATCH_HANDOFF_CHALLENGE_MISMATCH
DBD-083DENIEDDISPATCH_HANDOFF_REPLAY_KEY_MISMATCH
DBD-084DENIEDDISPATCH_HANDOFF_REPLAY_ALREADY_RESERVED
DBD-085DENIEDHANDOFF_RECEIPT_CHAIN_CARDINALITY_INVALID
DBD-086DENIEDHANDOFF_RECEIPT_CHAIN_ORDER_INVALID
DBD-087DENIEDHANDOFF_RECEIPT_CHAIN_DIGEST_INVALID
DBD-088DENIEDDISPATCH_HANDOFF_SIGNER_KEYREF_INVALID
DBD-089DENIEDDISPATCH_HANDOFF_SIGNATURE_UNVERIFIED
DBD-090DENIEDDISPATCH_HANDOFF_TERMINAL_INVALID
DBD-091DENIEDFIXTURE_HOST_CONTACT_FORBIDDEN
DBD-092DENIEDFIXTURE_EXTERNAL_WRITE_FORBIDDEN
DBD-093DENIEDFIXTURE_EXECUTOR_INVOCATION_FORBIDDEN
DBD-094DENIEDPRODUCTION_DISPATCH_DRIVER_NOT_CONFIGURED
01TEST_ONLY_ONE_TIME_DISPATCH_HANDOFF_ADMITTED
02TEST_ONLY_ONE_TIME_DISPATCH_CONSUMED_AND_REVOKED
03UPSTREAM_COMMIT_ADMISSION_CONTRACT_UNAVAILABLE
04UPSTREAM_NO_SHELL_EXECUTOR_BINDING_CONTRACT_UNAVAILABLE
05PRODUCTION_DISPATCH_HANDOFF_RECEIPT_ABSENT
06DISPATCH_HANDOFF_RECEIPT_FIELDS_INVALID
07COMMIT_ADMISSION_CONTRACT_ID_MISMATCH
08COMMIT_ADMISSION_CONTRACT_DIGEST_MISMATCH
09EXECUTOR_BINDING_CONTRACT_ID_MISMATCH
10EXECUTOR_BINDING_CONTRACT_DIGEST_MISMATCH
11DISPATCH_HANDOFF_SOURCE_REVISION_INVALID
12NON_PRODUCTION_DISPATCH_HANDOFF_REQUIRED
13DISPATCH_HANDOFF_ID_REQUIRED
14COMMIT_ADMISSION_RECEIPT_DIGEST_INVALID
15INTENT_FENCE_DIGEST_INVALID
16CLAIM_FENCE_DIGEST_INVALID
17COMMIT_FENCE_DIGEST_INVALID
18FENCE_SET_DIGEST_INVALID
19STEP_GRANT_SET_DIGEST_INVALID
20DISPATCH_GRANT_DIGEST_INVALID
21EXECUTOR_ACCEPTANCE_DIGEST_INVALID
22CONSUMPTION_RECEIPT_DIGEST_INVALID
23REVOCATION_RECEIPT_DIGEST_INVALID
24AUTHORITY_SET_DIGEST_INVALID
25RECEIPT_SCHEMA_SET_DIGEST_INVALID
26HOST_PROFILE_DIGEST_INVALID
27TRIPLE_FENCE_CARDINALITY_INVALID
28TRIPLE_FENCE_ORDER_INVALID
29TRIPLE_FENCE_KIND_INVALID
30INTENT_FENCE_SOURCE_MISMATCH
31INTENT_FENCE_ID_MISMATCH
32INTENT_FENCE_STEP_SET_MISMATCH
33CLAIM_FENCE_SOURCE_MISMATCH
34CLAIM_FENCE_PLAN_MISMATCH
35CLAIM_FENCE_PAIR_MISMATCH
36CLAIM_FENCE_EPOCH_MISMATCH
37COMMIT_FENCE_SOURCE_MISMATCH
38COMMIT_FENCE_ID_MISMATCH
39COMMIT_FENCE_OUTCOME_MISMATCH
40COMMIT_FENCE_RECOVERY_MISMATCH
41CROSS_FENCE_SOURCE_CONTINUITY_REQUIRED
42STEP_GRANT_CARDINALITY_INVALID
43STEP_GRANT_ORDER_INVALID
44STEP_GRANT_OPERATION_MISMATCH
45STEP_GRANT_EXECUTOR_METHOD_MISMATCH
46STEP_GRANT_INVOCATION_LIMIT_EXCEEDED
47SHELL_SURFACE_FORBIDDEN
48GENERIC_COMMAND_SURFACE_FORBIDDEN
49NETWORK_EGRESS_FORBIDDEN
50PROCESS_SPAWN_FORBIDDEN
51HANDOFF_PROTOCOL_STAGE_CARDINALITY_INVALID
52HANDOFF_PROTOCOL_STAGE_ORDER_INVALID
53HANDOFF_PROTOCOL_ACTION_MISMATCH
54HANDOFF_PROTOCOL_AUTHORITY_MISMATCH
55DISPATCH_AUTHORITY_CARDINALITY_INVALID
56DISPATCH_AUTHORITY_ORDER_INVALID
57DETACHED_DISPATCH_AUTHORITY_REQUIRED
58CAPABILITY_SECRET_DISCLOSURE_FORBIDDEN
59ONE_TIME_CAPABILITY_DIGEST_INVALID
60ONE_TIME_CAPABILITY_REQUIRED
61CAPABILITY_ACCEPTANCE_REQUIRED_BEFORE_USE
62CAPABILITY_ALREADY_CONSUMED
63EXECUTOR_ACCEPTANCE_BINDING_MISMATCH
64CAPABILITY_CONSUMPTION_BINDING_MISMATCH
65CAPABILITY_REVOCATION_BINDING_MISMATCH
66REVOKED_CAPABILITY_REPLAY_DENIED
67HANDOFF_DURATION_BUDGET_EXCEEDED
68HANDOFF_HOST_BUDGET_EXCEEDED
69HANDOFF_ATTEMPT_BUDGET_EXCEEDED
70SINGLE_LOGICAL_DISPATCH_REQUIRED
71EXACT_THREE_FENCE_LAYERS_REQUIRED
72EXACT_EIGHT_STEP_GRANTS_REQUIRED
73HANDOFF_LEASE_EPOCH_INVALID
74LOOPBACK_8110_ENDPOINT_REQUIRED
75PRODUCTION_ACCOUNT_FORBIDDEN
76PRODUCTION_VPC_FORBIDDEN
77DISPATCH_HANDOFF_FROM_FUTURE
78DISPATCH_HANDOFF_NOT_ACTIVE
79DISPATCH_HANDOFF_EXPIRED
80DISPATCH_HANDOFF_VALIDITY_TOO_LONG
81ONE_TIME_HANDOFF_NONCE_INVALID
82DISPATCH_HANDOFF_CHALLENGE_MISMATCH
83DISPATCH_HANDOFF_REPLAY_KEY_MISMATCH
84DISPATCH_HANDOFF_REPLAY_ALREADY_RESERVED
85HANDOFF_RECEIPT_CHAIN_CARDINALITY_INVALID
86HANDOFF_RECEIPT_CHAIN_ORDER_INVALID
87HANDOFF_RECEIPT_CHAIN_DIGEST_INVALID
88DISPATCH_HANDOFF_SIGNER_KEYREF_INVALID
89DISPATCH_HANDOFF_SIGNATURE_UNVERIFIED
90DISPATCH_HANDOFF_TERMINAL_INVALID
91FIXTURE_HOST_CONTACT_FORBIDDEN
92FIXTURE_EXTERNAL_WRITE_FORBIDDEN
93FIXTURE_EXECUTOR_INVOCATION_FORBIDDEN
94PRODUCTION_DISPATCH_DRIVER_NOT_CONFIGURED
01Cut 25 commit admission contract ID and digest are exact
02Cut 23 no-shell executor binding ID and digest are exact
03both upstream contracts bind one source revision
04production handoff receipt is mandatory
05fixture handoff never authorizes production
06exactly three fence layers exist
07intent fence binds source intent and step set
08claim fence binds source plan pair and epoch
09commit fence binds source admission outcome and recovery
10cross-fence source continuity is exact
11fence digest set is canonical
12exactly eight closed step grants exist
13step grants preserve operation order
14step grants preserve executor method order
15every step has max one invocation
16shell surface is always NONE
17generic command callbacks are forbidden
18process spawn is forbidden
19network egress is forbidden
20six handoff stages are ordered
21stage authority is explicit
22five authority roles are detached
23no authority signs its own receipt
24one logical dispatch authority exists
25capability value never leaves fixture memory
26only capability digest is projected
27capability max uses is one
28acceptance precedes consumption
29consumption precedes revocation
30a second use always fails
31a revoked grant never reopens
32acceptance binds exact executor contract
33consumption binds exact grant digest
34revocation binds exact consumption receipt
35validity is at most sixty seconds
36clock skew is at most thirty seconds
37duration budget is inherited and capped
38host count is at most one
39attempt count is at most one
40logical dispatch count is one
41lease epoch is one
42loopback endpoint is 127.0.0.1:8110
43production account is forbidden
44production VPC is forbidden
45nonce digest is mandatory
46challenge binds upstreams fences and source
47replay key binds handoff grant and capability
48thirteen receipt entries are ordered
49receipt digests are canonical
50terminal has exactly forty six fields
51signer uses a KeyRef
52signature verification is mandatory
53canonical payload excludes only digest and signature
54production dispatch driver is not configured
55production executor invocation count is zero
56production host contact count is zero
57production port 8110 calls are zero
58external reads and writes are zero
59durable reads and writes are zero
60D1 and R2 resources are zero
61no paid resource is created
62D05 remains active until live evidence exists
本刀完成 commit receipt 到 no-shell executor 的一次性 dispatch handoff 开发目录。真实 dispatch driver、executor invocation、host、8110、durable I/O、D1/R2 与付费资源继续为零。
进程内执行会话台:把一次性 handoff 拆成八张顺序收据,并让 deadline 与失败都能确定性收口
本台承接 Cut 26 handoff,绑定现有 no-shell executor 原始契约,定义一个且仅一个内存会话。八个封闭步骤逐项绑定前一收据;三路独立 watchdog 在超时、失败或歧义时冻结后续 ordinal,只允许生成 containment 与 retirement 证据。这里仍不调用 executor、不加载包、不接触主机、不启动 8110。
d05-dry-boot-dispatch-handoff@1dfd35b4f388-449ca0a7b8f33 fences · 8 grants · 13 receipts · 46 fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-disposable-host-no-shell-executor-contract/v18 typed ports · in-memory driver · no host
DIGEST VERIFIEDd05-dry-boot-in-process-session@1dfd35b4f388-0df044f670cf37270 canonical bytes
PRODUCTION EXECUTABLE · FALSE每一步只接受一个类型化方法、一个 ordinal 与一个前序 digest;不存在 command、callback、并发 fan-out 或隐式重试
validateDossier()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTprepareWorkspace()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTprojectConfiguration()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTverifyComponents()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTprojectListener()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTprojectDryBoot()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTsealEvidence()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENTretireProjection()previous → receipt digest · max invocation 1
PRODUCTION_STEP_RECEIPT_ABSENThandoff digest + session identity
ordinal + method + timing + zero effects
only after verified predecessor
八张逐步收据形成单链。
第 4 步超时时只承认前三步完成。
跳号、重复与 hash 漂移全部拒绝。
同 capability 不允许二次调用。
验证、开会话、投影步骤、观察、封收据、完成或收容、退役;任一阶段都不能跨越前序证据
verifyExactHandoffAndExecutorContracts()PURE_VALIDATION
→openOneInMemorySessionProjection()FIXTURE_SESSION_PROJECTION
→projectOneClosedTypedStep()FIXTURE_STEP_PROJECTION
→evaluateIndependentDeadlinesAndFailure()PURE_DEADLINE_EVALUATION
→appendPreviousDigestBoundStepReceipt()FIXTURE_RECEIPT_PROJECTION
→stopForwardProgressOrClassifyComplete()FIXTURE_TERMINAL_PROJECTION
→sealRetirementAndZeroEffectWitness()FIXTURE_RETIREMENT_PROJECTION
deadline watchdog seals trigger
no retry · no skipped continuation
retirement projection + zero-effect witness
只保留已验证前序。
首个 deadline 被固定记录。
containment 不伪造后续成功。
retirement 仍是 fixture projection。
no production composition
raw contract only
shell surface none
created 0 · account false
described · calls 0
durable + external
双上游、唯一会话、逐步 hash、封闭执行面、watchdog、分权、时限、收据与 containment 按首失败推进
从 Cut 26 handoff、原始 executor contract、session open 和逐步链,到三路 watchdog、forward-stop、terminal、retirement 与零副作用完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、会话身份、八步 hash 链、三路 watchdog、停止/退役、时间与单次使用预算共同组成唯一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02sessionIdIDENTITY_BINDINGABSENT
03upstreamDispatchHandoffContractIdIDENTITY_BINDINGABSENT
04upstreamDispatchHandoffContractDigestDIGEST_BINDINGABSENT
05upstreamNoShellExecutorContractDigestDIGEST_BINDINGABSENT
06sourceRevisionIDENTITY_BINDINGABSENT
07environmentIDENTITY_BINDINGABSENT
08dispatchHandoffReceiptDigestDIGEST_BINDINGABSENT
09capabilityConsumptionReceiptDigestDIGEST_BINDINGABSENT
10sessionOpenReceiptDigestDIGEST_BINDINGABSENT
11stepPlanDigestDIGEST_BINDINGABSENT
12stepReceiptChainDigestDIGEST_BINDINGABSENT
13stepDeadlineWatchdogDigestDIGEST_BINDINGABSENT
14sessionDeadlineWatchdogDigestDIGEST_BINDINGABSENT
15containmentWatchdogDigestDIGEST_BINDINGABSENT
16forwardStopReceiptDigestDIGEST_BINDINGABSENT
17retirementReceiptDigestDIGEST_BINDINGABSENT
18terminalClassificationDigestDIGEST_BINDINGABSENT
19authoritySetDigestDIGEST_BINDINGABSENT
20receiptSchemaSetDigestDIGEST_BINDINGABSENT
21hostProfileDigestDIGEST_BINDINGABSENT
22challengeDigestDIGEST_BINDINGABSENT
23replayKeyDigestDIGEST_BINDINGABSENT
24nonceDigestDIGEST_BINDINGABSENT
25issuedAtTIME_BINDINGABSENT
26notBeforeTIME_BINDINGABSENT
27expiresAtTIME_BINDINGABSENT
28sessionStartedAtTIME_BINDINGABSENT
29sessionFinishedAtTIME_BINDINGABSENT
30maxDurationSecondsSESSION_BUDGET_BINDINGABSENT
31maxStepTimeoutSecondsSESSION_BUDGET_BINDINGABSENT
32maxHostsSESSION_BUDGET_BINDINGABSENT
33maxAttemptsSESSION_BUDGET_BINDINGABSENT
34logicalSessionsSESSION_BUDGET_BINDINGABSENT
35plannedStepsSESSION_BUDGET_BINDINGABSENT
36completedStepsSESSION_BUDGET_BINDINGABSENT
37failedStepOrdinalSESSION_BUDGET_BINDINGABSENT
38watchdogsSESSION_BUDGET_BINDINGABSENT
39maxUsesSESSION_BUDGET_BINDINGABSENT
40consumedUsesSESSION_BUDGET_BINDINGABSENT
41leaseEpochSESSION_BUDGET_BINDINGABSENT
42loopbackEndpointIDENTITY_BINDINGABSENT
43productionAccountIDENTITY_BINDINGABSENT
44productionVpcIDENTITY_BINDINGABSENT
45terminalDECISION_BINDINGABSENT
46canonicalPayloadDigestDIGEST_BINDINGABSENT
47signerKeyRefCRYPTO_BINDINGABSENT
48signatureCRYPTO_BINDINGABSENT
49previousTerminalReceiptDigestDIGEST_BINDINGABSENT
50failureCodeDigestDIGEST_BINDINGABSENT
- sessions
- 0 / 1
- steps
- 0 / 8
- watchdogs
- 0 / 3
- protocol
- 0 / 7
- authorities
- 0 / 5
- receipts
- 0 / 14
契约可以内容寻址生成;真实 handoff terminal、session open、逐步 receipts、watchdog 与 retirement evidence 当前全部不存在。
覆盖双上游漂移、会话重复、step 乱序与断链、shell/process/network 越界、watchdog 缺席、deadline 逃逸、失败后继续、收据与签名漂移及生产模式升级
DBS-001SESSION_COMPLETED_FIXTURETEST_ONLY_IN_PROCESS_SESSION_COMPLETED
DBS-002DEADLINE_CONTAINED_FIXTURETEST_ONLY_STEP_DEADLINE_CONTAINED_AND_RETIRED
DBS-003DENIEDUPSTREAM_DISPATCH_HANDOFF_CONTRACT_UNAVAILABLE
DBS-004DENIEDS01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_02
DBS-005DENIEDS01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_03
DBS-006DENIEDS01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_04
DBS-007DENIEDUPSTREAM_RAW_NO_SHELL_EXECUTOR_CONTRACT_UNAVAILABLE
DBS-008DENIEDS02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_02
DBS-009DENIEDS02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_03
DBS-010DENIEDS02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_04
DBS-011DENIEDPRODUCTION_EXECUTION_SESSION_RECEIPT_ABSENT
DBS-012DENIEDS04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_01
DBS-013DENIEDS04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_02
DBS-014DENIEDS04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_03
DBS-015DENIEDS04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_04
DBS-016DENIEDS04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_05
DBS-017DENIEDS05_EXACT_ONE_LOGICAL_SESSION_REJECT_01
DBS-018DENIEDS05_EXACT_ONE_LOGICAL_SESSION_REJECT_02
DBS-019DENIEDS05_EXACT_ONE_LOGICAL_SESSION_REJECT_03
DBS-020DENIEDS05_EXACT_ONE_LOGICAL_SESSION_REJECT_04
DBS-021DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_01
DBS-022DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_02
DBS-023DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_03
DBS-024DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_04
DBS-025DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_05
DBS-026DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_06
DBS-027DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_07
DBS-028DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_08
DBS-029DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_09
DBS-030DENIEDS06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_10
DBS-031DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_01
DBS-032DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_02
DBS-033DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_03
DBS-034DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_04
DBS-035DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_05
DBS-036DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_06
DBS-037DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_07
DBS-038DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_08
DBS-039DENIEDS07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_09
DBS-040DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_01
DBS-041DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_02
DBS-042DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_03
DBS-043DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_04
DBS-044DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_05
DBS-045DENIEDS08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_06
DBS-046DENIEDS09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_01
DBS-047DENIEDS09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_02
DBS-048DENIEDS09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_03
DBS-049DENIEDS09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_04
DBS-050DENIEDS09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_05
DBS-051DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_01
DBS-052DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_02
DBS-053DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_03
DBS-054DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_04
DBS-055DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_05
DBS-056DENIEDS10_THREE_INDEPENDENT_WATCHDOGS_REJECT_06
DBS-057DENIEDS11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_01
DBS-058DENIEDS11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_02
DBS-059DENIEDS11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_03
DBS-060DENIEDS11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_04
DBS-061DENIEDS12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_01
DBS-062DENIEDS12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_02
DBS-063DENIEDS12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_03
DBS-064DENIEDS12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_04
DBS-065DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_01
DBS-066DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_02
DBS-067DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_03
DBS-068DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_04
DBS-069DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_05
DBS-070DENIEDS13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_06
DBS-071DENIEDS14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_01
DBS-072DENIEDS14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_02
DBS-073DENIEDS14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_03
DBS-074DENIEDS14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_04
DBS-075DENIEDS15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
DBS-076DENIEDS15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
DBS-077DENIEDS15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
DBS-078DENIEDS15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
DBS-079DENIEDS15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
DBS-080DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
DBS-081DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
DBS-082DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
DBS-083DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
DBS-084DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
DBS-085DENIEDS16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
DBS-086DENIEDS17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_01
DBS-087DENIEDS17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_02
DBS-088DENIEDS17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_03
DBS-089DENIEDS17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_04
DBS-090DENIEDS17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_05
DBS-091DENIEDS18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_01
DBS-092DENIEDS18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_02
DBS-093DENIEDS18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_03
DBS-094DENIEDS18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_04
DBS-095DENIEDS18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_05
DBS-096DENIEDS19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_01
DBS-097DENIEDS19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_02
DBS-098DENIEDS19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_03
DBS-099DENIEDS19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_04
DBS-100DENIEDS19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_05
001TEST_ONLY_IN_PROCESS_SESSION_COMPLETED
002TEST_ONLY_STEP_DEADLINE_CONTAINED_AND_RETIRED
003UPSTREAM_DISPATCH_HANDOFF_CONTRACT_UNAVAILABLE
004S01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_02
005S01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_03
006S01_EXACT_CUT_26_DISPATCH_HANDOFF_CONTRACT_REJECT_04
007UPSTREAM_RAW_NO_SHELL_EXECUTOR_CONTRACT_UNAVAILABLE
008S02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_02
009S02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_03
010S02_EXACT_RAW_NO_SHELL_EXECUTOR_CONTRACT_REJECT_04
011PRODUCTION_EXECUTION_SESSION_RECEIPT_ABSENT
012S04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_01
013S04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_02
014S04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_03
015S04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_04
016S04_SOURCE_ENVIRONMENT_AND_SESSION_IDENTITY_REJECT_05
017S05_EXACT_ONE_LOGICAL_SESSION_REJECT_01
018S05_EXACT_ONE_LOGICAL_SESSION_REJECT_02
019S05_EXACT_ONE_LOGICAL_SESSION_REJECT_03
020S05_EXACT_ONE_LOGICAL_SESSION_REJECT_04
021S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_01
022S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_02
023S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_03
024S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_04
025S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_05
026S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_06
027S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_07
028S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_08
029S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_09
030S06_EIGHT_ORDERED_CLOSED_STEP_PROJECTIONS_REJECT_10
031S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_01
032S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_02
033S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_03
034S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_04
035S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_05
036S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_06
037S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_07
038S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_08
039S07_PREVIOUS_RECEIPT_HASH_SEQUENCING_REJECT_09
040S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_01
041S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_02
042S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_03
043S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_04
044S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_05
045S08_NO_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_06
046S09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_01
047S09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_02
048S09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_03
049S09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_04
050S09_SEVEN_STAGE_SESSION_PROTOCOL_REJECT_05
051S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_01
052S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_02
053S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_03
054S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_04
055S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_05
056S10_THREE_INDEPENDENT_WATCHDOGS_REJECT_06
057S11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_01
058S11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_02
059S11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_03
060S11_FIVE_DETACHED_SESSION_AUTHORITIES_REJECT_04
061S12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_01
062S12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_02
063S12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_03
064S12_ONE_USE_HANDOFF_CAPABILITY_CONSUMPTION_REJECT_04
065S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_01
066S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_02
067S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_03
068S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_04
069S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_05
070S13_STEP_AND_SESSION_DEADLINE_BUDGET_REJECT_06
071S14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_01
072S14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_02
073S14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_03
074S14_ONE_ATTEMPT_NO_RETRY_AND_LEASE_EPOCH_REJECT_04
075S15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
076S15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
077S15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
078S15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
079S15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
080S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
081S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
082S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
083S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
084S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
085S16_FOURTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
086S17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_01
087S17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_02
088S17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_03
089S17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_04
090S17_CANONICAL_SIGNATURE_AND_FIFTY_FIELDS_REJECT_05
091S18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_01
092S18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_02
093S18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_03
094S18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_04
095S18_FAILURE_CONTAINMENT_AND_TERMINAL_RETIREMENT_REJECT_05
096S19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_01
097S19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_02
098S19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_03
099S19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_04
100S19_PRODUCTION_EXECUTOR_HOST_LISTENER_BOUNDARY_REJECT_05
01The exact Cut 26 dispatch handoff contract is required before a session can be described.
02The exact raw no-shell executor contract is content-addressed and independently verified.
03A contract is not a production execution receipt.
04Production evaluation carries no synthetic session envelope.
05Exactly one logical fixture session is permitted.
06The fixture session remains in process and in memory.
07No fixture session opens a listener.
08No fixture session contacts port 8110.
09The eight operation names remain closed and ordered.
10The eight executor method names remain closed and ordered.
11Each step may be projected once at most.
12Each step has a twenty-second deadline budget.
13The whole session has a one-hundred-eighty-second deadline budget.
14Every step receipt binds the previous receipt digest.
15The first step receipt binds the session-open receipt.
16A step cannot be sealed before its predecessor.
17A missing predecessor receipt stops forward progress.
18A mismatched predecessor digest stops forward progress.
19A repeated ordinal stops forward progress.
20A skipped ordinal stops forward progress.
21No step exposes a shell command.
22No step spawns a process.
23No step opens network egress.
24No step loads package bytes.
25No step contacts a host.
26The execution projection never imports a process API.
27The execution projection never imports an AWS SDK.
28The execution projection never calls fetch.
29The step-deadline watchdog is independent from the sequencer.
30The session-deadline watchdog is independent from the session author.
31The failure-containment watchdog is independent from the executor contract.
32All three watchdogs must be present before session open.
33A watchdog trigger cannot be suppressed by a step result.
34A step deadline freezes every later ordinal.
35A session deadline freezes every later ordinal.
36An ambiguous step result is treated as a failure.
37A failed session cannot be retried under the same capability.
38A failed step cannot be invoked twice.
39Containment records the first failure code.
40Containment emits a forward-progress-stop receipt.
41Containment proceeds to retirement projection only.
42Containment cannot claim clean completion.
43A completed fixture must seal all eight step receipts.
44A deadline-contained fixture seals only completed predecessor steps.
45A completed fixture has no failed step ordinal.
46A contained fixture names the first failed step ordinal.
47The one-use handoff capability must already be accepted.
48The one-use handoff capability is consumed exactly once.
49A second capability use is denied.
50The lease epoch is fixed at one.
51The maximum attempt count is one.
52Nonce, challenge and replay key are digest-bound.
53The nonce never appears in the terminal API.
54The fourteen-entry high-level receipt chain is exact.
55The fifty terminal fields are exact and unique.
56The terminal payload is canonical-json digest-bound.
57The fixture signer key cannot be promoted to production.
58The five authorities never self-sign their own evidence.
59Production account and production VPC remain false.
60Production executor invocations remain zero.
61Production host contacts and creations remain zero.
62Durable reads and writes remain zero.
63External reads and writes remain zero.
64D1 and R2 resources remain absent.
65Paid resources remain absent.
66Execution remains forbidden until a non-fixture session receipt exists.
本刀完成 handoff 到进程内 no-shell execution session 的开发目录与真实 UI。生产 session、executor invocation、进程、host、8110、durable I/O、D1/R2 与付费资源继续为零。
Adapter 调用前事务台:先验证八个能力面、签发一次性 ticket,并在任何失败下确定性撤销
本台承接 Cut 27 的进程内执行会话与现有 no-shell executor 原始契约,定义真实 adapter 调用前的最后一道纯验证事务。八个方法的 request/response schema、deadline、abort 与零 shell 边界逐项封存;一次性 invocation ticket 只投影、不消费,四路补偿触发器负责在过期、拒绝、歧义或超时时撤销并退役。这里仍不调用 adapter、不加载包、不创建主机、不启动 8110。
d05-dry-boot-in-process-session@1dfd35b4f388-0df044f670cf1 session · 8 steps · 3 watchdogs · 50 fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-disposable-host-no-shell-executor-contract/v18 typed ports · in-memory driver · no host
DIGEST VERIFIEDd05-executor-adapter-preflight@1dfd35b4f388-8e42f7ed17b640746 canonical bytes
PRODUCTION EXECUTABLE · FALSE能力清单只描述可验证的类型边界;production entrypoint 仍未接线,preflight 不触发任何业务方法
host boundary remains absent
no arbitrary command payload
typed receipt only
future invocation requires abort signal
每个 operation 精确绑定一个方法、一个 request schema、一个 response receipt 与 5 秒预算;检查期间 invocationAllowed 恒为 false
validateDossier()ValidateDossierRequest/v1
→ ValidateDossierReceipt/v1
prepareWorkspace()PrepareWorkspaceRequest/v1
→ PrepareWorkspaceReceipt/v1
projectConfiguration()ProjectConfigurationRequest/v1
→ ProjectConfigurationReceipt/v1
verifyComponents()VerifyComponentsRequest/v1
→ VerifyComponentsReceipt/v1
projectListener()ProjectListenerRequest/v1
→ ProjectListenerReceipt/v1
projectDryBoot()ProjectDryBootRequest/v1
→ ProjectDryBootReceipt/v1
sealEvidence()SealEvidenceRequest/v1
→ SealEvidenceReceipt/v1
retireProjection()RetireProjectionRequest/v1
→ RetireProjectionReceipt/v1
exact schemas + deadlines
max uses 1 · lease epoch 1
future real receipt still required
第二次消费必拒绝。
不可延期、不可转移。
ready fixture 也不执行。
没有真实签发收据。
绑定会话、验证 adapter、核对能力、签发 ticket、武装补偿、封存 preflight、分类、退役;不允许跨阶段或隐式调用
verifyExactExecutionSessionContract()PURE_VALIDATION
→verifyExactNoShellAdapterIdentity()PURE_VALIDATION
→verifyEightClosedMethodCapabilities()FIXTURE_CAPABILITY_PROJECTION
→projectOneUseInvocationTicket()FIXTURE_TICKET_PROJECTION
→armFourIndependentCompensationTriggers()PURE_GUARD_PROJECTION
→appendPreviousDigestBoundPreflightReceipts()FIXTURE_RECEIPT_PROJECTION
→classifyReadyOrFailClosed()FIXTURE_TERMINAL_PROJECTION
→sealTicketStateAndZeroEffectWitness()FIXTURE_RETIREMENT_PROJECTION
schema/capability refusal sealed
checks 05–08 frozen
no adapter or host contact
只承认前三项能力。
拒绝点确定记录。
补偿不伪造后续通过。
退役仍是 fixture projection。
no production composition
consumed 0
capability manifest only
shell surface none
created 0 · account false
described · calls 0
双上游、唯一事务、八项兼容性、零调用边界、ticket、deadline、receipt、compensation 与 production 隔离按首失败推进
从 Cut 27 session、raw adapter、能力清单、兼容性与 transaction open,到 ticket、watchdog、rejection、compensation、revocation、terminal 与 retirement 完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、能力 manifest、compatibility、transaction、ticket、compensation、时间预算、零调用真值与 terminal 共同形成唯一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02transactionIdIDENTITY_BINDINGABSENT
03upstreamExecutionSessionContractIdIDENTITY_BINDINGABSENT
04upstreamExecutionSessionContractDigestDIGEST_BINDINGABSENT
05upstreamNoShellExecutorContractDigestDIGEST_BINDINGABSENT
06sourceRevisionIDENTITY_BINDINGABSENT
07environmentIDENTITY_BINDINGABSENT
08executionSessionReceiptDigestDIGEST_BINDINGABSENT
09adapterCapabilityManifestDigestDIGEST_BINDINGABSENT
10adapterCompatibilityReceiptDigestDIGEST_BINDINGABSENT
11preflightTransactionReceiptDigestDIGEST_BINDINGABSENT
12invocationTicketDigestDIGEST_BINDINGABSENT
13compensationRailDigestDIGEST_BINDINGABSENT
14preflightCheckPlanDigestDIGEST_BINDINGABSENT
15preflightCheckReceiptChainDigestDIGEST_BINDINGABSENT
16ticketIssueReceiptDigestDIGEST_BINDINGABSENT
17ticketRevocationReceiptDigestDIGEST_BINDINGABSENT
18adapterRejectionReceiptDigestDIGEST_BINDINGABSENT
19deadlineWatchdogDigestDIGEST_BINDINGABSENT
20forwardStopReceiptDigestDIGEST_BINDINGABSENT
21retirementReceiptDigestDIGEST_BINDINGABSENT
22terminalClassificationDigestDIGEST_BINDINGABSENT
23authoritySetDigestDIGEST_BINDINGABSENT
24receiptSchemaSetDigestDIGEST_BINDINGABSENT
25hostProfileDigestDIGEST_BINDINGABSENT
26challengeDigestDIGEST_BINDINGABSENT
27replayKeyDigestDIGEST_BINDINGABSENT
28nonceDigestDIGEST_BINDINGABSENT
29issuedAtTIME_BINDINGABSENT
30notBeforeTIME_BINDINGABSENT
31expiresAtTIME_BINDINGABSENT
32preflightStartedAtTIME_BINDINGABSENT
33preflightFinishedAtTIME_BINDINGABSENT
34maxPreflightDurationSecondsTRANSACTION_BUDGET_BINDINGABSENT
35maxCheckTimeoutSecondsTRANSACTION_BUDGET_BINDINGABSENT
36maxAttemptsTRANSACTION_BUDGET_BINDINGABSENT
37logicalTransactionsTRANSACTION_BUDGET_BINDINGABSENT
38plannedChecksTRANSACTION_BUDGET_BINDINGABSENT
39completedChecksTRANSACTION_BUDGET_BINDINGABSENT
40failedCheckOrdinalTRANSACTION_BUDGET_BINDINGABSENT
41compensationTriggersTRANSACTION_BUDGET_BINDINGABSENT
42maxUsesTRANSACTION_BUDGET_BINDINGABSENT
43consumedUsesTRANSACTION_BUDGET_BINDINGABSENT
44leaseEpochTRANSACTION_BUDGET_BINDINGABSENT
45loopbackEndpointIDENTITY_BINDINGABSENT
46productionAccountIDENTITY_BINDINGABSENT
47productionVpcIDENTITY_BINDINGABSENT
48adapterInvokedIDENTITY_BINDINGABSENT
49ticketStateDECISION_BINDINGABSENT
50terminalDECISION_BINDINGABSENT
51canonicalPayloadDigestDIGEST_BINDINGABSENT
52signerKeyRefCRYPTO_BINDINGABSENT
53signatureCRYPTO_BINDINGABSENT
54failureCodeDigestDIGEST_BINDINGABSENT
- transactions
- 0 / 1
- checks
- 0 / 8
- triggers
- 0 / 4
- protocol
- 0 / 8
- authorities
- 0 / 5
- receipts
- 0 / 15
契约可以内容寻址生成;真实 Cut 27 session receipt、adapter preflight receipt、invocation ticket、capability qualification 与 compensation evidence 当前全部不存在。
覆盖双上游漂移、事务重复、method/schema 不兼容、意外 invocation、协议乱序、trigger 缺席、ticket 重放与过期、签名漂移、补偿未退役、ready ticket 被消费及生产 driver 越界
DBP-001PREFLIGHT_READY_FIXTURETEST_ONLY_EXECUTOR_ADAPTER_PREFLIGHT_READY
DBP-002COMPENSATED_FIXTURETEST_ONLY_ADAPTER_REJECTION_COMPENSATED_AND_RETIRED
DBP-003DENIEDUPSTREAM_EXECUTION_SESSION_CONTRACT_UNAVAILABLE
DBP-004DENIEDP01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_02
DBP-005DENIEDP01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_03
DBP-006DENIEDP01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_04
DBP-007DENIEDUPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
DBP-008DENIEDP02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
DBP-009DENIEDP02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
DBP-010DENIEDP02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
DBP-011DENIEDPRODUCTION_EXECUTOR_ADAPTER_PREFLIGHT_RECEIPT_ABSENT
DBP-012DENIEDP04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_01
DBP-013DENIEDP04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_02
DBP-014DENIEDP04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_03
DBP-015DENIEDP04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_04
DBP-016DENIEDP04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_05
DBP-017DENIEDP05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_01
DBP-018DENIEDP05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_02
DBP-019DENIEDP05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_03
DBP-020DENIEDP05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_04
DBP-021DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_01
DBP-022DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_02
DBP-023DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_03
DBP-024DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_04
DBP-025DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_05
DBP-026DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_06
DBP-027DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_07
DBP-028DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_08
DBP-029DENIEDP06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_09
DBP-030DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_01
DBP-031DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_02
DBP-032DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_03
DBP-033DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_04
DBP-034DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_05
DBP-035DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_06
DBP-036DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_07
DBP-037DENIEDP07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_08
DBP-038DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_01
DBP-039DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_02
DBP-040DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_03
DBP-041DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_04
DBP-042DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_05
DBP-043DENIEDP08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_06
DBP-044DENIEDP09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_01
DBP-045DENIEDP09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_02
DBP-046DENIEDP09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_03
DBP-047DENIEDP09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_04
DBP-048DENIEDP09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_05
DBP-049DENIEDP10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_01
DBP-050DENIEDP10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_02
DBP-051DENIEDP10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_03
DBP-052DENIEDP10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_04
DBP-053DENIEDP10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_05
DBP-054DENIEDP11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_01
DBP-055DENIEDP11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_02
DBP-056DENIEDP11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_03
DBP-057DENIEDP11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_04
DBP-058DENIEDP11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_05
DBP-059DENIEDP12_ONE_USE_INVOCATION_TICKET_REJECT_01
DBP-060DENIEDP12_ONE_USE_INVOCATION_TICKET_REJECT_02
DBP-061DENIEDP12_ONE_USE_INVOCATION_TICKET_REJECT_03
DBP-062DENIEDP12_ONE_USE_INVOCATION_TICKET_REJECT_04
DBP-063DENIEDP12_ONE_USE_INVOCATION_TICKET_REJECT_05
DBP-064DENIEDP13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_01
DBP-065DENIEDP13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_02
DBP-066DENIEDP13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_03
DBP-067DENIEDP13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_04
DBP-068DENIEDP13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_05
DBP-069DENIEDP14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_01
DBP-070DENIEDP14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_02
DBP-071DENIEDP14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_03
DBP-072DENIEDP14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_04
DBP-073DENIEDP14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_05
DBP-074DENIEDP15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
DBP-075DENIEDP15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
DBP-076DENIEDP15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
DBP-077DENIEDP15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
DBP-078DENIEDP15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
DBP-079DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
DBP-080DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
DBP-081DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
DBP-082DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
DBP-083DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
DBP-084DENIEDP16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
DBP-085DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_01
DBP-086DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_02
DBP-087DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_03
DBP-088DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_04
DBP-089DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_05
DBP-090DENIEDP17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_06
DBP-091DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_01
DBP-092DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_02
DBP-093DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_03
DBP-094DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_04
DBP-095DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_05
DBP-096DENIEDP18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_06
DBP-097DENIEDP19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_01
DBP-098DENIEDP19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_02
DBP-099DENIEDP19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_03
DBP-100DENIEDP19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_04
DBP-101DENIEDP19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_05
DBP-102DENIEDP20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_01
DBP-103DENIEDP20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_02
DBP-104DENIEDP20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_03
DBP-105DENIEDP20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_04
DBP-106DENIEDP20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_05
001TEST_ONLY_EXECUTOR_ADAPTER_PREFLIGHT_READY
002TEST_ONLY_ADAPTER_REJECTION_COMPENSATED_AND_RETIRED
003UPSTREAM_EXECUTION_SESSION_CONTRACT_UNAVAILABLE
004P01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_02
005P01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_03
006P01_EXACT_CUT_27_EXECUTION_SESSION_CONTRACT_REJECT_04
007UPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
008P02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
009P02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
010P02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
011PRODUCTION_EXECUTOR_ADAPTER_PREFLIGHT_RECEIPT_ABSENT
012P04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_01
013P04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_02
014P04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_03
015P04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_04
016P04_SOURCE_ENVIRONMENT_AND_TRANSACTION_IDENTITY_REJECT_05
017P05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_01
018P05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_02
019P05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_03
020P05_EXACT_ONE_PREFLIGHT_TRANSACTION_REJECT_04
021P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_01
022P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_02
023P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_03
024P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_04
025P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_05
026P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_06
027P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_07
028P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_08
029P06_EIGHT_CLOSED_ADAPTER_METHOD_CHECKS_REJECT_09
030P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_01
031P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_02
032P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_03
033P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_04
034P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_05
035P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_06
036P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_07
037P07_REQUEST_RESPONSE_SCHEMA_COMPATIBILITY_REJECT_08
038P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_01
039P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_02
040P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_03
041P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_04
042P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_05
043P08_NO_ADAPTER_INVOCATION_SHELL_PROCESS_NETWORK_OR_PACKAGE_LOAD_REJECT_06
044P09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_01
045P09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_02
046P09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_03
047P09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_04
048P09_EIGHT_STAGE_PREFLIGHT_PROTOCOL_REJECT_05
049P10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_01
050P10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_02
051P10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_03
052P10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_04
053P10_FOUR_INDEPENDENT_COMPENSATION_TRIGGERS_REJECT_05
054P11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_01
055P11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_02
056P11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_03
057P11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_04
058P11_FIVE_DETACHED_PREFLIGHT_AUTHORITIES_REJECT_05
059P12_ONE_USE_INVOCATION_TICKET_REJECT_01
060P12_ONE_USE_INVOCATION_TICKET_REJECT_02
061P12_ONE_USE_INVOCATION_TICKET_REJECT_03
062P12_ONE_USE_INVOCATION_TICKET_REJECT_04
063P12_ONE_USE_INVOCATION_TICKET_REJECT_05
064P13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_01
065P13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_02
066P13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_03
067P13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_04
068P13_TICKET_AND_PREFLIGHT_DEADLINE_BUDGET_REJECT_05
069P14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_01
070P14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_02
071P14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_03
072P14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_04
073P14_ONE_ATTEMPT_AND_LEASE_EPOCH_REJECT_05
074P15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
075P15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
076P15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
077P15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
078P15_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
079P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
080P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
081P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
082P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
083P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
084P16_FIFTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
085P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_01
086P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_02
087P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_03
088P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_04
089P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_05
090P17_CANONICAL_SIGNATURE_AND_FIFTY_FOUR_FIELDS_REJECT_06
091P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_01
092P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_02
093P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_03
094P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_04
095P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_05
096P18_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_06
097P19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_01
098P19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_02
099P19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_03
100P19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_04
101P19_READY_TICKET_REMAINS_UNCONSUMED_REJECT_05
102P20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_01
103P20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_02
104P20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_03
105P20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_04
106P20_PRODUCTION_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_05
01The exact Cut 27 execution-session contract is required before adapter preflight can be described.
02The exact raw no-shell executor contract is independently content-addressed.
03A session contract is not a production session receipt.
04A preflight contract is not a production adapter invocation receipt.
05Production evaluation carries no synthetic preflight envelope.
06Exactly one logical fixture preflight transaction is permitted.
07The fixture transaction remains in process and in memory.
08The fixture transaction never opens a listener.
09The fixture transaction never contacts port 8110.
10All eight adapter method names are exact and ordered.
11All eight operation names match the Cut 27 session steps.
12Every adapter request schema is closed and versioned.
13Every adapter response schema is closed and versioned.
14Every adapter check has a five-second budget.
15No adapter method is invoked during preflight.
16No preflight check exposes a shell command.
17No preflight check spawns a process.
18No preflight check opens network egress.
19No preflight check loads package bytes.
20No preflight check contacts a host.
21The runtime never imports a process execution API.
22The runtime never imports an AWS SDK.
23The runtime never calls fetch.
24The capability manifest is canonical-json digest-bound.
25The capability manifest forbids a production entrypoint.
26The request boundary is a closed typed object.
27The response boundary is a closed typed receipt.
28An abort signal is required before future invocation.
29Exactly one invocation ticket may be projected.
30The projected ticket starts unconsumed.
31The projected ticket expires after thirty seconds.
32The projected ticket cannot be extended.
33The projected ticket cannot be transferred.
34A second ticket use is denied.
35The ticket lease epoch is fixed at one.
36The maximum preflight attempt count is one.
37Ticket expiry revokes the ticket before retirement.
38Adapter rejection stops forward progress.
39Ambiguous adapter qualification is treated as failure.
40Transaction timeout triggers containment.
41All four compensation triggers are independently observable.
42A compensation trigger cannot be suppressed by adapter output.
43Compensation always records the first failure code.
44Compensation always emits a forward-progress-stop receipt.
45Compensation always seals ticket revocation.
46Compensation proceeds to retirement projection only.
47A compensated fixture cannot claim ready status.
48A ready fixture has eight verified capability checks.
49A ready fixture has zero adapter invocations.
50A ready fixture leaves the ticket unconsumed.
51The eight-stage protocol is exact and ordered.
52No protocol stage may skip its predecessor.
53The fifteen-entry high-level receipt chain is exact.
54Every fixture receipt binds the previous digest.
55The fifty-four terminal fields are exact and unique.
56The terminal payload is canonical-json digest-bound.
57Nonce challenge and replay key are digest-bound.
58The nonce never appears in the terminal API.
59The fixture signer key cannot be promoted to production.
60The five authorities never self-sign their own evidence.
61Production account and production VPC remain false.
62Production preflight transactions remain zero.
63Production invocation tickets remain zero.
64Production adapter invocations remain zero.
65Production host contacts and creations remain zero.
66Durable reads and writes remain zero.
67External reads and writes remain zero.
68D1 and R2 resources remain absent.
69Paid resources remain absent.
70Execution remains forbidden until a non-fixture preflight receipt and ticket exist.
本刀完成 execution session 到 executor adapter 调用前事务的开发目录与真实 UI。生产 preflight、ticket、adapter invocation、process、host、8110、durable I/O、D1/R2 与付费资源继续为零。
调用信封控制台:六因子验证 ticket,八个 call descriptor 共用 idempotency、abort、deadline 与 response receipt 承诺
本台承接 Cut 28 preflight transaction 与 raw no-shell adapter contract,定义 adapter 真正调用前的封闭 request envelope。Ticket 经过签名、scope、时间、use budget、replay/idempotency 与 revocation 六因子验证;八个 descriptor 只提交类型、摘要、超时和预期 response receipt。五道 guard 先于任何方法调用武装,ready 仍不消费 ticket,abort fixture 必须先撤销再退役。
d05-executor-adapter-preflight@1dfd35b4f388-8e42f7ed17b61 transaction · 8 checks · 4 compensations · 54 fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-disposable-host-no-shell-executor-contract/v18 typed ports · no production entrypoint
DIGEST VERIFIEDd05-adapter-call-envelope@1dfd35b4f388-69d838dad1ee45265 canonical bytes
PRODUCTION EXECUTABLE · FALSEDescriptor 只提交 request digest、response schema、previous digest、20 秒 timeout、abort 与 idempotency requirement;invocationAllowed 恒为 false
validateDossier()ValidateDossierRequest/v1
→ ValidateDossierReceipt/v1
prepareWorkspace()PrepareWorkspaceRequest/v1
→ PrepareWorkspaceReceipt/v1
projectConfiguration()ProjectConfigurationRequest/v1
→ ProjectConfigurationReceipt/v1
verifyComponents()VerifyComponentsRequest/v1
→ VerifyComponentsReceipt/v1
projectListener()ProjectListenerRequest/v1
→ ProjectListenerReceipt/v1
projectDryBoot()ProjectDryBootRequest/v1
→ ProjectDryBootReceipt/v1
sealEvidence()SealEvidenceRequest/v1
→ SealEvidenceReceipt/v1
retireProjection()RetireProjectionRequest/v1
→ RetireProjectionReceipt/v1
digest only · duplicate denied
bound to all eight descriptors
abort before terminal classification
fixture projection,不写 durable store。
任一 call 不得绕过 signal。
每个 descriptor 都有上限。
无真实 reservation 与 abort handle。
绑定 preflight、验证 ticket、预留幂等、绑定 calls、武装 abort/deadline、封信封、分类、退役;没有 INVOKE 阶段
verifyExactCut28PreflightContract()PURE_VALIDATION
→evaluateSixTicketVerificationFactors()FIXTURE_VERIFICATION_PROJECTION
→projectOneIdempotencyReservation()FIXTURE_RESERVATION_PROJECTION
→bindEightClosedCallDescriptors()FIXTURE_CALL_DESCRIPTOR_PROJECTION
→bindOneAbortSignalToAllDescriptors()FIXTURE_ABORT_PROJECTION
→armEnvelopeAndCallDeadlineWatchdogs()PURE_GUARD_PROJECTION
→sealDescriptorAndReceiptCommitments()FIXTURE_RECEIPT_PROJECTION
→classifyReadyOrAbortCompensated()FIXTURE_TERMINAL_PROJECTION
→sealTicketAndZeroEffectState()FIXTURE_RETIREMENT_PROJECTION
first failure fixed
descriptors 05–08 frozen
no adapter or host contact
只承认前三项 descriptor。
abort 点确定记录。
补偿不伪造后续通过。
ready 与 abort 都未调用。
production receipts 0
envelopes 0
revoked production 0
descriptor only
shell surface none
described · calls 0
双上游、ticket 六因子、八个 descriptor、五道 guard、idempotency、abort/deadline、协议、收据、补偿与 production 隔离按首失败推进
从 Cut 28、raw adapter、ticket input 与六因子验证,到 idempotency、descriptor chain、abort/deadline、response commitment、compensation、revocation、stop 与 retirement 完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、ticket verification、descriptor chain、idempotency、abort、deadline、response commitment、revocation 与零调用真值共同形成唯一 canonical 终态
01schemaVersionIDENTITY_BINDINGABSENT
02envelopeIdIDENTITY_BINDINGABSENT
03upstreamPreflightContractIdIDENTITY_BINDINGABSENT
04upstreamPreflightContractDigestDIGEST_BINDINGABSENT
05upstreamNoShellAdapterContractDigestDIGEST_BINDINGABSENT
06sourceRevisionIDENTITY_BINDINGABSENT
07environmentIDENTITY_BINDINGABSENT
08preflightReceiptDigestDIGEST_BINDINGABSENT
09invocationTicketDigestDIGEST_BINDINGABSENT
10ticketVerificationReceiptDigestDIGEST_BINDINGABSENT
11ticketFactorSetDigestDIGEST_BINDINGABSENT
12adapterCapabilityManifestDigestDIGEST_BINDINGABSENT
13callDescriptorPlanDigestDIGEST_BINDINGABSENT
14callDescriptorReceiptChainDigestDIGEST_BINDINGABSENT
15idempotencyKeyDigestDIGEST_BINDINGABSENT
16idempotencyReservationReceiptDigestDIGEST_BINDINGABSENT
17abortSignalDigestDIGEST_BINDINGABSENT
18abortArmReceiptDigestDIGEST_BINDINGABSENT
19deadlineWatchdogDigestDIGEST_BINDINGABSENT
20responseReceiptCommitmentDigestDIGEST_BINDINGABSENT
21compensationRailDigestDIGEST_BINDINGABSENT
22ticketRevocationReceiptDigestDIGEST_BINDINGABSENT
23forwardStopReceiptDigestDIGEST_BINDINGABSENT
24retirementReceiptDigestDIGEST_BINDINGABSENT
25terminalClassificationDigestDIGEST_BINDINGABSENT
26authoritySetDigestDIGEST_BINDINGABSENT
27receiptSchemaSetDigestDIGEST_BINDINGABSENT
28hostProfileDigestDIGEST_BINDINGABSENT
29challengeDigestDIGEST_BINDINGABSENT
30replayKeyDigestDIGEST_BINDINGABSENT
31nonceDigestDIGEST_BINDINGABSENT
32issuedAtTIME_BINDINGABSENT
33notBeforeTIME_BINDINGABSENT
34expiresAtTIME_BINDINGABSENT
35envelopeStartedAtTIME_BINDINGABSENT
36envelopeFinishedAtTIME_BINDINGABSENT
37maxEnvelopeDurationSecondsCALL_BUDGET_BINDINGABSENT
38maxCallTimeoutSecondsCALL_BUDGET_BINDINGABSENT
39maxAttemptsCALL_BUDGET_BINDINGABSENT
40logicalEnvelopesCALL_BUDGET_BINDINGABSENT
41plannedCallsCALL_BUDGET_BINDINGABSENT
42verifiedCallsCALL_BUDGET_BINDINGABSENT
43failedCallOrdinalCALL_BUDGET_BINDINGABSENT
44invocationGuardsCALL_BUDGET_BINDINGABSENT
45ticketMaxUsesCALL_BUDGET_BINDINGABSENT
46ticketConsumedUsesCALL_BUDGET_BINDINGABSENT
47leaseEpochCALL_BUDGET_BINDINGABSENT
48loopbackEndpointIDENTITY_BINDINGABSENT
49productionAccountIDENTITY_BINDINGABSENT
50ticketVerifiedDECISION_BINDINGABSENT
51idempotencyReservedDECISION_BINDINGABSENT
52abortArmedDECISION_BINDINGABSENT
53adapterInvokedDECISION_BINDINGABSENT
54terminalDECISION_BINDINGABSENT
55canonicalPayloadDigestDIGEST_BINDINGABSENT
56signerKeyRefCRYPTO_BINDINGABSENT
57signatureCRYPTO_BINDINGABSENT
58failureCodeDigestDIGEST_BINDINGABSENT
- envelopes
- 0 / 1
- ticket factors
- 0 / 6
- descriptors
- 0 / 8
- guards
- 0 / 5
- protocol
- 0 / 9
- receipts
- 0 / 16
真实 Cut 28 preflight receipt、ticket verification receipt、idempotency reservation、abort handle、call envelope receipt 与 adapter response receipt 当前全部不存在。
覆盖双上游漂移、ticket 签名/过期/已消费/撤销、descriptor 缺失与断链、guard 缺席、幂等冲突、abort 未绑定、timeout 越界、协议乱序、签名漂移、abort 未撤销、ready 偷跑调用及 production driver 越界
DBC-001CALL_ENVELOPE_READY_FIXTURETEST_ONLY_ADAPTER_CALL_ENVELOPE_READY
DBC-002ABORT_COMPENSATED_FIXTURETEST_ONLY_ABORT_COMPENSATED_TICKET_REVOKED_AND_RETIRED
DBC-003DENIEDUPSTREAM_EXECUTOR_ADAPTER_PREFLIGHT_CONTRACT_UNAVAILABLE
DBC-004DENIEDC01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_02
DBC-005DENIEDC01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_03
DBC-006DENIEDC01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_04
DBC-007DENIEDUPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
DBC-008DENIEDC02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
DBC-009DENIEDC02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
DBC-010DENIEDC02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
DBC-011DENIEDPRODUCTION_ADAPTER_CALL_ENVELOPE_RECEIPT_ABSENT
DBC-012DENIEDC04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_01
DBC-013DENIEDC04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_02
DBC-014DENIEDC04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_03
DBC-015DENIEDC04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_04
DBC-016DENIEDC04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_05
DBC-017DENIEDC05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_01
DBC-018DENIEDC05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_02
DBC-019DENIEDC05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_03
DBC-020DENIEDC05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_04
DBC-021DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_01
DBC-022DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_02
DBC-023DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_03
DBC-024DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_04
DBC-025DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_05
DBC-026DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_06
DBC-027DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_07
DBC-028DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_08
DBC-029DENIEDC06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_09
DBC-030DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_01
DBC-031DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_02
DBC-032DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_03
DBC-033DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_04
DBC-034DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_05
DBC-035DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_06
DBC-036DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_07
DBC-037DENIEDC07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_08
DBC-038DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_01
DBC-039DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_02
DBC-040DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_03
DBC-041DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_04
DBC-042DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_05
DBC-043DENIEDC08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_06
DBC-044DENIEDC09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_01
DBC-045DENIEDC09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_02
DBC-046DENIEDC09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_03
DBC-047DENIEDC09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_04
DBC-048DENIEDC09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_05
DBC-049DENIEDC10_FIVE_INVOCATION_GUARDS_REJECT_01
DBC-050DENIEDC10_FIVE_INVOCATION_GUARDS_REJECT_02
DBC-051DENIEDC10_FIVE_INVOCATION_GUARDS_REJECT_03
DBC-052DENIEDC10_FIVE_INVOCATION_GUARDS_REJECT_04
DBC-053DENIEDC10_FIVE_INVOCATION_GUARDS_REJECT_05
DBC-054DENIEDC11_ONE_IDEMPOTENCY_RESERVATION_REJECT_01
DBC-055DENIEDC11_ONE_IDEMPOTENCY_RESERVATION_REJECT_02
DBC-056DENIEDC11_ONE_IDEMPOTENCY_RESERVATION_REJECT_03
DBC-057DENIEDC11_ONE_IDEMPOTENCY_RESERVATION_REJECT_04
DBC-058DENIEDC11_ONE_IDEMPOTENCY_RESERVATION_REJECT_05
DBC-059DENIEDC12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_01
DBC-060DENIEDC12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_02
DBC-061DENIEDC12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_03
DBC-062DENIEDC12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_04
DBC-063DENIEDC12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_05
DBC-064DENIEDC13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_01
DBC-065DENIEDC13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_02
DBC-066DENIEDC13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_03
DBC-067DENIEDC13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_04
DBC-068DENIEDC13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_05
DBC-069DENIEDC14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_01
DBC-070DENIEDC14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_02
DBC-071DENIEDC14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_03
DBC-072DENIEDC14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_04
DBC-073DENIEDC14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_05
DBC-074DENIEDC15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_01
DBC-075DENIEDC15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_02
DBC-076DENIEDC15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_03
DBC-077DENIEDC15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_04
DBC-078DENIEDC15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_05
DBC-079DENIEDC16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
DBC-080DENIEDC16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
DBC-081DENIEDC16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
DBC-082DENIEDC16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
DBC-083DENIEDC16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
DBC-084DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
DBC-085DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
DBC-086DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
DBC-087DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
DBC-088DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
DBC-089DENIEDC17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
DBC-090DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_01
DBC-091DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_02
DBC-092DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_03
DBC-093DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_04
DBC-094DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_05
DBC-095DENIEDC18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_06
DBC-096DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_01
DBC-097DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_02
DBC-098DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_03
DBC-099DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_04
DBC-100DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_05
DBC-101DENIEDC19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_06
DBC-102DENIEDC20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_01
DBC-103DENIEDC20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_02
DBC-104DENIEDC20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_03
DBC-105DENIEDC20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_04
DBC-106DENIEDC20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_05
DBC-107DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_01
DBC-108DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_02
DBC-109DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_03
DBC-110DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_04
DBC-111DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_05
DBC-112DENIEDC21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_06
001TEST_ONLY_ADAPTER_CALL_ENVELOPE_READY
002TEST_ONLY_ABORT_COMPENSATED_TICKET_REVOKED_AND_RETIRED
003UPSTREAM_EXECUTOR_ADAPTER_PREFLIGHT_CONTRACT_UNAVAILABLE
004C01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_02
005C01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_03
006C01_EXACT_CUT_28_PREFLIGHT_CONTRACT_REJECT_04
007UPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
008C02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
009C02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
010C02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
011PRODUCTION_ADAPTER_CALL_ENVELOPE_RECEIPT_ABSENT
012C04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_01
013C04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_02
014C04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_03
015C04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_04
016C04_SOURCE_ENVIRONMENT_AND_ENVELOPE_IDENTITY_REJECT_05
017C05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_01
018C05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_02
019C05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_03
020C05_EXACT_ONE_LOGICAL_CALL_ENVELOPE_REJECT_04
021C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_01
022C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_02
023C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_03
024C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_04
025C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_05
026C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_06
027C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_07
028C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_08
029C06_SIX_FACTOR_INVOCATION_TICKET_VERIFICATION_REJECT_09
030C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_01
031C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_02
032C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_03
033C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_04
034C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_05
035C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_06
036C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_07
037C07_TICKET_UNCONSUMED_UNREVOKED_AND_IN_WINDOW_REJECT_08
038C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_01
039C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_02
040C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_03
041C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_04
042C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_05
043C08_EIGHT_CLOSED_ADAPTER_CALL_DESCRIPTORS_REJECT_06
044C09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_01
045C09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_02
046C09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_03
047C09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_04
048C09_REQUEST_RESPONSE_AND_PREVIOUS_DIGEST_COMMITMENT_REJECT_05
049C10_FIVE_INVOCATION_GUARDS_REJECT_01
050C10_FIVE_INVOCATION_GUARDS_REJECT_02
051C10_FIVE_INVOCATION_GUARDS_REJECT_03
052C10_FIVE_INVOCATION_GUARDS_REJECT_04
053C10_FIVE_INVOCATION_GUARDS_REJECT_05
054C11_ONE_IDEMPOTENCY_RESERVATION_REJECT_01
055C11_ONE_IDEMPOTENCY_RESERVATION_REJECT_02
056C11_ONE_IDEMPOTENCY_RESERVATION_REJECT_03
057C11_ONE_IDEMPOTENCY_RESERVATION_REJECT_04
058C11_ONE_IDEMPOTENCY_RESERVATION_REJECT_05
059C12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_01
060C12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_02
061C12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_03
062C12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_04
063C12_ABORT_SIGNAL_BOUND_TO_EIGHT_CALLS_REJECT_05
064C13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_01
065C13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_02
066C13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_03
067C13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_04
068C13_CALL_AND_ENVELOPE_DEADLINE_BUDGET_REJECT_05
069C14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_01
070C14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_02
071C14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_03
072C14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_04
073C14_NINE_STAGE_CALL_ENVELOPE_PROTOCOL_REJECT_05
074C15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_01
075C15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_02
076C15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_03
077C15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_04
078C15_FIVE_DETACHED_ENVELOPE_AUTHORITIES_REJECT_05
079C16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
080C16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
081C16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
082C16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
083C16_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
084C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_01
085C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_02
086C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_03
087C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_04
088C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_05
089C17_SIXTEEN_ENTRY_RECEIPT_CHAIN_REJECT_06
090C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_01
091C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_02
092C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_03
093C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_04
094C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_05
095C18_CANONICAL_SIGNATURE_AND_FIFTY_EIGHT_FIELDS_REJECT_06
096C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_01
097C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_02
098C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_03
099C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_04
100C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_05
101C19_ABORT_COMPENSATION_REVOCATION_AND_RETIREMENT_REJECT_06
102C20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_01
103C20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_02
104C20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_03
105C20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_04
106C20_READY_ENVELOPE_DOES_NOT_CONSUME_OR_INVOKE_REJECT_05
107C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_01
108C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_02
109C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_03
110C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_04
111C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_05
112C21_PRODUCTION_ADAPTER_PROCESS_HOST_LISTENER_BOUNDARY_REJECT_06
01The exact Cut 28 preflight contract is required before a call envelope can be described.
02The exact raw no-shell adapter contract is independently content-addressed.
03A preflight contract is not a production preflight receipt.
04A call-envelope contract is not a production adapter invocation receipt.
05Production evaluation carries no synthetic call envelope.
06Exactly one logical fixture call envelope is permitted.
07The fixture envelope remains in process and in memory.
08The fixture envelope never opens a listener.
09The fixture envelope never contacts port 8110.
10Ticket verification has exactly six ordered factors.
11Ticket verification never trusts a caller-supplied verified boolean.
12The detached signature and KeyRef are verified together.
13The ticket binds the exact preflight and adapter digests.
14The ticket time window is evaluated against an independent clock.
15The ticket max-use budget is exactly one.
16The ticket is unconsumed when the envelope is created.
17The ticket is not consumed during envelope construction.
18A revoked ticket cannot produce a ready envelope.
19An expired ticket cannot produce a ready envelope.
20A replayed nonce cannot produce a ready envelope.
21The ticket lease epoch is fixed at one.
22All eight call descriptors are exact and ordered.
23All eight call descriptors match Cut 28 adapter checks.
24Every call descriptor uses a closed versioned request schema.
25Every call descriptor uses a closed versioned response receipt schema.
26Every call descriptor requires an abort signal.
27Every call descriptor requires an idempotency key.
28Every call descriptor has a twenty-second timeout ceiling.
29Every call descriptor has invocationAllowed false.
30Every descriptor receipt binds the previous receipt digest.
31A missing descriptor receipt stops forward progress.
32A mismatched previous digest stops forward progress.
33Exactly five invocation guards are required.
34The ticket-verification guard is independent from the envelope author.
35The idempotency guard is independent from the adapter.
36The abort guard is independent from the adapter.
37The deadline guard is independent from the adapter.
38The response commitment guard is independent from the adapter.
39Exactly one fixture idempotency reservation may be projected.
40A duplicate idempotency key is denied.
41The idempotency key never appears in plaintext in the terminal API.
42One abort signal is bound to all eight descriptors.
43Abort freezes every later descriptor.
44Abort revokes the fixture ticket before retirement.
45Deadline expiry triggers abort before terminal classification.
46An ambiguous response is treated as failure.
47Compensation records the first failure code.
48Compensation emits a forward-progress-stop receipt.
49Compensation proceeds to retirement projection only.
50A compensated fixture cannot claim ready status.
51A ready fixture has eight verified call descriptors.
52A ready fixture has zero adapter invocations.
53A ready fixture leaves the ticket unconsumed.
54The nine-stage call-envelope protocol is exact and ordered.
55No protocol stage may skip its predecessor.
56The sixteen-entry high-level receipt chain is exact.
57The fifty-eight terminal fields are exact and unique.
58The terminal payload is canonical-json digest-bound.
59Nonce challenge replay and idempotency keys are digest-bound.
60The nonce never appears in the terminal API.
61The fixture signer key cannot be promoted to production.
62The five authorities never self-sign their own evidence.
63No call descriptor exposes a shell command.
64No call descriptor spawns a process.
65No call descriptor opens network egress.
66No call descriptor loads package bytes.
67The runtime never imports a process execution API.
68The runtime never imports an AWS SDK.
69The runtime never calls fetch.
70Production call envelopes and ticket verifications remain zero.
71Production idempotency reservations and abort handles remain zero.
72Production adapter invocations and host contacts remain zero.
73Durable and external reads and writes remain zero.
74Execution remains forbidden until a non-fixture envelope receipt exists.
本刀完成 invocation ticket verifier 与 closed adapter call envelope 的开发目录和真实 UI。生产 ticket verification、idempotency、abort handle、ticket consumption、adapter invocation、process、host、8110、durable I/O、D1/R2 与付费资源继续为零。
结果裁决台:验证八张 response receipt,隔离 partial result,只让完整成功准备一次 ticket consumption CAS
本台承接 Cut 29 closed call envelope 与 raw no-shell adapter contract,把 response schema、detached signature、previous digest 和 effect digest 收束成可裁决的结果集。完整成功 fixture 才能从 use 0→1、lease epoch 1→2;部分结果进入 quarantine 并保留 ticket。所有 receipt、quarantine 与 consumption 仍是内存 fixture 投影。
d05-adapter-call-envelope@1dfd35b4f388-69d838dad1ee6 ticket factors · 8 calls · 5 guards · 58 fields
DIGEST VERIFIEDdeveloper.reits.tech/runner-factory-disposable-host-no-shell-executor-contract/v18 typed ports · no production entrypoint
DIGEST VERIFIEDd05-adapter-outcome@1dfd35b4f388-f0c36029cbd046725 canonical bytes
PRODUCTION EXECUTABLE · FALSE每张 receipt 精确绑定 operation、adapter method、versioned response schema、previous digest、signature 与 effect digest;validator 不读取真实 adapter,也不接受 caller 的 validated boolean
ValidateDossierReceipt/v1validateDossier()
previous + signature + effect required
PrepareWorkspaceReceipt/v1prepareWorkspace()
previous + signature + effect required
ProjectConfigurationReceipt/v1projectConfiguration()
previous + signature + effect required
VerifyComponentsReceipt/v1verifyComponents()
previous + signature + effect required
ProjectListenerReceipt/v1projectListener()
previous + signature + effect required
ProjectDryBootReceipt/v1projectDryBoot()
previous + signature + effect required
SealEvidenceReceipt/v1sealEvidence()
previous + signature + effect required
RetireProjectionReceipt/v1retireProjection()
previous + signature + effect required
receipt chain stops before ordinal 06
no durable payload and no self-release
no consumption intent, then retire
前三段可验证证据不能补写缺失段。
仅 fixture digest 投影。
partial 不允许消耗 ticket。
无 durable store 与 mutation。
maxUses=1 · leaseEpoch=1
8/8 valid response receipts
fixture projection · no durable mutation
只在 complete success 中出现。
只模拟一次 compare-and-swap。
真实 ticket store 未配置。
CAS 冲突直接首失败。
绑定 call envelope、捕获 fixture response、验证、分类、隔离、裁决、准备 CAS、提交或保留、封存结果、退役;协议中没有 adapter invocation
verifyExactCut29CallEnvelopeContract()PURE_VALIDATION
→projectFixtureResponseReceiptSet()FIXTURE_RESPONSE_PROJECTION
→validateSchemaSignatureAndEffectDigests()FIXTURE_VALIDATION_PROJECTION
→classifyCompletePartialAbortOrAmbiguous()PURE_CLASSIFICATION
→projectPartialResultQuarantine()FIXTURE_QUARANTINE_PROJECTION
→sealOneOutcomeClass()FIXTURE_ADJUDICATION_PROJECTION
→prepareZeroToOneUseCompareAndSwap()FIXTURE_CONSUMPTION_INTENT
→commitSuccessOrPreserveQuarantinedTicket()FIXTURE_STATE_PROJECTION
→sealAdjudicationAndCompensationReceipts()FIXTURE_RECEIPT_PROJECTION
→sealTerminalAndZeroProductionEffects()FIXTURE_RETIREMENT_PROJECTION
validated receipts 0
store not configured
outcome absent
intents 0
process and network 0
described · calls 0
双上游、response identity、schema/signature、previous digest、effect consistency、quarantine、六道 guard、ticket CAS、协议、分权、收据、终态与 production boundary 按首失败推进
从 Cut 29、raw adapter、response plan 与验证链,到 partial observation/quarantine、classification、adjudication、consumption intent、commit/preserve、compensation、retirement 与 terminal 完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL双上游、response chain、effect set、quarantine、adjudication、ticket consumption CAS 与零生产副作用共同形成 exact canonical terminal
01schemaVersionIDENTITY_BINDINGABSENT
02outcomeIdIDENTITY_BINDINGABSENT
03upstreamCallEnvelopeContractIdIDENTITY_BINDINGABSENT
04upstreamCallEnvelopeContractDigestDIGEST_BINDINGABSENT
05upstreamNoShellAdapterContractDigestDIGEST_BINDINGABSENT
06sourceRevisionIDENTITY_BINDINGABSENT
07environmentIDENTITY_BINDINGABSENT
08callEnvelopeReceiptDigestDIGEST_BINDINGABSENT
09invocationTicketDigestDIGEST_BINDINGABSENT
10ticketVerificationReceiptDigestDIGEST_BINDINGABSENT
11responseReceiptPlanDigestDIGEST_BINDINGABSENT
12responseReceiptChainDigestDIGEST_BINDINGABSENT
13responseSchemaSetDigestDIGEST_BINDINGABSENT
14adapterEffectSetDigestDIGEST_BINDINGABSENT
15partialResultSetDigestDIGEST_BINDINGABSENT
16quarantineRecordDigestDIGEST_BINDINGABSENT
17quarantineReleasePolicyDigestDIGEST_BINDINGABSENT
18outcomeClassificationDigestDIGEST_BINDINGABSENT
19adjudicationReceiptDigestDIGEST_BINDINGABSENT
20consumptionIntentDigestDIGEST_BINDINGABSENT
21ticketConsumptionReceiptDigestDIGEST_BINDINGABSENT
22ticketRevocationReceiptDigestDIGEST_BINDINGABSENT
23compensationReceiptDigestDIGEST_BINDINGABSENT
24forwardStopReceiptDigestDIGEST_BINDINGABSENT
25retirementReceiptDigestDIGEST_BINDINGABSENT
26authoritySetDigestDIGEST_BINDINGABSENT
27receiptSchemaSetDigestDIGEST_BINDINGABSENT
28hostProfileDigestDIGEST_BINDINGABSENT
29challengeDigestDIGEST_BINDINGABSENT
30replayKeyDigestDIGEST_BINDINGABSENT
31nonceDigestDIGEST_BINDINGABSENT
32issuedAtTIME_BINDINGABSENT
33outcomeStartedAtTIME_BINDINGABSENT
34outcomeFinishedAtTIME_BINDINGABSENT
35maxOutcomeDurationSecondsOUTCOME_BUDGET_BINDINGABSENT
36maxReceiptValidationSecondsOUTCOME_BUDGET_BINDINGABSENT
37maxAttemptsOUTCOME_BUDGET_BINDINGABSENT
38logicalOutcomesOUTCOME_BUDGET_BINDINGABSENT
39plannedResponsesOUTCOME_BUDGET_BINDINGABSENT
40observedResponsesOUTCOME_BUDGET_BINDINGABSENT
41validatedResponsesOUTCOME_BUDGET_BINDINGABSENT
42quarantinedResponsesOUTCOME_BUDGET_BINDINGABSENT
43failedResponseOrdinalOUTCOME_BUDGET_BINDINGABSENT
44outcomeClassesOUTCOME_BUDGET_BINDINGABSENT
45commitGuardsOUTCOME_BUDGET_BINDINGABSENT
46ticketMaxUsesOUTCOME_BUDGET_BINDINGABSENT
47ticketConsumedUsesBeforeOUTCOME_BUDGET_BINDINGABSENT
48ticketConsumedUsesAfterOUTCOME_BUDGET_BINDINGABSENT
49leaseEpochBeforeOUTCOME_BUDGET_BINDINGABSENT
50leaseEpochAfterOUTCOME_BUDGET_BINDINGABSENT
51loopbackEndpointIDENTITY_BINDINGABSENT
52productionAccountIDENTITY_BINDINGABSENT
53responseSetCompleteDECISION_BINDINGABSENT
54partialResultQuarantinedDECISION_BINDINGABSENT
55ticketConsumptionPreparedDECISION_BINDINGABSENT
56ticketConsumptionCommittedDECISION_BINDINGABSENT
57adapterInvokedDECISION_BINDINGABSENT
58terminalDECISION_BINDINGABSENT
59canonicalPayloadDigestDIGEST_BINDINGABSENT
60signerKeyRefCRYPTO_BINDINGABSENT
61signatureCRYPTO_BINDINGABSENT
62failureCodeDigestDIGEST_BINDINGABSENT
- outcomes
- 0 / 1
- responses
- 0 / 8
- classes
- 0 / 4
- guards
- 0 / 6
- protocol
- 0 / 10
- receipts
- 0 / 17
真实 adapter outcome、response validation、partial quarantine、outcome adjudication、consumption intent 与 ticket CAS receipt 当前全部不存在。
覆盖双上游漂移、生产 outcome 缺席、response 缺失、schema/signature/identity 漂移、previous digest 断链、effect mismatch、未知 outcome class、partial 未隔离、guard 缺席、ticket 已消费、CAS 冲突、协议乱序、分权塌缩、replay、receipt chain/terminal 漂移、quarantine 未退役、partial 偷跑消费及 production driver 越界
DBO-001OUTCOME_COMMITTED_FIXTURETEST_ONLY_COMPLETE_OUTCOME_TICKET_CONSUMED_ONCE
DBO-002PARTIAL_QUARANTINED_FIXTURETEST_ONLY_PARTIAL_RESULT_QUARANTINED_TICKET_PRESERVED
DBO-003DENIEDUPSTREAM_CALL_ENVELOPE_CONTRACT_UNAVAILABLE
DBO-004DENIEDO01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_02
DBO-005DENIEDO01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_03
DBO-006DENIEDO01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_04
DBO-007DENIEDUPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
DBO-008DENIEDO02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
DBO-009DENIEDO02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
DBO-010DENIEDO02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
DBO-011DENIEDPRODUCTION_ADAPTER_OUTCOME_RECEIPT_ABSENT
DBO-012DENIEDO04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_01
DBO-013DENIEDO04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_02
DBO-014DENIEDO04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_03
DBO-015DENIEDO04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_04
DBO-016DENIEDO04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_05
DBO-017DENIEDO05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_01
DBO-018DENIEDO05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_02
DBO-019DENIEDO05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_03
DBO-020DENIEDO05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_04
DBO-021DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_01
DBO-022DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_02
DBO-023DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_03
DBO-024DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_04
DBO-025DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_05
DBO-026DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_06
DBO-027DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_07
DBO-028DENIEDO06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_08
DBO-029DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_01
DBO-030DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_02
DBO-031DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_03
DBO-032DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_04
DBO-033DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_05
DBO-034DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_06
DBO-035DENIEDO07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_07
DBO-036DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_01
DBO-037DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_02
DBO-038DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_03
DBO-039DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_04
DBO-040DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_05
DBO-041DENIEDO08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_06
DBO-042DENIEDO09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_01
DBO-043DENIEDO09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_02
DBO-044DENIEDO09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_03
DBO-045DENIEDO09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_04
DBO-046DENIEDO09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_05
DBO-047DENIEDO10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_01
DBO-048DENIEDO10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_02
DBO-049DENIEDO10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_03
DBO-050DENIEDO10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_04
DBO-051DENIEDO10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_05
DBO-052DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_01
DBO-053DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_02
DBO-054DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_03
DBO-055DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_04
DBO-056DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_05
DBO-057DENIEDO11_PARTIAL_RESULT_QUARANTINE_REJECT_06
DBO-058DENIEDO12_SIX_COMMIT_GUARDS_REJECT_01
DBO-059DENIEDO12_SIX_COMMIT_GUARDS_REJECT_02
DBO-060DENIEDO12_SIX_COMMIT_GUARDS_REJECT_03
DBO-061DENIEDO12_SIX_COMMIT_GUARDS_REJECT_04
DBO-062DENIEDO12_SIX_COMMIT_GUARDS_REJECT_05
DBO-063DENIEDO12_SIX_COMMIT_GUARDS_REJECT_06
DBO-064DENIEDO13_TICKET_UNCONSUMED_PRECONDITION_REJECT_01
DBO-065DENIEDO13_TICKET_UNCONSUMED_PRECONDITION_REJECT_02
DBO-066DENIEDO13_TICKET_UNCONSUMED_PRECONDITION_REJECT_03
DBO-067DENIEDO13_TICKET_UNCONSUMED_PRECONDITION_REJECT_04
DBO-068DENIEDO13_TICKET_UNCONSUMED_PRECONDITION_REJECT_05
DBO-069DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_01
DBO-070DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_02
DBO-071DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_03
DBO-072DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_04
DBO-073DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_05
DBO-074DENIEDO14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_06
DBO-075DENIEDO15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_01
DBO-076DENIEDO15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_02
DBO-077DENIEDO15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_03
DBO-078DENIEDO15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_04
DBO-079DENIEDO15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_05
DBO-080DENIEDO16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_01
DBO-081DENIEDO16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_02
DBO-082DENIEDO16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_03
DBO-083DENIEDO16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_04
DBO-084DENIEDO16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_05
DBO-085DENIEDO17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
DBO-086DENIEDO17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
DBO-087DENIEDO17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
DBO-088DENIEDO17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
DBO-089DENIEDO17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
DBO-090DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_01
DBO-091DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_02
DBO-092DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_03
DBO-093DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_04
DBO-094DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_05
DBO-095DENIEDO18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_06
DBO-096DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_01
DBO-097DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_02
DBO-098DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_03
DBO-099DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_04
DBO-100DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_05
DBO-101DENIEDO19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_06
DBO-102DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_01
DBO-103DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_02
DBO-104DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_03
DBO-105DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_04
DBO-106DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_05
DBO-107DENIEDO20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_06
DBO-108DENIEDO21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_01
DBO-109DENIEDO21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_02
DBO-110DENIEDO21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_03
DBO-111DENIEDO21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_04
DBO-112DENIEDO21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_05
DBO-113DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_01
DBO-114DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_02
DBO-115DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_03
DBO-116DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_04
DBO-117DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_05
DBO-118DENIEDO22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_06
001TEST_ONLY_COMPLETE_OUTCOME_TICKET_CONSUMED_ONCE
002TEST_ONLY_PARTIAL_RESULT_QUARANTINED_TICKET_PRESERVED
003UPSTREAM_CALL_ENVELOPE_CONTRACT_UNAVAILABLE
004O01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_02
005O01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_03
006O01_EXACT_CUT_29_CALL_ENVELOPE_CONTRACT_REJECT_04
007UPSTREAM_RAW_NO_SHELL_ADAPTER_CONTRACT_UNAVAILABLE
008O02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_02
009O02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_03
010O02_EXACT_RAW_NO_SHELL_ADAPTER_CONTRACT_REJECT_04
011PRODUCTION_ADAPTER_OUTCOME_RECEIPT_ABSENT
012O04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_01
013O04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_02
014O04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_03
015O04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_04
016O04_SOURCE_ENVIRONMENT_AND_OUTCOME_IDENTITY_REJECT_05
017O05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_01
018O05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_02
019O05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_03
020O05_EXACT_ONE_LOGICAL_OUTCOME_REJECT_04
021O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_01
022O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_02
023O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_03
024O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_04
025O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_05
026O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_06
027O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_07
028O06_EIGHT_RESPONSE_RECEIPT_DESCRIPTORS_REJECT_08
029O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_01
030O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_02
031O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_03
032O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_04
033O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_05
034O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_06
035O07_RESPONSE_SCHEMA_SIGNATURE_AND_IDENTITY_REJECT_07
036O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_01
037O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_02
038O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_03
039O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_04
040O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_05
041O08_PREVIOUS_RESPONSE_DIGEST_SEQUENCE_REJECT_06
042O09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_01
043O09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_02
044O09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_03
045O09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_04
046O09_ADAPTER_EFFECT_DIGEST_CONSISTENCY_REJECT_05
047O10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_01
048O10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_02
049O10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_03
050O10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_04
051O10_FOUR_CLASS_OUTCOME_COMPLETENESS_REJECT_05
052O11_PARTIAL_RESULT_QUARANTINE_REJECT_01
053O11_PARTIAL_RESULT_QUARANTINE_REJECT_02
054O11_PARTIAL_RESULT_QUARANTINE_REJECT_03
055O11_PARTIAL_RESULT_QUARANTINE_REJECT_04
056O11_PARTIAL_RESULT_QUARANTINE_REJECT_05
057O11_PARTIAL_RESULT_QUARANTINE_REJECT_06
058O12_SIX_COMMIT_GUARDS_REJECT_01
059O12_SIX_COMMIT_GUARDS_REJECT_02
060O12_SIX_COMMIT_GUARDS_REJECT_03
061O12_SIX_COMMIT_GUARDS_REJECT_04
062O12_SIX_COMMIT_GUARDS_REJECT_05
063O12_SIX_COMMIT_GUARDS_REJECT_06
064O13_TICKET_UNCONSUMED_PRECONDITION_REJECT_01
065O13_TICKET_UNCONSUMED_PRECONDITION_REJECT_02
066O13_TICKET_UNCONSUMED_PRECONDITION_REJECT_03
067O13_TICKET_UNCONSUMED_PRECONDITION_REJECT_04
068O13_TICKET_UNCONSUMED_PRECONDITION_REJECT_05
069O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_01
070O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_02
071O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_03
072O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_04
073O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_05
074O14_TICKET_CONSUMPTION_COMPARE_AND_SWAP_REJECT_06
075O15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_01
076O15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_02
077O15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_03
078O15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_04
079O15_TEN_STAGE_OUTCOME_PROTOCOL_REJECT_05
080O16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_01
081O16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_02
082O16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_03
083O16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_04
084O16_FIVE_DETACHED_OUTCOME_AUTHORITIES_REJECT_05
085O17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
086O17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
087O17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
088O17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
089O17_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
090O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_01
091O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_02
092O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_03
093O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_04
094O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_05
095O18_SEVENTEEN_ENTRY_OUTCOME_RECEIPT_CHAIN_REJECT_06
096O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_01
097O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_02
098O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_03
099O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_04
100O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_05
101O19_CANONICAL_SIGNATURE_AND_SIXTY_TWO_FIELDS_REJECT_06
102O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_01
103O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_02
104O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_03
105O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_04
106O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_05
107O20_ADJUDICATION_COMPENSATION_AND_RETIREMENT_REJECT_06
108O21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_01
109O21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_02
110O21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_03
111O21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_04
112O21_SUCCESS_CONSUMES_ONCE_QUARANTINE_CONSUMES_ZERO_REJECT_05
113O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_01
114O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_02
115O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_03
116O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_04
117O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_05
118O22_PRODUCTION_RESPONSE_TICKET_ADAPTER_HOST_LISTENER_BOUNDARY_REJECT_06
01The exact Cut 29 call-envelope contract is required before an outcome can be described.
02The raw no-shell adapter contract is independently content-addressed.
03A call-envelope contract is not a production adapter outcome receipt.
04Production evaluation carries no synthetic outcome transaction.
05Exactly one logical fixture outcome is permitted.
06The fixture outcome remains in process and in memory.
07The fixture outcome never opens a listener.
08The fixture outcome never contacts port 8110.
09Exactly eight response receipt descriptors are ordered.
10Every response descriptor matches one Cut 29 call descriptor.
11Every response receipt uses a closed versioned schema.
12Every response receipt binds its operation and adapter method.
13Every response receipt requires a detached signature.
14Every response receipt requires an effect digest.
15Every response receipt binds the previous response digest.
16A missing response receipt is classified partial.
17A response schema mismatch cannot be committed.
18A signature mismatch cannot be committed.
19An effect digest mismatch is classified ambiguous.
20The response validator never invokes an adapter.
21The response validator never trusts caller supplied validation booleans.
22Exactly four outcome classes are exhaustive for fixtures.
23Complete success requires eight valid receipts.
24Partial result means one through seven observed responses.
25Abort compensation cannot be classified complete success.
26Ambiguous effects cannot be classified complete success.
27Exactly six commit guards are required.
28The cardinality guard runs before ticket consumption.
29The schema and signature guard runs before ticket consumption.
30The previous digest guard stops at the first broken link.
31The effect digest guard is independent from the adapter.
32The quarantine guard is independent from the outcome adjudicator.
33The compare-and-swap guard is independent from the response validator.
34Every partial result is quarantined before adjudication retirement.
35Quarantine stores only fixture digests and never durable payloads.
36Quarantine cannot release itself.
37Quarantine preserves an unconsumed ticket.
38Abort quarantine may revoke but never consume a ticket.
39Ambiguous quarantine freezes forward progress.
40Complete success prepares exactly one consumption intent.
41Ticket consumption starts from consumed uses zero.
42Ticket consumption ends at consumed uses one.
43Ticket consumption starts at lease epoch one.
44Ticket consumption ends at lease epoch two.
45Ticket consumption uses compare-and-swap semantics.
46A compare-and-swap conflict cannot be retried implicitly.
47A complete success fixture projects one consumption only.
48A partial fixture projects zero consumptions.
49No fixture performs a production ticket mutation.
50Outcome adjudication selects exactly one terminal class.
51First failure wins across validation and adjudication.
52Compensation cannot overwrite the first failure code.
53Compensation emits a forward progress stop receipt.
54Retirement records response ticket adapter host and port zero effects.
55The ten-stage outcome protocol is exact and ordered.
56No protocol stage may skip its predecessor.
57The protocol contains no adapter invocation stage.
58The seventeen-entry receipt chain is exact.
59The sixty-two terminal fields are exact and unique.
60The terminal payload is canonical-json digest-bound.
61Nonce challenge and replay keys are digest-bound.
62The nonce never appears in the terminal API.
63The fixture signer key cannot be promoted to production.
64The five authorities never self-sign their own evidence.
65The response plan exposes no shell command.
66The response plan spawns no process.
67The response plan opens no network egress.
68The response plan loads no package bytes.
69The runtime never imports a process execution API.
70The runtime never imports an AWS SDK.
71The runtime never calls fetch.
72Production response validations and quarantines remain zero.
73Production adjudications and ticket consumption commits remain zero.
74Production adapter invocations and host contacts remain zero.
75Durable and external reads and writes remain zero.
76D1 and R2 resources remain absent.
77Execution remains forbidden until a non-fixture adapter outcome receipt exists.
78A production outcome must bind the same exact release source as Cut 29.
本刀完成 response receipt validator、partial-result quarantine、outcome adjudication 与 ticket consumption CAS 的开发目录和真实 UI。生产 response、quarantine、adjudication、ticket mutation、adapter、process、host、8110、durable I/O、D1/R2 与付费资源继续为零。
结果结算控制台:读取一张真实 outcome receipt,举行 quarantine owner ceremony,对账八类 effect,再证明 ticket commit 可持久化
本台承接 Cut 30 的 outcome contract,将生产 outcome reader、八槽入口证据、隔离状态、双 owner 审批、effect reconciliation、幂等 CAS、read-after-write 与 append-only audit 拼成一个可开发的 settlement 蓝图。当前 reader 未配置,生产在读取前停住;三条完整 fixture 路径只证明合同。
d05-adapter-outcome@1dfd35b4f388-f0c36029cbd08 responses · 4 classes · 6 guards · 62 fields
DIGEST VERIFIEDbinding · NULLsigned receipt read count 0
FAIL BEFORE READd05-outcome-settlement@1dfd35b4f388-039d845f84ab49981 canonical bytes
PRODUCTION EXECUTABLE · FALSEOutcome terminal、response set、effect observation、quarantine state、owner decision、ticket precondition、durability witness 与 retirement record 必须形成同一 previous-digest chain
AdapterOutcomeTerminalReceipt/v1CUT_30_OUTCOME_ADJUDICATOR
payload + signature + previous digest
ResponseReceiptSet/v1RESPONSE_VALIDATOR
payload + signature + previous digest
EffectObservationSnapshot/v1EFFECT_OBSERVER
payload + signature + previous digest
QuarantineStateRecord/v1QUARANTINE_CUSTODIAN
payload + signature + previous digest
OwnerReleaseDecision/v1OWNER_CEREMONY
payload + signature + previous digest
TicketPreconditionRecord/v1TICKET_JOURNAL
payload + signature + previous digest
DurabilityWitnessRecord/v1DURABILITY_WITNESS
payload + signature + previous digest
SettlementRetirementRecord/v1SETTLEMENT_AUDITOR
payload + signature + previous digest
stale state cannot proceed
fresh nonce and replay reservation
authority cannot self-witness
release only enters reconciliation
release fixture 的最低门槛。
TEST_ONLY_QUARANTINE_HELD_TICKET_PRESERVED
TEST_ONLY_QUARANTINE_RELEASED_EFFECTS_RECONCILED_TICKET_PRESERVED
store 与 owner reader 未配置。
逐 operation 对照 Cut 30 declared effect 与独立 observation;missing、conflict、unobservable 都必须显式保留,不能被计为 exact match
ValidateDossierReceipt/v1DOSSIER_VALIDATION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
PrepareWorkspaceReceipt/v1WORKSPACE_PREPARATION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
ProjectConfigurationReceipt/v1CONFIGURATION_PROJECTION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
VerifyComponentsReceipt/v1COMPONENT_VERIFICATION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
ProjectListenerReceipt/v1LISTENER_PROJECTION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
ProjectDryBootReceipt/v1DRY_BOOT_PROJECTION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
SealEvidenceReceipt/v1EVIDENCE_SEAL_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
RetireProjectionReceipt/v1RETIREMENT_PROJECTION_EFFECT
EXACT_MATCH_OR_EXPLICIT_UNOBSERVABLE
signed precondition receipt
duplicate settlement denied
complete reconciled success only
otherwise ambiguous and frozen
TEST_ONLY_COMPLETE_OUTCOME_DURABLY_SETTLED
preservation evidence only。
reconcile without consumption。
read、write、readback 全为零。
绑定、读取、入口验证、隔离状态、owner ceremony、effect 对账、准备持久化、commit/hold、readback、seal、retire;没有 adapter invocation
verifyExactCut30OutcomeContract()PURE_VALIDATION
→readOneSignedProductionOutcomeReceipt()PRODUCTION_READER_REQUIRED_NOT_CONFIGURED
→validateEightIngressEvidenceSlots()FIXTURE_VALIDATION_PROJECTION
→verifyExactQuarantineVersionAndDigest()FIXTURE_STATE_PROJECTION
→verifyFreshChallengeAndTwoDetachedApprovals()FIXTURE_DECISION_PROJECTION
→reconcileEightDeclaredAndObservedEffects()FIXTURE_RECONCILIATION_PROJECTION
→bindIdempotencyAndTicketPrecondition()FIXTURE_INTENT_PROJECTION
→commitCompleteSuccessOrPreserveTicket()FIXTURE_STATE_PROJECTION
→verifyCasEpochAndAuditWitness()FIXTURE_DURABILITY_PROJECTION
→sealOwnerEffectTicketAndAuditEvidence()FIXTURE_RECEIPT_PROJECTION
→sealTerminalAndZeroProductionEffects()FIXTURE_RETIREMENT_PROJECTION
receipts read 0
owner approvals 0
reconciled 0
consumptions 0
terminal receipts 0
8110 calls 0
从 Cut 30、reader binding、真实 outcome、八槽入口,到 quarantine ceremony、effect ledger、七项 durability、CAS/readback、协议、分权、收据、终态与生产边界按首失败推进
从 Cut 30 contract、reader config、outcome ingress,到 quarantine challenge/approval/decision、effect plan/result、ticket read/intent/CAS/readback、epoch、audit、adjudication 与 terminal 完整闭链
DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULL→DIGEST · NULLOutcome identity、入口链、隔离审批、effect 对账、幂等 CAS/readback、epoch、audit、分权与零生产副作用共同形成 exact canonical terminal
01schemaVersionIDENTITY_BINDINGABSENT
02settlementIdIDENTITY_BINDINGABSENT
03upstreamOutcomeContractIdIDENTITY_BINDINGABSENT
04upstreamOutcomeContractDigestDIGEST_BINDINGABSENT
05sourceRevisionIDENTITY_BINDINGABSENT
06environmentIDENTITY_BINDINGABSENT
07adapterOutcomeReceiptDigestDIGEST_BINDINGABSENT
08ingressEvidencePlanDigestDIGEST_BINDINGABSENT
09ingressEvidenceChainDigestDIGEST_BINDINGABSENT
10outcomeSignatureValidationDigestDIGEST_BINDINGABSENT
11quarantineStateDigestDIGEST_BINDINGABSENT
12quarantineChallengeDigestDIGEST_BINDINGABSENT
13quarantineOwnerApprovalSetDigestDIGEST_BINDINGABSENT
14quarantineDecisionDigestDIGEST_BINDINGABSENT
15quarantineReleaseReceiptDigestDIGEST_BINDINGABSENT
16effectObservationSetDigestDIGEST_BINDINGABSENT
17effectReconciliationPlanDigestDIGEST_BINDINGABSENT
18effectReconciliationResultDigestDIGEST_BINDINGABSENT
19unresolvedEffectSetDigestDIGEST_BINDINGABSENT
20consumptionIdempotencyKeyDigestDIGEST_BINDINGABSENT
21ticketPreconditionReceiptDigestDIGEST_BINDINGABSENT
22ticketConsumptionIntentDigestDIGEST_BINDINGABSENT
23ticketConsumptionCasReceiptDigestDIGEST_BINDINGABSENT
24ticketReadAfterWriteReceiptDigestDIGEST_BINDINGABSENT
25leaseEpochProofDigestDIGEST_BINDINGABSENT
26durableAuditWitnessDigestDIGEST_BINDINGABSENT
27settlementAdjudicationDigestDIGEST_BINDINGABSENT
28compensationReceiptDigestDIGEST_BINDINGABSENT
29retirementReceiptDigestDIGEST_BINDINGABSENT
30authoritySetDigestDIGEST_BINDINGABSENT
31receiptSchemaSetDigestDIGEST_BINDINGABSENT
32hostProfileDigestDIGEST_BINDINGABSENT
33challengeDigestDIGEST_BINDINGABSENT
34replayKeyDigestDIGEST_BINDINGABSENT
35nonceDigestDIGEST_BINDINGABSENT
36issuedAtTIME_BINDINGABSENT
37settlementFinishedAtTIME_BINDINGABSENT
38maxSettlementDurationSecondsSETTLEMENT_BUDGET_BINDINGABSENT
39maxAttemptsSETTLEMENT_BUDGET_BINDINGABSENT
40logicalSettlementsSETTLEMENT_BUDGET_BINDINGABSENT
41ingressEvidenceSlotsSETTLEMENT_BUDGET_BINDINGABSENT
42ingressEvidenceValidatedSETTLEMENT_BUDGET_BINDINGABSENT
43ownerDecisionClassesSETTLEMENT_BUDGET_BINDINGABSENT
44ownerApprovalsRequiredSETTLEMENT_BUDGET_BINDINGABSENT
45effectRecordsPlannedSETTLEMENT_BUDGET_BINDINGABSENT
46effectRecordsReconciledSETTLEMENT_BUDGET_BINDINGABSENT
47unresolvedEffectsSETTLEMENT_BUDGET_BINDINGABSENT
48durabilityProofsRequiredSETTLEMENT_BUDGET_BINDINGABSENT
49durabilityProofsVerifiedSETTLEMENT_BUDGET_BINDINGABSENT
50ticketMaxUsesSETTLEMENT_BUDGET_BINDINGABSENT
51ticketConsumedUsesBeforeSETTLEMENT_BUDGET_BINDINGABSENT
52ticketConsumedUsesAfterSETTLEMENT_BUDGET_BINDINGABSENT
53leaseEpochBeforeSETTLEMENT_BUDGET_BINDINGABSENT
54leaseEpochAfterSETTLEMENT_BUDGET_BINDINGABSENT
55loopbackEndpointIDENTITY_BINDINGABSENT
56productionAccountDECISION_BINDINGABSENT
57quarantinePresentDECISION_BINDINGABSENT
58quarantineReleasedDECISION_BINDINGABSENT
59effectsReconciledDECISION_BINDINGABSENT
60durableConsumptionPreparedDECISION_BINDINGABSENT
61durableConsumptionCommittedDECISION_BINDINGABSENT
62terminalDECISION_BINDINGABSENT
63canonicalPayloadDigestDIGEST_BINDINGABSENT
64signerKeyRefCRYPTO_BINDINGABSENT
65signatureCRYPTO_BINDINGABSENT
66failureCodeDigestDIGEST_BINDINGABSENT
- settlements
- 0 / 1
- ingress
- 0 / 8
- effects
- 0 / 8
- durability
- 0 / 7
- protocol
- 0 / 11
- receipts
- 0 / 18
生产 outcome reader、真实 receipt、quarantine read/release、owner approvals、effect observations、ticket journal、readback 与 audit 当前全部不存在。
覆盖 Cut 30 漂移、reader 未配置、outcome 缺席、source/identity、入口 schema/signature/chain、quarantine version、owner decision/approval、effect 缺失/冲突、durability proof、ticket precondition、idempotency replay、CAS/readback、epoch、协议、分权、replay、receipt/terminal 漂移与生产 durable write 越界
DBS-001SETTLEMENT_COMMITTED_FIXTURETEST_ONLY_COMPLETE_OUTCOME_DURABLY_SETTLED
DBS-002QUARANTINE_HELD_FIXTURETEST_ONLY_QUARANTINE_HELD_TICKET_PRESERVED
DBS-003QUARANTINE_RELEASED_RECONCILED_FIXTURETEST_ONLY_QUARANTINE_RELEASED_EFFECTS_RECONCILED_TICKET_PRESERVED
DBS-004DENIEDUPSTREAM_OUTCOME_CONTRACT_UNAVAILABLE
DBS-005DENIEDS01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_02
DBS-006DENIEDS01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_03
DBS-007DENIEDS01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_04
DBS-008DENIEDS01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_05
DBS-009DENIEDS01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_06
DBS-010DENIEDPRODUCTION_OUTCOME_RECEIPT_READER_NOT_CONFIGURED
DBS-011DENIEDS02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_02
DBS-012DENIEDS02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_03
DBS-013DENIEDS02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_04
DBS-014DENIEDS02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_05
DBS-015DENIEDS02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_06
DBS-016DENIEDPRODUCTION_ADAPTER_OUTCOME_RECEIPT_ABSENT
DBS-017DENIEDS03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_02
DBS-018DENIEDS03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_03
DBS-019DENIEDS03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_04
DBS-020DENIEDS03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_05
DBS-021DENIEDS03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_06
DBS-022DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_01
DBS-023DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_02
DBS-024DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_03
DBS-025DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_04
DBS-026DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_05
DBS-027DENIEDS04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_06
DBS-028DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_01
DBS-029DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_02
DBS-030DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_03
DBS-031DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_04
DBS-032DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_05
DBS-033DENIEDS05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_06
DBS-034DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_01
DBS-035DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_02
DBS-036DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_03
DBS-037DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_04
DBS-038DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_05
DBS-039DENIEDS06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_06
DBS-040DENIEDS07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_01
DBS-041DENIEDS07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_02
DBS-042DENIEDS07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_03
DBS-043DENIEDS07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_04
DBS-044DENIEDS07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_05
DBS-045DENIEDS08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_01
DBS-046DENIEDS08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_02
DBS-047DENIEDS08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_03
DBS-048DENIEDS08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_04
DBS-049DENIEDS08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_05
DBS-050DENIEDS09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_01
DBS-051DENIEDS09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_02
DBS-052DENIEDS09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_03
DBS-053DENIEDS09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_04
DBS-054DENIEDS09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_05
DBS-055DENIEDS10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_01
DBS-056DENIEDS10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_02
DBS-057DENIEDS10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_03
DBS-058DENIEDS10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_04
DBS-059DENIEDS10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_05
DBS-060DENIEDS11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_01
DBS-061DENIEDS11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_02
DBS-062DENIEDS11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_03
DBS-063DENIEDS11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_04
DBS-064DENIEDS11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_05
DBS-065DENIEDS12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_01
DBS-066DENIEDS12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_02
DBS-067DENIEDS12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_03
DBS-068DENIEDS12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_04
DBS-069DENIEDS12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_05
DBS-070DENIEDS13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_01
DBS-071DENIEDS13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_02
DBS-072DENIEDS13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_03
DBS-073DENIEDS13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_04
DBS-074DENIEDS13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_05
DBS-075DENIEDS14_TICKET_UNCONSUMED_PRECONDITION_REJECT_01
DBS-076DENIEDS14_TICKET_UNCONSUMED_PRECONDITION_REJECT_02
DBS-077DENIEDS14_TICKET_UNCONSUMED_PRECONDITION_REJECT_03
DBS-078DENIEDS14_TICKET_UNCONSUMED_PRECONDITION_REJECT_04
DBS-079DENIEDS14_TICKET_UNCONSUMED_PRECONDITION_REJECT_05
DBS-080DENIEDS15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_01
DBS-081DENIEDS15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_02
DBS-082DENIEDS15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_03
DBS-083DENIEDS15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_04
DBS-084DENIEDS15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_05
DBS-085DENIEDS16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_01
DBS-086DENIEDS16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_02
DBS-087DENIEDS16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_03
DBS-088DENIEDS16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_04
DBS-089DENIEDS16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_05
DBS-090DENIEDS17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_01
DBS-091DENIEDS17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_02
DBS-092DENIEDS17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_03
DBS-093DENIEDS17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_04
DBS-094DENIEDS17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_05
DBS-095DENIEDS18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_01
DBS-096DENIEDS18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_02
DBS-097DENIEDS18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_03
DBS-098DENIEDS18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_04
DBS-099DENIEDS18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_05
DBS-100DENIEDS19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_01
DBS-101DENIEDS19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_02
DBS-102DENIEDS19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_03
DBS-103DENIEDS19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_04
DBS-104DENIEDS19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_05
DBS-105DENIEDS20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
DBS-106DENIEDS20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
DBS-107DENIEDS20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
DBS-108DENIEDS20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
DBS-109DENIEDS20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
DBS-110DENIEDS21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_01
DBS-111DENIEDS21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_02
DBS-112DENIEDS21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_03
DBS-113DENIEDS21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_04
DBS-114DENIEDS21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_05
DBS-115DENIEDS22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_01
DBS-116DENIEDS22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_02
DBS-117DENIEDS22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_03
DBS-118DENIEDS22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_04
DBS-119DENIEDS22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_05
DBS-120DENIEDS23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_01
DBS-121DENIEDS23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_02
DBS-122DENIEDS23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_03
DBS-123DENIEDS23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_04
DBS-124DENIEDS23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_05
001TEST_ONLY_COMPLETE_OUTCOME_DURABLY_SETTLED
002TEST_ONLY_QUARANTINE_HELD_TICKET_PRESERVED
003TEST_ONLY_QUARANTINE_RELEASED_EFFECTS_RECONCILED_TICKET_PRESERVED
004UPSTREAM_OUTCOME_CONTRACT_UNAVAILABLE
005S01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_02
006S01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_03
007S01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_04
008S01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_05
009S01_EXACT_CUT_30_OUTCOME_CONTRACT_REJECT_06
010PRODUCTION_OUTCOME_RECEIPT_READER_NOT_CONFIGURED
011S02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_02
012S02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_03
013S02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_04
014S02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_05
015S02_PRODUCTION_OUTCOME_RECEIPT_READER_BINDING_REJECT_06
016PRODUCTION_ADAPTER_OUTCOME_RECEIPT_ABSENT
017S03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_02
018S03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_03
019S03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_04
020S03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_05
021S03_PRODUCTION_ADAPTER_OUTCOME_RECEIPT_REJECT_06
022S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_01
023S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_02
024S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_03
025S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_04
026S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_05
027S04_SOURCE_ENVIRONMENT_AND_SETTLEMENT_IDENTITY_REJECT_06
028S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_01
029S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_02
030S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_03
031S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_04
032S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_05
033S05_EXACT_ONE_LOGICAL_SETTLEMENT_REJECT_06
034S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_01
035S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_02
036S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_03
037S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_04
038S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_05
039S06_EIGHT_INGRESS_EVIDENCE_DESCRIPTORS_REJECT_06
040S07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_01
041S07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_02
042S07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_03
043S07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_04
044S07_INGRESS_SCHEMA_SIGNATURE_AND_CHAIN_REJECT_05
045S08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_01
046S08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_02
047S08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_03
048S08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_04
049S08_EXACT_QUARANTINE_STATE_AND_VERSION_REJECT_05
050S09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_01
051S09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_02
052S09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_03
053S09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_04
054S09_FOUR_CLASS_OWNER_RELEASE_DECISION_REJECT_05
055S10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_01
056S10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_02
057S10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_03
058S10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_04
059S10_FRESH_CHALLENGE_AND_TWO_DETACHED_APPROVALS_REJECT_05
060S11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_01
061S11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_02
062S11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_03
063S11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_04
064S11_EIGHT_EFFECT_RECONCILIATION_RECORDS_REJECT_05
065S12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_01
066S12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_02
067S12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_03
068S12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_04
069S12_DECLARED_AND_OBSERVED_EFFECT_CONSISTENCY_REJECT_05
070S13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_01
071S13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_02
072S13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_03
073S13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_04
074S13_SEVEN_DURABILITY_PROOF_DESCRIPTORS_REJECT_05
075S14_TICKET_UNCONSUMED_PRECONDITION_REJECT_01
076S14_TICKET_UNCONSUMED_PRECONDITION_REJECT_02
077S14_TICKET_UNCONSUMED_PRECONDITION_REJECT_03
078S14_TICKET_UNCONSUMED_PRECONDITION_REJECT_04
079S14_TICKET_UNCONSUMED_PRECONDITION_REJECT_05
080S15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_01
081S15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_02
082S15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_03
083S15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_04
084S15_CONSUMPTION_IDEMPOTENCY_KEY_REJECT_05
085S16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_01
086S16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_02
087S16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_03
088S16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_04
089S16_COMPARE_AND_SWAP_AND_READ_AFTER_WRITE_REJECT_05
090S17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_01
091S17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_02
092S17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_03
093S17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_04
094S17_MONOTONIC_EPOCH_AND_SINGLE_USE_REJECT_05
095S18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_01
096S18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_02
097S18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_03
098S18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_04
099S18_ELEVEN_STAGE_SETTLEMENT_PROTOCOL_REJECT_05
100S19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_01
101S19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_02
102S19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_03
103S19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_04
104S19_SIX_DETACHED_SETTLEMENT_AUTHORITIES_REJECT_05
105S20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_01
106S20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_02
107S20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_03
108S20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_04
109S20_NONCE_CHALLENGE_AND_REPLAY_BINDING_REJECT_05
110S21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_01
111S21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_02
112S21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_03
113S21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_04
114S21_EIGHTEEN_ENTRY_SETTLEMENT_RECEIPT_CHAIN_REJECT_05
115S22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_01
116S22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_02
117S22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_03
118S22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_04
119S22_CANONICAL_SIGNATURE_AND_SIXTY_SIX_FIELDS_REJECT_05
120S23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_01
121S23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_02
122S23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_03
123S23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_04
124S23_PRODUCTION_DURABILITY_QUARANTINE_ADAPTER_HOST_PORT_BOUNDARY_REJECT_05
01Cut 31 binds one exact Cut 30 outcome contract.
02Cut 30 fixtures are never production outcome receipts.
03Production ingestion requires an explicit reader binding.
04An unconfigured reader fails before any outcome read.
05Exactly one signed adapter outcome receipt may be ingested.
06Outcome source revision matches the current release exactly.
07Outcome environment cannot be a test fixture namespace.
08Exactly one logical settlement exists per outcome.
09Settlement attempts never exceed one.
10All eight ingress evidence descriptors are exact and ordered.
11Ingress evidence schemas are versioned.
12Ingress evidence receipts form a previous-digest chain.
13Caller booleans never substitute for signature verification.
14Quarantine state binds an exact record version and digest.
15A stale quarantine version cannot be released.
16A missing quarantine record cannot be invented.
17Owner release decisions are one of four exact classes.
18Complete success requires no quarantine release.
19Quarantine hold preserves the ticket.
20Release to reconciliation does not consume the ticket.
21Compensate and retire preserves or revokes but never consumes.
22A release challenge is fresh and digest-bound.
23Quarantine release requires two detached owner approvals.
24No owner may approve and witness the same release alone.
25Owner approval signatures bind the outcome and quarantine version.
26All eight effect reconciliation descriptors are exact.
27Each effect record binds its response schema and operation.
28Declared effect digests are compared with independent observations.
29An unobservable effect is explicit and never treated as a match.
30Effect digest conflicts freeze settlement.
31Unresolved effects block durable ticket consumption.
32Released quarantine proceeds only to reconciliation.
33Reconciliation cannot invoke an adapter.
34Reconciliation cannot fabricate a missing response.
35Seven durability proof descriptors are exact and ordered.
36One settlement has one idempotency key.
37Replayed idempotency keys fail closed.
38Ticket precondition is uses zero and epoch one.
39Only complete reconciled success prepares durable consumption.
40Ticket compare-and-swap is uses zero to one.
41Ticket compare-and-swap is epoch one to two.
42Ticket maximum uses remains one.
43CAS conflicts do not retry implicitly.
44Read-after-write must match the CAS receipt exactly.
45Read-after-write ambiguity freezes settlement.
46Lease epochs are monotonic.
47Lease epochs are never reused.
48Append-only audit binds intent commit readback and terminal.
49The durability witness is detached from the committer.
50Held quarantine verifies preservation without durable mutation.
51Released quarantine verifies reconciliation without durable mutation.
52Fixture commits are not durable writes.
53First failure wins across ingestion settlement and durability.
54Compensation cannot overwrite the first failure code.
55The eleven-stage settlement protocol is exact and ordered.
56No settlement stage may skip its predecessor.
57The protocol contains no adapter invocation stage.
58The six authorities never self-sign their own evidence.
59The eighteen-entry receipt chain is exact.
60The sixty-six terminal fields are exact and unique.
61The terminal payload is canonical-json digest-bound.
62Nonce challenge and replay keys are digest-bound.
63The nonce never appears in the terminal API.
64The fixture signer key cannot be promoted to production.
65The ingress plan exposes no shell command.
66The ingress plan spawns no process.
67The ingress plan opens no network egress.
68The ingress plan loads no package bytes.
69The runtime never imports a process execution API.
70The runtime never imports an AWS SDK.
71The runtime never calls fetch.
72Production outcome reads and validations remain zero.
73Production quarantine reads releases and writes remain zero.
74Production effect observations and reconciliations remain zero.
75Production ticket journal reads writes and readbacks remain zero.
76Production settlement and audit writes remain zero.
77Production adapter invocations and host contacts remain zero.
78Production port 8110 calls remain zero.
79Durable and external reads and writes remain zero.
80D1 and R2 resources remain absent.
81Execution remains forbidden until a non-fixture reader and outcome receipt exist.
82A production settlement binds the same exact release source as Cut 30.
本刀完成 outcome ingress、quarantine owner release、effect reconciliation 与 ticket durability proof 的开发目录和真实 UI。生产 reader、receipt、owner decision、durable I/O、adapter、process、host、8110、D1/R2 与付费资源继续为零。
SETTLEMENT RUNTIME ADAPTER CONFORMANCE & CRASH RECOVERY
把 Cut 31 的 settlement 合同推进到可实现的生产适配器目录:四个签名资格包、八个类型化操作、独立 observation source 准入,以及明确区分 pre-CAS / post-CAS 的 crash-safe recovery。当前没有装载任何包,也没有执行任何持久化 I/O。
资格包必须作为一个原子集合交付
每个包绑定 package、versioned interface、两项精确 operation、consistency model、source revision、release、健康回执、签名和 pinned root。任何一个缺席,runtime composition 都不能启动。
@reits/settlement-outcome-readerSignedOutcomeReceiptReader/v1
- consistency
- IMMUTABLE_SIGNED_READ
- packet
- NOT PROVIDED
@reits/settlement-quarantine-storeVersionedQuarantineStore/v1
- consistency
- LINEARIZABLE_VERSIONED_CAS
- packet
- NOT PROVIDED
@reits/settlement-effect-observerSignedEffectObservationReader/v1
- consistency
- SIGNED_MONOTONIC_SNAPSHOT
- packet
- NOT PROVIDED
@reits/settlement-ticket-journalLinearizableTicketJournal/v1
- consistency
- LINEARIZABLE_SINGLE_USE_CAS
- packet
- NOT PROVIDED
读取、健康探测和 CAS 都有封闭输入输出
readOutcomeReceiptSIGNED_OUTCOME_RECEIPT_READERSignedOutcomeReadReceipt/v1
NOT BOUNDverifyOutcomeReaderHealthSIGNED_OUTCOME_RECEIPT_READEROutcomeReaderHealthReceipt/v1
NOT BOUNDreadQuarantineStateVERSIONED_QUARANTINE_STOREQuarantineStateReadReceipt/v1
NOT BOUNDcompareAndSetQuarantineStateVERSIONED_QUARANTINE_STOREQuarantineStateCasReceipt/v1
NOT BOUNDreadEffectObservationSetSIGNED_EFFECT_OBSERVATION_READEREffectObservationSetReceipt/v1
NOT BOUNDverifyObservationSourceHealthSIGNED_EFFECT_OBSERVATION_READERObservationSourceHealthReceipt/v1
NOT BOUNDreadTicketStateLINEARIZABLE_TICKET_JOURNALTicketStateReadReceipt/v1
NOT BOUNDcompareAndSetTicketConsumptionLINEARIZABLE_TICKET_JOURNALTicketConsumptionCasReceipt/v1
NOT BOUND执行器自己的说法不能成为 effect truth
只有身份、release、capture sequence、freshness 和 authority independence 同时成立,观测才能进入 reconciliation。
certificate chain terminates at the pinned observation authority root
source revision and release identity equal the settlement subject
capture sequence strictly advances for the same observation scope
capture is no older than fifteen seconds at evaluation
observer authority is detached from executor and settlement committer
恢复从持久化事实开始,不从进程记忆开始
signed outcome identity admitted
re-read exact receipt; never infer from process memoryversioned quarantine decision sealed
bind version and decision digest before proceedingsigned observations reconciled
re-admit observation sources and recompute resultsingle idempotency intent exists
read journal before any CAS retryticket use and epoch advanced atomically
never repeat CAS without exact readbackjournal state equals CAS receipt
freeze ambiguous state on mismatch or timeoutdetached append-only witness binds intent, CAS and readback
re-seal witness only by digest-identical idempotencyterminal settlement receipt is immutable
return sealed terminal; execute no adapter operation先读 ticket journal;没有 durable proof 就保持 unconsumed。允许重算 reconciliation,不允许猜测 CAS 结果。
响应缺失、digest 不符或 readback timeout 一律保留 quarantine,交给分权恢复流程。
从合同绑定到 recovery terminal seal 的完整执行序列
PURE_VALIDATION
BLOCKEDPACKET_VALIDATION_ONLY
BLOCKEDCRYPTO_VALIDATION_ONLY
BLOCKEDINTERFACE_VALIDATION_ONLY
BLOCKEDSOURCE_VALIDATION_ONLY
BLOCKEDFIXTURE_READ_PROJECTION
BLOCKEDPURE_CLASSIFICATION
BLOCKEDFIXTURE_RECONCILIATION
BLOCKEDFIXTURE_FENCE_PROJECTION
BLOCKEDFIXTURE_READBACK_PROJECTION
BLOCKEDFIXTURE_WITNESS_PROJECTION
BLOCKEDFIXTURE_TERMINAL_PROJECTION
BLOCKED01Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTGLOBAL_ARCHITECTBOUND
02Q02_FOUR_PRODUCTION_ADAPTER_PACKETSPLATFORM_SREFAILED
03Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYQA_ARCHITECTBLOCKED
04Q04_PACKET_SIGNATURE_AND_PINNED_ROOTSECURITYBLOCKED
05Q05_EXACT_RELEASE_AND_SOURCE_BINDINGGLOBAL_ARCHITECTBLOCKED
06Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTSECURITYBLOCKED
07Q07_EIGHT_TYPED_OPERATIONSQA_ARCHITECTBLOCKED
08Q08_CLOSED_CAPABILITY_AND_ERROR_MODELPLATFORM_SREBLOCKED
09Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONQA_ARCHITECTBLOCKED
10Q10_OBSERVER_INDEPENDENCE_AND_HEALTHSECURITYBLOCKED
11Q11_EIGHT_RECOVERY_CHECKPOINTSDATA_ARCHITECTBLOCKED
12Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDERDATA_ARCHITECTBLOCKED
13Q13_PRE_CAS_RECOVERY_FENCEPLATFORM_SREBLOCKED
14Q14_POST_CAS_NO_REPEAT_FENCESECURITYBLOCKED
15Q15_AMBIGUOUS_CAS_FREEZEPRODUCT_OWNERBLOCKED
16Q16_LINEARIZABLE_TICKET_READBACKDATA_ARCHITECTBLOCKED
17Q17_QUARANTINE_VERSION_CASDATA_ARCHITECTBLOCKED
18Q18_TWELVE_STAGE_RECOVERY_PROTOCOLGLOBAL_ARCHITECTBLOCKED
19Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIESSECURITYBLOCKED
20Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYSECURITYBLOCKED
21Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINDATA_ARCHITECTBLOCKED
22Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSSECURITYBLOCKED
23Q23_CRASH_BUDGET_AND_TERMINAL_DECISIONQA_ARCHITECTBLOCKED
24Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYGLOBAL_ARCHITECTBLOCKED
01CUT_31_SETTLEMENT_CONTRACT_RECEIPTABSENT
02ADAPTER_PACKET_SET_RECEIPTABSENT
03ADAPTER_TRUST_ROOT_RECEIPTABSENT
04OUTCOME_READER_CONFORMANCE_RECEIPTABSENT
05QUARANTINE_STORE_CONFORMANCE_RECEIPTABSENT
06EFFECT_OBSERVER_CONFORMANCE_RECEIPTABSENT
07TICKET_JOURNAL_CONFORMANCE_RECEIPTABSENT
08OBSERVATION_SOURCE_ADMISSION_RECEIPTABSENT
09RECOVERY_CHECKPOINT_READ_RECEIPTABSENT
10RECOVERY_BRANCH_CLASSIFICATION_RECEIPTABSENT
11QUARANTINE_RECOVERY_RECEIPTABSENT
12EFFECT_RECOVERY_RECONCILIATION_RECEIPTABSENT
13CONSUMPTION_INTENT_RECOVERY_RECEIPTABSENT
14TICKET_CAS_FENCE_RECEIPTABSENT
15TICKET_READBACK_RECOVERY_RECEIPTABSENT
16RECOVERY_AUDIT_WITNESS_RECEIPTABSENT
17CRASH_BUDGET_RECEIPTABSENT
18RECOVERY_ADJUDICATION_RECEIPTABSENT
19SETTLEMENT_RECOVERY_TERMINAL_RECEIPTABSENT
身份、四包、source admission、checkpoint、ticket fence、witness 和最终决策全部可独立核验
01schemaVersionSTATE_BINDING—
02recoveryIdSTATE_BINDING—
03upstreamSettlementContractIdSTATE_BINDING—
04upstreamSettlementContractDigestDIGEST_BINDING—
05sourceRevisionSTATE_BINDING—
06environmentSTATE_BINDING—
07adapterPacketSetDigestDIGEST_BINDING—
08observationSourceAdmissionDigestDIGEST_BINDING—
09recoveryJournalDigestDIGEST_BINDING—
10recoveryDecisionDigestDIGEST_BINDING—
11outcomeReaderPacketDigestDIGEST_BINDING—
12quarantineStorePacketDigestDIGEST_BINDING—
13effectObserverPacketDigestDIGEST_BINDING—
14ticketJournalPacketDigestDIGEST_BINDING—
15typedOperationSetDigestDIGEST_BINDING—
16adapterTrustRootDigestDIGEST_BINDING—
17packetSignatureSetDigestDIGEST_BINDING—
18packetHealthSetDigestDIGEST_BINDING—
19outcomeReceiptDigestDIGEST_BINDING—
20quarantineStateDigestDIGEST_BINDING—
21effectObservationSetDigestDIGEST_BINDING—
22ticketStateDigestDIGEST_BINDING—
23checkpointSetDigestDIGEST_BINDING—
24selectedCheckpointDigestDIGEST_BINDING—
25recoveryBranchDigestDIGEST_BINDING—
26consumptionIntentDigestDIGEST_BINDING—
27ticketCasFenceDigestDIGEST_BINDING—
28ticketReadbackDigestDIGEST_BINDING—
29quarantineRecoveryDigestDIGEST_BINDING—
30effectReconciliationDigestDIGEST_BINDING—
31auditWitnessDigestDIGEST_BINDING—
32receiptChainDigestDIGEST_BINDING—
33authoritySetDigestDIGEST_BINDING—
34hostProfileDigestDIGEST_BINDING—
35challengeDigestDIGEST_BINDING—
36replayKeyDigestDIGEST_BINDING—
37nonceDigestDIGEST_BINDING—
38issuedAtTIME_BINDING—
39recoveryFinishedAtTIME_BINDING—
40maxPacketAgeSecondsSTATE_BINDING—
41maxObservationAgeSecondsSTATE_BINDING—
42maxRecoveryDurationSecondsSTATE_BINDING—
43maxAttemptsSTATE_BINDING—
44logicalRecoveriesSTATE_BINDING—
45adapterPacketsRequiredSTATE_BINDING—
46adapterPacketsQualifiedSTATE_BINDING—
47typedOperationsRequiredSTATE_BINDING—
48typedOperationsVerifiedSTATE_BINDING—
49observationFactorsRequiredSTATE_BINDING—
50observationFactorsVerifiedSTATE_BINDING—
51recoveryCheckpointsRequiredSTATE_BINDING—
52recoveryCheckpointsVerifiedSTATE_BINDING—
53protocolStagesRequiredSTATE_BINDING—
54protocolStagesVerifiedSTATE_BINDING—
55authorityRolesRequiredSTATE_BINDING—
56authorityRolesVerifiedSTATE_BINDING—
57receiptChainEntriesRequiredSTATE_BINDING—
58receiptChainEntriesVerifiedSTATE_BINDING—
59ticketConsumedUsesBeforeSTATE_BINDING—
60ticketConsumedUsesAfterSTATE_BINDING—
61leaseEpochBeforeSTATE_BINDING—
62leaseEpochAfterSTATE_BINDING—
63loopbackEndpointSTATE_BINDING—
64productionAccountSTATE_BINDING—
65adapterPackagesLoadedSTATE_BINDING—
66durableIoExecutedSTATE_BINDING—
67terminalSTATE_BINDING—
68canonicalPayloadDigestDIGEST_BINDING—
69signerKeyRefCRYPTO_BINDING—
70signatureCRYPTO_BINDING—
四条可解释正向轨迹 + 24 道门的 first-failure 覆盖
DBR-001QUALIFIED_COMPOSITION_FIXTURETEST_ONLY_SETTLEMENT_RUNTIME_COMPOSITION_QUALIFIED
DBR-002PRE_CAS_RECOVERED_SAFE_FIXTURETEST_ONLY_PRE_CAS_CRASH_RECOVERED_SAFE
DBR-003POST_CAS_RECOVERED_COMMITTED_FIXTURETEST_ONLY_POST_CAS_CRASH_RECOVERED_COMMITTED
DBR-004QUARANTINE_RECOVERY_HELD_FIXTURETEST_ONLY_AMBIGUOUS_CAS_QUARANTINED
005DBR-005SETTLEMENT_CONTRACT_NULLQ01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
006DBR-006Q01_EXACT_CUT_31_SETTLEMENT_CONTRACT_MUTATION_02Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
007DBR-007Q01_EXACT_CUT_31_SETTLEMENT_CONTRACT_MUTATION_03Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
008DBR-008Q01_EXACT_CUT_31_SETTLEMENT_CONTRACT_MUTATION_04Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
009DBR-009Q01_EXACT_CUT_31_SETTLEMENT_CONTRACT_MUTATION_05Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
010DBR-010Q01_EXACT_CUT_31_SETTLEMENT_CONTRACT_MUTATION_06Q01_EXACT_CUT_31_SETTLEMENT_CONTRACTEXPECTED
011DBR-011ADAPTER_PACKET_SET_NULLQ02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
012DBR-012Q02_FOUR_PRODUCTION_ADAPTER_PACKETS_MUTATION_02Q02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
013DBR-013Q02_FOUR_PRODUCTION_ADAPTER_PACKETS_MUTATION_03Q02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
014DBR-014Q02_FOUR_PRODUCTION_ADAPTER_PACKETS_MUTATION_04Q02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
015DBR-015Q02_FOUR_PRODUCTION_ADAPTER_PACKETS_MUTATION_05Q02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
016DBR-016Q02_FOUR_PRODUCTION_ADAPTER_PACKETS_MUTATION_06Q02_FOUR_PRODUCTION_ADAPTER_PACKETSEXPECTED
017DBR-017ADAPTER_PACKAGE_IDENTITY_MISMATCHQ03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
018DBR-018Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITY_MUTATION_02Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
019DBR-019Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITY_MUTATION_03Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
020DBR-020Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITY_MUTATION_04Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
021DBR-021Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITY_MUTATION_05Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
022DBR-022Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITY_MUTATION_06Q03_PACKET_SCHEMA_AND_PACKAGE_IDENTITYEXPECTED
023DBR-023ADAPTER_PACKET_SIGNATURE_INVALIDQ04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
024DBR-024Q04_PACKET_SIGNATURE_AND_PINNED_ROOT_MUTATION_02Q04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
025DBR-025Q04_PACKET_SIGNATURE_AND_PINNED_ROOT_MUTATION_03Q04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
026DBR-026Q04_PACKET_SIGNATURE_AND_PINNED_ROOT_MUTATION_04Q04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
027DBR-027Q04_PACKET_SIGNATURE_AND_PINNED_ROOT_MUTATION_05Q04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
028DBR-028Q04_PACKET_SIGNATURE_AND_PINNED_ROOT_MUTATION_06Q04_PACKET_SIGNATURE_AND_PINNED_ROOTEXPECTED
029DBR-029ADAPTER_SOURCE_REVISION_MISMATCHQ05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
030DBR-030Q05_EXACT_RELEASE_AND_SOURCE_BINDING_MUTATION_02Q05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
031DBR-031Q05_EXACT_RELEASE_AND_SOURCE_BINDING_MUTATION_03Q05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
032DBR-032Q05_EXACT_RELEASE_AND_SOURCE_BINDING_MUTATION_04Q05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
033DBR-033Q05_EXACT_RELEASE_AND_SOURCE_BINDING_MUTATION_05Q05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
034DBR-034Q05_EXACT_RELEASE_AND_SOURCE_BINDING_MUTATION_06Q05_EXACT_RELEASE_AND_SOURCE_BINDINGEXPECTED
035DBR-035ADAPTER_PACKET_EXPIREDQ06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
036DBR-036Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_02Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
037DBR-037Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_03Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
038DBR-038Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_04Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
039DBR-039Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_05Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
040DBR-040Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_06Q06_PACKET_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
041DBR-041TYPED_OPERATION_MISSINGQ07_EIGHT_TYPED_OPERATIONSEXPECTED
042DBR-042Q07_EIGHT_TYPED_OPERATIONS_MUTATION_02Q07_EIGHT_TYPED_OPERATIONSEXPECTED
043DBR-043Q07_EIGHT_TYPED_OPERATIONS_MUTATION_03Q07_EIGHT_TYPED_OPERATIONSEXPECTED
044DBR-044Q07_EIGHT_TYPED_OPERATIONS_MUTATION_04Q07_EIGHT_TYPED_OPERATIONSEXPECTED
045DBR-045Q07_EIGHT_TYPED_OPERATIONS_MUTATION_05Q07_EIGHT_TYPED_OPERATIONSEXPECTED
046DBR-046UNDECLARED_ADAPTER_CAPABILITYQ08_CLOSED_CAPABILITY_AND_ERROR_MODELEXPECTED
047DBR-047Q08_CLOSED_CAPABILITY_AND_ERROR_MODEL_MUTATION_02Q08_CLOSED_CAPABILITY_AND_ERROR_MODELEXPECTED
048DBR-048Q08_CLOSED_CAPABILITY_AND_ERROR_MODEL_MUTATION_03Q08_CLOSED_CAPABILITY_AND_ERROR_MODELEXPECTED
049DBR-049Q08_CLOSED_CAPABILITY_AND_ERROR_MODEL_MUTATION_04Q08_CLOSED_CAPABILITY_AND_ERROR_MODELEXPECTED
050DBR-050Q08_CLOSED_CAPABILITY_AND_ERROR_MODEL_MUTATION_05Q08_CLOSED_CAPABILITY_AND_ERROR_MODELEXPECTED
051DBR-051OBSERVATION_ADMISSION_FACTOR_MISSINGQ09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONEXPECTED
052DBR-052Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSION_MUTATION_02Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONEXPECTED
053DBR-053Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSION_MUTATION_03Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONEXPECTED
054DBR-054Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSION_MUTATION_04Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONEXPECTED
055DBR-055Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSION_MUTATION_05Q09_FIVE_FACTOR_OBSERVATION_SOURCE_ADMISSIONEXPECTED
056DBR-056OBSERVATION_AUTHORITY_NOT_INDEPENDENTQ10_OBSERVER_INDEPENDENCE_AND_HEALTHEXPECTED
057DBR-057Q10_OBSERVER_INDEPENDENCE_AND_HEALTH_MUTATION_02Q10_OBSERVER_INDEPENDENCE_AND_HEALTHEXPECTED
058DBR-058Q10_OBSERVER_INDEPENDENCE_AND_HEALTH_MUTATION_03Q10_OBSERVER_INDEPENDENCE_AND_HEALTHEXPECTED
059DBR-059Q10_OBSERVER_INDEPENDENCE_AND_HEALTH_MUTATION_04Q10_OBSERVER_INDEPENDENCE_AND_HEALTHEXPECTED
060DBR-060Q10_OBSERVER_INDEPENDENCE_AND_HEALTH_MUTATION_05Q10_OBSERVER_INDEPENDENCE_AND_HEALTHEXPECTED
061DBR-061RECOVERY_CHECKPOINT_MISSINGQ11_EIGHT_RECOVERY_CHECKPOINTSEXPECTED
062DBR-062Q11_EIGHT_RECOVERY_CHECKPOINTS_MUTATION_02Q11_EIGHT_RECOVERY_CHECKPOINTSEXPECTED
063DBR-063Q11_EIGHT_RECOVERY_CHECKPOINTS_MUTATION_03Q11_EIGHT_RECOVERY_CHECKPOINTSEXPECTED
064DBR-064Q11_EIGHT_RECOVERY_CHECKPOINTS_MUTATION_04Q11_EIGHT_RECOVERY_CHECKPOINTSEXPECTED
065DBR-065Q11_EIGHT_RECOVERY_CHECKPOINTS_MUTATION_05Q11_EIGHT_RECOVERY_CHECKPOINTSEXPECTED
066DBR-066CHECKPOINT_SEQUENCE_REGRESSIONQ12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDEREXPECTED
067DBR-067Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDER_MUTATION_02Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDEREXPECTED
068DBR-068Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDER_MUTATION_03Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDEREXPECTED
069DBR-069Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDER_MUTATION_04Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDEREXPECTED
070DBR-070Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDER_MUTATION_05Q12_CHECKPOINT_DIGEST_AND_MONOTONIC_ORDEREXPECTED
071DBR-071PRE_CAS_RECOVERY_SKIPPED_JOURNAL_READQ13_PRE_CAS_RECOVERY_FENCEEXPECTED
072DBR-072Q13_PRE_CAS_RECOVERY_FENCE_MUTATION_02Q13_PRE_CAS_RECOVERY_FENCEEXPECTED
073DBR-073Q13_PRE_CAS_RECOVERY_FENCE_MUTATION_03Q13_PRE_CAS_RECOVERY_FENCEEXPECTED
074DBR-074Q13_PRE_CAS_RECOVERY_FENCE_MUTATION_04Q13_PRE_CAS_RECOVERY_FENCEEXPECTED
075DBR-075Q13_PRE_CAS_RECOVERY_FENCE_MUTATION_05Q13_PRE_CAS_RECOVERY_FENCEEXPECTED
076DBR-076POST_CAS_REPEATED_CONSUMPTIONQ14_POST_CAS_NO_REPEAT_FENCEEXPECTED
077DBR-077Q14_POST_CAS_NO_REPEAT_FENCE_MUTATION_02Q14_POST_CAS_NO_REPEAT_FENCEEXPECTED
078DBR-078Q14_POST_CAS_NO_REPEAT_FENCE_MUTATION_03Q14_POST_CAS_NO_REPEAT_FENCEEXPECTED
079DBR-079Q14_POST_CAS_NO_REPEAT_FENCE_MUTATION_04Q14_POST_CAS_NO_REPEAT_FENCEEXPECTED
080DBR-080Q14_POST_CAS_NO_REPEAT_FENCE_MUTATION_05Q14_POST_CAS_NO_REPEAT_FENCEEXPECTED
081DBR-081AMBIGUOUS_CAS_ASSUMED_SUCCESSQ15_AMBIGUOUS_CAS_FREEZEEXPECTED
082DBR-082Q15_AMBIGUOUS_CAS_FREEZE_MUTATION_02Q15_AMBIGUOUS_CAS_FREEZEEXPECTED
083DBR-083Q15_AMBIGUOUS_CAS_FREEZE_MUTATION_03Q15_AMBIGUOUS_CAS_FREEZEEXPECTED
084DBR-084Q15_AMBIGUOUS_CAS_FREEZE_MUTATION_04Q15_AMBIGUOUS_CAS_FREEZEEXPECTED
085DBR-085Q15_AMBIGUOUS_CAS_FREEZE_MUTATION_05Q15_AMBIGUOUS_CAS_FREEZEEXPECTED
086DBR-086TICKET_READBACK_MISMATCHQ16_LINEARIZABLE_TICKET_READBACKEXPECTED
087DBR-087Q16_LINEARIZABLE_TICKET_READBACK_MUTATION_02Q16_LINEARIZABLE_TICKET_READBACKEXPECTED
088DBR-088Q16_LINEARIZABLE_TICKET_READBACK_MUTATION_03Q16_LINEARIZABLE_TICKET_READBACKEXPECTED
089DBR-089Q16_LINEARIZABLE_TICKET_READBACK_MUTATION_04Q16_LINEARIZABLE_TICKET_READBACKEXPECTED
090DBR-090Q16_LINEARIZABLE_TICKET_READBACK_MUTATION_05Q16_LINEARIZABLE_TICKET_READBACKEXPECTED
091DBR-091QUARANTINE_VERSION_STALEQ17_QUARANTINE_VERSION_CASEXPECTED
092DBR-092Q17_QUARANTINE_VERSION_CAS_MUTATION_02Q17_QUARANTINE_VERSION_CASEXPECTED
093DBR-093Q17_QUARANTINE_VERSION_CAS_MUTATION_03Q17_QUARANTINE_VERSION_CASEXPECTED
094DBR-094Q17_QUARANTINE_VERSION_CAS_MUTATION_04Q17_QUARANTINE_VERSION_CASEXPECTED
095DBR-095Q17_QUARANTINE_VERSION_CAS_MUTATION_05Q17_QUARANTINE_VERSION_CASEXPECTED
096DBR-096RECOVERY_PROTOCOL_STAGE_MISSINGQ18_TWELVE_STAGE_RECOVERY_PROTOCOLEXPECTED
097DBR-097Q18_TWELVE_STAGE_RECOVERY_PROTOCOL_MUTATION_02Q18_TWELVE_STAGE_RECOVERY_PROTOCOLEXPECTED
098DBR-098Q18_TWELVE_STAGE_RECOVERY_PROTOCOL_MUTATION_03Q18_TWELVE_STAGE_RECOVERY_PROTOCOLEXPECTED
099DBR-099Q18_TWELVE_STAGE_RECOVERY_PROTOCOL_MUTATION_04Q18_TWELVE_STAGE_RECOVERY_PROTOCOLEXPECTED
100DBR-100Q18_TWELVE_STAGE_RECOVERY_PROTOCOL_MUTATION_05Q18_TWELVE_STAGE_RECOVERY_PROTOCOLEXPECTED
101DBR-101RECOVERY_AUTHORITY_SELF_SIGNEDQ19_SEVEN_DETACHED_RECOVERY_AUTHORITIESEXPECTED
102DBR-102Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIES_MUTATION_02Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIESEXPECTED
103DBR-103Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIES_MUTATION_03Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIESEXPECTED
104DBR-104Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIES_MUTATION_04Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIESEXPECTED
105DBR-105Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIES_MUTATION_05Q19_SEVEN_DETACHED_RECOVERY_AUTHORITIESEXPECTED
106DBR-106RECOVERY_NONCE_REPLAYQ20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYEXPECTED
107DBR-107Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCY_MUTATION_02Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYEXPECTED
108DBR-108Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCY_MUTATION_03Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYEXPECTED
109DBR-109Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCY_MUTATION_04Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYEXPECTED
110DBR-110Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCY_MUTATION_05Q20_RECOVERY_NONCE_REPLAY_AND_IDEMPOTENCYEXPECTED
111DBR-111RECOVERY_RECEIPT_CHAIN_BROKENQ21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINEXPECTED
112DBR-112Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAIN_MUTATION_02Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINEXPECTED
113DBR-113Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAIN_MUTATION_03Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINEXPECTED
114DBR-114Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAIN_MUTATION_04Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINEXPECTED
115DBR-115Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAIN_MUTATION_05Q21_NINETEEN_ENTRY_RECOVERY_RECEIPT_CHAINEXPECTED
116DBR-116RECOVERY_TERMINAL_FIELD_MISSINGQ22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSEXPECTED
117DBR-117Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDS_MUTATION_02Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSEXPECTED
118DBR-118Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDS_MUTATION_03Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSEXPECTED
119DBR-119Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDS_MUTATION_04Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSEXPECTED
120DBR-120Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDS_MUTATION_05Q22_CANONICAL_SIGNATURE_AND_SEVENTY_FIELDSEXPECTED
121DBR-121RECOVERY_DURATION_EXCEEDEDQ23_CRASH_BUDGET_AND_TERMINAL_DECISIONEXPECTED
122DBR-122Q23_CRASH_BUDGET_AND_TERMINAL_DECISION_MUTATION_02Q23_CRASH_BUDGET_AND_TERMINAL_DECISIONEXPECTED
123DBR-123Q23_CRASH_BUDGET_AND_TERMINAL_DECISION_MUTATION_03Q23_CRASH_BUDGET_AND_TERMINAL_DECISIONEXPECTED
124DBR-124Q23_CRASH_BUDGET_AND_TERMINAL_DECISION_MUTATION_04Q23_CRASH_BUDGET_AND_TERMINAL_DECISIONEXPECTED
125DBR-125Q23_CRASH_BUDGET_AND_TERMINAL_DECISION_MUTATION_05Q23_CRASH_BUDGET_AND_TERMINAL_DECISIONEXPECTED
126DBR-126PRODUCTION_DURABLE_IO_OBSERVEDQ24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
127DBR-127Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_02Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
128DBR-128Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_03Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
129DBR-129Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_04Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
130DBR-130Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_05Q24_PRODUCTION_ADAPTER_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
01Cut 31 settlement contract identity is exactPASS
02four adapter packets are required as one atomic setPASS
03no packet may be synthesized from environment defaultsPASS
04each adapter package identity is exactPASS
05each interface schema is versionedPASS
06each packet signature terminates at a pinned rootPASS
07packet roots are detached from package publishersPASS
08packet age never exceeds three hundred secondsPASS
09one qualification attempt is permittedPASS
10source revision equals the settlement sourcePASS
11release identity is bound before adapter admissionPASS
12all eight typed operations are presentPASS
13no wildcard operation is admittedPASS
14read operations cannot mutate statePASS
15health operations cannot return domain dataPASS
16CAS operations require expected versionPASS
17CAS operations return signed receiptsPASS
18adapter errors are closed and enumeratedPASS
19unknown adapter errors deny compositionPASS
20outcome reader returns immutable signed receiptsPASS
21quarantine store is versionedPASS
22effect observations are signedPASS
23ticket journal is linearizablePASS
24observation source identity is signedPASS
25observation release source is exactPASS
26observation capture sequence is monotonicPASS
27observation freshness is at most fifteen secondsPASS
28observation authority is independentPASS
29observer health is explicitPASS
30missing observations never imply no effectPASS
31eight recovery checkpoints are orderedPASS
32checkpoint digests bind previous checkpointsPASS
33checkpoint advancement is monotonicPASS
34checkpoint reads are exactPASS
35pre-CAS recovery reads the journal firstPASS
36pre-CAS recovery never assumes consumptionPASS
37post-CAS recovery never repeats CASPASS
38post-CAS recovery requires readbackPASS
39ambiguous CAS always freezesPASS
40ambiguous state preserves quarantinePASS
41ticket uses advance zero to one onlyPASS
42lease epoch advances one to two onlyPASS
43ticket readback equals CAS receiptPASS
44quarantine CAS uses exact versionPASS
45quarantine conflicts deny releasePASS
46effect reconciliation is recomputed after crashPASS
47signed observations are re-admitted after crashPASS
48consumption intent is idempotentPASS
49recovery id is uniquePASS
50recovery nonce is uniquePASS
51replay key binds settlement and checkpointPASS
52challenge binds adapter packets and sourcePASS
53twelve protocol stages remain orderedPASS
54no stage may be skippedPASS
55seven authorities remain detachedPASS
56no authority signs its own decisionPASS
57nineteen receipts remain orderedPASS
58receipt chain is append-onlyPASS
59terminal receipt contains exactly seventy fieldsPASS
60every declared digest is sha256PASS
61canonical payload excludes signaturePASS
62fixture key never crosses production boundaryPASS
63fixture packets never load packagesPASS
64fixture recovery performs no durable readPASS
65fixture recovery performs no durable writePASS
66fixture recovery performs no external readPASS
67fixture recovery performs no external writePASS
68fixture recovery contacts no hostPASS
69fixture recovery calls no port 8110PASS
70fixture recovery spawns no processPASS
71fixture recovery creates no resourcePASS
72production packet absence fails at Q02PASS
73production roots remain absent until provisionedPASS
74production observation admission remains zeroPASS
75production checkpoints remain unreadPASS
76production recovery decisions remain zeroPASS
77production CAS attempts remain zeroPASS
78production quarantine mutations remain zeroPASS
79production ticket consumptions remain zeroPASS
80D1 is not created by this cutPASS
81R2 is not created by this cutPASS
82no paid resource is provisionedPASS
83execution remains fail closedPASS
84current D05 remains unacceptedPASS
85remaining count includes D05PASS
86all one hundred thirty fixtures match expected first failurePASS
当前生产 Cut 31 settlement contract 已绑定,但四个 production adapter packet 均不存在。入口明确停在 Q02_FOUR_PRODUCTION_ADAPTER_PACKETS;adapter load、read、CAS、write、process、host、8110、D1/R2 与付费资源全部为零。
SIGNED ADAPTER LOADER & RECOVERY JOURNAL
把 Cut 32 的资格包推进到可实现的生产装载边界:signed manifest、三类 pinned trust root、十二个 typed ConfigRef、四个闭合 factory export 和六方法 recovery journal port。所有验证在 dynamic import 之前完成。
每个 adapter 只有一个精确 package 和一个闭合 factory export
模块地址与 verifying key 只通过 typed ConfigRef 解析;生产 manifest 不完整时,不读取配置、不验证模块、更不会 import。
@reits/settlement-outcome-readercreateSignedOutcomeReceiptReader
- module ref
- configref://settlement/adapter/outcome/module
- key ref
- configref://settlement/adapter/outcome/key
@reits/settlement-quarantine-storecreateVersionedQuarantineStore
- module ref
- configref://settlement/adapter/quarantine/module
- key ref
- configref://settlement/adapter/quarantine/key
@reits/settlement-effect-observercreateSignedEffectObservationReader
- module ref
- configref://settlement/adapter/observer/module
- key ref
- configref://settlement/adapter/observer/key
@reits/settlement-ticket-journalcreateLinearizableTicketJournal
- module ref
- configref://settlement/adapter/journal/module
- key ref
- configref://settlement/adapter/journal/key
包签名、独立 observation、journal witness 分别落在不同信任域
configref://settlement/trust/adapter-packet-rootverify four loader packet signatures
configref://settlement/trust/observation-authority-rootadmit independent signed effect observations
configref://settlement/trust/recovery-journal-rootverify checkpoint CAS readback and witness receipts
MODULE、KEY、TRUST_ROOT、POLICY 四类引用逐项归属
无环境变量猜测、无路径 fallback、无 secret value 投影。
完整字节校验先于 CLOSED FACTORY EXPORT LOOKUP
MODULE BYTESUNREAD
→SHA-256UNVERIFIED
→EXPORTcreateSignedOutcomeReceiptReader
MODULE BYTESUNREAD
→SHA-256UNVERIFIED
→EXPORTcreateVersionedQuarantineStore
MODULE BYTESUNREAD
→SHA-256UNVERIFIED
→EXPORTcreateSignedEffectObservationReader
MODULE BYTESUNREAD
→SHA-256UNVERIFIED
→EXPORTcreateLinearizableTicketJournal
持久化接口被定义,但本刀没有绑定实现
每个方法有 effect class、versioned receipt 和幂等规则;没有隐藏的通用 write。
readCheckpointRecoveryCheckpointReadReceipt/v1EXACT_SCOPE_READ
NOT BOUNDappendConsumptionIntentConsumptionIntentAppendReceipt/v1ONE_INTENT_PER_SETTLEMENT
NOT BOUNDcompareAndSetConsumptionTicketConsumptionCasReceipt/v1EXPECTED_USE_AND_EPOCH
NOT BOUNDreadAfterWriteTicketReadbackReceipt/v1EXACT_CAS_RECEIPT_READBACK
NOT BOUNDappendRecoveryWitnessRecoveryWitnessAppendReceipt/v1DIGEST_IDENTICAL_REPLAY
NOT BOUNDsealSettlementSettlementSealReceipt/v1ONE_TERMINAL_PER_SETTLEMENT
NOT BOUND从 manifest 缺席到 post-CAS readback mismatch 的完整失效地图
before manifest admission
root resolution
release binding
module byte verification
closed export lookup
typed config resolution
fixture self-test
readCheckpoint
compareAndSetConsumption
readAfterWrite
从 Cut 32 binding 到 fixture handle disposal 的完整顺序
NO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKED01L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTRELEASE_ENGINEERINGBOUND
02L02_PRODUCTION_LOADER_MANIFESTRELEASE_ENGINEERINGFAILED
03L03_MANIFEST_SCHEMA_AND_CARDINALITYRELEASE_ENGINEERINGBLOCKED
04L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTRELEASE_ENGINEERINGBLOCKED
05L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGRELEASE_ENGINEERINGBLOCKED
06L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTRELEASE_ENGINEERINGBLOCKED
07L07_THREE_TRUST_ROOTSPLATFORM_SREBLOCKED
08L08_TWELVE_TYPED_CONFIG_REFSPLATFORM_SREBLOCKED
09L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSPLATFORM_SREBLOCKED
10L10_FOUR_MODULE_BYTE_DIGESTSPLATFORM_SREBLOCKED
11L11_FOUR_CLOSED_FACTORY_EXPORTSPLATFORM_SREBLOCKED
12L12_MODULE_EXPORT_CAPABILITY_CLOSUREPLATFORM_SREBLOCKED
13L13_EIGHT_CONFORMANCE_SELF_TESTSPLATFORM_SREBLOCKED
14L14_REVERSE_ORDER_HANDLE_DISPOSALPLATFORM_SREBLOCKED
15L15_SIX_METHOD_RECOVERY_JOURNAL_PORTDATA_ARCHITECTBLOCKED
16L16_JOURNAL_METHOD_RECEIPT_SCHEMASDATA_ARCHITECTBLOCKED
17L17_PRE_CAS_TIMEOUT_HOLDDATA_ARCHITECTBLOCKED
18L18_POST_CAS_NO_REPEAT_FENCEDATA_ARCHITECTBLOCKED
19L19_AMBIGUOUS_CAS_FREEZEDATA_ARCHITECTBLOCKED
20L20_TEN_FAULT_INJECTION_POINTSDATA_ARCHITECTBLOCKED
21L21_THIRTEEN_STAGE_LOADER_PROTOCOLQA_ARCHITECTBLOCKED
22L22_EIGHT_DETACHED_LOADER_AUTHORITIESQA_ARCHITECTBLOCKED
23L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINQA_ARCHITECTBLOCKED
24L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSQA_ARCHITECTBLOCKED
25L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYQA_ARCHITECTBLOCKED
01CUT_32_COMPOSITION_CONTRACT_RECEIPTABSENT
02LOADER_MANIFEST_READ_RECEIPTABSENT
03MANIFEST_SIGNATURE_RECEIPTABSENT
04TRUST_ROOT_BUNDLE_RECEIPTABSENT
05CONFIG_REF_RESOLUTION_RECEIPTABSENT
06OUTCOME_MODULE_INTEGRITY_RECEIPTABSENT
07QUARANTINE_MODULE_INTEGRITY_RECEIPTABSENT
08OBSERVER_MODULE_INTEGRITY_RECEIPTABSENT
09JOURNAL_MODULE_INTEGRITY_RECEIPTABSENT
10FACTORY_EXPORT_CLOSURE_RECEIPTABSENT
11HANDLE_CONSTRUCTION_RECEIPTABSENT
12CONFORMANCE_SELF_TEST_RECEIPTABSENT
13RECOVERY_JOURNAL_PORT_BINDING_RECEIPTABSENT
14PRE_CAS_FAULT_REHEARSAL_RECEIPTABSENT
15POST_CAS_FAULT_REHEARSAL_RECEIPTABSENT
16AMBIGUOUS_CAS_CONTAINMENT_RECEIPTABSENT
17REVERSE_DISPOSAL_RECEIPTABSENT
18LOADER_AUTHORITY_RECEIPTABSENT
19LOADER_QUALIFICATION_RECEIPTABSENT
20SIGNED_ADAPTER_LOADER_TERMINAL_RECEIPTABSENT
manifest、roots、ConfigRefs、module bytes、exports、journal、fault rehearsal 和 disposal 全部绑定
01schemaVersionSTATE_BINDING—
02qualificationIdSTATE_BINDING—
03upstreamCompositionContractIdSTATE_BINDING—
04upstreamCompositionContractDigestDIGEST_BINDING—
05sourceRevisionSTATE_BINDING—
06environmentSTATE_BINDING—
07loaderManifestDigestDIGEST_BINDING—
08trustRootBundleDigestDIGEST_BINDING—
09configResolutionDigestDIGEST_BINDING—
10recoveryJournalPortDigestDIGEST_BINDING—
11adapterPacketSetDigestDIGEST_BINDING—
12outcomeModuleDigestDIGEST_BINDING—
13quarantineModuleDigestDIGEST_BINDING—
14observerModuleDigestDIGEST_BINDING—
15journalModuleDigestDIGEST_BINDING—
16outcomeFactoryExportDigestDIGEST_BINDING—
17quarantineFactoryExportDigestDIGEST_BINDING—
18observerFactoryExportDigestDIGEST_BINDING—
19journalFactoryExportDigestDIGEST_BINDING—
20configRefSetDigestDIGEST_BINDING—
21moduleDigestSetDigestDIGEST_BINDING—
22factoryExportSetDigestDIGEST_BINDING—
23selfTestSetDigestDIGEST_BINDING—
24journalMethodSetDigestDIGEST_BINDING—
25faultInjectionPlanDigestDIGEST_BINDING—
26preCasRehearsalDigestDIGEST_BINDING—
27postCasRehearsalDigestDIGEST_BINDING—
28ambiguousCasRehearsalDigestDIGEST_BINDING—
29reverseDisposalDigestDIGEST_BINDING—
30loaderProtocolDigestDIGEST_BINDING—
31authoritySetDigestDIGEST_BINDING—
32receiptChainDigestDIGEST_BINDING—
33hostProfileDigestDIGEST_BINDING—
34challengeDigestDIGEST_BINDING—
35replayKeyDigestDIGEST_BINDING—
36nonceDigestDIGEST_BINDING—
37issuedAtTIME_BINDING—
38qualificationFinishedAtTIME_BINDING—
39maxManifestAgeSecondsSTATE_BINDING—
40maxResolutionDurationSecondsSTATE_BINDING—
41maxJournalOperationSecondsSTATE_BINDING—
42maxAttemptsSTATE_BINDING—
43logicalQualificationsSTATE_BINDING—
44loaderSlotsRequiredSTATE_BINDING—
45loaderSlotsQualifiedSTATE_BINDING—
46trustRootsRequiredSTATE_BINDING—
47trustRootsResolvedSTATE_BINDING—
48configRefsRequiredSTATE_BINDING—
49configRefsResolvedSTATE_BINDING—
50moduleDigestsRequiredSTATE_BINDING—
51moduleDigestsVerifiedSTATE_BINDING—
52factoryExportsRequiredSTATE_BINDING—
53factoryExportsVerifiedSTATE_BINDING—
54selfTestsRequiredSTATE_BINDING—
55selfTestsPassedSTATE_BINDING—
56journalMethodsRequiredSTATE_BINDING—
57journalMethodsVerifiedSTATE_BINDING—
58faultPointsRequiredSTATE_BINDING—
59faultPointsVerifiedSTATE_BINDING—
60protocolStagesRequiredSTATE_BINDING—
61protocolStagesVerifiedSTATE_BINDING—
62authorityRolesRequiredSTATE_BINDING—
63authorityRolesVerifiedSTATE_BINDING—
64receiptChainEntriesRequiredSTATE_BINDING—
65receiptChainEntriesVerifiedSTATE_BINDING—
66adapterPackagesLoadedSTATE_BINDING—
67durableReadsExecutedSTATE_BINDING—
68durableWritesExecutedSTATE_BINDING—
69loopbackEndpointSTATE_BINDING—
70productionAccountSTATE_BINDING—
71terminalSTATE_BINDING—
72canonicalPayloadDigestDIGEST_BINDING—
73signerKeyRefCRYPTO_BINDING—
74signatureCRYPTO_BINDING—
四条安全轨迹 + 25 道门的精确 first-failure 覆盖
DBL-001LOADER_QUALIFIED_FIXTURETEST_ONLY_SIGNED_ADAPTER_LOADER_QUALIFIED
DBL-002PRE_CAS_HELD_FIXTURETEST_ONLY_PRE_CAS_TIMEOUT_HELD
DBL-003POST_CAS_READBACK_FIXTURETEST_ONLY_POST_CAS_READBACK_ONLY
DBL-004CAS_AMBIGUITY_QUARANTINED_FIXTURETEST_ONLY_CAS_AMBIGUITY_QUARANTINED
005DBL-005COMPOSITION_CONTRACT_NULLL01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
006DBL-006L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACT_MUTATION_02L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
007DBL-007L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACT_MUTATION_03L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
008DBL-008L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACT_MUTATION_04L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
009DBL-009L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACT_MUTATION_05L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
010DBL-010L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACT_MUTATION_06L01_EXACT_CUT_32_RUNTIME_COMPOSITION_CONTRACTEXPECTED
011DBL-011LOADER_MANIFEST_NULLL02_PRODUCTION_LOADER_MANIFESTEXPECTED
012DBL-012L02_PRODUCTION_LOADER_MANIFEST_MUTATION_02L02_PRODUCTION_LOADER_MANIFESTEXPECTED
013DBL-013L02_PRODUCTION_LOADER_MANIFEST_MUTATION_03L02_PRODUCTION_LOADER_MANIFESTEXPECTED
014DBL-014L02_PRODUCTION_LOADER_MANIFEST_MUTATION_04L02_PRODUCTION_LOADER_MANIFESTEXPECTED
015DBL-015L02_PRODUCTION_LOADER_MANIFEST_MUTATION_05L02_PRODUCTION_LOADER_MANIFESTEXPECTED
016DBL-016L02_PRODUCTION_LOADER_MANIFEST_MUTATION_06L02_PRODUCTION_LOADER_MANIFESTEXPECTED
017DBL-017LOADER_SLOT_MISSINGL03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
018DBL-018L03_MANIFEST_SCHEMA_AND_CARDINALITY_MUTATION_02L03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
019DBL-019L03_MANIFEST_SCHEMA_AND_CARDINALITY_MUTATION_03L03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
020DBL-020L03_MANIFEST_SCHEMA_AND_CARDINALITY_MUTATION_04L03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
021DBL-021L03_MANIFEST_SCHEMA_AND_CARDINALITY_MUTATION_05L03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
022DBL-022L03_MANIFEST_SCHEMA_AND_CARDINALITY_MUTATION_06L03_MANIFEST_SCHEMA_AND_CARDINALITYEXPECTED
023DBL-023MANIFEST_SIGNATURE_INVALIDL04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
024DBL-024L04_MANIFEST_SIGNATURE_AND_PINNED_ROOT_MUTATION_02L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
025DBL-025L04_MANIFEST_SIGNATURE_AND_PINNED_ROOT_MUTATION_03L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
026DBL-026L04_MANIFEST_SIGNATURE_AND_PINNED_ROOT_MUTATION_04L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
027DBL-027L04_MANIFEST_SIGNATURE_AND_PINNED_ROOT_MUTATION_05L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
028DBL-028L04_MANIFEST_SIGNATURE_AND_PINNED_ROOT_MUTATION_06L04_MANIFEST_SIGNATURE_AND_PINNED_ROOTEXPECTED
029DBL-029MANIFEST_SOURCE_DRIFTL05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
030DBL-030L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDING_MUTATION_02L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
031DBL-031L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDING_MUTATION_03L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
032DBL-032L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDING_MUTATION_04L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
033DBL-033L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDING_MUTATION_05L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
034DBL-034L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDING_MUTATION_06L05_EXACT_RELEASE_SOURCE_AND_ARTIFACT_BINDINGEXPECTED
035DBL-035MANIFEST_EXPIREDL06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
036DBL-036L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_02L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
037DBL-037L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_03L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
038DBL-038L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_04L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
039DBL-039L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_05L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
040DBL-040L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPT_MUTATION_06L06_MANIFEST_FRESHNESS_AND_SINGLE_ATTEMPTEXPECTED
041DBL-041TRUST_ROOT_MISSINGL07_THREE_TRUST_ROOTSEXPECTED
042DBL-042L07_THREE_TRUST_ROOTS_MUTATION_02L07_THREE_TRUST_ROOTSEXPECTED
043DBL-043L07_THREE_TRUST_ROOTS_MUTATION_03L07_THREE_TRUST_ROOTSEXPECTED
044DBL-044L07_THREE_TRUST_ROOTS_MUTATION_04L07_THREE_TRUST_ROOTSEXPECTED
045DBL-045L07_THREE_TRUST_ROOTS_MUTATION_05L07_THREE_TRUST_ROOTSEXPECTED
046DBL-046L07_THREE_TRUST_ROOTS_MUTATION_06L07_THREE_TRUST_ROOTSEXPECTED
047DBL-047CONFIG_REF_MISSINGL08_TWELVE_TYPED_CONFIG_REFSEXPECTED
048DBL-048L08_TWELVE_TYPED_CONFIG_REFS_MUTATION_02L08_TWELVE_TYPED_CONFIG_REFSEXPECTED
049DBL-049L08_TWELVE_TYPED_CONFIG_REFS_MUTATION_03L08_TWELVE_TYPED_CONFIG_REFSEXPECTED
050DBL-050L08_TWELVE_TYPED_CONFIG_REFS_MUTATION_04L08_TWELVE_TYPED_CONFIG_REFSEXPECTED
051DBL-051L08_TWELVE_TYPED_CONFIG_REFS_MUTATION_05L08_TWELVE_TYPED_CONFIG_REFSEXPECTED
052DBL-052CONFIG_DEFAULT_FALLBACKL09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSEXPECTED
053DBL-053L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTS_MUTATION_02L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSEXPECTED
054DBL-054L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTS_MUTATION_03L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSEXPECTED
055DBL-055L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTS_MUTATION_04L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSEXPECTED
056DBL-056L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTS_MUTATION_05L09_CONFIG_REF_AUTHORITY_AND_NO_DEFAULTSEXPECTED
057DBL-057MODULE_DIGEST_MISMATCHL10_FOUR_MODULE_BYTE_DIGESTSEXPECTED
058DBL-058L10_FOUR_MODULE_BYTE_DIGESTS_MUTATION_02L10_FOUR_MODULE_BYTE_DIGESTSEXPECTED
059DBL-059L10_FOUR_MODULE_BYTE_DIGESTS_MUTATION_03L10_FOUR_MODULE_BYTE_DIGESTSEXPECTED
060DBL-060L10_FOUR_MODULE_BYTE_DIGESTS_MUTATION_04L10_FOUR_MODULE_BYTE_DIGESTSEXPECTED
061DBL-061L10_FOUR_MODULE_BYTE_DIGESTS_MUTATION_05L10_FOUR_MODULE_BYTE_DIGESTSEXPECTED
062DBL-062FACTORY_EXPORT_ABSENTL11_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
063DBL-063L11_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_02L11_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
064DBL-064L11_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_03L11_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
065DBL-065L11_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_04L11_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
066DBL-066L11_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_05L11_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
067DBL-067UNDECLARED_EXPORT_PRESENTL12_MODULE_EXPORT_CAPABILITY_CLOSUREEXPECTED
068DBL-068L12_MODULE_EXPORT_CAPABILITY_CLOSURE_MUTATION_02L12_MODULE_EXPORT_CAPABILITY_CLOSUREEXPECTED
069DBL-069L12_MODULE_EXPORT_CAPABILITY_CLOSURE_MUTATION_03L12_MODULE_EXPORT_CAPABILITY_CLOSUREEXPECTED
070DBL-070L12_MODULE_EXPORT_CAPABILITY_CLOSURE_MUTATION_04L12_MODULE_EXPORT_CAPABILITY_CLOSUREEXPECTED
071DBL-071L12_MODULE_EXPORT_CAPABILITY_CLOSURE_MUTATION_05L12_MODULE_EXPORT_CAPABILITY_CLOSUREEXPECTED
072DBL-072SELF_TEST_HEALTH_FAILUREL13_EIGHT_CONFORMANCE_SELF_TESTSEXPECTED
073DBL-073L13_EIGHT_CONFORMANCE_SELF_TESTS_MUTATION_02L13_EIGHT_CONFORMANCE_SELF_TESTSEXPECTED
074DBL-074L13_EIGHT_CONFORMANCE_SELF_TESTS_MUTATION_03L13_EIGHT_CONFORMANCE_SELF_TESTSEXPECTED
075DBL-075L13_EIGHT_CONFORMANCE_SELF_TESTS_MUTATION_04L13_EIGHT_CONFORMANCE_SELF_TESTSEXPECTED
076DBL-076L13_EIGHT_CONFORMANCE_SELF_TESTS_MUTATION_05L13_EIGHT_CONFORMANCE_SELF_TESTSEXPECTED
077DBL-077HANDLE_DISPOSAL_ORDER_INVALIDL14_REVERSE_ORDER_HANDLE_DISPOSALEXPECTED
078DBL-078L14_REVERSE_ORDER_HANDLE_DISPOSAL_MUTATION_02L14_REVERSE_ORDER_HANDLE_DISPOSALEXPECTED
079DBL-079L14_REVERSE_ORDER_HANDLE_DISPOSAL_MUTATION_03L14_REVERSE_ORDER_HANDLE_DISPOSALEXPECTED
080DBL-080L14_REVERSE_ORDER_HANDLE_DISPOSAL_MUTATION_04L14_REVERSE_ORDER_HANDLE_DISPOSALEXPECTED
081DBL-081L14_REVERSE_ORDER_HANDLE_DISPOSAL_MUTATION_05L14_REVERSE_ORDER_HANDLE_DISPOSALEXPECTED
082DBL-082JOURNAL_METHOD_MISSINGL15_SIX_METHOD_RECOVERY_JOURNAL_PORTEXPECTED
083DBL-083L15_SIX_METHOD_RECOVERY_JOURNAL_PORT_MUTATION_02L15_SIX_METHOD_RECOVERY_JOURNAL_PORTEXPECTED
084DBL-084L15_SIX_METHOD_RECOVERY_JOURNAL_PORT_MUTATION_03L15_SIX_METHOD_RECOVERY_JOURNAL_PORTEXPECTED
085DBL-085L15_SIX_METHOD_RECOVERY_JOURNAL_PORT_MUTATION_04L15_SIX_METHOD_RECOVERY_JOURNAL_PORTEXPECTED
086DBL-086L15_SIX_METHOD_RECOVERY_JOURNAL_PORT_MUTATION_05L15_SIX_METHOD_RECOVERY_JOURNAL_PORTEXPECTED
087DBL-087JOURNAL_RECEIPT_SCHEMA_INVALIDL16_JOURNAL_METHOD_RECEIPT_SCHEMASEXPECTED
088DBL-088L16_JOURNAL_METHOD_RECEIPT_SCHEMAS_MUTATION_02L16_JOURNAL_METHOD_RECEIPT_SCHEMASEXPECTED
089DBL-089L16_JOURNAL_METHOD_RECEIPT_SCHEMAS_MUTATION_03L16_JOURNAL_METHOD_RECEIPT_SCHEMASEXPECTED
090DBL-090L16_JOURNAL_METHOD_RECEIPT_SCHEMAS_MUTATION_04L16_JOURNAL_METHOD_RECEIPT_SCHEMASEXPECTED
091DBL-091L16_JOURNAL_METHOD_RECEIPT_SCHEMAS_MUTATION_05L16_JOURNAL_METHOD_RECEIPT_SCHEMASEXPECTED
092DBL-092PRE_CAS_TIMEOUT_ASSUMED_UNCONSUMEDL17_PRE_CAS_TIMEOUT_HOLDEXPECTED
093DBL-093L17_PRE_CAS_TIMEOUT_HOLD_MUTATION_02L17_PRE_CAS_TIMEOUT_HOLDEXPECTED
094DBL-094L17_PRE_CAS_TIMEOUT_HOLD_MUTATION_03L17_PRE_CAS_TIMEOUT_HOLDEXPECTED
095DBL-095L17_PRE_CAS_TIMEOUT_HOLD_MUTATION_04L17_PRE_CAS_TIMEOUT_HOLDEXPECTED
096DBL-096L17_PRE_CAS_TIMEOUT_HOLD_MUTATION_05L17_PRE_CAS_TIMEOUT_HOLDEXPECTED
097DBL-097POST_CAS_RETRY_OBSERVEDL18_POST_CAS_NO_REPEAT_FENCEEXPECTED
098DBL-098L18_POST_CAS_NO_REPEAT_FENCE_MUTATION_02L18_POST_CAS_NO_REPEAT_FENCEEXPECTED
099DBL-099L18_POST_CAS_NO_REPEAT_FENCE_MUTATION_03L18_POST_CAS_NO_REPEAT_FENCEEXPECTED
100DBL-100L18_POST_CAS_NO_REPEAT_FENCE_MUTATION_04L18_POST_CAS_NO_REPEAT_FENCEEXPECTED
101DBL-101L18_POST_CAS_NO_REPEAT_FENCE_MUTATION_05L18_POST_CAS_NO_REPEAT_FENCEEXPECTED
102DBL-102AMBIGUOUS_CAS_ASSUMED_SUCCESSL19_AMBIGUOUS_CAS_FREEZEEXPECTED
103DBL-103L19_AMBIGUOUS_CAS_FREEZE_MUTATION_02L19_AMBIGUOUS_CAS_FREEZEEXPECTED
104DBL-104L19_AMBIGUOUS_CAS_FREEZE_MUTATION_03L19_AMBIGUOUS_CAS_FREEZEEXPECTED
105DBL-105L19_AMBIGUOUS_CAS_FREEZE_MUTATION_04L19_AMBIGUOUS_CAS_FREEZEEXPECTED
106DBL-106L19_AMBIGUOUS_CAS_FREEZE_MUTATION_05L19_AMBIGUOUS_CAS_FREEZEEXPECTED
107DBL-107FAULT_POINT_MISSINGL20_TEN_FAULT_INJECTION_POINTSEXPECTED
108DBL-108L20_TEN_FAULT_INJECTION_POINTS_MUTATION_02L20_TEN_FAULT_INJECTION_POINTSEXPECTED
109DBL-109L20_TEN_FAULT_INJECTION_POINTS_MUTATION_03L20_TEN_FAULT_INJECTION_POINTSEXPECTED
110DBL-110L20_TEN_FAULT_INJECTION_POINTS_MUTATION_04L20_TEN_FAULT_INJECTION_POINTSEXPECTED
111DBL-111L20_TEN_FAULT_INJECTION_POINTS_MUTATION_05L20_TEN_FAULT_INJECTION_POINTSEXPECTED
112DBL-112LOADER_STAGE_SKIPPEDL21_THIRTEEN_STAGE_LOADER_PROTOCOLEXPECTED
113DBL-113L21_THIRTEEN_STAGE_LOADER_PROTOCOL_MUTATION_02L21_THIRTEEN_STAGE_LOADER_PROTOCOLEXPECTED
114DBL-114L21_THIRTEEN_STAGE_LOADER_PROTOCOL_MUTATION_03L21_THIRTEEN_STAGE_LOADER_PROTOCOLEXPECTED
115DBL-115L21_THIRTEEN_STAGE_LOADER_PROTOCOL_MUTATION_04L21_THIRTEEN_STAGE_LOADER_PROTOCOLEXPECTED
116DBL-116L21_THIRTEEN_STAGE_LOADER_PROTOCOL_MUTATION_05L21_THIRTEEN_STAGE_LOADER_PROTOCOLEXPECTED
117DBL-117LOADER_AUTHORITY_SELF_SIGNEDL22_EIGHT_DETACHED_LOADER_AUTHORITIESEXPECTED
118DBL-118L22_EIGHT_DETACHED_LOADER_AUTHORITIES_MUTATION_02L22_EIGHT_DETACHED_LOADER_AUTHORITIESEXPECTED
119DBL-119L22_EIGHT_DETACHED_LOADER_AUTHORITIES_MUTATION_03L22_EIGHT_DETACHED_LOADER_AUTHORITIESEXPECTED
120DBL-120L22_EIGHT_DETACHED_LOADER_AUTHORITIES_MUTATION_04L22_EIGHT_DETACHED_LOADER_AUTHORITIESEXPECTED
121DBL-121L22_EIGHT_DETACHED_LOADER_AUTHORITIES_MUTATION_05L22_EIGHT_DETACHED_LOADER_AUTHORITIESEXPECTED
122DBL-122LOADER_RECEIPT_CHAIN_BROKENL23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINEXPECTED
123DBL-123L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAIN_MUTATION_02L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINEXPECTED
124DBL-124L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAIN_MUTATION_03L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINEXPECTED
125DBL-125L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAIN_MUTATION_04L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINEXPECTED
126DBL-126L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAIN_MUTATION_05L23_TWENTY_ENTRY_LOADER_RECEIPT_CHAINEXPECTED
127DBL-127LOADER_TERMINAL_FIELD_MISSINGL24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSEXPECTED
128DBL-128L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDS_MUTATION_02L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSEXPECTED
129DBL-129L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDS_MUTATION_03L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSEXPECTED
130DBL-130L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDS_MUTATION_04L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSEXPECTED
131DBL-131L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDS_MUTATION_05L24_CANONICAL_SIGNATURE_AND_SEVENTY_FOUR_FIELDSEXPECTED
132DBL-132PRODUCTION_DYNAMIC_IMPORT_OBSERVEDL25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
133DBL-133L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_02L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
134DBL-134L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_03L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
135DBL-135L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_04L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
136DBL-136L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_05L25_PRODUCTION_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
01Cut 32 composition identity is exactPASS
02loader manifest is mandatoryPASS
03manifest is signedPASS
04manifest root is pinnedPASS
05manifest release is exactPASS
06manifest source is exactPASS
07manifest artifact is exactPASS
08manifest age is boundedPASS
09only one resolution attempt is allowedPASS
10four loader slots are atomicPASS
11slot package names are exactPASS
12slot factory exports are exactPASS
13slot module refs are typedPASS
14slot key refs are typedPASS
15production modules never use fixture refsPASS
16three trust roots are requiredPASS
17trust roots have distinct purposesPASS
18trust roots are not embedded key bytesPASS
19twelve ConfigRefs are requiredPASS
20ConfigRefs never fall back to defaultsPASS
21ConfigRef ownership is explicitPASS
22secret values never enter public outputPASS
23four module digests are verified before importPASS
24module source matches exact releasePASS
25dynamic import occurs only after all gatesPASS
26factory export lookup is closedPASS
27undeclared exports grant no capabilityPASS
28four handles construct in orderPASS
29four handles dispose in reverse orderPASS
30partial construction is compensatedPASS
31eight self tests are requiredPASS
32self tests use fixture-only handlesPASS
33self tests perform no network callPASS
34self tests perform no durable I/OPASS
35six journal methods are requiredPASS
36journal methods use versioned receiptsPASS
37journal reads are linearizablePASS
38journal appends are idempotentPASS
39journal CAS binds expected usePASS
40journal CAS binds expected epochPASS
41readback binds exact CAS receiptPASS
42settlement seal is single terminalPASS
43pre-CAS timeout holdsPASS
44pre-CAS timeout never assumes consumptionPASS
45post-CAS recovery never repeats CASPASS
46post-CAS recovery requires readbackPASS
47ambiguous CAS freezesPASS
48ambiguous CAS preserves quarantinePASS
49ten fault points are rehearsedPASS
50manifest absence denies before resolutionPASS
51root absence denies before signature verifyPASS
52source drift denies before module loadPASS
53digest mismatch denies before export lookupPASS
54missing export disposes qualified handlesPASS
55unresolved config has no fallbackPASS
56self-test failure disposes every handlePASS
57journal timeout preserves the ticketPASS
58CAS timeout is ambiguousPASS
59readback mismatch freezesPASS
60thirteen protocol stages remain orderedPASS
61no loader stage may be skippedPASS
62eight authorities remain detachedPASS
63no authority signs its own receiptPASS
64twenty receipts remain orderedPASS
65receipt chain is append-onlyPASS
66terminal receipt has exactly seventy-four fieldsPASS
67every digest uses sha256PASS
68canonical payload excludes signaturePASS
69fixture signature never reaches productionPASS
70fixture manifest never reaches productionPASS
71fixture loader performs no dynamic importPASS
72fixture loader loads zero packagesPASS
73fixture journal performs zero durable readsPASS
74fixture journal performs zero durable writesPASS
75fixture code performs zero external readsPASS
76fixture code performs zero external writesPASS
77fixture code contacts no hostPASS
78fixture code calls no port 8110PASS
79fixture code starts no listenerPASS
80fixture code spawns no processPASS
81fixture code creates no resourcePASS
82production manifest absence fails at L02PASS
83production trust roots remain absentPASS
84production ConfigRefs remain unresolvedPASS
85production journal port remains unboundPASS
86production package loads remain zeroPASS
87production CAS attempts remain zeroPASS
88D1 remains absentPASS
89R2 remains absentPASS
90execution remains fail closedPASS
Cut 32 composition contract 可绑定;生产 signed loader manifest、trust roots、ConfigRefs 和 recovery journal port 均不存在,所以 first failure 固定在 L02_PRODUCTION_LOADER_MANIFEST。dynamic import、package load、journal read/write、CAS、host 与 8110 全部为零。
SIGNED LOADER MANIFEST ISSUANCE & ADMISSION
把 Cut 33 的 loader contract 推进到生产 manifest admission 边界:签发 envelope、三类 root attestation、十二张 ConfigRef resolution receipt、四张 module-source proof 与一份原子 config snapshot。任何真实 secret 或 module byte 读取都在 admission 之后。
一个签名 envelope 同时锁住 release、source、artifact、slot 与 factory export
不接受逐 slot 拼接,不接受 latest、路径 fallback 或第二次 attempt。
@reits/settlement-outcome-readerSIGNED_OUTCOME_RECEIPT_READER
- module
- OUTCOME_MODULE_REF
- key
- OUTCOME_KEY_REF
- export
- createSignedOutcomeReceiptReader
@reits/settlement-quarantine-storeVERSIONED_QUARANTINE_STORE
- module
- QUARANTINE_MODULE_REF
- key
- QUARANTINE_KEY_REF
- export
- createVersionedQuarantineStore
@reits/settlement-effect-observerSIGNED_EFFECT_OBSERVATION_READER
- module
- OBSERVER_MODULE_REF
- key
- OBSERVER_KEY_REF
- export
- createSignedEffectObservationReader
@reits/settlement-ticket-journalLINEARIZABLE_TICKET_JOURNAL
- module
- JOURNAL_MODULE_REF
- key
- JOURNAL_KEY_REF
- export
- createLinearizableTicketJournal
Root owner、usage 与 independent witness 三方同时绑定
ADAPTER_PACKET_ROOT_REFVERIFY_ADAPTER_AND_MANIFEST_SIGNATURES_ONLY
- owner
- SECURITY
- witness
- RELEASE_ENGINEERING
OBSERVATION_ROOT_REFVERIFY_EFFECT_OBSERVATIONS_ONLY
- owner
- QA_ARCHITECT
- witness
- SECURITY
RECOVERY_JOURNAL_ROOT_REFVERIFY_JOURNAL_WITNESS_RECEIPTS_ONLY
- owner
- DATA_ARCHITECT
- witness
- SECURITY
每个 ConfigRef 都必须说明类型、owner、不可变来源与 evidence class
页面只投影引用和摘要,不读取或展示任何 secret value。
CONTENT_ADDRESS_AND_IMMUTABLE_OBJECT_VERSION
ABSENTVERIFY_ONLY_KEY_ID_AND_VERSION
ABSENTCONTENT_ADDRESS_AND_IMMUTABLE_OBJECT_VERSION
ABSENTVERIFY_ONLY_KEY_ID_AND_VERSION
ABSENTCONTENT_ADDRESS_AND_IMMUTABLE_OBJECT_VERSION
ABSENTVERIFY_ONLY_KEY_ID_AND_VERSION
ABSENTCONTENT_ADDRESS_AND_IMMUTABLE_OBJECT_VERSION
ABSENTVERIFY_ONLY_KEY_ID_AND_VERSION
ABSENTPINNED_ROOT_VERSION_AND_USAGE
ABSENTPINNED_ROOT_VERSION_AND_USAGE
ABSENTPINNED_ROOT_VERSION_AND_USAGE
ABSENTCANONICAL_POLICY_DIGEST_AND_RELEASE
ABSENT先证明 content address 与 object version,再允许读取完整模块字节
createSignedOutcomeReceiptReadercreateVersionedQuarantineStorecreateSignedEffectObservationReadercreateLinearizableTicketJournal每个 durable method 绑定 effect class 与版本化 receipt
Descriptor admission 不是 journal 连接,也不授予读写或 CAS 能力。
readCheckpointRecoveryCheckpointReadReceipt/v1appendConsumptionIntentConsumptionIntentAppendReceipt/v1compareAndSetConsumptionTicketConsumptionCasReceipt/v1readAfterWriteTicketReadbackReceipt/v1appendRecoveryWitnessRecoveryWitnessAppendReceipt/v1sealSettlementSettlementSealReceipt/v1从 exact Cut 33 binding 到 admission seal 的不可跳步序列
NO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKED01M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTRELEASE_ENGINEERINGBOUND
02M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPERELEASE_ENGINEERINGFAILED
03M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYRELEASE_ENGINEERINGBLOCKED
04M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYRELEASE_ENGINEERINGBLOCKED
05M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGRELEASE_ENGINEERINGBLOCKED
06M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTRELEASE_ENGINEERINGBLOCKED
07M07_THREE_ROOT_ATTESTATIONSSECURITYBLOCKED
08M08_ROOT_USAGE_AND_WITNESS_SEPARATIONSECURITYBLOCKED
09M09_TWELVE_CONFIG_RESOLUTION_RECEIPTSSECURITYBLOCKED
10M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSSECURITYBLOCKED
11M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWSECURITYBLOCKED
12M12_FOUR_MODULE_SOURCE_PROOFSSUPPLY_CHAINBLOCKED
13M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTSUPPLY_CHAINBLOCKED
14M14_FOUR_FACTORY_EXPORT_PROOFSSUPPLY_CHAINBLOCKED
15M15_ONE_EXPORT_CAPABILITY_PER_ADAPTERSUPPLY_CHAINBLOCKED
16M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSSUPPLY_CHAINBLOCKED
17M17_SIX_JOURNAL_BINDING_DESCRIPTORSDATA_ARCHITECTBLOCKED
18M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYDATA_ARCHITECTBLOCKED
19M19_PRE_CAS_HOLD_POLICYDATA_ARCHITECTBLOCKED
20M20_POST_CAS_READBACK_ONLY_POLICYDATA_ARCHITECTBLOCKED
21M21_AMBIGUOUS_CAS_FREEZE_POLICYDATA_ARCHITECTBLOCKED
22M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLDATA_ARCHITECTBLOCKED
23M23_NINE_DETACHED_ADMISSION_AUTHORITIESQA_ARCHITECTBLOCKED
24M24_TWENTY_ONE_ENTRY_RECEIPT_CHAINQA_ARCHITECTBLOCKED
25M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSQA_ARCHITECTBLOCKED
26M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYQA_ARCHITECTBLOCKED
01CUT_33_SIGNED_LOADER_CONTRACT_RECEIPTABSENT
02MANIFEST_ENVELOPE_READ_RECEIPTABSENT
03MANIFEST_ISSUER_SIGNATURE_RECEIPTABSENT
04EXACT_RELEASE_BINDING_RECEIPTABSENT
05MANIFEST_FRESHNESS_RECEIPTABSENT
06TRUST_ROOT_ATTESTATION_BUNDLE_RECEIPTABSENT
07CONFIG_RESOLUTION_SET_RECEIPTABSENT
08CONFIG_SNAPSHOT_PIN_RECEIPTABSENT
09OUTCOME_MODULE_SOURCE_RECEIPTABSENT
10QUARANTINE_MODULE_SOURCE_RECEIPTABSENT
11OBSERVER_MODULE_SOURCE_RECEIPTABSENT
12JOURNAL_MODULE_SOURCE_RECEIPTABSENT
13FACTORY_EXPORT_PROOF_SET_RECEIPTABSENT
14SELF_TEST_DESCRIPTOR_SET_RECEIPTABSENT
15JOURNAL_BINDING_DESCRIPTOR_SET_RECEIPTABSENT
16PRE_CAS_POLICY_RECEIPTABSENT
17POST_CAS_POLICY_RECEIPTABSENT
18AMBIGUOUS_CAS_POLICY_RECEIPTABSENT
19ADMISSION_AUTHORITY_CHAIN_RECEIPTABSENT
20MANIFEST_ADMISSION_RECEIPTABSENT
21SIGNED_LOADER_MANIFEST_ADMISSION_TERMINAL_RECEIPTABSENT
envelope、roots、config snapshot、module source、exports、journal policy 与 authority chain 全量绑定
01schemaVersionSTATE_BINDING—
02qualificationIdSTATE_BINDING—
03upstreamCompositionContractIdSTATE_BINDING—
04upstreamCompositionContractDigestDIGEST_BINDING—
05sourceRevisionSTATE_BINDING—
06environmentSTATE_BINDING—
07loaderManifestDigestDIGEST_BINDING—
08trustRootBundleDigestDIGEST_BINDING—
09configResolutionDigestDIGEST_BINDING—
10recoveryJournalPortDigestDIGEST_BINDING—
11adapterPacketSetDigestDIGEST_BINDING—
12outcomeModuleDigestDIGEST_BINDING—
13quarantineModuleDigestDIGEST_BINDING—
14observerModuleDigestDIGEST_BINDING—
15journalModuleDigestDIGEST_BINDING—
16outcomeFactoryExportDigestDIGEST_BINDING—
17quarantineFactoryExportDigestDIGEST_BINDING—
18observerFactoryExportDigestDIGEST_BINDING—
19journalFactoryExportDigestDIGEST_BINDING—
20configRefSetDigestDIGEST_BINDING—
21moduleDigestSetDigestDIGEST_BINDING—
22factoryExportSetDigestDIGEST_BINDING—
23selfTestSetDigestDIGEST_BINDING—
24journalMethodSetDigestDIGEST_BINDING—
25faultInjectionPlanDigestDIGEST_BINDING—
26preCasRehearsalDigestDIGEST_BINDING—
27postCasRehearsalDigestDIGEST_BINDING—
28ambiguousCasRehearsalDigestDIGEST_BINDING—
29reverseDisposalDigestDIGEST_BINDING—
30loaderProtocolDigestDIGEST_BINDING—
31authoritySetDigestDIGEST_BINDING—
32receiptChainDigestDIGEST_BINDING—
33hostProfileDigestDIGEST_BINDING—
34challengeDigestDIGEST_BINDING—
35replayKeyDigestDIGEST_BINDING—
36nonceDigestDIGEST_BINDING—
37issuedAtTIME_BINDING—
38qualificationFinishedAtTIME_BINDING—
39maxManifestAgeSecondsSTATE_BINDING—
40maxResolutionDurationSecondsSTATE_BINDING—
41maxJournalOperationSecondsSTATE_BINDING—
42maxAttemptsSTATE_BINDING—
43logicalQualificationsSTATE_BINDING—
44loaderSlotsRequiredSTATE_BINDING—
45loaderSlotsQualifiedSTATE_BINDING—
46trustRootsRequiredSTATE_BINDING—
47trustRootsResolvedSTATE_BINDING—
48configRefsRequiredSTATE_BINDING—
49configRefsResolvedSTATE_BINDING—
50moduleDigestsRequiredSTATE_BINDING—
51moduleDigestsVerifiedSTATE_BINDING—
52factoryExportsRequiredSTATE_BINDING—
53factoryExportsVerifiedSTATE_BINDING—
54selfTestsRequiredSTATE_BINDING—
55selfTestsPassedSTATE_BINDING—
56journalMethodsRequiredSTATE_BINDING—
57journalMethodsVerifiedSTATE_BINDING—
58faultPointsRequiredSTATE_BINDING—
59faultPointsVerifiedSTATE_BINDING—
60protocolStagesRequiredSTATE_BINDING—
61protocolStagesVerifiedSTATE_BINDING—
62authorityRolesRequiredSTATE_BINDING—
63authorityRolesVerifiedSTATE_BINDING—
64receiptChainEntriesRequiredSTATE_BINDING—
65receiptChainEntriesVerifiedSTATE_BINDING—
66adapterPackagesLoadedSTATE_BINDING—
67durableReadsExecutedSTATE_BINDING—
68durableWritesExecutedSTATE_BINDING—
69loopbackEndpointSTATE_BINDING—
70productionAccountSTATE_BINDING—
71terminalSTATE_BINDING—
72canonicalPayloadDigestDIGEST_BINDING—
73signerKeyRefCRYPTO_BINDING—
74signatureCRYPTO_BINDING—
75manifestEnvelopeDigestDIGEST_BINDING—
76issuancePolicyDigestDIGEST_BINDING—
77configSnapshotDigestDIGEST_BINDING—
78moduleSourceSetDigestDIGEST_BINDING—
四条安全轨迹 + 26 道门的精确 first-failure 覆盖
MLA-001MANIFEST_ADMISSION_QUALIFIED_FIXTURETEST_ONLY_MANIFEST_ADMISSION_QUALIFIED
MLA-002ROOT_ROTATION_CONTAINED_FIXTURETEST_ONLY_ROOT_ROTATION_OVERLAP_CONTAINED
MLA-003CONFIG_SNAPSHOT_PINNED_FIXTURETEST_ONLY_CONFIG_SNAPSHOT_PINNED
MLA-004MODULE_SOURCE_REVALIDATED_FIXTURETEST_ONLY_MODULE_SOURCE_REVALIDATED
005MLA-005UPSTREAM_LOADER_CONTRACT_NULLM01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
006MLA-006M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACT_MUTATION_02M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
007MLA-007M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACT_MUTATION_03M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
008MLA-008M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACT_MUTATION_04M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
009MLA-009M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACT_MUTATION_05M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
010MLA-010M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACT_MUTATION_06M01_EXACT_CUT_33_SIGNED_LOADER_CONTRACTEXPECTED
011MLA-011MANIFEST_ENVELOPE_NULLM02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
012MLA-012M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE_MUTATION_02M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
013MLA-013M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE_MUTATION_03M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
014MLA-014M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE_MUTATION_04M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
015MLA-015M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE_MUTATION_05M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
016MLA-016M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE_MUTATION_06M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPEEXPECTED
017MLA-017MANIFEST_SLOT_MISSINGM03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
018MLA-018M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITY_MUTATION_02M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
019MLA-019M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITY_MUTATION_03M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
020MLA-020M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITY_MUTATION_04M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
021MLA-021M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITY_MUTATION_05M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
022MLA-022M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITY_MUTATION_06M03_ENVELOPE_SCHEMA_AND_FOUR_SLOT_CARDINALITYEXPECTED
023MLA-023MANIFEST_ISSUER_SIGNATURE_INVALIDM04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
024MLA-024M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEY_MUTATION_02M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
025MLA-025M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEY_MUTATION_03M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
026MLA-026M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEY_MUTATION_04M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
027MLA-027M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEY_MUTATION_05M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
028MLA-028M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEY_MUTATION_06M04_ENVELOPE_SIGNATURE_AND_ISSUER_KEYEXPECTED
029MLA-029MANIFEST_ARTIFACT_DRIFTM05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
030MLA-030M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_02M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
031MLA-031M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_03M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
032MLA-032M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_04M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
033MLA-033M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_05M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
034MLA-034M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_06M05_EXACT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
035MLA-035MANIFEST_ENVELOPE_EXPIREDM06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
036MLA-036M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPT_MUTATION_02M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
037MLA-037M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPT_MUTATION_03M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
038MLA-038M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPT_MUTATION_04M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
039MLA-039M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPT_MUTATION_05M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
040MLA-040M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPT_MUTATION_06M06_ENVELOPE_FRESHNESS_NONCE_AND_SINGLE_ATTEMPTEXPECTED
041MLA-041ROOT_ATTESTATION_MISSINGM07_THREE_ROOT_ATTESTATIONSEXPECTED
042MLA-042M07_THREE_ROOT_ATTESTATIONS_MUTATION_02M07_THREE_ROOT_ATTESTATIONSEXPECTED
043MLA-043M07_THREE_ROOT_ATTESTATIONS_MUTATION_03M07_THREE_ROOT_ATTESTATIONSEXPECTED
044MLA-044M07_THREE_ROOT_ATTESTATIONS_MUTATION_04M07_THREE_ROOT_ATTESTATIONSEXPECTED
045MLA-045M07_THREE_ROOT_ATTESTATIONS_MUTATION_05M07_THREE_ROOT_ATTESTATIONSEXPECTED
046MLA-046M07_THREE_ROOT_ATTESTATIONS_MUTATION_06M07_THREE_ROOT_ATTESTATIONSEXPECTED
047MLA-047ROOT_WITNESS_SELF_SIGNEDM08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
048MLA-048M08_ROOT_USAGE_AND_WITNESS_SEPARATION_MUTATION_02M08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
049MLA-049M08_ROOT_USAGE_AND_WITNESS_SEPARATION_MUTATION_03M08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
050MLA-050M08_ROOT_USAGE_AND_WITNESS_SEPARATION_MUTATION_04M08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
051MLA-051M08_ROOT_USAGE_AND_WITNESS_SEPARATION_MUTATION_05M08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
052MLA-052M08_ROOT_USAGE_AND_WITNESS_SEPARATION_MUTATION_06M08_ROOT_USAGE_AND_WITNESS_SEPARATIONEXPECTED
053MLA-053CONFIG_RECEIPT_MISSINGM09_TWELVE_CONFIG_RESOLUTION_RECEIPTSEXPECTED
054MLA-054M09_TWELVE_CONFIG_RESOLUTION_RECEIPTS_MUTATION_02M09_TWELVE_CONFIG_RESOLUTION_RECEIPTSEXPECTED
055MLA-055M09_TWELVE_CONFIG_RESOLUTION_RECEIPTS_MUTATION_03M09_TWELVE_CONFIG_RESOLUTION_RECEIPTSEXPECTED
056MLA-056M09_TWELVE_CONFIG_RESOLUTION_RECEIPTS_MUTATION_04M09_TWELVE_CONFIG_RESOLUTION_RECEIPTSEXPECTED
057MLA-057M09_TWELVE_CONFIG_RESOLUTION_RECEIPTS_MUTATION_05M09_TWELVE_CONFIG_RESOLUTION_RECEIPTSEXPECTED
058MLA-058CONFIG_DEFAULT_FALLBACKM10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSEXPECTED
059MLA-059M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTS_MUTATION_02M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSEXPECTED
060MLA-060M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTS_MUTATION_03M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSEXPECTED
061MLA-061M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTS_MUTATION_04M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSEXPECTED
062MLA-062M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTS_MUTATION_05M10_CONFIG_REF_TYPE_OWNER_AND_NO_DEFAULTSEXPECTED
063MLA-063CONFIG_SNAPSHOT_MIXED_GENERATIONM11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWEXPECTED
064MLA-064M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEW_MUTATION_02M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWEXPECTED
065MLA-065M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEW_MUTATION_03M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWEXPECTED
066MLA-066M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEW_MUTATION_04M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWEXPECTED
067MLA-067M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEW_MUTATION_05M11_CONFIG_SNAPSHOT_ATOMICITY_AND_SKEWEXPECTED
068MLA-068MODULE_SOURCE_PROOF_MISSINGM12_FOUR_MODULE_SOURCE_PROOFSEXPECTED
069MLA-069M12_FOUR_MODULE_SOURCE_PROOFS_MUTATION_02M12_FOUR_MODULE_SOURCE_PROOFSEXPECTED
070MLA-070M12_FOUR_MODULE_SOURCE_PROOFS_MUTATION_03M12_FOUR_MODULE_SOURCE_PROOFSEXPECTED
071MLA-071M12_FOUR_MODULE_SOURCE_PROOFS_MUTATION_04M12_FOUR_MODULE_SOURCE_PROOFSEXPECTED
072MLA-072M12_FOUR_MODULE_SOURCE_PROOFS_MUTATION_05M12_FOUR_MODULE_SOURCE_PROOFSEXPECTED
073MLA-073MODULE_OBJECT_VERSION_DRIFTM13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTEXPECTED
074MLA-074M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGEST_MUTATION_02M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTEXPECTED
075MLA-075M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGEST_MUTATION_03M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTEXPECTED
076MLA-076M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGEST_MUTATION_04M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTEXPECTED
077MLA-077M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGEST_MUTATION_05M13_MODULE_OBJECT_VERSION_AND_BYTE_DIGESTEXPECTED
078MLA-078FACTORY_EXPORT_PROOF_MISSINGM14_FOUR_FACTORY_EXPORT_PROOFSEXPECTED
079MLA-079M14_FOUR_FACTORY_EXPORT_PROOFS_MUTATION_02M14_FOUR_FACTORY_EXPORT_PROOFSEXPECTED
080MLA-080M14_FOUR_FACTORY_EXPORT_PROOFS_MUTATION_03M14_FOUR_FACTORY_EXPORT_PROOFSEXPECTED
081MLA-081M14_FOUR_FACTORY_EXPORT_PROOFS_MUTATION_04M14_FOUR_FACTORY_EXPORT_PROOFSEXPECTED
082MLA-082M14_FOUR_FACTORY_EXPORT_PROOFS_MUTATION_05M14_FOUR_FACTORY_EXPORT_PROOFSEXPECTED
083MLA-083UNDECLARED_EXPORT_ALLOWEDM15_ONE_EXPORT_CAPABILITY_PER_ADAPTEREXPECTED
084MLA-084M15_ONE_EXPORT_CAPABILITY_PER_ADAPTER_MUTATION_02M15_ONE_EXPORT_CAPABILITY_PER_ADAPTEREXPECTED
085MLA-085M15_ONE_EXPORT_CAPABILITY_PER_ADAPTER_MUTATION_03M15_ONE_EXPORT_CAPABILITY_PER_ADAPTEREXPECTED
086MLA-086M15_ONE_EXPORT_CAPABILITY_PER_ADAPTER_MUTATION_04M15_ONE_EXPORT_CAPABILITY_PER_ADAPTEREXPECTED
087MLA-087M15_ONE_EXPORT_CAPABILITY_PER_ADAPTER_MUTATION_05M15_ONE_EXPORT_CAPABILITY_PER_ADAPTEREXPECTED
088MLA-088SELF_TEST_NETWORK_AUTHORITYM16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSEXPECTED
089MLA-089M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORS_MUTATION_02M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSEXPECTED
090MLA-090M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORS_MUTATION_03M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSEXPECTED
091MLA-091M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORS_MUTATION_04M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSEXPECTED
092MLA-092M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORS_MUTATION_05M16_EIGHT_NO_EFFECT_SELF_TEST_DESCRIPTORSEXPECTED
093MLA-093JOURNAL_BINDING_MISSINGM17_SIX_JOURNAL_BINDING_DESCRIPTORSEXPECTED
094MLA-094M17_SIX_JOURNAL_BINDING_DESCRIPTORS_MUTATION_02M17_SIX_JOURNAL_BINDING_DESCRIPTORSEXPECTED
095MLA-095M17_SIX_JOURNAL_BINDING_DESCRIPTORS_MUTATION_03M17_SIX_JOURNAL_BINDING_DESCRIPTORSEXPECTED
096MLA-096M17_SIX_JOURNAL_BINDING_DESCRIPTORS_MUTATION_04M17_SIX_JOURNAL_BINDING_DESCRIPTORSEXPECTED
097MLA-097M17_SIX_JOURNAL_BINDING_DESCRIPTORS_MUTATION_05M17_SIX_JOURNAL_BINDING_DESCRIPTORSEXPECTED
098MLA-098JOURNAL_LINEARIZABILITY_UNPROVENM18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYEXPECTED
099MLA-099M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITY_MUTATION_02M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYEXPECTED
100MLA-100M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITY_MUTATION_03M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYEXPECTED
101MLA-101M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITY_MUTATION_04M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYEXPECTED
102MLA-102M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITY_MUTATION_05M18_JOURNAL_RECEIPT_SCHEMA_AND_LINEARIZABILITYEXPECTED
103MLA-103PRE_CAS_TIMEOUT_ASSUMED_UNCONSUMEDM19_PRE_CAS_HOLD_POLICYEXPECTED
104MLA-104M19_PRE_CAS_HOLD_POLICY_MUTATION_02M19_PRE_CAS_HOLD_POLICYEXPECTED
105MLA-105M19_PRE_CAS_HOLD_POLICY_MUTATION_03M19_PRE_CAS_HOLD_POLICYEXPECTED
106MLA-106M19_PRE_CAS_HOLD_POLICY_MUTATION_04M19_PRE_CAS_HOLD_POLICYEXPECTED
107MLA-107M19_PRE_CAS_HOLD_POLICY_MUTATION_05M19_PRE_CAS_HOLD_POLICYEXPECTED
108MLA-108POST_CAS_REPEAT_ALLOWEDM20_POST_CAS_READBACK_ONLY_POLICYEXPECTED
109MLA-109M20_POST_CAS_READBACK_ONLY_POLICY_MUTATION_02M20_POST_CAS_READBACK_ONLY_POLICYEXPECTED
110MLA-110M20_POST_CAS_READBACK_ONLY_POLICY_MUTATION_03M20_POST_CAS_READBACK_ONLY_POLICYEXPECTED
111MLA-111M20_POST_CAS_READBACK_ONLY_POLICY_MUTATION_04M20_POST_CAS_READBACK_ONLY_POLICYEXPECTED
112MLA-112M20_POST_CAS_READBACK_ONLY_POLICY_MUTATION_05M20_POST_CAS_READBACK_ONLY_POLICYEXPECTED
113MLA-113AMBIGUOUS_CAS_ASSUMED_SUCCESSM21_AMBIGUOUS_CAS_FREEZE_POLICYEXPECTED
114MLA-114M21_AMBIGUOUS_CAS_FREEZE_POLICY_MUTATION_02M21_AMBIGUOUS_CAS_FREEZE_POLICYEXPECTED
115MLA-115M21_AMBIGUOUS_CAS_FREEZE_POLICY_MUTATION_03M21_AMBIGUOUS_CAS_FREEZE_POLICYEXPECTED
116MLA-116M21_AMBIGUOUS_CAS_FREEZE_POLICY_MUTATION_04M21_AMBIGUOUS_CAS_FREEZE_POLICYEXPECTED
117MLA-117M21_AMBIGUOUS_CAS_FREEZE_POLICY_MUTATION_05M21_AMBIGUOUS_CAS_FREEZE_POLICYEXPECTED
118MLA-118ISSUANCE_STAGE_SKIPPEDM22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLEXPECTED
119MLA-119M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOL_MUTATION_02M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLEXPECTED
120MLA-120M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOL_MUTATION_03M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLEXPECTED
121MLA-121M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOL_MUTATION_04M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLEXPECTED
122MLA-122M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOL_MUTATION_05M22_FOURTEEN_STAGE_ISSUANCE_PROTOCOLEXPECTED
123MLA-123ADMISSION_AUTHORITY_SELF_SIGNEDM23_NINE_DETACHED_ADMISSION_AUTHORITIESEXPECTED
124MLA-124M23_NINE_DETACHED_ADMISSION_AUTHORITIES_MUTATION_02M23_NINE_DETACHED_ADMISSION_AUTHORITIESEXPECTED
125MLA-125M23_NINE_DETACHED_ADMISSION_AUTHORITIES_MUTATION_03M23_NINE_DETACHED_ADMISSION_AUTHORITIESEXPECTED
126MLA-126M23_NINE_DETACHED_ADMISSION_AUTHORITIES_MUTATION_04M23_NINE_DETACHED_ADMISSION_AUTHORITIESEXPECTED
127MLA-127M23_NINE_DETACHED_ADMISSION_AUTHORITIES_MUTATION_05M23_NINE_DETACHED_ADMISSION_AUTHORITIESEXPECTED
128MLA-128ADMISSION_RECEIPT_CHAIN_BROKENM24_TWENTY_ONE_ENTRY_RECEIPT_CHAINEXPECTED
129MLA-129M24_TWENTY_ONE_ENTRY_RECEIPT_CHAIN_MUTATION_02M24_TWENTY_ONE_ENTRY_RECEIPT_CHAINEXPECTED
130MLA-130M24_TWENTY_ONE_ENTRY_RECEIPT_CHAIN_MUTATION_03M24_TWENTY_ONE_ENTRY_RECEIPT_CHAINEXPECTED
131MLA-131M24_TWENTY_ONE_ENTRY_RECEIPT_CHAIN_MUTATION_04M24_TWENTY_ONE_ENTRY_RECEIPT_CHAINEXPECTED
132MLA-132M24_TWENTY_ONE_ENTRY_RECEIPT_CHAIN_MUTATION_05M24_TWENTY_ONE_ENTRY_RECEIPT_CHAINEXPECTED
133MLA-133ADMISSION_TERMINAL_FIELD_MISSINGM25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSEXPECTED
134MLA-134M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDS_MUTATION_02M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSEXPECTED
135MLA-135M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDS_MUTATION_03M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSEXPECTED
136MLA-136M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDS_MUTATION_04M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSEXPECTED
137MLA-137M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDS_MUTATION_05M25_CANONICAL_SIGNATURE_AND_SEVENTY_EIGHT_FIELDSEXPECTED
138MLA-138PRODUCTION_SECRET_READ_OBSERVEDM26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
139MLA-139M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_02M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
140MLA-140M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_03M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
141MLA-141M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_04M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
142MLA-142M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_05M26_PRODUCTION_SECRET_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
01ENVELOPE_01: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
02ENVELOPE_02: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
03ENVELOPE_03: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
04ENVELOPE_04: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
05ENVELOPE_05: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
06ENVELOPE_06: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
07ENVELOPE_07: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
08ENVELOPE_08: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
09ENVELOPE_09: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
10ENVELOPE_10: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
11ENVELOPE_11: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
12ENVELOPE_12: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
13ENVELOPE_13: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
14ENVELOPE_14: manifest envelope is exact-release, canonical, signed, fresh and single-attemptPASS
15TRUST_01: trust roots are usage-scoped, version-pinned and independently witnessedPASS
16TRUST_02: trust roots are usage-scoped, version-pinned and independently witnessedPASS
17TRUST_03: trust roots are usage-scoped, version-pinned and independently witnessedPASS
18TRUST_04: trust roots are usage-scoped, version-pinned and independently witnessedPASS
19TRUST_05: trust roots are usage-scoped, version-pinned and independently witnessedPASS
20TRUST_06: trust roots are usage-scoped, version-pinned and independently witnessedPASS
21TRUST_07: trust roots are usage-scoped, version-pinned and independently witnessedPASS
22TRUST_08: trust roots are usage-scoped, version-pinned and independently witnessedPASS
23TRUST_09: trust roots are usage-scoped, version-pinned and independently witnessedPASS
24TRUST_10: trust roots are usage-scoped, version-pinned and independently witnessedPASS
25TRUST_11: trust roots are usage-scoped, version-pinned and independently witnessedPASS
26TRUST_12: trust roots are usage-scoped, version-pinned and independently witnessedPASS
27CONFIG_01: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
28CONFIG_02: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
29CONFIG_03: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
30CONFIG_04: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
31CONFIG_05: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
32CONFIG_06: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
33CONFIG_07: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
34CONFIG_08: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
35CONFIG_09: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
36CONFIG_10: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
37CONFIG_11: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
38CONFIG_12: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
39CONFIG_13: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
40CONFIG_14: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
41CONFIG_15: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
42CONFIG_16: typed ConfigRefs resolve in one snapshot without defaults or value exposurePASS
43MODULE_01: module source, object version and full-byte digest are release-bound before importPASS
44MODULE_02: module source, object version and full-byte digest are release-bound before importPASS
45MODULE_03: module source, object version and full-byte digest are release-bound before importPASS
46MODULE_04: module source, object version and full-byte digest are release-bound before importPASS
47MODULE_05: module source, object version and full-byte digest are release-bound before importPASS
48MODULE_06: module source, object version and full-byte digest are release-bound before importPASS
49MODULE_07: module source, object version and full-byte digest are release-bound before importPASS
50MODULE_08: module source, object version and full-byte digest are release-bound before importPASS
51MODULE_09: module source, object version and full-byte digest are release-bound before importPASS
52MODULE_10: module source, object version and full-byte digest are release-bound before importPASS
53MODULE_11: module source, object version and full-byte digest are release-bound before importPASS
54MODULE_12: module source, object version and full-byte digest are release-bound before importPASS
55MODULE_13: module source, object version and full-byte digest are release-bound before importPASS
56MODULE_14: module source, object version and full-byte digest are release-bound before importPASS
57EXPORT_TEST_01: one closed factory export and two no-effect self-tests are required per adapterPASS
58EXPORT_TEST_02: one closed factory export and two no-effect self-tests are required per adapterPASS
59EXPORT_TEST_03: one closed factory export and two no-effect self-tests are required per adapterPASS
60EXPORT_TEST_04: one closed factory export and two no-effect self-tests are required per adapterPASS
61EXPORT_TEST_05: one closed factory export and two no-effect self-tests are required per adapterPASS
62EXPORT_TEST_06: one closed factory export and two no-effect self-tests are required per adapterPASS
63EXPORT_TEST_07: one closed factory export and two no-effect self-tests are required per adapterPASS
64EXPORT_TEST_08: one closed factory export and two no-effect self-tests are required per adapterPASS
65EXPORT_TEST_09: one closed factory export and two no-effect self-tests are required per adapterPASS
66EXPORT_TEST_10: one closed factory export and two no-effect self-tests are required per adapterPASS
67EXPORT_TEST_11: one closed factory export and two no-effect self-tests are required per adapterPASS
68EXPORT_TEST_12: one closed factory export and two no-effect self-tests are required per adapterPASS
69JOURNAL_01: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
70JOURNAL_02: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
71JOURNAL_03: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
72JOURNAL_04: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
73JOURNAL_05: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
74JOURNAL_06: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
75JOURNAL_07: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
76JOURNAL_08: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
77JOURNAL_09: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
78JOURNAL_10: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
79JOURNAL_11: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
80JOURNAL_12: journal bindings preserve pre-CAS hold, post-CAS readback and ambiguity freezePASS
81AUTHORITY_01: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
82AUTHORITY_02: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
83AUTHORITY_03: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
84AUTHORITY_04: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
85AUTHORITY_05: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
86AUTHORITY_06: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
87AUTHORITY_07: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
88AUTHORITY_08: issuer, verifier, owner, witness and sealer authorities remain detachedPASS
89ZERO_EFFECT_01: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
90ZERO_EFFECT_02: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
91ZERO_EFFECT_03: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
92ZERO_EFFECT_04: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
93ZERO_EFFECT_05: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
94ZERO_EFFECT_06: production secrets, module bytes, imports, durable I/O, hosts and port 8110 remain untouchedPASS
Cut 33 loader contract 可绑定;生产 manifest envelope、issuer key、root attestations、ConfigRef receipts 与 module-source proofs 均不存在,所以 first failure 固定在 M02_PRODUCTION_SIGNED_LOADER_MANIFEST_ENVELOPE。secret read、module bytes、dynamic import、journal、CAS、host 与 8110 全部为零。
MANIFEST-BOUND MODULE ACQUISITION & QUARANTINE
把 Cut 34 的 admission contract 推进到模块字节获取边界:只读对象租约、逐字节限流与哈希、四个不可执行隔离区、全量摘要比较、关闭导入 specifier 和逆序销毁。生产 admission receipt 缺失时,在任何模块读取之前拒绝。
每个 adapter 固定 ConfigRef、对象版本、字节上限、媒体类型和私有隔离区
禁止 latest、重定向、共享 partition 或运行时路径猜测。
OUTCOME_MODULE_REFSIGNED_OUTCOME_RECEIPT_READER
- version
- EXACT_VERSION
- ceiling
- 3 MiB
- partition
- Q-OUTCOME
QUARANTINE_MODULE_REFVERSIONED_QUARANTINE_STORE
- version
- EXACT_VERSION
- ceiling
- 4 MiB
- partition
- Q-QUARANTINE
OBSERVER_MODULE_REFSIGNED_EFFECT_OBSERVATION_READER
- version
- EXACT_VERSION
- ceiling
- 2 MiB
- partition
- Q-OBSERVER
JOURNAL_MODULE_REFLINEARIZABLE_TICKET_JOURNAL
- version
- EXACT_VERSION
- ceiling
- 3 MiB
- partition
- Q-JOURNAL
租约、长度、总量、chunk accounting 与关闭顺序形成一条不可跳步流水线
object version equals admitted source proof
declared length exists before first byte
slot byte ceiling cannot be exceeded
twelve MiB aggregate ceiling
bytes never enter import resolution path
full stream contributes to SHA-256
one immutable object and one attempt
read authority is destroyed before promotion
manifest://OUTCOME_READER_MODULEmanifest://QUARANTINE_STORE_MODULEmanifest://EFFECT_OBSERVER_MODULEmanifest://TICKET_JOURNAL_MODULE从 exact Cut 34 binding 到隔离区 seal,任何失败都关闭租约并销毁整个集合
NO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKEDNO PRODUCTION EFFECT
BLOCKED01A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTRELEASE_ENGINEERINGBOUND
02A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTRELEASE_ENGINEERINGFAILED
03A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGRELEASE_ENGINEERINGBLOCKED
04A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYRELEASE_ENGINEERINGBLOCKED
05A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSPLATFORM_SREBLOCKED
06A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSPLATFORM_SREBLOCKED
07A07_FOUR_SINGLE_USE_READ_LEASESPLATFORM_SREBLOCKED
08A08_CONTENT_LENGTH_AND_MEDIA_TYPEPLATFORM_SREBLOCKED
09A09_PER_MODULE_BYTE_LIMITSPLATFORM_SREBLOCKED
10A10_AGGREGATE_BYTE_LIMITPLATFORM_SREBLOCKED
11A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYPLATFORM_SREBLOCKED
12A12_FULL_STREAM_CHUNK_ACCOUNTINGSUPPLY_CHAINBLOCKED
13A13_FOUR_EXPECTED_MANIFEST_DIGESTSSUPPLY_CHAINBLOCKED
14A14_FOUR_FULL_STREAM_ACTUAL_DIGESTSSUPPLY_CHAINBLOCKED
15A15_CONSTANT_TIME_DIGEST_COMPARISONSUPPLY_CHAINBLOCKED
16A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETSUPPLY_CHAINBLOCKED
17A17_QUARANTINE_SEAL_IS_NON_EXECUTABLESUPPLY_CHAINBLOCKED
18A18_FOUR_CLOSED_FACTORY_EXPORTSGLOBAL_ARCHITECTBLOCKED
19A19_NO_UNDECLARED_IMPORT_SPECIFIERSGLOBAL_ARCHITECTBLOCKED
20A20_ALL_READ_LEASES_CLOSEDGLOBAL_ARCHITECTBLOCKED
21A21_FOUR_DISPOSAL_PROOF_DESCRIPTORSGLOBAL_ARCHITECTBLOCKED
22A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASGLOBAL_ARCHITECTBLOCKED
23A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLGLOBAL_ARCHITECTBLOCKED
24A24_TEN_DETACHED_ACQUISITION_AUTHORITIESQA_ARCHITECTBLOCKED
25A25_TWENTY_TWO_ENTRY_RECEIPT_CHAINQA_ARCHITECTBLOCKED
26A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSQA_ARCHITECTBLOCKED
27A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYQA_ARCHITECTBLOCKED
01CUT_34_MANIFEST_ADMISSION_CONTRACT_RECEIPTABSENT
02PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTABSENT
03OBJECT_STORE_BINDING_RECEIPTABSENT
04OBJECT_VERSION_SET_RECEIPTABSENT
05QUARANTINE_ALLOCATION_RECEIPTABSENT
06READ_LEASE_SET_RECEIPTABSENT
07CONTENT_LENGTH_SET_RECEIPTABSENT
08MEDIA_TYPE_SET_RECEIPTABSENT
09PER_MODULE_LIMIT_RECEIPTABSENT
10AGGREGATE_LIMIT_RECEIPTABSENT
11STREAM_ACCOUNTING_RECEIPTABSENT
12OUTCOME_MODULE_DIGEST_RECEIPTABSENT
13QUARANTINE_MODULE_DIGEST_RECEIPTABSENT
14OBSERVER_MODULE_DIGEST_RECEIPTABSENT
15JOURNAL_MODULE_DIGEST_RECEIPTABSENT
16QUARANTINE_SEAL_SET_RECEIPTABSENT
17IMPORT_CLOSURE_SET_RECEIPTABSENT
18READ_LEASE_CLOSE_SET_RECEIPTABSENT
19DISPOSAL_PLAN_RECEIPTABSENT
20ACQUISITION_AUTHORITY_CHAIN_RECEIPTABSENT
21MODULE_ACQUISITION_RECEIPTABSENT
22SIGNED_MODULE_ACQUISITION_TERMINAL_RECEIPTABSENT
admission、对象版本、流控、摘要、隔离区、导入闭包、销毁和 authority chain 全量绑定
01schemaVersionSTATE_BINDING—
02qualificationIdSTATE_BINDING—
03upstreamCompositionContractIdSTATE_BINDING—
04upstreamCompositionContractDigestDIGEST_BINDING—
05sourceRevisionSTATE_BINDING—
06environmentSTATE_BINDING—
07loaderManifestDigestDIGEST_BINDING—
08trustRootBundleDigestDIGEST_BINDING—
09configResolutionDigestDIGEST_BINDING—
10recoveryJournalPortDigestDIGEST_BINDING—
11adapterPacketSetDigestDIGEST_BINDING—
12outcomeModuleDigestDIGEST_BINDING—
13quarantineModuleDigestDIGEST_BINDING—
14observerModuleDigestDIGEST_BINDING—
15journalModuleDigestDIGEST_BINDING—
16outcomeFactoryExportDigestDIGEST_BINDING—
17quarantineFactoryExportDigestDIGEST_BINDING—
18observerFactoryExportDigestDIGEST_BINDING—
19journalFactoryExportDigestDIGEST_BINDING—
20configRefSetDigestDIGEST_BINDING—
21moduleDigestSetDigestDIGEST_BINDING—
22factoryExportSetDigestDIGEST_BINDING—
23selfTestSetDigestDIGEST_BINDING—
24journalMethodSetDigestDIGEST_BINDING—
25faultInjectionPlanDigestDIGEST_BINDING—
26preCasRehearsalDigestDIGEST_BINDING—
27postCasRehearsalDigestDIGEST_BINDING—
28ambiguousCasRehearsalDigestDIGEST_BINDING—
29reverseDisposalDigestDIGEST_BINDING—
30loaderProtocolDigestDIGEST_BINDING—
31authoritySetDigestDIGEST_BINDING—
32receiptChainDigestDIGEST_BINDING—
33hostProfileDigestDIGEST_BINDING—
34challengeDigestDIGEST_BINDING—
35replayKeyDigestDIGEST_BINDING—
36nonceDigestDIGEST_BINDING—
37issuedAtTIME_BINDING—
38qualificationFinishedAtTIME_BINDING—
39maxManifestAgeSecondsSTATE_BINDING—
40maxResolutionDurationSecondsSTATE_BINDING—
41maxJournalOperationSecondsSTATE_BINDING—
42maxAttemptsSTATE_BINDING—
43logicalQualificationsSTATE_BINDING—
44loaderSlotsRequiredSTATE_BINDING—
45loaderSlotsQualifiedSTATE_BINDING—
46trustRootsRequiredSTATE_BINDING—
47trustRootsResolvedSTATE_BINDING—
48configRefsRequiredSTATE_BINDING—
49configRefsResolvedSTATE_BINDING—
50moduleDigestsRequiredSTATE_BINDING—
51moduleDigestsVerifiedSTATE_BINDING—
52factoryExportsRequiredSTATE_BINDING—
53factoryExportsVerifiedSTATE_BINDING—
54selfTestsRequiredSTATE_BINDING—
55selfTestsPassedSTATE_BINDING—
56journalMethodsRequiredSTATE_BINDING—
57journalMethodsVerifiedSTATE_BINDING—
58faultPointsRequiredSTATE_BINDING—
59faultPointsVerifiedSTATE_BINDING—
60protocolStagesRequiredSTATE_BINDING—
61protocolStagesVerifiedSTATE_BINDING—
62authorityRolesRequiredSTATE_BINDING—
63authorityRolesVerifiedSTATE_BINDING—
64receiptChainEntriesRequiredSTATE_BINDING—
65receiptChainEntriesVerifiedSTATE_BINDING—
66adapterPackagesLoadedSTATE_BINDING—
67durableReadsExecutedSTATE_BINDING—
68durableWritesExecutedSTATE_BINDING—
69loopbackEndpointSTATE_BINDING—
70productionAccountSTATE_BINDING—
71terminalSTATE_BINDING—
72canonicalPayloadDigestDIGEST_BINDING—
73signerKeyRefCRYPTO_BINDING—
74signatureCRYPTO_BINDING—
75manifestEnvelopeDigestDIGEST_BINDING—
76issuancePolicyDigestDIGEST_BINDING—
77configSnapshotDigestDIGEST_BINDING—
78moduleSourceSetDigestDIGEST_BINDING—
79acquisitionPlanDigestDIGEST_BINDING—
80byteStreamPolicyDigestDIGEST_BINDING—
81quarantineSetDigestDIGEST_BINDING—
82disposalProofSetDigestDIGEST_BINDING—
四条安全轨迹 + 27 道门的精确 first-failure 覆盖
MAQ-001ACQUISITION_PLAN_QUALIFIED_FIXTURETEST_ONLY_ACQUISITION_PLAN_QUALIFIED
MAQ-002STREAM_BOUNDARY_VERIFIED_FIXTURETEST_ONLY_STREAM_BOUNDARY_VERIFIED
MAQ-003DIGEST_MISMATCH_CONTAINED_FIXTURETEST_ONLY_DIGEST_MISMATCH_CONTAINED
MAQ-004QUARANTINE_DISPOSAL_VERIFIED_FIXTURETEST_ONLY_QUARANTINE_DISPOSAL_VERIFIED
005MAQ-005UPSTREAM_ADMISSION_CONTRACT_NULLA01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
006MAQ-006A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACT_MUTATION_02A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
007MAQ-007A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACT_MUTATION_03A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
008MAQ-008A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACT_MUTATION_04A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
009MAQ-009A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACT_MUTATION_05A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
010MAQ-010A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACT_MUTATION_06A01_EXACT_CUT_34_MANIFEST_ADMISSION_CONTRACTEXPECTED
011MAQ-011PRODUCTION_ADMISSION_RECEIPT_NULLA02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
012MAQ-012A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT_MUTATION_02A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
013MAQ-013A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT_MUTATION_03A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
014MAQ-014A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT_MUTATION_04A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
015MAQ-015A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT_MUTATION_05A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
016MAQ-016A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT_MUTATION_06A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPTEXPECTED
017MAQ-017ADMISSION_RECEIPT_RELEASE_DRIFTA03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
018MAQ-018A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_02A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
019MAQ-019A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_03A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
020MAQ-020A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_04A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
021MAQ-021A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_05A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
022MAQ-022A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDING_MUTATION_06A03_ADMISSION_RECEIPT_RELEASE_SOURCE_ARTIFACT_BINDINGEXPECTED
023MAQ-023OBJECT_STORE_WRITE_CAPABILITYA04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
024MAQ-024A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITY_MUTATION_02A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
025MAQ-025A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITY_MUTATION_03A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
026MAQ-026A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITY_MUTATION_04A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
027MAQ-027A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITY_MUTATION_05A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
028MAQ-028A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITY_MUTATION_06A04_OBJECT_STORE_BINDING_AND_READ_ONLY_CAPABILITYEXPECTED
029MAQ-029OBJECT_VERSION_FLOATINGA05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
030MAQ-030A05_FOUR_EXACT_OBJECT_VERSION_BINDINGS_MUTATION_02A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
031MAQ-031A05_FOUR_EXACT_OBJECT_VERSION_BINDINGS_MUTATION_03A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
032MAQ-032A05_FOUR_EXACT_OBJECT_VERSION_BINDINGS_MUTATION_04A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
033MAQ-033A05_FOUR_EXACT_OBJECT_VERSION_BINDINGS_MUTATION_05A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
034MAQ-034A05_FOUR_EXACT_OBJECT_VERSION_BINDINGS_MUTATION_06A05_FOUR_EXACT_OBJECT_VERSION_BINDINGSEXPECTED
035MAQ-035QUARANTINE_PARTITION_EXECUTABLEA06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
036MAQ-036A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONS_MUTATION_02A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
037MAQ-037A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONS_MUTATION_03A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
038MAQ-038A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONS_MUTATION_04A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
039MAQ-039A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONS_MUTATION_05A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
040MAQ-040A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONS_MUTATION_06A06_FOUR_NON_EXECUTABLE_QUARANTINE_PARTITIONSEXPECTED
041MAQ-041READ_LEASE_REUSABLEA07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
042MAQ-042A07_FOUR_SINGLE_USE_READ_LEASES_MUTATION_02A07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
043MAQ-043A07_FOUR_SINGLE_USE_READ_LEASES_MUTATION_03A07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
044MAQ-044A07_FOUR_SINGLE_USE_READ_LEASES_MUTATION_04A07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
045MAQ-045A07_FOUR_SINGLE_USE_READ_LEASES_MUTATION_05A07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
046MAQ-046A07_FOUR_SINGLE_USE_READ_LEASES_MUTATION_06A07_FOUR_SINGLE_USE_READ_LEASESEXPECTED
047MAQ-047CONTENT_LENGTH_ABSENTA08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
048MAQ-048A08_CONTENT_LENGTH_AND_MEDIA_TYPE_MUTATION_02A08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
049MAQ-049A08_CONTENT_LENGTH_AND_MEDIA_TYPE_MUTATION_03A08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
050MAQ-050A08_CONTENT_LENGTH_AND_MEDIA_TYPE_MUTATION_04A08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
051MAQ-051A08_CONTENT_LENGTH_AND_MEDIA_TYPE_MUTATION_05A08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
052MAQ-052A08_CONTENT_LENGTH_AND_MEDIA_TYPE_MUTATION_06A08_CONTENT_LENGTH_AND_MEDIA_TYPEEXPECTED
053MAQ-053MODULE_BYTE_LIMIT_EXCEEDEDA09_PER_MODULE_BYTE_LIMITSEXPECTED
054MAQ-054A09_PER_MODULE_BYTE_LIMITS_MUTATION_02A09_PER_MODULE_BYTE_LIMITSEXPECTED
055MAQ-055A09_PER_MODULE_BYTE_LIMITS_MUTATION_03A09_PER_MODULE_BYTE_LIMITSEXPECTED
056MAQ-056A09_PER_MODULE_BYTE_LIMITS_MUTATION_04A09_PER_MODULE_BYTE_LIMITSEXPECTED
057MAQ-057A09_PER_MODULE_BYTE_LIMITS_MUTATION_05A09_PER_MODULE_BYTE_LIMITSEXPECTED
058MAQ-058A09_PER_MODULE_BYTE_LIMITS_MUTATION_06A09_PER_MODULE_BYTE_LIMITSEXPECTED
059MAQ-059AGGREGATE_BYTE_LIMIT_EXCEEDEDA10_AGGREGATE_BYTE_LIMITEXPECTED
060MAQ-060A10_AGGREGATE_BYTE_LIMIT_MUTATION_02A10_AGGREGATE_BYTE_LIMITEXPECTED
061MAQ-061A10_AGGREGATE_BYTE_LIMIT_MUTATION_03A10_AGGREGATE_BYTE_LIMITEXPECTED
062MAQ-062A10_AGGREGATE_BYTE_LIMIT_MUTATION_04A10_AGGREGATE_BYTE_LIMITEXPECTED
063MAQ-063A10_AGGREGATE_BYTE_LIMIT_MUTATION_05A10_AGGREGATE_BYTE_LIMITEXPECTED
064MAQ-064RANGE_RETRY_REQUESTEDA11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYEXPECTED
065MAQ-065A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRY_MUTATION_02A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYEXPECTED
066MAQ-066A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRY_MUTATION_03A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYEXPECTED
067MAQ-067A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRY_MUTATION_04A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYEXPECTED
068MAQ-068A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRY_MUTATION_05A11_ONE_ATTEMPT_NO_REDIRECT_NO_RANGE_RETRYEXPECTED
069MAQ-069STREAM_CHUNK_UNACCOUNTEDA12_FULL_STREAM_CHUNK_ACCOUNTINGEXPECTED
070MAQ-070A12_FULL_STREAM_CHUNK_ACCOUNTING_MUTATION_02A12_FULL_STREAM_CHUNK_ACCOUNTINGEXPECTED
071MAQ-071A12_FULL_STREAM_CHUNK_ACCOUNTING_MUTATION_03A12_FULL_STREAM_CHUNK_ACCOUNTINGEXPECTED
072MAQ-072A12_FULL_STREAM_CHUNK_ACCOUNTING_MUTATION_04A12_FULL_STREAM_CHUNK_ACCOUNTINGEXPECTED
073MAQ-073A12_FULL_STREAM_CHUNK_ACCOUNTING_MUTATION_05A12_FULL_STREAM_CHUNK_ACCOUNTINGEXPECTED
074MAQ-074EXPECTED_DIGEST_MISSINGA13_FOUR_EXPECTED_MANIFEST_DIGESTSEXPECTED
075MAQ-075A13_FOUR_EXPECTED_MANIFEST_DIGESTS_MUTATION_02A13_FOUR_EXPECTED_MANIFEST_DIGESTSEXPECTED
076MAQ-076A13_FOUR_EXPECTED_MANIFEST_DIGESTS_MUTATION_03A13_FOUR_EXPECTED_MANIFEST_DIGESTSEXPECTED
077MAQ-077A13_FOUR_EXPECTED_MANIFEST_DIGESTS_MUTATION_04A13_FOUR_EXPECTED_MANIFEST_DIGESTSEXPECTED
078MAQ-078A13_FOUR_EXPECTED_MANIFEST_DIGESTS_MUTATION_05A13_FOUR_EXPECTED_MANIFEST_DIGESTSEXPECTED
079MAQ-079ACTUAL_DIGEST_INCOMPLETEA14_FOUR_FULL_STREAM_ACTUAL_DIGESTSEXPECTED
080MAQ-080A14_FOUR_FULL_STREAM_ACTUAL_DIGESTS_MUTATION_02A14_FOUR_FULL_STREAM_ACTUAL_DIGESTSEXPECTED
081MAQ-081A14_FOUR_FULL_STREAM_ACTUAL_DIGESTS_MUTATION_03A14_FOUR_FULL_STREAM_ACTUAL_DIGESTSEXPECTED
082MAQ-082A14_FOUR_FULL_STREAM_ACTUAL_DIGESTS_MUTATION_04A14_FOUR_FULL_STREAM_ACTUAL_DIGESTSEXPECTED
083MAQ-083A14_FOUR_FULL_STREAM_ACTUAL_DIGESTS_MUTATION_05A14_FOUR_FULL_STREAM_ACTUAL_DIGESTSEXPECTED
084MAQ-084DIGEST_COMPARE_NOT_CONSTANT_TIMEA15_CONSTANT_TIME_DIGEST_COMPARISONEXPECTED
085MAQ-085A15_CONSTANT_TIME_DIGEST_COMPARISON_MUTATION_02A15_CONSTANT_TIME_DIGEST_COMPARISONEXPECTED
086MAQ-086A15_CONSTANT_TIME_DIGEST_COMPARISON_MUTATION_03A15_CONSTANT_TIME_DIGEST_COMPARISONEXPECTED
087MAQ-087A15_CONSTANT_TIME_DIGEST_COMPARISON_MUTATION_04A15_CONSTANT_TIME_DIGEST_COMPARISONEXPECTED
088MAQ-088A15_CONSTANT_TIME_DIGEST_COMPARISON_MUTATION_05A15_CONSTANT_TIME_DIGEST_COMPARISONEXPECTED
089MAQ-089DIGEST_MISMATCH_PARTITION_RETAINEDA16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETEXPECTED
090MAQ-090A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SET_MUTATION_02A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETEXPECTED
091MAQ-091A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SET_MUTATION_03A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETEXPECTED
092MAQ-092A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SET_MUTATION_04A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETEXPECTED
093MAQ-093A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SET_MUTATION_05A16_MISMATCH_DESTROYS_PARTITION_AND_DENIES_SETEXPECTED
094MAQ-094SEALED_PARTITION_EXECUTABLEA17_QUARANTINE_SEAL_IS_NON_EXECUTABLEEXPECTED
095MAQ-095A17_QUARANTINE_SEAL_IS_NON_EXECUTABLE_MUTATION_02A17_QUARANTINE_SEAL_IS_NON_EXECUTABLEEXPECTED
096MAQ-096A17_QUARANTINE_SEAL_IS_NON_EXECUTABLE_MUTATION_03A17_QUARANTINE_SEAL_IS_NON_EXECUTABLEEXPECTED
097MAQ-097A17_QUARANTINE_SEAL_IS_NON_EXECUTABLE_MUTATION_04A17_QUARANTINE_SEAL_IS_NON_EXECUTABLEEXPECTED
098MAQ-098A17_QUARANTINE_SEAL_IS_NON_EXECUTABLE_MUTATION_05A17_QUARANTINE_SEAL_IS_NON_EXECUTABLEEXPECTED
099MAQ-099FACTORY_EXPORT_SET_OPENA18_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
100MAQ-100A18_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_02A18_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
101MAQ-101A18_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_03A18_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
102MAQ-102A18_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_04A18_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
103MAQ-103A18_FOUR_CLOSED_FACTORY_EXPORTS_MUTATION_05A18_FOUR_CLOSED_FACTORY_EXPORTSEXPECTED
104MAQ-104UNDECLARED_IMPORT_SPECIFIERA19_NO_UNDECLARED_IMPORT_SPECIFIERSEXPECTED
105MAQ-105A19_NO_UNDECLARED_IMPORT_SPECIFIERS_MUTATION_02A19_NO_UNDECLARED_IMPORT_SPECIFIERSEXPECTED
106MAQ-106A19_NO_UNDECLARED_IMPORT_SPECIFIERS_MUTATION_03A19_NO_UNDECLARED_IMPORT_SPECIFIERSEXPECTED
107MAQ-107A19_NO_UNDECLARED_IMPORT_SPECIFIERS_MUTATION_04A19_NO_UNDECLARED_IMPORT_SPECIFIERSEXPECTED
108MAQ-108A19_NO_UNDECLARED_IMPORT_SPECIFIERS_MUTATION_05A19_NO_UNDECLARED_IMPORT_SPECIFIERSEXPECTED
109MAQ-109READ_LEASE_LEFT_OPENA20_ALL_READ_LEASES_CLOSEDEXPECTED
110MAQ-110A20_ALL_READ_LEASES_CLOSED_MUTATION_02A20_ALL_READ_LEASES_CLOSEDEXPECTED
111MAQ-111A20_ALL_READ_LEASES_CLOSED_MUTATION_03A20_ALL_READ_LEASES_CLOSEDEXPECTED
112MAQ-112A20_ALL_READ_LEASES_CLOSED_MUTATION_04A20_ALL_READ_LEASES_CLOSEDEXPECTED
113MAQ-113A20_ALL_READ_LEASES_CLOSED_MUTATION_05A20_ALL_READ_LEASES_CLOSEDEXPECTED
114MAQ-114DISPOSAL_PROOF_MISSINGA21_FOUR_DISPOSAL_PROOF_DESCRIPTORSEXPECTED
115MAQ-115A21_FOUR_DISPOSAL_PROOF_DESCRIPTORS_MUTATION_02A21_FOUR_DISPOSAL_PROOF_DESCRIPTORSEXPECTED
116MAQ-116A21_FOUR_DISPOSAL_PROOF_DESCRIPTORS_MUTATION_03A21_FOUR_DISPOSAL_PROOF_DESCRIPTORSEXPECTED
117MAQ-117A21_FOUR_DISPOSAL_PROOF_DESCRIPTORS_MUTATION_04A21_FOUR_DISPOSAL_PROOF_DESCRIPTORSEXPECTED
118MAQ-118A21_FOUR_DISPOSAL_PROOF_DESCRIPTORS_MUTATION_05A21_FOUR_DISPOSAL_PROOF_DESCRIPTORSEXPECTED
119MAQ-119SECRET_READ_BEFORE_IMPORTA22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASEXPECTED
120MAQ-120A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CAS_MUTATION_02A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASEXPECTED
121MAQ-121A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CAS_MUTATION_03A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASEXPECTED
122MAQ-122A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CAS_MUTATION_04A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASEXPECTED
123MAQ-123A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CAS_MUTATION_05A22_PRE_IMPORT_NO_SECRET_JOURNAL_OR_CASEXPECTED
124MAQ-124ACQUISITION_STAGE_SKIPPEDA23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLEXPECTED
125MAQ-125A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOL_MUTATION_02A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLEXPECTED
126MAQ-126A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOL_MUTATION_03A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLEXPECTED
127MAQ-127A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOL_MUTATION_04A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLEXPECTED
128MAQ-128A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOL_MUTATION_05A23_FIFTEEN_STAGE_ACQUISITION_PROTOCOLEXPECTED
129MAQ-129ACQUISITION_AUTHORITY_SELF_SIGNEDA24_TEN_DETACHED_ACQUISITION_AUTHORITIESEXPECTED
130MAQ-130A24_TEN_DETACHED_ACQUISITION_AUTHORITIES_MUTATION_02A24_TEN_DETACHED_ACQUISITION_AUTHORITIESEXPECTED
131MAQ-131A24_TEN_DETACHED_ACQUISITION_AUTHORITIES_MUTATION_03A24_TEN_DETACHED_ACQUISITION_AUTHORITIESEXPECTED
132MAQ-132A24_TEN_DETACHED_ACQUISITION_AUTHORITIES_MUTATION_04A24_TEN_DETACHED_ACQUISITION_AUTHORITIESEXPECTED
133MAQ-133A24_TEN_DETACHED_ACQUISITION_AUTHORITIES_MUTATION_05A24_TEN_DETACHED_ACQUISITION_AUTHORITIESEXPECTED
134MAQ-134ACQUISITION_RECEIPT_CHAIN_BROKENA25_TWENTY_TWO_ENTRY_RECEIPT_CHAINEXPECTED
135MAQ-135A25_TWENTY_TWO_ENTRY_RECEIPT_CHAIN_MUTATION_02A25_TWENTY_TWO_ENTRY_RECEIPT_CHAINEXPECTED
136MAQ-136A25_TWENTY_TWO_ENTRY_RECEIPT_CHAIN_MUTATION_03A25_TWENTY_TWO_ENTRY_RECEIPT_CHAINEXPECTED
137MAQ-137A25_TWENTY_TWO_ENTRY_RECEIPT_CHAIN_MUTATION_04A25_TWENTY_TWO_ENTRY_RECEIPT_CHAINEXPECTED
138MAQ-138A25_TWENTY_TWO_ENTRY_RECEIPT_CHAIN_MUTATION_05A25_TWENTY_TWO_ENTRY_RECEIPT_CHAINEXPECTED
139MAQ-139ACQUISITION_TERMINAL_FIELD_MISSINGA26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSEXPECTED
140MAQ-140A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDS_MUTATION_02A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSEXPECTED
141MAQ-141A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDS_MUTATION_03A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSEXPECTED
142MAQ-142A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDS_MUTATION_04A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSEXPECTED
143MAQ-143A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDS_MUTATION_05A26_CANONICAL_SIGNATURE_AND_EIGHTY_TWO_FIELDSEXPECTED
144MAQ-144PRODUCTION_DYNAMIC_IMPORT_OBSERVEDA27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
145MAQ-145A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_02A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
146MAQ-146A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_03A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
147MAQ-147A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_04A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
148MAQ-148A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARY_MUTATION_05A27_PRODUCTION_MODULE_IMPORT_DURABLE_IO_HOST_PORT_BOUNDARYEXPECTED
001UPSTREAM_01: exact Cut 34 admission receipt is release-bound before acquisitionPASS
002UPSTREAM_02: exact Cut 34 admission receipt is release-bound before acquisitionPASS
003UPSTREAM_03: exact Cut 34 admission receipt is release-bound before acquisitionPASS
004UPSTREAM_04: exact Cut 34 admission receipt is release-bound before acquisitionPASS
005UPSTREAM_05: exact Cut 34 admission receipt is release-bound before acquisitionPASS
006UPSTREAM_06: exact Cut 34 admission receipt is release-bound before acquisitionPASS
007UPSTREAM_07: exact Cut 34 admission receipt is release-bound before acquisitionPASS
008UPSTREAM_08: exact Cut 34 admission receipt is release-bound before acquisitionPASS
009UPSTREAM_09: exact Cut 34 admission receipt is release-bound before acquisitionPASS
010UPSTREAM_10: exact Cut 34 admission receipt is release-bound before acquisitionPASS
011UPSTREAM_11: exact Cut 34 admission receipt is release-bound before acquisitionPASS
012UPSTREAM_12: exact Cut 34 admission receipt is release-bound before acquisitionPASS
013UPSTREAM_13: exact Cut 34 admission receipt is release-bound before acquisitionPASS
014UPSTREAM_14: exact Cut 34 admission receipt is release-bound before acquisitionPASS
015SOURCE_01: four immutable objects use exact version and read-only single-use leasesPASS
016SOURCE_02: four immutable objects use exact version and read-only single-use leasesPASS
017SOURCE_03: four immutable objects use exact version and read-only single-use leasesPASS
018SOURCE_04: four immutable objects use exact version and read-only single-use leasesPASS
019SOURCE_05: four immutable objects use exact version and read-only single-use leasesPASS
020SOURCE_06: four immutable objects use exact version and read-only single-use leasesPASS
021SOURCE_07: four immutable objects use exact version and read-only single-use leasesPASS
022SOURCE_08: four immutable objects use exact version and read-only single-use leasesPASS
023SOURCE_09: four immutable objects use exact version and read-only single-use leasesPASS
024SOURCE_10: four immutable objects use exact version and read-only single-use leasesPASS
025SOURCE_11: four immutable objects use exact version and read-only single-use leasesPASS
026SOURCE_12: four immutable objects use exact version and read-only single-use leasesPASS
027SOURCE_13: four immutable objects use exact version and read-only single-use leasesPASS
028SOURCE_14: four immutable objects use exact version and read-only single-use leasesPASS
029STREAM_01: every byte is bounded, accounted and streamed once without redirect or retryPASS
030STREAM_02: every byte is bounded, accounted and streamed once without redirect or retryPASS
031STREAM_03: every byte is bounded, accounted and streamed once without redirect or retryPASS
032STREAM_04: every byte is bounded, accounted and streamed once without redirect or retryPASS
033STREAM_05: every byte is bounded, accounted and streamed once without redirect or retryPASS
034STREAM_06: every byte is bounded, accounted and streamed once without redirect or retryPASS
035STREAM_07: every byte is bounded, accounted and streamed once without redirect or retryPASS
036STREAM_08: every byte is bounded, accounted and streamed once without redirect or retryPASS
037STREAM_09: every byte is bounded, accounted and streamed once without redirect or retryPASS
038STREAM_10: every byte is bounded, accounted and streamed once without redirect or retryPASS
039STREAM_11: every byte is bounded, accounted and streamed once without redirect or retryPASS
040STREAM_12: every byte is bounded, accounted and streamed once without redirect or retryPASS
041STREAM_13: every byte is bounded, accounted and streamed once without redirect or retryPASS
042STREAM_14: every byte is bounded, accounted and streamed once without redirect or retryPASS
043DIGEST_01: full-stream SHA-256 matches the admitted manifest before any importPASS
044DIGEST_02: full-stream SHA-256 matches the admitted manifest before any importPASS
045DIGEST_03: full-stream SHA-256 matches the admitted manifest before any importPASS
046DIGEST_04: full-stream SHA-256 matches the admitted manifest before any importPASS
047DIGEST_05: full-stream SHA-256 matches the admitted manifest before any importPASS
048DIGEST_06: full-stream SHA-256 matches the admitted manifest before any importPASS
049DIGEST_07: full-stream SHA-256 matches the admitted manifest before any importPASS
050DIGEST_08: full-stream SHA-256 matches the admitted manifest before any importPASS
051DIGEST_09: full-stream SHA-256 matches the admitted manifest before any importPASS
052DIGEST_10: full-stream SHA-256 matches the admitted manifest before any importPASS
053DIGEST_11: full-stream SHA-256 matches the admitted manifest before any importPASS
054DIGEST_12: full-stream SHA-256 matches the admitted manifest before any importPASS
055DIGEST_13: full-stream SHA-256 matches the admitted manifest before any importPASS
056DIGEST_14: full-stream SHA-256 matches the admitted manifest before any importPASS
057QUARANTINE_01: four private non-executable partitions seal or dispose as one setPASS
058QUARANTINE_02: four private non-executable partitions seal or dispose as one setPASS
059QUARANTINE_03: four private non-executable partitions seal or dispose as one setPASS
060QUARANTINE_04: four private non-executable partitions seal or dispose as one setPASS
061QUARANTINE_05: four private non-executable partitions seal or dispose as one setPASS
062QUARANTINE_06: four private non-executable partitions seal or dispose as one setPASS
063QUARANTINE_07: four private non-executable partitions seal or dispose as one setPASS
064QUARANTINE_08: four private non-executable partitions seal or dispose as one setPASS
065QUARANTINE_09: four private non-executable partitions seal or dispose as one setPASS
066QUARANTINE_10: four private non-executable partitions seal or dispose as one setPASS
067QUARANTINE_11: four private non-executable partitions seal or dispose as one setPASS
068QUARANTINE_12: four private non-executable partitions seal or dispose as one setPASS
069QUARANTINE_13: four private non-executable partitions seal or dispose as one setPASS
070QUARANTINE_14: four private non-executable partitions seal or dispose as one setPASS
071IMPORT_01: one declared factory export per adapter remains closed and unexecutedPASS
072IMPORT_02: one declared factory export per adapter remains closed and unexecutedPASS
073IMPORT_03: one declared factory export per adapter remains closed and unexecutedPASS
074IMPORT_04: one declared factory export per adapter remains closed and unexecutedPASS
075IMPORT_05: one declared factory export per adapter remains closed and unexecutedPASS
076IMPORT_06: one declared factory export per adapter remains closed and unexecutedPASS
077IMPORT_07: one declared factory export per adapter remains closed and unexecutedPASS
078IMPORT_08: one declared factory export per adapter remains closed and unexecutedPASS
079IMPORT_09: one declared factory export per adapter remains closed and unexecutedPASS
080IMPORT_10: one declared factory export per adapter remains closed and unexecutedPASS
081IMPORT_11: one declared factory export per adapter remains closed and unexecutedPASS
082IMPORT_12: one declared factory export per adapter remains closed and unexecutedPASS
083AUTHORITY_01: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
084AUTHORITY_02: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
085AUTHORITY_03: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
086AUTHORITY_04: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
087AUTHORITY_05: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
088AUTHORITY_06: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
089AUTHORITY_07: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
090AUTHORITY_08: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
091AUTHORITY_09: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
092AUTHORITY_10: resolver, issuer, observer, witness, reviewer and sealer remain detachedPASS
093ZERO_EFFECT_01: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
094ZERO_EFFECT_02: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
095ZERO_EFFECT_03: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
096ZERO_EFFECT_04: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
097ZERO_EFFECT_05: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
098ZERO_EFFECT_06: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
099ZERO_EFFECT_07: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
100ZERO_EFFECT_08: production bytes, imports, secrets, durable IO, hosts, 8110 and resources remain zeroPASS
Cut 34 contract 可绑定;生产 manifest admission terminal receipt、object-store binding 与 quarantine allocator 均不存在,所以 first failure 固定在 A02_PRODUCTION_MANIFEST_ADMISSION_TERMINAL_RECEIPT。module bytes、dynamic import、package、journal、CAS、host、8110 和资源创建全部为零。
QUARANTINED MODULE EVALUATION & FACTORY CONSTRUCTION ADMISSION
Cut 35 只证明字节与隔离区可信;本台继续定义非执行 ESM 检查、最小 capability、一次性 realm、精确 export、冻结端口包、factory closure 与整组销毁。完整明细在下方独立工作台按请求加载,不进入 Worker 启动热路径。
本刀没有通过浏览器或 Worker import 任何 adapter 包。生产 import、module evaluation、factory construction、adapter invocation、journal/CAS、host、8110 与资源创建保持 0;D05 仍是 4/36 ACTIVE。
ISOLATED MODULE EVALUATION SESSION & FACTORY OUTPUT QUALIFICATION
Cut 36 定义“可以进入隔离求值”的合同;本台继续定义四个一次性 session、冻结 namespace、运行时 containment、一次 factory construction、精确 output method set 与整组反向销毁。生产求值仍停在前置回执,完整明细按请求加载。
本刀只把真实执行需要满足的 session、namespace、output 与 disposal 合同拼齐;不在浏览器或 Worker 中 import adapter,不创建 realm,不构造 factory,不调用任何方法。D05 仍是 4/36 ACTIVE。
PRODUCTION MODULE EVALUATION ADMISSION RECEIPT & REALM EVALUATOR BINDING
Cut 37 固定了四个隔离 session 和 factory output 形状;本台继续定义四路 admission receipt verifier、八项签名与绑定控制、四个 Realm Evaluator descriptor、关闭的 import/evaluation permit 和整组反向销毁。生产模块仍不会被读取、导入或求值。
本刀只定义生产回执如何被四路验证、Realm Evaluator 如何与 session/partition/摘要绑定以及失败后如何销毁;不在 Portal Worker 中加载 evaluator,不发 import/evaluation permit,不构造 factory,不调用 adapter。D05 仍是 4/36 ACTIVE。
SIGNED REALM EVALUATOR BINDING RECEIPT & ONE-TIME MODULE EVALUATION AUTHORIZATION
Cut 38 固定了四路 Realm Evaluator binding;本台继续定义签名 binding terminal receipt 验证、一次性 import/evaluation authorization、四个不可复用 permit envelope 及整组逆序撤销。生产模块仍不会被读取、导入或求值,factory 与 adapter authority 始终关闭。
本刀只定义生产 binding receipt 如何被四路验签、一次性 authorization 如何与 evaluator/session/partition/模块版本绑定,以及任何失败后如何整组 revoke;不在 Portal Worker 中读取模块、不 dynamic import、不执行 module、不构造 factory、不调用 adapter。D05 仍是 4/36 ACTIVE。
ONE-TIME MODULE IMPORT / EVALUATION TRANSACTION, NAMESPACE FREEZE & FAILURE CONTAINMENT
Cut 39 定义了一次性 evaluation authorization;本台继续把真实 import/evaluation 拆成四路原子事务,明确模块缓存隔离、export allowlist、deep-freeze witness、结果回执与失败后的逆序清理。当前仍只验证 descriptor:不读取 module bytes、不 import、不求值、不创建 namespace object。
本刀把正常路径、异常路径和撤销顺序放在同一合同中;任一 lane 失败都禁止部分 namespace 晋级,并必须清空 module cache、capability、realm 与 session。D05 仍是 4/36 ACTIVE。
SIGNED TRANSACTION RECEIPT, FROZEN NAMESPACE ATTESTATION & PROMOTION ADMISSION
Cut 40 只定义 import/evaluation 原子事务;本台继续定义四路签名终态回执的一致性裁决、冻结 namespace attestation、scope-bound promotion permit、全组晋级与逆向降级。当前仍不消费 module bytes、不创建或晋级 namespace object,更不开放 factory 与 adapter authority。
四路 evaluation result、freeze witness 与 failure-containment digest 必须由独立 verifier 得出同一原子终态;任何差异都进入 DEMOTED,而不是部分晋级。即使 PROMOTED,factory construction 与 adapter invocation 仍属于下一道独立授权。D05 保持 4/36 ACTIVE。
SIGNED NAMESPACE PROMOTION RECEIPT & ONE-TIME FACTORY CONSTRUCTION AUTHORIZATION
Cut 41 定义 namespace promotion admission;本台把下一步拆为四路签名晋级终态回执验证、factory input seal、一次性 construction permit、output shape 资格与逆向撤销。当前仍不构造 factory、不保留 output reference、不调用 adapter。
四个 promoted namespace 必须分别绑定 entrypoint、configuration、module version、realm 与 deep-freeze digest;permit 只能消费一次,且 construction output 通过 shape qualification 后也不得自动获得 adapter invocation authority。D05 保持 4/36 ACTIVE。
ONE-TIME FACTORY CONSTRUCTION TRANSACTION, OUTPUT SEAL & FAILURE CONTAINMENT
Cut 42 定义一次性 factory construction authorization;本台继续定义四路 transaction claim、隔离构造、output shape 与 deep-freeze seal、全组原子 commit 和逆向失败清理。当前仍不执行 production factory、不保留 output reference、不调用 adapter。
四路 permit 只可各 claim 一次;returned factory object 只能进入 ephemeral escrow,必须通过 interface、method allowlist、prototype lock、deep-freeze 与 capability fence 才能形成 output seal。任一路失败则整组 reverse abort,adapter invocation authority 继续独立关闭。D05 保持 4/36 ACTIVE。
SIGNED FACTORY TRANSACTION RECEIPT & SEALED OUTPUT PROMOTION ADMISSION
Cut 43 定义构造事务、output seal 与失败收容;本台继续定义四路终态回执验证、output seal attestation、非可调用 promotion escrow、四路原子晋级和逆向驱逐。当前仍不接收 production receipt、不保留 factory object、不创建或调用 adapter。
四路 receipt、result receipt 与 output seal 必须同源;promoted value 只能是不可调用、无 object reference 的 descriptor。任一路失败则整组 reverse eviction,adapter factory creation 与 invocation authority 保持独立关闭。D05 保持 4/36 ACTIVE。
SIGNED OUTPUT PROMOTION RECEIPT & ONE-TIME ADAPTER INVOCATION AUTHORIZATION
Cut 44 只允许无引用的密封 descriptor 晋级;本台继续定义四路晋级回执验证、invocation target seal、预算与参数摘要、不可转移单次 permit、全组原子授权和逆向吊销。当前仍不接收 production receipt、不保留 callable reference、不创建 factory,也不调用 adapter。
四路 promotion receipt、target seal、argument schema、budget 与 release source 必须同源;permit 单次、不可转移且不携带 callable reference。任一路失败则整组 reverse revoke;实际 adapter invocation 仍需下一权限边界。D05 保持 4/36 ACTIVE。
ONE-TIME ADAPTER INVOCATION TRANSACTION, RESPONSE SEAL & FAILURE CONTAINMENT
Cut 45 只签发不可转移的一次性调用授权;本台继续定义四路事务、permit 单次 claim、预算与端口效果约束、响应 schema/error 验证、response seal、结果回执和逆序失败收容。当前仍不接收 production authorization receipt、不调用 adapter、不保留 response reference,也不进入 settlement。
四路 target、method、argument、budget、response seal 与 effect receipt 必须同源;permit 只能 claim 一次。任一路失败、超时、响应漂移或部分成功都触发 whole-set reverse abort;settlement 与 reconciliation 继续保持独立关闭。D05 保持 4/36 ACTIVE。
SIGNED ADAPTER INVOCATION TRANSACTION RECEIPT & SEALED RESPONSE PROMOTION ADMISSION
Cut 46 定义四路一次性调用事务、response seal 与失败收容;本台继续定义终态回执验证、response seal attestation、不可消费 promotion escrow、四路原子晋级与逆向驱逐。当前仍不接收 production receipt、不保留响应对象或 payload reference,也不进入下游结算。
四路 transaction receipt、result receipt 与 response seal 必须同源;promoted value 只能是不可消费、无 response object 或 payload reference 的 descriptor。任一路失败则整组 reverse eviction,持久化与 downstream settlement authority 保持独立关闭。D05 保持 4/36 ACTIVE。
SEALED RESPONSE PROMOTION RECEIPT & ONE-TIME DOWNSTREAM SETTLEMENT AUTHORIZATION
Cut 47 定义密封 response descriptor 的四路原子晋级;本台继续定义晋级终态回执验证、settlement intent digest attestation、不可消费 authorization escrow、四路一次性授权与逆向撤销。当前不读取 response payload、不创建 settlement intent 或 claim,也不进入真实结算执行。
四路 promotion receipt、promoted descriptor 与 settlement intent digest 必须同源;authorized value 只能是不可消费、无 response object 或 payload reference 的一次性描述符。任一路失败则整组 reverse revocation,response persistence 与 settlement executor authority 保持独立关闭。D05 保持 4/36 ACTIVE。
ONE-TIME SETTLEMENT AUTHORIZATION TRANSACTION, INTENT SEAL & FAILURE CONTAINMENT
Cut 48 定义四路一次性 downstream settlement authorization;本台继续定义授权终态回执验证、非持久 transaction context、descriptor-only settlement intent projection、四路 intent seal、结果回执与逆向 Abort。当前不消费 production Permit、不读取 response payload,也不创建 Intent、Claim、Ledger 或真实结算。
四路 authorization receipt、single-use permit 与 settlement intent descriptor 必须同源;transaction value 只能是不可消费、无 response object 或 payload reference 的描述符。任一路失败则整组 reverse Abort,Claim、Ledger、persistence 与 settlement executor authority 保持独立关闭。D05 保持 4/36 ACTIVE。
SIGNED SETTLEMENT INTENT TRANSACTION RECEIPT & SEALED INTENT PROMOTION ADMISSION
Cut 49 密封四路 descriptor-only SettlementIntent;本台继续定义签名事务终态回执验证、Intent Seal attestation、不可消费 promotion escrow、single-use promotion permits 与 reverse eviction。当前不创建生产 SettlementIntent 对象、Claim 或 Ledger entry,也不调用 settlement executor。
四路 transaction receipt、result receipt 与 Intent Seal 必须同源;promoted value 只能是不可消费且无 Intent object、Claim 或 Ledger handle 的 descriptor。任一路失败则整组 reverse eviction,Claim、Ledger 与 settlement executor authority 保持独立关闭。D05 保持 4/36 ACTIVE。
SEALED INTENT PROMOTION RECEIPT & ONE-TIME SETTLEMENT CLAIM AUTHORIZATION
Cut 50 只准入 sealed SettlementIntent descriptor;本台继续定义签名 promotion terminal receipt 验证、Claim Subject attestation、不可消费 authorization escrow、single-use claim authorization permit 与 reverse revocation。当前不创建或消费生产 Claim,不写 Ledger,也不执行结算。
四路 promotion receipt、promoted Intent descriptor 与 Claim Subject attestation 必须同源;authorized value 只能是不可消费、不可转移且无 Claim object 或 Ledger handle 的 descriptor。任一路失败则整组 reverse revocation,Claim factory、Ledger 与 settlement executor authority 保持关闭。D05 保持 4/36 ACTIVE。
ONE-TIME CLAIM AUTHORIZATION TRANSACTION, CLAIM SEAL & FAILURE CONTAINMENT
Cut 51 只授权不可消费的 Settlement Claim descriptor;本台继续定义签名授权终态回执验证、非持久 transaction context、descriptor-only Claim projection、四路 Claim seal、结果回执与 reverse Abort。当前不消费 production Permit,不创建或消费 Claim,不写 Ledger,也不执行结算。
四路 authorization receipt、single-use permit 与 Claim Subject descriptor 必须同源;transaction value 只能是不可消费、无 Claim object、Ledger handle 或 executor capability 的描述符。任一路失败则整组 reverse Abort,Claim consumer、Ledger、persistence 与 settlement executor authority 保持独立关闭。D05 保持 4/36 ACTIVE。
SIGNED CLAIM TRANSACTION RECEIPT & SEALED CLAIM PROMOTION ADMISSION
Cut 52 只生成 descriptor-only Claim transaction、Claim seal 与 failure containment;本台继续定义签名 transaction terminal receipt 验证、Seal attestation、不可消费 promotion escrow、single-use promotion permit 与 reverse eviction。当前不创建或消费生产 Claim,不写 Ledger,也不执行结算。
四路 transaction receipt、Claim seal 与 authorization chain 必须同源;promoted value 只能是不可消费、不可转移且无 Claim object、Ledger handle、consumer 或 executor capability 的 descriptor。任一路失败则整组 reverse eviction。D05 保持 4/36 ACTIVE。
SEALED CLAIM PROMOTION RECEIPT & ONE-TIME CLAIM CONSUMPTION AUTHORIZATION
Cut 53 只准入不可消费的 sealed Settlement Claim descriptor;本台继续定义签名 promotion terminal receipt 验证、Consumption Subject attestation、不可消费 authorization escrow、single-use consumption permit 与 reverse revocation。当前不读取或消费生产 Claim,不写 Ledger,也不执行结算。
四路 promotion receipt、promoted Claim descriptor 与 Consumption Subject attestation 必须同源;authorized value 只能是不可消费、不可转移且无 Claim reader、consumer、Ledger 或 executor capability 的 descriptor。任一路失败则整组 reverse revocation。D05 保持 4/36 ACTIVE。
ONE-TIME CLAIM CONSUMPTION TRANSACTION, LEDGER INTENT SEAL & FAILURE CONTAINMENT
Cut 54 只授权不可消费的 Claim consumption descriptor;本台继续定义签名授权终态回执验证、非持久 transaction context、descriptor-only Ledger intent projection、四路 seal、结果回执与 reverse Abort。当前不消费 production Permit、不读取或消费 Claim、不写 Ledger,也不执行结算。
四路 authorization receipt、single-use permit 与 Consumption Subject descriptor 必须同源;transaction value 只能是不可执行、无 Claim reader、consumer、Ledger handle 或 settlement executor capability 的 Ledger-intent descriptor。任一路失败则整组 reverse Abort。D05 保持 4/36 ACTIVE。
SIGNED CLAIM CONSUMPTION TRANSACTION RECEIPT & SEALED LEDGER INTENT PROMOTION ADMISSION
Cut 55 只生成可撤销、不可执行的 Ledger-intent descriptor seal;本台继续定义签名 transaction terminal receipt 验证、四路 seal attestation、非消费型 promotion escrow、single-use descriptor permit、原子 promotion 与 reverse eviction。当前不创建 Ledger Intent 对象、不读取或消费 Claim、不写 Ledger,也不执行结算。
四路 transaction receipt、result receipt、Ledger Intent seal 与 release source 必须同源;promotion value 只能是可撤销、无对象工厂、Claim reader/consumer、Ledger handle 或 settlement executor capability 的 descriptor。任一路失败则整组 reverse Evict。D05 保持 4/36 ACTIVE。
SIGNED SEALED LEDGER INTENT PROMOTION RECEIPT & ONE-TIME LEDGER WRITE AUTHORIZATION ADMISSION
Cut 56 只准入可撤销、不可执行的 sealed Ledger Intent descriptor;本台继续定义签名 promotion terminal receipt 验证、四路 Ledger Write Subject attestation、非消费型 authorization escrow、single-use permit 与 reverse revocation。当前不取得 Ledger handle、不读取 Ledger Intent 或 Claim、不消费 Claim、不写 Ledger,也不执行结算。
四路 promotion receipt、Ledger Intent seal、write-subject attestation、authorization permit 与 release source 必须同源;authorization value 只能是 single-use、不可转移、不可消费且无对象 reader、Claim consumer、Ledger handle、writer 或 settlement executor capability 的 descriptor。任一路失败则整组 reverse revoke。D05 保持 5/36 ACTIVE。
ONE-TIME LEDGER WRITE TRANSACTION, LEDGER ENTRY SEAL & FAILURE CONTAINMENT
Cut 57 只签发不可复用、不可执行的 Ledger write authorization permit;本台继续定义签名授权终态回执验证、非持久 transaction context、descriptor-only Ledger Entry projection、四路 seal、结果回执与 reverse Abort。当前不消费 production Permit、不读取 Ledger Intent 或 Claim、不写 Ledger,也不执行结算。
四路 authorization receipt、single-use permit 与 Ledger Write Subject descriptor 必须同源;transaction value 只能是不可执行、无 Ledger Intent reader、Claim reader/consumer、Ledger handle 或 settlement executor capability 的 Ledger Entry descriptor。任一路失败则整组 reverse Abort。D05 保持 4/36 ACTIVE。
SIGNED LEDGER WRITE TRANSACTION RECEIPT & SEALED LEDGER ENTRY PROMOTION ADMISSION
Cut 58 只生成可撤销、不可执行的 Ledger Entry descriptor seal;本台继续定义签名 transaction terminal receipt 验证、四路 seal attestation、非消费型 promotion escrow、single-use descriptor permit、原子 promotion 与 reverse eviction。当前不创建 Ledger Entry 对象、不读取 Ledger Intent 或 Claim、不消费 Claim、不写 Ledger,也不执行结算。
四路 transaction receipt、result receipt、Ledger Entry seal 与 release source 必须同源;promotion value 只能是可撤销、无对象工厂、Ledger Intent/Claim reader、consumer、Ledger handle 或 settlement executor capability 的 descriptor。任一路失败则整组 reverse Evict。D05 保持 4/36 ACTIVE。
SIGNED SEALED LEDGER ENTRY PROMOTION RECEIPT & ONE-TIME SETTLEMENT COMMIT AUTHORIZATION
Cut 59 只准入可撤销、不可执行的 sealed Ledger Entry descriptor;本台继续定义签名 promotion terminal receipt 验证、四路 Settlement Commit Subject attestation、非消费型 authorization escrow、single-use permit 与 reverse revocation。当前不读取 Ledger Entry、Ledger Intent 或 Claim,不消费 Claim、不写 Ledger,也不执行 Settlement Commit。
四路 promotion receipt、Ledger Entry seal、Commit Subject attestation、authorization permit 与 release source 必须同源;authorization value 只能是 single-use、不可转移、不可消费且无对象 reader、Claim consumer、Ledger writer 或 Settlement Commit executor capability 的 descriptor。任一路失败则整组 reverse revoke。D05 保持 5/36 ACTIVE。
SETTLEMENT COMMIT TRANSACTION, EXECUTION RECEIPT SEAL & FAILURE CONTAINMENT
Cut 60 只定义不可复用、不可执行的 Settlement Commit Authorization permit。本台继续定义签名授权终态回执验证、非持久 transaction context、descriptor-only Settlement Execution Receipt、四路 seal、结果回执与 reverse Abort;不消费生产 Permit、不读取 Ledger Entry、Ledger Intent 或 Claim、不写 Ledger,也不执行 Settlement Commit。
四路 authorization receipt、single-use permit 与 Settlement Commit Subject descriptor 必须同源;Settlement Execution Receipt 只允许作为不可执行、不可持久的控制面描述符。任一路失败则整组 reverse Abort。D05 保持 4/36 ACTIVE。
SIGNED SETTLEMENT COMMIT TRANSACTION RECEIPT & SEALED EXECUTION RECEIPT PROMOTION ADMISSION
Cut 61 只生成可撤销、不可执行的 Settlement Execution Receipt descriptor seal。本台继续定义签名 transaction terminal receipt 验证、四路 seal attestation、非消费型 promotion escrow、single-use descriptor permit、原子 promotion 与 reverse eviction;不消费授权 Permit、不物化 Execution Receipt、不读取 Ledger Entry、Ledger Intent 或 Claim、不写 Ledger,也不执行 Settlement Commit。
四路 transaction receipt、result receipt、Execution Receipt seal 与 release source 必须同源;promotion value 只能是可撤销、无 materializer、对象 reader、Ledger writer、Settlement Commit executor capability 的 descriptor。任一路失败则整组 reverse Evict。D05 保持 4/36 ACTIVE。
SIGNED SEALED EXECUTION RECEIPT PROMOTION RECEIPT & ONE-TIME SETTLEMENT FINALIZATION AUTHORIZATION
Cut 62 只准入可撤销、不可执行的 sealed Settlement Execution Receipt descriptor。本台继续定义签名 promotion terminal receipt 验证、四路 Settlement Finalization Subject attestation、非消费型 authorization escrow、single-use permit 与 reverse revocation;不读取 Execution Receipt、Ledger Entry、Ledger Intent 或 Claim,不消费 Claim、不写 Ledger,不执行 Settlement Commit,也不执行 Finalization。
四路 promotion receipt、Execution Receipt seal、Finalization Subject attestation、authorization permit 与 release source 必须同源;authorization value 只能是 single-use、不可转移、不可消费且无对象 reader、Claim consumer、Ledger writer、Committer 或 Finalizer capability 的 descriptor。任一路失败则整组 reverse revoke。D05 保持第 5/36 刀 ACTIVE。
SETTLEMENT FINALIZATION TRANSACTION, FINALIZATION RECEIPT SEAL & FAILURE CONTAINMENT
Cut 63 只定义不可复用、不可执行的 Settlement Finalization Authorization permit。本台继续定义签名授权终态回执验证、四路非持久 transaction context、descriptor-only Settlement Finalization Receipt、结果回执与全集 reverse Abort;不消费生产 Permit、不读取 Execution Receipt、Ledger Entry、Ledger Intent 或 Claim,不写 Ledger,也不执行 Settlement Commit 或 Finalization。
四路 authorization receipt、single-use permit 与 Settlement Finalization Subject descriptor 必须同源;Settlement Finalization Receipt 只允许作为不可执行、不可持久的控制面描述符。任一路失败则整组 reverse Abort。D05 保持 4/36 ACTIVE。
SIGNED SETTLEMENT FINALIZATION TRANSACTION RECEIPT & SEALED FINALIZATION RECEIPT PROMOTION ADMISSION
Cut 64 只生成可撤销、不可执行的 Settlement Finalization Receipt descriptor seal。本台继续定义签名 transaction terminal receipt 验证、四路 seal attestation、非消费型 promotion escrow、single-use descriptor permit、原子 promotion 与 reverse eviction;不消费授权 Permit、不物化 Finalization Receipt、不读取 Ledger Entry、Ledger Intent 或 Claim、不写 Ledger,也不执行 Settlement Finalization。
四路 transaction receipt、result receipt、Finalization Receipt seal 与 release source 必须同源;promotion value 只能是可撤销、无 materializer、Execution Receipt reader、Ledger writer、Settlement Finalization executor capability 的 descriptor。任一路失败则整组 reverse Evict。D05 保持 4/36 ACTIVE。
G04 BOOTSTRAP COMPONENT IMPLEMENTATION QUALIFICATION
Cut 65 已把 settlement closeout 目录闭合,但 D05 不能靠继续增加抽象回执验收。当前真实断点是 Controller bootstrap 的 6 个生产组件包:5 个只读 Reader factory 与 1 个 verify-only P-256 verifier factory。这里定义包边界、最小权限、供应链、构造/销毁、独立评审与 QA;生产实现仍为 0/6。
每个包必须绑定 exact source、artifact、SBOM、provenance、接口测试、最小 IAM/网络、无副作用构造、反向销毁、一次性主机证明和独立评审。只有 6/6 同源且通过 G04 终态验证时,才允许进入 root-owned configuration 与 Controller bootstrap 复核。
Six-package skeleton portfolio and shared conformance harness
六个私有包边界、统一 descriptor contract、每包 16 项可执行断言、失败关闭 production entrypoint 与六条互不覆盖的实施泳道已经落入真实代码。该工作台明确区分“可并行开发”与“生产实现完成”。
共享契约由全局架构负责人维护,各组件 Owner 只修改自己的实现目录;Owner 不能评审自己的产物。96/96 只能证明骨架符合协作规范,不能把 G04 从 0/6 变成通过。
Real P-256 readiness verifier candidate, with runtime mismatch exposed
首个私有组件已有真实 WebCrypto 验签实现和 24 个可执行加密用例;同时把现网 32-byte sig1 占位语义与真实 64-byte P-256 签名的不兼容明确冻结为 V15。候选完成不等于生产接线,G04 继续失败关闭。
仓内候选已经证明 SPKI 导入、P-256/SHA-256、P1363 raw 64-byte 验签、严格字段/KeyRef 校验和销毁后拒绝;生产公钥解析、artifact/SBOM/provenance、独立评审和 bootstrap mode admission 仍为零。
One P-256 readiness wire contract, propagated through every runtime boundary
V15 已关闭:候选验签器、运行时 manifest、配置重验、装配、bootstrap、服务启动和生产证据 Gate 现在共享同一版 p256raw1 契约;真实 P-256 装配执行 132 次验签。生产 bootstrap mode、公钥解析和监听权限仍保持未接线。
本刀只迁移 readiness 信任链。主机、服务、适配器和其他独立回执仍保留原签名协议,防止横向扩大爆炸半径;217/217 迁移回归通过不代表 0/6 生产实现已经接线。
One readiness verifier pack is reviewable; five Reader lanes remain explicit
W18–W20 已在仓库资格边界闭合:真实 PRODUCTION_CANDIDATE_REVIEWED 模式、Security Root 公钥解析器、Artifact/SBOM/Provenance 与角色分离审查包都可执行验证。它仍未接入生产 bootstrap,不读取真实信任库,也不启动 8110。
96/96 案例与 64 次真实 P-256 验签证明候选实现和信任边界可审查,不代表生产环境已经安装公钥、工厂、SDK、Listener 或资源。下一刀从 ReservationReader 的只读、可注入 GetItem 边界开始。
Reservation snapshots now have an exact GetItem boundary; four Reader lanes remain
W21 在仓库资格边界闭合:两个固定 ConfigRef、仅允许 GetItem 的注入式 Adapter、强一致请求、lease token 投影隔离、超时中止与逆序释放都已经可执行验证。候选仍未接入真实 DynamoDB、IAM 或六组件生产 bootstrap。
96/96 案例与 68 次仓库 GetItem 调用证明候选的只读语义、失败翻译和释放顺序可审查,不代表真实表、IAM、SDK、Listener 或资源已安装。下一刀转向 CapacityReader 的强一致槽位读取与 generation fence。
Capacity slots now have a generation-fenced composite read; three Reader lanes remain
W22 在仓库资格边界闭合:两个固定 ConfigRef、精确 pool/slot 复合键、仅允许 GetItem 的注入式 Adapter、强一致读取、十字段投影、调用方 generation 下限、超时中止与逆序释放均已成为可执行契约。候选仍未接入真实 DynamoDB、IAM 或六组件生产 bootstrap。
96/96 案例、68 次仓库 GetItem 调用、12 个 generation fence 案例与四态槽位快照证明候选的只读语义和隔离边界可审查,不代表真实表、IAM、SDK、Listener 或资源已经安装。下一刀转向 WorkerReader 的实例/卷状态读取和所有权围栏。
WorkerReader 现在拥有双 Describe、身份拓扑围栏和诚实的一致性契约;还剩两个 Reader
W23 在仓库资格边界闭合:两个固定 ConfigRef、精确 plan/job/instance/volume 输入、仅允许 DescribeInstances + DescribeVolumes 的注入式 Adapter、共享超时、私网和加密根卷围栏、七字段投影与逆序释放均已成为可执行契约。EC2 的 eventual consistency 明确写入模型;候选仍未接入真实 EC2、IAM 或六组件生产 bootstrap。
96/96 案例、68 次仓库 DescribeInstances、68 次 DescribeVolumes、12 个身份拓扑围栏案例与四态快照证明候选边界可审查,不代表真实 EC2、IAM、SDK、Listener 或资源已经安装。当前协调器缺少 instanceId/volumeId,组装清单也必须停止把 WorkerReader 标记成强一致;下一刀转向 RunnerReader。
RunnerReader 现在能把 Gitea Runner、Job 与 root-agent 状态拼成一个有界快照;只剩 JournalReader
W24 在仓库资格边界闭合:三个固定 ConfigRef、精确 plan/repository/job/runner/worker 输入、三个 GET-only 注入端口、共享超时、250ms 复合读偏差、确定性 Runner 名称、Job assignment 和 root-only credential 围栏,以及八字段无秘密投影均成为可执行契约。当前生产 EC2 没有 root-agent socket,因此本刀明确阻断生产绑定。
100/100 案例执行 68 次组织 Runner GET、68 次仓库 Job GET 与 68 次 root-agent GET。它证明复合读取、身份、credential custody、超时和释放边界可审查,不代表真实 Gitea credential 或 root agent 已配置。协调器还缺少 runnerId/runnerName/workerId,Assembly 的强一致标签也必须修正。
JournalReader 已把精确分区、完整范围与双摘要链做成可执行读契约;六个候选包达到 6/6
W25 在仓库资格边界闭合:两个固定 ConfigRef、Query-only 基表读取、强一致标志、禁止分页、完整 Head/Entry 范围、外层 Entry 与内层 Receipt 摘要链、成功/失败终态以及八字段无敏感投影均有执行证据。候选没有公钥 ConfigRef,因此明确不声明密码学签名验证;生产 DynamoDB、只读角色和六组件装配仍为零。
100/100 案例执行 68 次仓库 Query。它证明分区请求、完整范围、摘要链、终态、超时和释放边界可审查,不代表真实 DynamoDB 表、IAM 角色、签名公钥或 Controller 装配已配置。下一刀必须进入六组件生产 Composition,而不是继续增加候选包。
六个候选已经进入同一组合事务:固定顺序、不可伪造句柄、一次投影与逆序释放都有可执行证据
Cut 76 关闭 P42 的五个仓库子门禁:精确六包、顺序构造、受控 capability、部分失败回滚和摘要收据。584 个组件回归加 96 个组合案例全部通过;但真实 ConfigRef、生产 Adapter、Controller 进程与 8110 仍为零,D05-G04 没有被提前宣告完成。
组合事务证明六个 reviewed candidate 可以安全构造、投影和释放;它不授权读取生产配置、不创建 AWS/Gitea/agent 客户端,也不安装服务。下一刀必须把十二个 root-owned 引用与六个最小权限 Adapter 的构造交易单独资格化。
十二个配置引用已经被收束成六个最小权限 Adapter:P42 六个仓库子门禁闭环,生产绑定仍为零
Cut 77 把 11 个 ConfigRef 与 1 个 verify-only KeyRef 映射到六个精确客户端构造器,再封装成六个只读 Adapter。36 + 584 + 96 项回归与 108 项绑定案例全部通过;EC2 上的 root manifest、生产客户端、Controller 进程和 8110 仍然不存在。
这份证据只证明“真实生产形状”可以被安全组装,并不等于生产配置已经安装。下一刀需要让六个组件包接受 candidate Adapter mode,并在零监听 dry boot 内联合验证;真实 root 安装仍需独立授权。
六个组件已正式接受生产绑定候选模式,并与十二引用、六客户端、六 Adapter 完成一次零监听联合 dry boot
Cut 78 没有把 fixture 改名冒充生产:六个源包保留 fixture 精确表面,新增带 bindingDigest 的 candidate 精确表面,重生成内容寻址证据,再由真实 Cut 77 binder 驱动 Cut 76 composer。120/120 联合案例通过;EC2 root manifest、生产客户端、身份、进程与 8110 仍为零。
现在能证明六个生产候选形状在同一事务里可构造、可投影、可回滚;还不能证明生产配置与客户端已经安装。下一刀应先定义 root manifest 安装、六客户端加载和专用 Controller 身份绑定的原子事务,继续保持 8110 不启动。
规范 root manifest、专用身份和六个可加载客户端已组成一套可 readback、可逆序回滚的安装候选
Cut 79 消除了“客户端只活在测试对象里”的缺口:六个独立模块拥有精确权限和内容摘要,991/991 非登录身份、规范 manifest、八步安装、八份 readback 与真实 Cut 78 联合 dry boot 被同一收据绑定。132/132 案例通过;EC2 生产路径、身份、驱动、进程和 8110 仍未改变。
现在能证明安装物料完整、模块真实可加载、顺序与回滚确定,并能用实际模块完成零监听联合 dry boot;还不能证明生产主机发生过经过授权的 root 安装。下一刀应设计独立见证的特权安装执行包,仍不得启动 Controller 或 8110。
特权安装执行包已具备专用主机门禁、无 shell executor、独立 readback 与 stopped-state 回滚演练
Cut 80 没有在共享 Portal EC2 上冒险安装 Controller:真实审计发现生产标记、8100 Portal、redis6 占用 UID 991、nginx 占用 GID 991 四个硬拒绝。仓库现已把专用 staging 主机资格、四方变更包、八项安装、独立八项 readback、八步逆序回滚和零启动防火墙绑定成一个 144/144 的可执行演练。
现在可以验证目标主机资格、权责分离、argv-only 操作、独立 readback、stopped-state 与回滚语义;不能证明生产变更授权、合格专用主机或任何 live 安装收据。下一刀只应在具备四方授权的专用非生产控制面主机上执行,仍不得安装 systemd unit、启动服务或打开 8110。
目标主机、四方变更授权与独立 stopped-state 预检已被收束成一次性准入门
Cut 81 没有把唯一可达的共享生产 EC2 当作专用 Controller 主机。它公开显示资产目录能力缺失和四条现场拒绝,将 18 字段签名 host claim、两份源码绑定、八项物料、四个独立 P-256 批准、30 分钟窗口、60 秒独立预检与不可重放投影组成 156/156 的授权控制面;没有真实收据就不会输出 live permit。
现在可以验证 live host claim、四方职责分离、source/artifact/window 绑定、独立新鲜预检与一次性收据;当前仍是 0 个合格专用主机、0 份生产变更授权、0 个 live permit。Cut 82 只能消费真实签名收据后执行八项 stopped-state 安装,仍不能安装 systemd unit、启动服务或打开 8110。
八项安装不再只是执行器模型:真实文件、真实 inode、独立读回与真实逆序删除已闭环
Cut 82 在 24 个隔离 POSIX 根目录中实际写入 identity 描述、root manifest 与六个生产客户端模块,逐项核验固定路径、源字节、权限、inode、设备号与单硬链接;第二读句柄完成 192 次独立读回,之后严格逆序删除 192 个文件并证明根目录恢复为空。它没有伪造 root:991,也没有消费 live permit、接触生产主机、安装 unit、启动服务或监听 8110。
仓库侧现在有真实文件系统事务证据,而非内存桩:168/168 用例、24 个实际根目录、192 次写入/读回/删除、192 份 mode/inode/link/digest 证明与 24 次 prior-empty 恢复。生产侧仍是 0 个合格专用主机、0 个 live permit、0 次主机接触;Cut 83 必须先获得真实主机与授权,才可做 root:991 stopped-state 安装和独立现场读回。
把八份真实源字节、目标授权、P-256 签章、argv 执行计划与逆序回滚封成一次性离线安装包
Cut 83 不再要求打包机与特权安装机共处一台主机:24 个签名 capsule 实际携带 192 份 payload,经过 156 次真实 P-256 校验与 192 次解码后,驱动真实 POSIX 写入、独立读回和逆序删除。当前共享 Portal EC2 仍因四条硬拒绝不可消费该包;没有伪造专用主机、live permit、root:991、systemd、服务或 8110。
仓库侧现有 180/180 用例、24 次真实签名打包→离线验签→解码→POSIX 事务闭环、192 份嵌入和解码 payload、192 次 argv-only 操作与 0 条 shell 字符串。生产侧仍是 0 个合格专用主机、0 个 live permit、0 个生产公钥 resolver、0 个已安装特权 consumer、0 次主机接触。Cut 84 必须把 consumer 与外部 nonce registry 收束为可由专用机独立安装和验证的端口契约,仍不得激活服务。
把离线安装包消费拆成五个生产端口,并在每个崩溃切点恢复到可证明的空状态
Cut 84 将 package verifier、公钥解析、防重放 registry、恢复 journal、argv executor 与独立 witness 的职责边界落成可替换契约。24 次完整事务与 24 次崩溃恢复共使用 48 个真实 POSIX 根,完成 300 次写入、300 次独立观察、300 次逆序删除;108 个“写入已发生但回执未落盘”的模糊结果被新 consumer 进程识别并补偿,48 个 nonce 全部终态烧毁,绝不重新开放。
仓库侧已有 192/192 用例、五个端口面与 14 个精确方法、96 次真实公钥解析/P-256 校验、48 次原子 nonce claim、792 条有序 journal、108 次模糊写恢复及 0 条 shell 字符串。生产侧仍缺专用主机、live permit、生产公钥 resolver、持久 nonce/journal 与已安装的 root argv consumer;共享 Portal EC2 的 8100、redis6 UID 991 和 nginx GID 991 冲突继续硬拒绝。Cut 85 将限定在“端口实现配置包与生产适配器资格验证”,仍不得启动服务。
先验证生产适配器如何被配置、隔离和回滚,再允许任何模块导入或外部连接
Cut 85 将五端口的 implementation identity、module digest、ConfigRef / KeyRef、独立健康回执、超时、退避、歧义语义、故障隔离、五方责任人与 Cut 84 回滚兼容性封进一个 P-256 签名且无密钥内容的配置包。24 个有效包完成 120 份端口资格验证;180 个突变包全部在 capability 产生之前拒绝。
仓库侧已有 204 / 204 用例、24 个合格包、180 个确定性拒绝、120 份健康回执、120 份模块 descriptor、494 次真实 P-256 验签,以及 0 次 secret read、module import、factory construction、adapter connection 和生产主机变更。共享 Portal EC2 的 production marker、8100、UID/GID 991 冲突继续硬拒绝;Cut 86 只能在签名的一次性授权上实现隔离 ConfigRef 解析和无连接 factory construction transaction。
ConfigRef Resolution & Isolated Factory Transaction
一次性签名许可驱动五端口隔离解析、未连接输出构造和逆序销毁;真实对象被创建并清理,但不暴露配置明文、能力或生产连接。
当前共享 Portal 主机继续拒绝。下一生产门需要专用主机、真实许可、生产解析器、能力托管和独立连接授权。
Atomic Zero-or-Five Connection Transaction
第三套独立 P-256 一次性票据控制五端口固定顺序连接;每一步完成健康验证,任何失败都逆序断开、销毁、隔离并归零,生产连接保持为零。
隔离 fixture 已证明零或五提交与逆序补偿;共享 Portal 仍被拒绝,任何真实执行票据、8110 监听或生产 Adapter 连接都保持为零。
Connected-Set Session Lease & Invocation Firewall
第四套独立 P-256 authority 为五端口 connected set 签发 20 秒一次性调用租约;端口方法白名单、五次调用、单并发和字节预算全部硬限制,任何失败都会撤销、逆序断开、销毁、隔离并归零。
隔离 fixture 已证明一次性租约和调用防火墙;共享 Portal 继续被拒绝,真实 lease、生产 Adapter 调用、连接和 8110 监听全部保持为零。
Invocation Batch Outcome Adjudication & Recovery Checkpoint
五个 Cut 89 response seals 被组合成 30 秒不可变 batch;Runtime、SRE 与独立 Witness 三套 P-256 root 必须 3/3 一致,成功、重试和终止都必须经过 one-time replay claim、checkpoint CAS 与精确 readback,且不保留 payload、不自动重试、不提交生产副作用。
隔离 fixture 已证明三方 outcome quorum、语义优先级、batch replay 防线和 checkpoint exact readback;共享 Portal 继续被拒绝,真实投票、生产 adjudication、checkpoint 写入、Adapter 调用和 8110 监听全部保持为零。
One-time Retry Execution Ticket & Re-entry Firewall
Cut 92 只承接 Cut 91 capability-free terminal receipt 和冻结的 remaining-call scope。Platform 新 Lease Grant、Runtime 一次性 Execution Ticket 与 SRE 独立 Re-entry Preflight 必须使用三个分离的 P-256 根,随后原子占用 Lease、Ticket、Attempt 三类 nonce;本刀只形成预进入回执,不激活 Lease、不签发调用 permit,也不调用生产 Adapter。
隔离 fixture 已证明新 Lease 不继承、Ticket 精确绑定 frozen scope、三根签名和原子 replay fence;共享 Portal 继续被拒绝,生产 Lease Grant、Execution Ticket、Lease 激活、Adapter 调用和 8110 监听全部保持为零。
Per-call Retry Permit & Sequential Resume Transaction
Cut 93 只承接 Cut 92 capability-free re-entry terminal receipt。每个 frozen descriptor 必须在 cursor+1 时刻才获得一张一次性 Permit,完成响应 schema 验证、重新封印和原子 cursor CAS 后才能进入下一 ordinal;任何失败都会烧毁当前 Permit、停止并撤销 transaction,且未来 Permit 数始终为零。
隔离 fixture 已证明 cursor+1、单 descriptor Permit、响应重新封印和失败停止补偿;共享 Portal 继续被拒绝,生产 transaction authorization、Permit、Response Seal、Lease 激活、Adapter 调用和 8110 监听全部保持为零。
Lease Activation, Signed Invocation Envelope & Dry-run
Cut 94 只承接 Cut 93 capability-free 顺序恢复终态。短期 Lease Activation Receipt 仅允许验证单 descriptor 签名 Invocation Envelope,并进入 production-like 隔离 dry-run;Adapter 生命周期完成 construct、validate、dry-run、dispose 后,无论成功或失败都必须撤销激活并证明网络、持久化、生产调用与 8110 监听为零。
仓库与隔离执行已证明短期激活、单 descriptor 调用信封、production-like 生命周期、结果封印和强制撤销;共享 Portal 继续被拒绝,生产 Lease 激活、生产 Invocation Envelope、真实 Adapter 调用和 8110 监听全部保持为零。
Live-call Precommit Firewall & Abort-only Transaction
Cut 96 只承接 Cut 95 capability-free Shadow terminal receipt。Release 签发只能评估一次、提交转换为零的 Precommit Authorization;Runtime 返回 production-shaped Target Readiness Receipt;Security 签发只能 ABORT 的事务并在真实调用边界前完成原子防火墙判定;无论合格还是失败,SRE 都必须在调用前取消并回收授权。生产 Adapter 调用和 call commit 仍为零。
仓库已证明 Cut 95 exact readback、一次性 Precommit、Target Readiness、零提交 Abort Transaction、原子防火墙、Abort Seal 与 pre-call cancellation;共享 Portal 继续被拒绝,生产调用授权、Adapter 调用、call commit 和 8110 全部保持为零。
Single-call Invocation Escrow & Deny-by-default Commit Decision
Cut 97 只承接 Cut 96 capability-free abort terminal receipt。Release 签发一次性 Escrow Authorization;Runtime 返回无实例、无网络的 live Target Lease;Security 只保存 call capability digest 并签发 DENY Commit Decision;SRE 销毁 Escrow、烧毁拟议 permit、取消授权并释放 Target Lease。合格路径同样不能释放 callable、调用 Adapter 或提交生产调用。
仓库已证明三次独立 one-use claim、非 callable Escrow、强制 DENY、permit burn 与 Escrow destruction;共享 Portal 继续被拒绝,live invocation authority、callable release、Adapter 调用、call commit 和 8110 全部为零。
Sealed Invocation Intent & Independent Release Vote
Cut 98 只承接 Cut 97 capability-free destroyed-Escrow terminal receipt。Release 密封只含 digest 的 Invocation Intent;Runtime 提供无实例的 Target Continuity;独立 voter 在与 Release、Runtime、SRE 分离的根上签发 HOLD Vote 和 HOLD Adjudication;SRE 随后撤销 Vote、销毁 Intent、释放 Target 并完成零作用结算。任何路径都不会产生 release approval、callable 或生产调用。
仓库已证明 Intent 只含不可逆 digest、Target 只表达连续身份、voter 与其余三权分离,并在所有成功和失败路径撤销 Vote、销毁 Intent;共享 Portal 继续被拒绝,release approval、callable、Adapter 调用、call commit 与 8110 均为零。
Two-phase Release Quorum & Non-callable Execution Permit
Cut 99 只承接 Cut 98 的 capability-free terminal receipt。Release 提交一份只含 digest 的单调用提案,Runtime 独立解析无实例 Target Profile,Security 与 Independent 在分离根上各签一张 HOLD Vote;Platform 只能签发 executionAllowed=false 的不可调用 Permit,SRE 随后撤销 Permit、销毁 Proposal 并完成零作用结算。两票不是一个复合字段,任一票缺失或复用都会 fail closed。
仓库已证明两名 voter 的 authority、owner、key 与 class 全部分离;Permit 只有事实证明,没有 callable、payload、executionAllowed、release approval 或 invocation permit。共享 Portal 继续被拒绝,Adapter 调用、call commit 与 8110 均为零。
One-shot Activation Preflight & Mandatory Abort Latch
Cut 100 只承接 Cut 99 已撤销 Permit、已销毁 Proposal 的 40 字段 capability-free terminal receipt。Release 签发 44 字段单次激活前检,Runtime 提供无实例、无 callable、无 activation surface 的 36 字段 Target Profile,Security 签发不可绕过的 38 字段强制中止闩,Independent 再签 42 字段 abort-only Attestation;即使前检完全合格,SRE 也必须触发闩、销毁前检并以零作用结算。合格不是执行许可。
三类 nonce 均为一次性,成功、失败或到期都只能进入 FIRE_ABORT_LATCH_DESTROY_PREFLIGHT。Activation Ticket、Invocation Permit、callable、Adapter 调用、call commit 与 8110 调用保持为零。
Detached Activation Ticket & Dual-control Arming
Cut 101 只读取 Cut 100 已触发中止闩、已销毁 Preflight 的 42 字段 capability-free terminal receipt。Release 签发 44 字段分离且未武装的一次性 Activation Ticket,Runtime 签发 38 字段 identity-only Target Rebinding Profile;Security 与 Independent 分别签发 40 字段 arming-only Approval,Platform 形成 42 字段双人控制 Decision,但状态必须停在 QUALIFIED_NOT_APPLIED、武装转换为零。SRE 随后撤销并销毁票据,以零作用结算。
四类 nonce 均只能使用一次;完整路径也必须执行 DISARM_REVOKE_DESTROY_ACTIVATION_TICKET。Target live binding、Invocation Permit、callable、Adapter 调用、call commit 与 8110 调用保持为零。
Ephemeral Target Binding & Single-use Invocation Permit
Cut 102 只读取 Cut 101 已撤销并销毁 Ticket 的 44 字段 capability-free terminal receipt。Release 签发 42 字段一次性 Binding Request,Runtime 形成 46 字段 QUALIFIED_NOT_ATTACHED Target Binding;Security 与 Independent 分别签发 40 字段安全 Attestation 与调用 HOLD Vote。Platform 仅形成 44 字段 QUALIFIED_NOT_ISSUED Permit,随后 SRE 烧毁 Permit 并销毁 Binding 与 Request。资格证据不能成为真实绑定或调用权限。
五类 nonce 均只能使用一次;完整资格路径也必须 BURN_PERMIT_DESTROY_BINDING_REQUEST。Target attachment、Permit 发放与消费、Adapter 调用、call commit 和 8110 调用全部保持为零。
One-call Invocation Transaction & Independent Response Seal
Cut 103 只读取 Cut 102 Permit 已烧毁、Binding 与 Request 已销毁的 46 字段 capability-free terminal receipt。Release 签发 44 字段单调用事务请求,Runtime 形成 48 字段 QUALIFIED_NOT_EXECUTED Transaction;Security 与 Independent 分别签发 42 字段范围 Attestation 与响应封印要求。Platform 仅形成 46 字段 QUALIFIED_NOT_MATERIALIZED Response Seal,随后 SRE 中止并销毁 Transaction、Seal 与 Request。响应资格证据不能成为生产调用或 Commit 权限。
五类 nonce 均只能使用一次;完整资格路径也必须 ABORT_TRANSACTION_DESTROY_RESPONSE_SEAL_REQUEST。Target attachment、live executor、响应物化、Adapter 调用、call commit 与 8110 调用全部保持为零。
Single-call Commit Firewall & Final D05 Acceptance Closure
Cut 104 只读取 Cut 103 Transaction、Response Seal 与 Request 均已销毁的 42 字段终态。Release 签发 46 字段最终 Closure Request,Runtime 形成 50 字段 QUALIFIED_NOT_COMMITTED Commit Firewall;Security 与 Independent 分别签发 44 字段最终审查。Architecture 签发 50 字段非能力型 Closure Receipt,明确记录 104/104 架构序列完成,但 4/36 开发计划、D05 生产验收与全局 programComplete 仍为 false;QA 最终销毁全部瞬时工件并保留审计收据。
104 刀架构细化序列已完成,剩余 0 刀;它不等于 36 刀产品实施计划完成。Dedicated Controller、live executor、8110 listener、生产签名根、回滚演练和 Owner 收据未出现前,D05 生产验收继续 fail closed。
双 AZ 隔离模板已完成仓库修复,等待云身份与成本批准
ephemeral Runner、Docker task、bootstrap authority quarantine、代理断直连与整机退役已经落到模板;stack 仍未部署,任何付费资源都必须经过独立 AWS 身份验证和明确成本批准。
凭据撤销、任务容器与整机退役形成同一条防火墙
Gitea 1.25.4 与模板 Runner 2.0.0 已核对;Runner 以 ephemeral 模式注册,不可信代码只在 Docker task container 中执行,daemon credential 不进入任务信任域。
/var/lib/reits-runner/work/var/lib/reits-runner/tmp
事件先验真、容量先占位、任务只跑一次、失败必须回到安全态
Controller 服务包、七个运行时端口、持久预留、非对称收据、Token Broker、EC2 Worker、Gitea 精确分配与全局两槽容量控制均已有可执行实现;生产 webhook、持久账本、KMS Key、Gitea 凭证、Launch Template、CI 网络和真实 Worker 仍全部明确不存在。
一条 webhook 只能得到一个 PLAN_ONLY,不可能从客户端打开 apply
当前实现只做可信入口、策略判定、幂等预留和测试收据。所有值都来自机器契约,不用“已设计”冒充“已运行”。
X-Gitea-Signature · constant-time compare
invalid → 401 / no reservationdelivery · run · job · attempt
other transitions → deny18 exact repositories · Mac split
unregistered scope → denydelivery + job attempt · repository + job attempt
runtime store · DYNAMODB_ADAPTER_IMPLEMENTED_NOT_CONFIGURED4 TEST_ONLY receipts · no secrets
apply supported · FALSEX-Gitea-SignatureHMAC over exact raw bytesREQUIRED
X-Gitea-Deliveryunique UUID deliveryREQUIRED
X-Gitea-Eventworkflow_jobREQUIRED
X-Gitea-Event-Typeworkflow_jobREQUIRED
COMPUTEc7i-flex.largelinux-amd64 · ap-southeast-2
NETWORKPRIVATE / 0 INGRESSprivate-ci-only-no-production-route
CREDENTIALROOT TMPFSroot-owned-tmpfs-vs-reits-job
JOBROOTLESS DIND0 host mounts · max 1 job
VOLUMEDELETE ON RETIREencrypted-gp3-delete-on-termination
AUTHORIZATIONFALSE / FALSEcost approval · runtime approval
业务编排已经能完整跑完;容量在 EC2 前占位,所有外部副作用仍被端口边界锁死
DynamoDB、Gitea 与 EC2 请求由纯函数生成;Receipt Signer 校验精确 KMS 身份,Token Broker 只接受 Gitea token header 可清零字节,Capacity Controller 则用代际栅栏阻止第三个并发计划。未配置端口仍 fail closed,TEST_ONLY driver 只证明生命周期和补偿。
reservation-storeDEFAULT DENYreserve + renew + recoverExpired + complete + fail
dual conditional rows + 120s lease + rotating fencing epochreceipt-signerDEFAULT DENYGetPublicKey + Sign + local verify
exact key ARN + pinned SPKI + DIGEST + ECDSA_SHA_256 + chain continuitytoken-brokerDEFAULT DENYPOST /orgs/reits/actions/runners/registration-token
HTTP 200 token header → owned mutable bytes → 30s single-consumer handle → zeroizeworker-providerDEFAULT DENYlaunch + closeCloudBoundary + runJob + terminate
immutable template + private one-instance launch + profile/IMDS closure + one exact job + instance/root-volume retirement proofgitea-control-planeDEFAULT DENYregisterEphemeral + verifyAssignment + deleteRunner
register only after cloud closure + exact org/repo/job/runner + reusable credential removed before code + Gitea 204/404 and local-state terminal proofcapacity-controllerDEFAULT DENYacquire + confirmReplacement + freeze + inspect
global two-slot claim occurs before launch; only signed terminal replacement reopens generation N+1; ambiguity freezes the poolaudit-sinkDEFAULT DENYopen + appendReceipt + sealFailure + inspect + verify
exact plan/job scope + pinned signatures + dual hash chain + CAS head + terminal sealPERSISTENCEDynamoDB reservation and capacity ledgersapproval · cost-and-runtime
NOT_CREATEDSIGNINGasymmetric KMS SIGN_VERIFY keyapproval · security-and-cost
NOT_CREATEDTOKENroot-scoped Gitea broker credentialapproval · security-owner
NOT_CONFIGUREDCOMPUTEEC2 launch template and CI-only networkapproval · cost-and-runtime
NOT_CREATEDJOURNALdurable append-only receipt journalapproval · security-and-cost
NOT_CREATEDONCALLfive-source reconciliation reader, metrics exporter, paging provider and ownerapproval · platform-owner
NOT_CONFIGURED可启动不等于可上线:服务先回答“我活着”,再精确说明“我为什么未就绪”
Node 入口、HTTP 边界与 systemd 加固模板已经闭合。环境变量只能选择 EVIDENCE_ONLY,监听只允许 loopback;生产 webhook 在 JSON 解析与策略处理前返回 503,测试模式只能由代码显式注入。
GET/healthzprocess liveness without readiness claims
200 ALIVEGET/readyzall production prerequisites must be receipted
503 BLOCKEDPOST/webhooks/gitearaw-body HMAC admission; production path currently blocked
503 PROD / 202 FIXTURE01DEDICATED_HOSTBLOCKED
02SERVICE_IDENTITYBLOCKED
03WEBHOOK_SECRETBLOCKED
04RESERVATION_STOREBLOCKED
05RECEIPT_SIGNERBLOCKED
06TOKEN_BROKERBLOCKED
07WORKER_PROVIDERBLOCKED
08GITEA_CONTROLBLOCKED
09CAPACITY_CONTROLLERBLOCKED
10AUDIT_SINKBLOCKED
11OWNER_APPROVALBLOCKED
dedicated non-login identityshared production host condition denycredential file referenceno new privilegesstrict filesystem protectionempty capabilitiesloopback-only IP policy0077 process umask
Readiness 不再是一排可以手填的布尔值,而是一张能回指身份、配置与证据的收据
装配器先钉住 dedicated host、非登录服务身份与五个只读 Reader,再逐条验证 11 个 Gate attestation。缺一条就是 503;重复、过期、错 scope、错签名或 secret-like 字段直接拒绝,不能靠环境变量把 Controller 变成 READY。
controllerrfctl1:…c64
servicereits-runner-factory · 991:991
bind / mode127.0.0.1:8110 · EVIDENCE_ONLY
attestation keykeyref://…/production-p256-v1
Reservationreservation-ledger
Capacitycapacity-ledger
Workerec2-worker-read-model
Runnergitea-runner-read-model
Journalappend-only-journal
manifestDigestsha256:…manifest
identityDigestsha256:…identity
receiptDigestsha256:…receipt
expiresT+300s max
01DEDICATED_HOSTTEST_VERIFIED
02SERVICE_IDENTITYTEST_VERIFIED
03WEBHOOK_SECRETTEST_VERIFIED
04RESERVATION_STORETEST_VERIFIED
05RECEIPT_SIGNERTEST_VERIFIED
06TOKEN_BROKERTEST_VERIFIED
07WORKER_PROVIDERTEST_VERIFIED
08GITEA_CONTROLTEST_VERIFIED
09CAPACITY_CONTROLLERTEST_VERIFIED
10AUDIT_SINKTEST_VERIFIED
11OWNER_APPROVALMISSING
planexact service identity, five ordered readers and reference-only configurationimmutable assembly plan and manifest digest
assemblefresh dedicated-host identity plus zero to eleven verified gate attestationsblocked or ready receipt without constructing an adapter
verifyrecompute plan, identity, receipt and packet digests and reverify attestationslocal integrity verdict with no external call
toControllerRuntimeonly a verified packet may project ordered readiness gatesreceipt-backed service readiness snapshot
01MANIFEST_PLANNEDservice, reader and attestation boundaries have one digest
02IDENTITY_BOUNDfresh dedicated-host and non-login service identity matches the manifest
03GATES_PARTIALone or more required attestations remain missing and readiness stays blocked
04READY_VERIFIEDall eleven fresh attestations verify under the pinned key reference
05DENIED_INTEGRITYidentity, scope, time, signature, shape or digest verification failed
01readiness cannot be enabled by environment booleans or caller-provided gate flagsPASS
02one manifest binds one production controller identity and one immutable assembly identifierPASS
03the service identity is a dedicated non-login user with an exact UID and GIDPASS
04the manifest only permits loopback port 8110 in EVIDENCE_ONLY modePASS
05the runtime host must attest dedicated control-plane use and no production workload sharingPASS
06runtime identity freshness is bounded by the manifest attestation agePASS
07exactly five ordered source-reader descriptors exist without wildcard fallbackPASS
08every reader is strongly consistent and has read-only least-privilege operationsPASS
09reader configuration uses ConfigRef values and never embeds credentials or secret materialPASS
10the attestation verifier key is an exact KeyRef and cannot be supplied inlinePASS
11exactly eleven named readiness gates exist and unknown gate names are deniedPASS
12gate readiness comes from the presence of a verified attestation rather than a boolean fieldPASS
13every attestation binds controller, manifest, runtime identity and evidence digestPASS
14every attestation is fresh, unexpired and verified by the injected pinned verifierPASS
15duplicate gate attestations are denied instead of last-write-wins replacementPASS
16partial evidence produces BLOCKED_CONFIGURATION with an exact missing-gate listPASS
17READY_VERIFIED requires eleven of eleven verified attestationsPASS
18plan, identity, readiness receipt and packet digests are independently recomputedPASS
19a runtime projection can only be derived from a fully verified assembly packetPASS
20assembly owns no install, listener, source call, adapter construction, external write or mutationPASS
RF_ASSEMBLY_MANIFEST|SERVICE|READERSdeny unsafe service or reader assembly before identity evaluationRF_ASSEMBLY_IDENTITY|IDENTITY_TIMEdeny shared, stale or scope-drifted controller runtime identityRF_ASSEMBLY_ATTESTATION|ATTESTATION_SET|ATTESTATION_TIMEdeny malformed, duplicate, unknown, stale or expired Gate evidenceRF_ASSEMBLY_SIGNATUREdeny when the injected pinned verifier rejects or failsRF_ASSEMBLY_RECEIPT|RUNTIME|PACKET|DIGESTdeny any readiness projection or digest inconsistencyRF_ASSEMBLY_SECRETdeny secret-like fields before plan, receipt or packet materialization01install one reviewed root-owned production assembly manifestREQUIRED
02attest a dedicated control-plane host with no shared production workloadREQUIRED
03install the exact non-login reits-runner-factory service identityREQUIRED
04resolve all five reader ConfigRefs under a read-only IAM and local-agent boundaryREQUIRED
05configure the pinned asymmetric readiness-attestation verifierREQUIRED
06issue and verify all eleven scope-bound readiness attestationsREQUIRED
07persist and expose the readiness receipt digest through loopback health onlyREQUIRED
08obtain security, runtime and cost owner approvals before any Controller activationREQUIRED
Controller 不能相信“调用者给我的 JSON”,它只相信同一个文件描述符上的所有权、字节与引用证明
Loader 只打开一个精确路径,拒绝 symlink、hard link、权限放宽、读中换 inode、非 canonical JSON 和任意类型回退;11 个 ConfigRef 与 1 个 VERIFY_ONLY KeyRef 必须逐项匹配,缺失只会得到 BLOCKED_CONFIGURATION。
/etc/reits-runner-factory/controller-runtime.json- owner / group
- root:reits-runner-factory
- mode / links
- 0640 · nlink 1
- bytes
- 1–65,536
- descriptor
- dev + ino + mtimeNs stable
- content
- UTF-8 · canonical JSON + LF
- proof
- contentDigest + fileProofDigest
DYNAMODB_TABLE_ARNap-southeast-2 and exact reviewed table name
×3NOT CONFIGUREDIAM_ROLE_ARNexact read-only role suffix without wildcard
×4NOT CONFIGUREDAWS_REGIONap-southeast-2
×1NOT CONFIGUREDHTTPS_ORIGINhttps://gitea.reits.tech
×1NOT CONFIGUREDSECRET_REFopaque SecretRef only; never a credential value
×1NOT CONFIGUREDROOT_AGENT_SOCKETexact /run read-only agent socket
×1NOT CONFIGUREDECDSA_P256_SHA256VERIFY_ONLY metadata and pinned SPKI digest
×1NOT CONFIGUREDfileProofVERIFIED · TEST_ONLY
ConfigRef11/11 · TYPED
KeyRefMISSING · VERIFY_ONLY
adapter construction0 · DENIED
UNLOADEDno production manifest or reference has been read
FILE_VERIFIEDpath, ownership, mode, link count and same-descriptor metadata passed
MANIFEST_VALIDATEDcanonical JSON passed the runtime assembly manifest planner
REFERENCES_PARTIALone or more typed references are absent and activation remains blocked
CONFIGURATION_RESOLVEDeleven ConfigRefs and one KeyRef are fresh, typed and digest-bound
DENIED_INTEGRITYfile, encoding, manifest, reference, time or digest contract failed
RF_RUNTIME_CONFIG_PATH|FILE_READ|FILE_METADATA|FILE_SIZE|TOCTOUdeny an untrusted path, link, owner, mode, size or changing descriptor
RF_RUNTIME_CONFIG_ENCODING|JSON|CANONICAL|MANIFESTdeny malformed bytes or a manifest outside the assembly contract
RF_RUNTIME_CONFIG_REF_SET|RESOLVER|RESOLUTION|RESOLUTION_TIMEdeny missing inventory, unsafe type/source/value or stale ConfigRef metadata
RF_RUNTIME_CONFIG_KEY_REF|KEY_RESOLVER|KEY|KEY_TIMEdeny an unpinned, signing-capable, private or stale trust descriptor
RF_RUNTIME_CONFIG_BUNDLE|FILE_PROOF|MISSING|STATUS|DIGESTdeny any bundle truth or digest inconsistency
01only /etc/reits-runner-factory/controller-runtime.json may be openedPASS
02the production driver opens with O_NOFOLLOW and O_CLOEXECPASS
03the manifest must be a regular file rather than a symlink, directory or devicePASS
04the file owner is root and the group is the dedicated reits-runner-factory identityPASS
05the file mode is exactly 0640 and the hard-link count is exactly onePASS
06the manifest is non-empty and bounded to 65536 bytesPASS
07before and after metadata from the same open descriptor must match exactlyPASS
08the verified byte length must equal the file size metadataPASS
09the file is strict UTF-8 without NUL bytesPASS
10the file is canonical JSON with exactly one trailing newlinePASS
11the parsed manifest must pass the existing runtime assembly plannerPASS
12the file proof binds path, inode, device, mtime, size and content digestPASS
13the manifest contains exactly eleven ordered ConfigRefsPASS
14every ConfigRef has one expected semantic type and no generic fallbackPASS
15DynamoDB and IAM ARNs are exact-suffix and wildcard-freePASS
16the Gitea origin is HTTPS and pinned to gitea.reits.techPASS
17the credential configuration resolves only to a SecretRef, never a credential valuePASS
18the root-agent socket is pinned beneath /run/reits-runner-factoryPASS
19the readiness KeyRef resolves to VERIFY_ONLY P-256 metadata without private materialPASS
20all resolution metadata is no older than five minutes and never from the futurePASS
21missing references produce BLOCKED_CONFIGURATION rather than a partial runtime adapterPASS
22file, reference-set, resolution, assembly-plan and bundle digests are independently recomputedPASS
23bundle verification never constructs a reader, signer, credential or listenerPASS
24production installation, reads, adapters, writes, mutations and paid resources remain zeroPASS
01install the reviewed canonical manifest as root:reits-runner-factory mode 0640REQUIRED
02provision the eleven exact ConfigRef records in a root-owned read-only storeREQUIRED
03provision the verify-only KeyRef descriptor and pinned public SPKI digestREQUIRED
04bind ConfigRef resolution to read-only IAM roles and the root-agent socket ACLREQUIRED
05attach the verified configuration bundle to Controller boot before readiness evaluationREQUIRED
06issue the eleven readiness attestations only after live configuration checksREQUIRED
07install and supervise the Controller on its dedicated host while keeping loopback-only bindREQUIRED
08obtain security, runtime and cost owner approvals before activationREQUIRED
把 12 个已验证引用,收敛成六个最小权限组件;任何半成品都必须逆序清理
Composer 只接收处于有效窗口内的 resolved bundle,固定构造五个只读 Reader 与一个 VERIFY_ONLY attestation verifier。Bundle 只能消费一次、Capability 不可伪造、投影只能一次;生产 entrypoint 仍保持 unconfigured。
ReservationReaderreservation-ledger
2 REFSREAD ONLY READERNOT CONSTRUCTEDCapacityReadercapacity-ledger
2 REFSREAD ONLY READERNOT CONSTRUCTEDWorkerReaderec2-worker-read-model
2 REFSREAD ONLY READERNOT CONSTRUCTEDRunnerReadergitea-runner-read-model
3 REFSREAD ONLY READERNOT CONSTRUCTEDJournalReaderappend-only-journal
2 REFSREAD ONLY READERNOT CONSTRUCTEDReadinessAttestationVerifierroot-owned-trust-store
1 REFATTESTATION VERIFIERNOT CONSTRUCTEDbundleVERIFIED · CONSUMED
failurefactory 06 / verifier
constructed05 TEST_ONLY readers
cleanup05 → 01 · REVERSE
- 01ReservationReader.dispose()5th
- 02CapacityReader.dispose()4th
- 03WorkerReader.dispose()3rd
- 04RunnerReader.dispose()2nd
- 05JournalReader.dispose()1st
snapshot-coordinatorfive authority-pinned read functions
one complete five-source TEST_ONLY capturePROVEN TEST_ONLYruntime-assemblyone verify-only P-256 attestation function
one signed-gate TEST_ONLY assembly packetPROVEN TEST_ONLYcontroller-readinessreceipt-backed runtime projection
one 1/11 blocked service readiness projectionPROVEN TEST_ONLY01UNPLANNEDno configuration bundle has been verified or consumed
02CONFIGURATION_VERIFIEDthe resolved bundle and validity window passed again
03COMPOSINGsix factories are executing in deterministic order
04COMPOSEDone opaque capability owns all six TEST_ONLY components
05PROJECTEDguarded readers and verifier were exposed exactly once
06DISPOSEDall components closed in reverse and future calls are denied
07DENIEDconfiguration, factory, component, handle, receipt or cleanup failed closed
RF_BOOTSTRAP_CONFIGURATION_VERIFY|CONFIGURATION_BLOCKED|CONFIGURATION_TIME|CONFIGURATION_BINDINGdeny unverified, partial, expired, future or rebound configurationRF_BOOTSTRAP_FACTORY|FACTORY_SET|COMPONENTdeny missing factories, constructor failures and components with excess authorityRF_BOOTSTRAP_REPLAY|HANDLEdeny bundle reuse, projected capability reuse and forged handlesRF_BOOTSTRAP_PLAN|RECEIPT|DIGESTdeny component inventory, plan, composition or receipt driftRF_BOOTSTRAP_CLEANUP|DISPOSEDdeny ambiguous cleanup and every call after terminal disposalRF_RECON_SOURCE_*|RF_ASSEMBLY_SIGNATUREdownstream readers and verifier remain fail closed after projection01only a positively verified CONFIGURATION_RESOLVED bundle may be plannedPASS
02all twelve references must be present before composition beginsPASS
03the bundle must be current at the bootstrap clock and not merely internally well formedPASS
04the configuration bundle digest binds every component planPASS
05the manifest and assembly-plan digests remain unchanged across bootstrapPASS
06exactly five read-only Reader components and one attestation verifier are requiredPASS
07factory names and ordering are closed rather than caller extensiblePASS
08Reservation Reader receives exactly its table and read-role referencesPASS
09Capacity Reader receives exactly its table and read-role referencesPASS
10Worker Reader receives exactly its region and read-role referencesPASS
11Runner Reader receives only origin, opaque SecretRef and root-agent socket referencesPASS
12Journal Reader receives exactly its table and read-role referencesPASS
13the attestation verifier receives verify-only public trust metadata without private materialPASS
14configuration values are represented publicly only by a configuration digestPASS
15all constructed components must identify as TEST_ONLYPASS
16Reader components expose only read and dispose callablesPASS
17the verifier component exposes only verify and dispose callablesPASS
18no component may expose a listen, server, start, write or mutation surfacePASS
19one bundle digest may create only one bootstrap capabilityPASS
20a bootstrap capability cannot be forged from its public fieldsPASS
21a capability may project dependencies exactly oncePASS
22projected calls are guarded by the live capability statePASS
23partial factory failure disposes every completed component in reverse orderPASS
24terminal disposal attempts every component in reverse orderPASS
25post-disposal Reader and verifier calls are deniedPASS
26plan, component, composition and receipt digests are independently recomputedPASS
27composition performs zero external reads, writes, mutations and listener startsPASS
28the production service entrypoint remains unconfigured and production truth remains zeroPASS
01install the reviewed root-owned runtime manifest and resolve all twelve referencesREQUIRED
02implement five production read-only factories with exact IAM and network boundariesREQUIRED
03implement the production P-256 public-key verifier without signing authorityREQUIRED
04prove constructor and disposal behavior for every real SDK and root-agent clientREQUIRED
05bind the projected readers to the production snapshot coordinatorREQUIRED
06bind the projected verifier to runtime assembly before readiness evaluationREQUIRED
07issue a dedicated host and service identity receipt for the Controller processREQUIRED
08install and supervise the loopback-only Controller only after all eleven Gates attestREQUIRED
09obtain security, runtime and cost owner approvals before activationREQUIRED
11 张 Gate 收据先闭环,再投影内存 Handler;网络监听权永远不随 Handler 一起下发
这一层把 resolved configuration、六组件 capability、runtime assembly 与 service core 接成真实可执行链。只有 11/11 签名证据全部通过,才会产生一次性内存请求处理器;生产 webhook 仍返回 503,代码没有 listen、startServer 或安装路径。
CONFIGURATIONCONFIGURATION_RESOLVEDbundleDigest · sha256:…
COMPOSITIONCOMPOSED_TEST_ONLYcompositionId · rfboot1:…
ASSEMBLYREADY_VERIFIEDpacketDigest · sha256:…
SERVICE CORESERVICE_HANDLER_READY_TEST_ONLYruntimeBootstrapId · rfsrv1:…
- receipt source
- VERIFIED_ASSEMBLY_RECEIPT_ONLY
- handler created
- TRUE · TEST_ONLY
- production webhook
- FALSE · 503
- listener authorized
- FALSE · NO API
- external reads / writes
- 0 / 0
- secret values
- 0
MODEEVIDENCE_ONLY
BIND INTENT127.0.0.1:8110
ACTUAL LISTENERABSENT
GET /healthz200 · ALIVE_READYliveness + receipt-backed ready
FIXTURE PASSGET /readyz200 · READY · 11/11manifest + identity + receipt digests
FIXTURE PASSPOST /webhooks/gitea503 · RF_CONTROLLER_NOT_READYready Handler 也没有 production action 权
EXPECTED DENYlisten(8110)NOT A FUNCTIONnetwork authority is a separate future receipt
STRUCTURAL DENYRF_READY_DEDICATED_HOSTselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_SERVICE_IDENTITYselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_WEBHOOK_SECRETselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_RESERVATION_STOREselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_RECEIPT_SIGNERselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_TOKEN_BROKERselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_WORKER_PROVIDERselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_GITEA_CONTROLselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_CAPACITY_CONTROLLERselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_AUDIT_SINKselected fixtureSIGNED + VERIFIED
production runtimeMISSING
RF_READY_OWNER_APPROVALselected fixtureSIGNED + VERIFIED
production runtimeMISSING
UNPREPAREDno configuration bundle or component capability has been consumedCOMPOSINGthe six-component TEST_ONLY closure is being builtASSEMBLINGidentity and all Gate attestations are being verifiedREADY_HANDLERa receipt-backed service core exists only in memoryPROJECTEDone guarded request function has been projectedDISPOSINGfuture request calls are denied before reverse cleanup startsDISPOSEDall six components are closed and the handler is revokedDENIEDconfiguration, composition, assembly, service, receipt or cleanup failed closedRF_SERVICE_BOOTSTRAP_DEPENDENCIES|CONFIG|INPUTdeny incomplete, extended or authority-bearing orchestration inputsRF_BOOTSTRAP_*deny unverified configuration, factory drift, replay and component cleanup ambiguityRF_ASSEMBLY_*deny runtime identity, attestation, signature, time and packet driftRF_SERVICE_BOOTSTRAP_READINESS|TIMEdeny partial or expired readiness before a handler existsRF_SERVICE_BOOTSTRAP_SERVICEdeny service factories that throw, stay unready or expose excess authorityRF_SERVICE_BOOTSTRAP_HANDLE|DISPOSED|CLEANUPdeny forged, replayed, revoked or ambiguously disposed capabilitiesRF_SERVICE_BOOTSTRAP_RECEIPT|DIGESTdeny runtime bootstrap truth, identity and provenance drift01the orchestrator accepts only the exact TEST_ONLY bootstrap composer surfacePASS
02service configuration remains EVIDENCE_ONLY on loopback port 8110PASS
03apply, public routing and external writes remain disabledPASS
04policy, worker template and service configuration are cloned and deeply frozenPASS
05a resolved configuration bundle is consumed only through the reviewed composerPASS
06exactly five read-only Readers and one verify-only attestation component remain underneath the capabilityPASS
07runtime assembly uses only the verifier projected by the live composition capabilityPASS
08runtime identity remains bound to the manifest controller, host and service identityPASS
09all eleven readiness Gate attestations are required before service constructionPASS
10duplicate, stale, future, wrong-scope and bad-signature attestations deny bootstrapPASS
11a BLOCKED_CONFIGURATION assembly packet never creates a service handlerPASS
12the runtime projection is reconstructed only from the verified readiness receiptPASS
13service readiness must report 11 of 11 with a verified receiptPASS
14the service factory may expose only handle, readiness, response headers and modePASS
15the projected capability exposes one guarded request function and no socket functionPASS
16no listen, server or start operation is accepted from the service factoryPASS
17production webhook handling remains 503 even inside a ready TEST_ONLY handlerPASS
18health and readiness requests remain loopback-context onlyPASS
19one runtime capability may project a handler exactly oncePASS
20forged and replayed handles are rejectedPASS
21expired readiness evidence cannot be prepared or projectedPASS
22disposal revokes the request guard before component cleanup beginsPASS
23post-disposal handler calls are rejectedPASS
24prepare failure disposes every successfully composed componentPASS
25cleanup ambiguity fails closed and never emits a capabilityPASS
26bootstrap, assembly and readiness receipt digests remain linked in one receiptPASS
27runtime bootstrap identity is deterministic for composition, assembly packet and observed timePASS
28receipt verification rejects shape, truth, identity and digest driftPASS
29external reads, writes, mutations and listener starts remain zero during orchestrationPASS
30the production Controller entrypoint remains unconfigured and port 8110 remains absentPASS
01install and verify the root-owned runtime manifest and all twelve typed referencesREQUIRED
02replace all six TEST_ONLY factories with reviewed production read-only implementationsREQUIRED
03issue a dedicated host and non-login service identity receiptREQUIRED
04produce fresh signed evidence for all eleven readiness GatesREQUIRED
05prove the production service handler against real read adapters without granting write authorityREQUIRED
06add an independent owner-approved listener authorization receipt with expiry and rollback bindingREQUIRED
07install the hardened systemd unit only on the dedicated control-plane hostREQUIRED
08expose loopback through an authenticated reverse proxy only after security and runtime reviewREQUIRED
09run live readiness, webhook denial, incident, rollback and cost-control acceptance before activationREQUIRED
生产证据必须先成为一份可验证、不可部署的档案,才有资格进入监听授权评审
发布单元、专用主机、非登录服务身份、五个只读 Reader、一个验签器和十一张 Gate 收据在这里形成同一条短时效信任链。通过只代表“证据结构合格”,不会创建 Handler、安装 systemd、访问外部系统或打开 8110。
- host class
- DEDICATED_CONTROL_PLANE
- shared workloads
- FALSE
- production marker
- REQUIRED
- active Runner service
- 0
- bind
- 127.0.0.1:8110
- validity
- ≤ 300 seconds
- user / group
- reits-runner-factory
- root account
- DENIED
- shell
- /usr/sbin/nologin
- capabilities
- []
- credentials
- REFS ONLY
- NoNewPrivileges
- TRUE
ReservationReaderreservation ledger
READ_ONLYimplementation + config digestNOT QUALIFIEDCapacityReadercapacity ledger
READ_ONLYimplementation + config digestNOT QUALIFIEDWorkerReaderEC2 read model
READ_ONLYimplementation + config digestNOT QUALIFIEDRunnerReaderGitea + root agent
READ_ONLYimplementation + config digestNOT QUALIFIEDJournalReaderappend-only journal
READ_ONLYimplementation + config digestNOT QUALIFIEDReadinessAttestationVerifierroot-owned trust store
VERIFY_ONLYimplementation + config digestNOT QUALIFIEDRF_READY_DEDICATED_HOSTidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_SERVICE_IDENTITYidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_WEBHOOK_SECRETidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_RESERVATION_STOREidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_RECEIPT_SIGNERidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_TOKEN_BROKERidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_WORKER_PROVIDERidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_GITEA_CONTROLidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_CAPACITY_CONTROLLERidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_AUDIT_SINKidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGRF_READY_OWNER_APPROVALidentity bindingcontroller + manifest + host
validity≤ 300s
MISSINGUNVERIFIEDcandidate facts have no authorityVERIFYING_IDENTITIESrelease, host and service bindings are checkedVERIFYING_ADAPTERSsix production implementation qualifications are checkedVERIFYING_GATESeleven attestations and readiness reconstruction are checkedADMITTED_EVIDENCE_ONLYa non-deployable evidence capability exists in memoryPROJECTEDone frozen dossier has been projectedDISPOSEDthe capability and retained dossier are revokedDENIEDany identity, authority, time, signature or digest drift fails closed- 01Adapter qualification arriveslistenerAuthority=true
- 02Secret/authority scanner runsSTRUCTURAL DENY
- 03Signature chain is not promotedNO CAPABILITY
- 04Production counters remain0 / 0 / 0
01release identity binds one signed production source, artifact, configuration and distinct rollback targetPASS
02runtime identity is no older than five minutesPASS
03the host is dedicated to the control plane and reports no shared production workloadsPASS
04the immutable production marker must be presentPASS
05no Runner service may be active on the Controller hostPASS
06the only admissible Controller bind is 127.0.0.1:8110PASS
07the service user and group are reits-runner-factoryPASS
08the service account is non-root and non-loginPASS
09the service home and unit name are exactPASS
10inline secret values remain zero and only credential references are allowedPASS
11the service has no Linux capabilities and NoNewPrivileges is truePASS
12exactly five read-only Readers and one verify-only component are admittedPASS
13adapter order, authority, operation, permission and ConfigRef sets are exactPASS
14every adapter implementation and configuration evidence is digest-boundPASS
15no adapter grants external write or listener authorityPASS
16adapter qualifications bind the exact release and hostPASS
17exactly eleven ordered readiness attestations are requiredPASS
18every Gate binds the exact controller, manifest and runtime identityPASS
19the readiness issuer is pinned to the reviewed production P-256 KeyRefPASS
20every signed receipt is current and valid for at most five minutesPASS
21nineteen signatures must verify positivelyPASS
22the READY_VERIFIED receipt reconstructs the same eleven Gate evidence digestsPASS
23the readiness receipt identity digest is derived from the exact runtime identityPASS
24the admission expiry is the earliest upstream expiryPASS
25one admission capability can project only oncePASS
26forged, replayed and disposed capabilities are deniedPASS
27the projected dossier contains no function or mutable authorityPASS
28the admission receipt always sets deploymentAuthorized=falsePASS
29the admission receipt always sets listenerAuthorized=false and handlerCreated=falsePASS
30external reads, writes, mutations and listener starts remain zeroPASS
31secret-like fields are structurally rejectedPASS
32production webhook acceptance remains zeroPASS
33the existing unconfigured production entrypoint is unchangedPASS
34port 8110 remains absent until a separate owner-approved listener receipt existsPASS
01publish a signed Controller release unit with an exercised rollback targetREQUIRED
02provision and attest a dedicated non-production control-plane hostREQUIRED
03install the reviewed non-login service identity and hardened unit without starting itREQUIRED
04implement and independently review the five production read adaptersREQUIRED
05install the verify-only readiness public key through a root-owned KeyRefREQUIRED
06collect nineteen fresh signatures and all eleven Gate evidence objectsREQUIRED
07run the admission verifier on the target host with external calls still disabledREQUIRED
08obtain a separate expiring owner-approved listener authorizationREQUIRED
09perform live negative-webhook, rollback, incident, security and cost acceptance before activationREQUIRED
把“上线”拆成可审阅的八步运行手册;每一步都看得见,但没有一步能执行
Listener 候选之后新增独立的激活规划层。它只接受精确候选、已打开的 15 分钟变更窗口、目标机停机态证明、60 秒即时回滚守卫,以及两个不同人员对同一 scope 的确认。输出是一次性冻结 runbook,不安装 Unit、不启动 Service、不打开 8110。
VERIFY_CANDIDATEcandidate digest + authority + expiry
NO_EXECUTORBLOCKEDVERIFY_WINDOWwindow + scope + two-person check
NO_EXECUTORBLOCKEDSNAPSHOT_ROLLBACKportal 8100 + rollback release
NO_EXECUTORBLOCKEDINSTALL_UNITfuture unit install boundary
NO_EXECUTORBLOCKEDSTART_LOOPBACKfuture loopback start boundary
NO_EXECUTORBLOCKEDPROBE_HEALTH/healthz + /readyz
NO_EXECUTORBLOCKEDAUTO_ROLLBACKwatchdog ≤ 60 seconds
NO_EXECUTORBLOCKEDSEAL_RECEIPTobserved truth receipt
NO_EXECUTORBLOCKED- portal :8100
- HEALTHY
- port :8110
- ABSENT
- systemd unit
- NOT INSTALLED
- controller service
- INACTIVE
- reverse proxy
- ABSENT
- public route
- ABSENT
- rollback release
- PRESENT · EXACT
- disk headroom
- ≥ 1 GiB
START_ERRORsystemd start returns non-zeroROLL BACKREADINESS_TIMEOUTtwo probes do not become readyROLL BACKIDENTITY_DRIFTrelease / config / unit identity changesROLL BACKUNEXPECTED_BINDanything binds beyond loopback :8110ROLL BACKPROXY_DRIFTproxy or public routing appearsROLL BACKCHANGE_OWNERowns change scope and maintenance window
CONFIRM_DRY_RUN_ONLYPRODUCTION MISSINGINCIDENT_COMMANDERowns rollback call and incident command
CONFIRM_DRY_RUN_ONLYPRODUCTION MISSINGUNTRUSTEDthe packet has no activation-planning standingCANDIDATE_BOUNDthe authoritative listener candidate is current and unmodifiedWINDOW_OPENthe signed change window is open and no longer than 15 minutesSTOPPED_STATE_PROVEN8110, unit, service, proxy and route are absent while portal 8100 is healthyROLLBACK_GUARDEDthe complete fail trigger set has a 60-second recovery deadlineTWO_PERSON_CONFIRMEDtwo different subjects confirm the same dry-run scopeRUNBOOK_CANDIDATEone opaque fixture-only zero-executor capability existsPROJECTED_OR_DISPOSEDthe capability cannot be consumed againDENIEDany drift fails closed without install, start, listener or mutation- 01Listener candidate and change window verifyAUTHORITY PASS
- 02
port8110Absent=falseenters signed preflightSTATE CONFLICT - 03Confirmations are not promotedNO HANDLE
- 04Install, start, listener and mutations remain0 / 0 / 0 / 0
01the upstream listener candidate is exact, digest-bound, unexpired and positively verified by its authorityPASS
02fixture-only listener authority can produce only a fixture-only dry-run runbookPASS
03the listener candidate carries activationAuthorized=false and listenerStartAuthorized=falsePASS
04release identity is unchanged from the listener candidatePASS
05rollback release is unchanged from the listener candidate and remains distinctPASS
06controller identity is unchanged from the listener candidatePASS
07host identity is unchanged from the listener candidatePASS
08manifest digest is unchanged from the listener candidatePASS
09configuration digest is unchanged from the listener candidatePASS
10systemd unit digest is unchanged from the listener candidatePASS
11the only request action is PLAN_ACTIVATION_ONLYPASS
12service user is exactly reits-runner-factoryPASS
13service unit is exactly reits-runner-factory-controller.servicePASS
14bind host is exactly 127.0.0.1 and port is exactly 8110PASS
15public route and reverse proxy requests are always falsePASS
16the plan request window is no longer than 60 secondsPASS
17the maintenance window is signed, currently open and no longer than 15 minutesPASS
18the maintenance change identifier is format constrainedPASS
19preflight proves port 8110 is absentPASS
20preflight proves the Controller unit is not installedPASS
21preflight proves the Controller service is not activePASS
22preflight proves no proxy or public route is configuredPASS
23preflight proves the existing portal on 8100 is healthyPASS
24preflight proves the exact rollback release is presentPASS
25preflight requires at least one GiB of disk headroomPASS
26rollback deadline is no longer than 60 secondsPASS
27rollback probes are exactly /healthz and /readyzPASS
28rollback requires two healthy probesPASS
29start error, readiness timeout, identity drift, unexpected bind and proxy drift all trigger rollbackPASS
30the rollback guard itself exposes no executorPASS
31change owner and incident commander are both required in canonical orderPASS
32change owner and incident commander must be different subjectsPASS
33both subjects sign CONFIRM_DRY_RUN_ONLY for the same scope and noncePASS
34five evidence signatures must verify positivelyPASS
35the nonce is format-checked and single-usePASS
36secret-like and executable fields are structurally rejectedPASS
37the runbook handle is opaque, one-shot and WeakMap-backedPASS
38the projected runbook contains eight declarative NO_EXECUTOR stepsPASS
39the projected runbook exposes no function and zero executable stepsPASS
40activation, unit install, service start and listener start remain falsePASS
41external reads, writes, mutations, paid resources, proxy and public routes remain zeroPASS
42the production entrypoint remains unconfigured and port 8110 remains absentPASS
01replace the fixture listener candidate with an authority-verified target-host candidateREQUIRED
02open an approved production maintenance window with an immutable change identifierREQUIRED
03capture signed target-host preflight while 8110, unit, service, proxy and route are absentREQUIRED
04prove portal 8100 health and the exact rollback release before any install actionREQUIRED
05collect different change owner and incident commander subjects for the exact scopeREQUIRED
06implement a separately reviewed least-privilege executor without shell interpolationREQUIRED
07implement an independently testable rollback executor and 60-second watchdogREQUIRED
08exercise install, start, health, readiness and every rollback trigger on a non-production hostREQUIRED
09obtain a new authority receipt before activation; this dry-run runbook can never be promotedREQUIRED
把安装、启动、探针和补偿拼成可验证事务;真实主机仍然没有执行入口
上一步的零权限 runbook 不能成为生产授权。本工作台只在内存驱动中复现严格顺序:锁定、快照、安装、loopback 启动、双探针、释放;任何漂移进入反向补偿,补偿本身异常则封存为 CONTAINED。
ACQUIRE_LOCKexclusive fixture fence
STEP RECEIPTSNAPSHOT_ROLLBACKcapture rollback baseline
STEP RECEIPTINSTALL_UNITdigest-bound fixture unit
STEP RECEIPTSTART_LOOPBACK127.0.0.1:8110 only
STEP RECEIPTPROBE_HEALTHpositive /healthz receipt
STEP RECEIPTPROBE_READYpositive /readyz receipt
STEP RECEIPTRELEASE_LOCKrelease fixture fence
STEP RECEIPTSTOP_LOOPBACKstop fixture listener first
IF REACHEDREMOVE_UNITremove fixture unit second
IF REACHEDRESTORE_SNAPSHOTrestore snapshot third
IF REACHEDRELEASE_LOCKrelease fence last
ALWAYSacquireLockACQUIRE_LOCKFIXTURE ONLYsnapshotRollbackSNAPSHOT_ROLLBACKFIXTURE ONLYinstallUnitINSTALL_UNITFIXTURE ONLYstartLoopbackSTART_LOOPBACKFIXTURE ONLYprobeHealthPROBE_HEALTH_OR_READYFIXTURE ONLYstopLoopbackSTOP_LOOPBACKFIXTURE ONLYremoveUnitREMOVE_UNITFIXTURE ONLYrestoreSnapshotRESTORE_SNAPSHOTFIXTURE ONLYreleaseLockRELEASE_LOCKFIXTURE ONLYCOMMITTEDunit + listener exist only inside the memory driver
5ROLLED_BACKsnapshot + unit + listener all prove absent
9CONTAINEDcompound failure code retained for manual review
4- 01lock → snapshot → install → startRECEIPTS PASS
- 02/healthz driver call failsROLLBACK
- 03STOP_LOOPBACK compensation failsAMBIGUOUS
- 04remove + restore + release continueCONTAINED
UNTRUSTEDthe packet has no transaction standingPLAN_BOUNDthe authoritative fixture-only plan is exact and currentPREPAREDone opaque 30-second fixture capability existsLOCKEDthe in-memory host fence was acquiredSNAPSHOTTEDthe in-memory rollback state was capturedUNIT_INSTALLED_FIXTUREthe digest-bound unit exists only inside the memory driverLOOPBACK_STARTED_FIXTUREthe memory driver reports only 127.0.0.1:8110HEALTHY_FIXTUREboth fixture health paths positively verifiedCOMMITTED_FIXTUREthe success receipt is test-only and grants no production authorityROLLED_BACK_FIXTUREreverse-order compensation proved a clean memory stateCONTAINED_FIXTUREambiguous compensation is sealed for manual review without production effectDENIEDinput, provenance, sequence or receipt drift failed closed01replace the fixture-only activation plan with a newly reviewed production authority receiptREQUIRED
02implement a target-host driver as a separate least-privilege package with no shell interpolationREQUIRED
03bind every target-host effect receipt to an asymmetric production signer and monotonic journalREQUIRED
04run the transaction and every compensation branch on a disposable non-production hostREQUIRED
05prove the 60-second rollback watchdog independently from the forward executorREQUIRED
06prove systemd sandbox, filesystem ownership and configuration references on the target hostREQUIRED
07capture live negative evidence that no public route or reverse proxy existsREQUIRED
08obtain a new two-person change authorization for the exact target-host transactionREQUIRED
09wire the production executor only through a separately reviewed composition rootREQUIRED
10repeat EC2 inventory and port audit immediately before any production activationREQUIRED
先审驱动边界与反证,再允许候选包进入独立测试主机
工作台消费上游事务回执、独立包描述符、9 份端口证据和 8 份拒绝证据,只签发测试资格回执。它不 import 候选包、不调用驱动、不读取凭据,也不能安装 Unit、启动服务或创建 8110 listener。
- package
- @reits/runner-factory-target-host-driver
- platform
- linux/amd64
- service user
- reits-runner-factory
- systemd unit
- reits-runner-factory-controller.service
- bind
- 127.0.0.1:8110
- health
- /healthz → /readyz
acquireLockACQUIRE_LOCK
SIGNED EVIDENCEsnapshotRollbackSNAPSHOT_ROLLBACK
SIGNED EVIDENCEinstallUnitINSTALL_UNIT
SIGNED EVIDENCEstartLoopbackSTART_LOOPBACK
SIGNED EVIDENCEprobeHealthPROBE_HEALTH_OR_READY
SIGNED EVIDENCEstopLoopbackSTOP_LOOPBACK
SIGNED EVIDENCEremoveUnitREMOVE_UNIT
SIGNED EVIDENCErestoreSnapshotRESTORE_SNAPSHOT
SIGNED EVIDENCEreleaseLockRELEASE_LOCK
SIGNED EVIDENCE/run/lock/reits-runner-factory-controller.lockcreate-exclusive + remove
/opt/reits-runner-factory/releases/{releaseId}read immutable candidate only
/var/lib/reits-runner-factory/rollback/{changeId}.jsoncreate-exact + restore-exact
/etc/systemd/system/reits-runner-factory-controller.serviceinstall exact digest + remove exact
daemon-reloadafter exact unit install or removal only
EXACT UNITis-activeexact controller unit only
EXACT UNITshowallowlisted unit properties only
EXACT UNITstartexact unit after lock and snapshot
EXACT UNITstopexact unit during compensation
EXACT UNITGENERIC_COMMAND_PORTno generic execution surfaceDENY PROVEDSHELL_INTERPOLATIONarguments never become shell textDENY PROVEDPATH_TRAVERSALpaths stay inside exact templatesDENY PROVEDDYNAMIC_UNIT_NAMEcaller cannot select a unitDENY PROVEDPUBLIC_BINDbind must remain 127.0.0.1DENY PROVEDREVERSE_PROXYno proxy or route authorityDENY PROVEDCREDENTIAL_READdriver cannot fetch secretsDENY PROVEDUNSIGNED_STEP_RECEIPTevery effect returns signed proofDENY PROVED- 01
UPSTREAM RECEIPTexact activation-transaction digest
VERIFIED - 02
PACKAGE DESCRIPTORseparate artifact · linux/amd64 · test-only
BOUND - 03
9 PORT RECEIPTScandidate + descriptor + contract identity
SIGNED - 04
GENERIC_COMMAND_PORTforbidden field injected by fixture RFDQ-40
DENIED - 05
QUALIFICATION HANDLEnever minted after negative evidence drift
ABSENT
UNTRUSTEDthe candidate has no qualification standingTRANSACTION_BOUNDthe exact fixture transaction contract was positively verifiedDESCRIPTOR_BOUNDthe separate package exposes only the exact typed surfaceEVIDENCE_BOUNDnine port and eight denial receipts are exact and signedPREPAREDone opaque 60-second dossier capability existsQUALIFIED_TEST_ONLYthe dossier passed without package loading or executionDISPOSEDan unused capability was revokedDENIEDshape, provenance, scope or receipt drift failed closed01implement the driver in a separate repository from this dossier evaluatorREQUIRED
02review every filesystem and systemd syscall in the candidate packageREQUIRED
03attach an asymmetric production step signer without exporting private materialREQUIRED
04attach a durable monotonic journal with ambiguity containmentREQUIRED
05run all nine ports and eight denials on a disposable non-production hostREQUIRED
06prove every compensation branch inside the independent sixty-second watchdogREQUIRED
07prove the installed systemd sandbox and exact filesystem ownershipREQUIRED
08capture live negative route, proxy, credential and public-bind evidenceREQUIRED
09obtain a fresh production authority receipt and separate composition reviewREQUIRED
把候选驱动送上测试主机之前,先冻结隔离拓扑、12 阶段证据链与独立看门狗
这一工作台只准入“如何测试”的不可变计划:它验证上游资格回执、非生产主机轮廓、证据空槽与失败收敛规则,不创建 EC2、不加载候选包、不调用驱动,也不启动 watchdog。真正的主机测试仍需要独立授权。
- provider
- AWS_EC2_DISPOSABLE_TEST_HOST
- platform
- linux/amd64
- environment
- NON_PRODUCTION_CONFORMANCE
- artifact
- PRESTAGED_IMMUTABLE_IMAGE
- identity
- reits-runner-factory
- loopback
- 127.0.0.1:8110
W1PROCESS_EXIT_NON_ZEROPLANNED
W2HEALTH_DEADLINE_EXCEEDEDPLANNED
W3READY_DEADLINE_EXCEEDEDPLANNED
W4PUBLIC_BIND_DETECTEDPLANNED
W5REVERSE_PROXY_DETECTEDPLANNED
W6UNIT_DIGEST_DRIFTPLANNED
W7ROLLBACK_EVIDENCE_MISSINGPLANNED
W8MONOTONIC_JOURNAL_GAPPLANNED
claimHostHOST_CLAIM
PLANNED_NOT_EXECUTEDverifyIsolationISOLATION_ATTESTATION
PLANNED_NOT_EXECUTEDverifyBaselineBASELINE_ATTESTATION
PLANNED_NOT_EXECUTEDstageArtifactARTIFACT_ATTESTATION
PLANNED_NOT_EXECUTEDexerciseForwardFORWARD_TRACE
PLANNED_NOT_EXECUTEDexerciseDenialsNEGATIVE_GUARD_TRACE
PLANNED_NOT_EXECUTEDtriggerWatchdogWATCHDOG_TRACE
PLANNED_NOT_EXECUTEDexerciseCompensationCOMPENSATION_TRACE
PLANNED_NOT_EXECUTEDverifyHostCleanHOST_CLEAN_ATTESTATION
PLANNED_NOT_EXECUTEDverifyNetworkCleanNETWORK_CLEAN_ATTESTATION
PLANNED_NOT_EXECUTEDretireHostRETIREMENT_ATTESTATION
PLANNED_NOT_EXECUTEDsealDossierDOSSIER_SEAL
PLANNED_NOT_EXECUTEDHOST_CLAIMclaimHost · asymmetric signer required
REQUIRED_NOT_OBSERVEDISOLATION_ATTESTATIONverifyIsolation · asymmetric signer required
REQUIRED_NOT_OBSERVEDBASELINE_ATTESTATIONverifyBaseline · asymmetric signer required
REQUIRED_NOT_OBSERVEDARTIFACT_ATTESTATIONstageArtifact · asymmetric signer required
REQUIRED_NOT_OBSERVEDFORWARD_TRACEexerciseForward · asymmetric signer required
REQUIRED_NOT_OBSERVEDNEGATIVE_GUARD_TRACEexerciseDenials · asymmetric signer required
REQUIRED_NOT_OBSERVEDWATCHDOG_TRACEtriggerWatchdog · asymmetric signer required
REQUIRED_NOT_OBSERVEDCOMPENSATION_TRACEexerciseCompensation · asymmetric signer required
REQUIRED_NOT_OBSERVEDHOST_CLEAN_ATTESTATIONverifyHostClean · asymmetric signer required
REQUIRED_NOT_OBSERVEDNETWORK_CLEAN_ATTESTATIONverifyNetworkClean · asymmetric signer required
REQUIRED_NOT_OBSERVEDRETIREMENT_ATTESTATIONretireHost · asymmetric signer required
REQUIRED_NOT_OBSERVEDDOSSIER_SEALsealDossier · asymmetric signer required
REQUIRED_NOT_OBSERVED- 01
UPSTREAM RECEIPTexact test-only driver qualification
VERIFIED - 02
HOST PROFILEbindHost mutated to 0.0.0.0
DRIFT - 03
ISOLATION GUARDexact 127.0.0.1:8110 required
DENIED - 04
ADMISSION HANDLEnever minted
ABSENT - 05
HOST / DRIVER / WATCHDOGno downstream action possible
0 / 0 / 0
CONTROLLER_PROCESS_ABSENTREQUIRED_NOT_OBSERVEDPORT_8110_ABSENTREQUIRED_NOT_OBSERVEDPUBLIC_BIND_ABSENTREQUIRED_NOT_OBSERVEDREVERSE_PROXY_ABSENTREQUIRED_NOT_OBSERVEDUNIT_REMOVED_OR_EXACTLY_RESTOREDREQUIRED_NOT_OBSERVEDROLLBACK_SNAPSHOT_EXACTLY_RESTOREDREQUIRED_NOT_OBSERVEDEXCLUSIVE_LOCK_RELEASEDREQUIRED_NOT_OBSERVEDHOST_AND_ROOT_VOLUME_RETIREDREQUIRED_NOT_OBSERVEDUNTRUSTEDno upstream qualification standing existsQUALIFICATION_BOUNDthe exact target-host driver qualification was positively verifiedHOST_PROFILE_BOUNDthe non-production disposable-host boundary is exactPLAN_BOUNDtwelve phases and the independent watchdog are frozen without commandsEVIDENCE_MANIFEST_BOUNDall twelve future evidence slots are explicit and unobservedPREPAREDone opaque sixty-second admission capability existsADMITTED_TEST_ONLYthe plan may proceed only to a separately authorized disposable-host runDISPOSEDan unused capability was revokedDENIEDshape, isolation, provenance, execution material or receipt drift failed closed01obtain explicit cost and runtime approval for a disposable non-production hostREQUIRED
02create a dedicated non-production account and VPC with no production connectivityREQUIRED
03build and sign the prestaged immutable conformance imageREQUIRED
04implement the separate target-host driver package and complete syscall reviewREQUIRED
05configure an asymmetric evidence signer without exporting private materialREQUIRED
06configure a durable monotonic journal and independent watchdog identityREQUIRED
07execute all twelve phases and eight watchdog triggers on the disposable hostREQUIRED
08capture signed terminal evidence for process, port, proxy, unit, snapshot and lock cleanupREQUIRED
09prove instance and root-volume retirement from an independent authorityREQUIRED
10review the sealed conformance dossier before any production activation discussionREQUIRED
谁可以宣布一次主机测试可信:不是 Controller 自报,而是完整签名证据链共同裁决
工作台把已准入计划、fixture 执行回执、12 份阶段回执与 8 份独立终态证明拼成一份只读卷宗。任一身份、顺序、前驱摘要、签名或 watchdog authority 漂移都会拒绝封存;输出只代表 fixture conformance,不授予生产晋级权。
- execution id
- rfdhcx1:…fixture
- mode
- IN_MEMORY_HOST_EVIDENCE_FIXTURE_ONLY
- host claim
- sha256:…bound
- image
- sha256:…immutable
- journal head
- phase[12].receiptDigest
- timebox
- ≤ 15 minutes
EXECUTION SIGNERfixture-p256-conformance-execution
1 VERIFIEDPHASE SIGNERfixture-p256-conformance-evidence
12 VERIFIEDTERMINAL AUTHORITYINDEPENDENT_FIXTURE_WATCHDOG
8 VERIFIEDclaimHostHOST_CLAIM
GENESIS · sha256:…01VERIFIED_FIXTURE_ONLYverifyIsolationISOLATION_ATTESTATION
← 01 · sha256:…02VERIFIED_FIXTURE_ONLYverifyBaselineBASELINE_ATTESTATION
← 02 · sha256:…03VERIFIED_FIXTURE_ONLYstageArtifactARTIFACT_ATTESTATION
← 03 · sha256:…04VERIFIED_FIXTURE_ONLYexerciseForwardFORWARD_TRACE
← 04 · sha256:…05VERIFIED_FIXTURE_ONLYexerciseDenialsNEGATIVE_GUARD_TRACE
← 05 · sha256:…06VERIFIED_FIXTURE_ONLYtriggerWatchdogWATCHDOG_TRACE
← 06 · sha256:…07VERIFIED_FIXTURE_ONLYexerciseCompensationCOMPENSATION_TRACE
← 07 · sha256:…08VERIFIED_FIXTURE_ONLYverifyHostCleanHOST_CLEAN_ATTESTATION
← 08 · sha256:…09VERIFIED_FIXTURE_ONLYverifyNetworkCleanNETWORK_CLEAN_ATTESTATION
← 09 · sha256:…10VERIFIED_FIXTURE_ONLYretireHostRETIREMENT_ATTESTATION
← 10 · sha256:…11VERIFIED_FIXTURE_ONLYsealDossierDOSSIER_SEAL
← 11 · sha256:…12VERIFIED_FIXTURE_ONLYCONTROLLER_PROCESS_ABSENTINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYPORT_8110_ABSENTINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYPUBLIC_BIND_ABSENTINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYREVERSE_PROXY_ABSENTINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYUNIT_REMOVED_OR_EXACTLY_RESTOREDINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYROLLBACK_SNAPSHOT_EXACTLY_RESTOREDINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYEXCLUSIVE_LOCK_RELEASEDINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLYHOST_AND_ROOT_VOLUME_RETIREDINDEPENDENT_FIXTURE_WATCHDOGPROVED_FIXTURE_ONLY- 01
PLAN + EXECUTIONexact upstream digests
VERIFIED - 02
PHASE CHAIN12 ordered receipts · journal closes
VERIFIED - 03
TERMINAL AUTHORITYmutated to CONTROLLER_SELF_REPORT
DRIFT - 04
INDEPENDENCE GUARDController self-report cannot replace the independent terminal watchdog authority.
DENIED - 05
DOSSIER HANDLEnever minted after proof drift
ABSENT
UNTRUSTEDpacket not trustedPLAN_ADMISSION_BOUNDexact plan admission verifiedEXECUTION_RECEIPT_BOUNDfixture execution identity boundPHASE_CHAIN_BOUND12 receipts form one chainTERMINAL_PROOF_BOUND8 independent terminal proofs boundPREPAREDopaque handle mintedSEALED_TEST_ONLYfixture-only seal issuedVERIFIEDseal digest re-verifiedDISPOSEDunused handle retiredDENIEDfail-closed terminal state01obtain explicit cost and runtime approval for a disposable non-production hostREQUIRED
02create a dedicated non-production account and VPC with no production connectivityREQUIRED
03build and sign the prestaged immutable conformance imageREQUIRED
04implement the separate target-host driver package and complete syscall reviewREQUIRED
05configure asymmetric evidence signers without exporting private materialREQUIRED
06configure a durable monotonic journal and independent watchdog identityREQUIRED
07execute all twelve phases and eight watchdog assertions on the disposable hostREQUIRED
08capture signed terminal evidence for process, port, proxy, unit, snapshot and lock cleanupREQUIRED
09prove instance and root-volume retirement from an independent authorityREQUIRED
10review the sealed production dossier under a separately approved promotion policyREQUIRED
把“可以测试”拆成三份独立批准:谁付钱、允许跑多久、谁负责证明彻底销毁
这不是创建 EC2 的按钮。工作台只把已封存的 fixture 卷宗、合成成本上限、隔离运行时边界和独立退役预留绑定为一份不可变执行信封。任一批准过期、预算越界、镜像漂移或销毁责任缺失,信封都不会生成。
INDEPENDENT_COST_OWNERsynthetic estimate is inside a 500 milli-USD test ceilingfixture-p256-cost-owner
INDEPENDENT_RUNTIME_OWNER900-second isolated non-production run and 120-second cleanup boundaryfixture-p256-runtime-owner
INDEPENDENT_RETIREMENT_WATCHDOGinstance and root-volume retirement proof is mandatoryfixture-p256-retirement-watchdog
- pricing basis
- SYNTHETIC_FIXTURE_NOT_LIVE_QUOTE
- live price reads
- 0
- run window
- 900s
- cleanup window
- 120s
- production connectivity
- FALSE
- public network
- FALSE
sealed dossier receiptsha256:… exact subject binding
UPSTREAM VERIFIEDimmutable imagesha256:… exact subject binding
BOUND_NOT_LOADEDtarget-host driver artifactsha256:… exact subject binding
BOUND_NOT_LOADEDController service bundlesha256:… exact subject binding
BOUND_NOT_LOADEDtwelve-phase conformance plan bundlesha256:… exact subject binding
BOUND_NOT_LOADEDindependent watchdog bundlesha256:… exact subject binding
BOUND_NOT_LOADEDdeny-by-default network policysha256:… exact subject binding
BOUND_NOT_LOADEDinstance-and-volume cleanup policysha256:… exact subject binding
BOUND_NOT_LOADED- 00s
REQUEST WINDOW OPENSnonce-bound authorization request
≤ 60s - 01
FOUR TRUST RECEIPTS VERIFIEDdossier + three independent owners
FIXTURE - 02
PACKAGE DIGEST FROZENcost and runtime limits become immutable
BOUND - 03
NO-LAUNCH ENVELOPE MINTEDeligible only for a separately approved fixture executor
TEST_ONLY - ⊣
HOST LAUNCH BARRIERno executor, IAM, quote or paid-resource authority
STOP
- 01
SEALED DOSSIERexact receipt and pinned contract digest
VERIFIED - 02
COST APPROVALmaximum 500 milli-USD
BOUND - 03
ESTIMATED COSTmutated to 501 milli-USD
OVER CAP - 04
BUDGET GUARDA synthetic estimate above the independently approved maximum cannot mint an execution envelope.
DENIED - 05
ENVELOPE / HOST / BILLINGno downstream capability or side effect
0 / 0 / 0
UNTRUSTEDpacket not trustedDOSSIER_BOUNDsealed dossier provenance verifiedCOST_APPROVED_TEST_ONLYsynthetic cost ceiling acceptedRUNTIME_APPROVED_TEST_ONLYisolated runtime envelope acceptedRETIREMENT_RESERVED_TEST_ONLYindependent cleanup owner reservedPACKAGE_MANIFEST_BOUNDall package and policy digests frozenPREPAREDopaque capability mintedAUTHORIZED_TEST_ONLY_NO_LAUNCHtest-only no-launch receipt issuedVERIFIEDreceipt digest re-verifiedDISPOSEDunused capability revokedDENIEDfail-closed terminal state01obtain explicit user authorization for paid disposable non-production computeREQUIRED
02replace synthetic cost evidence with a reviewed immutable pricing quote sourceREQUIRED
03create a dedicated non-production account and VPC with no production connectivityREQUIRED
04build and sign the prestaged immutable conformance image and all package artifactsREQUIRED
05configure independent cost, runtime and retirement signing authoritiesREQUIRED
06implement and syscall-review a separate host executor with no shell surfaceREQUIRED
07configure a durable monotonic execution journal and independent watchdog runtimeREQUIRED
08execute the package on one disposable host under the exact cost and time envelopeREQUIRED
09capture independent process, port, proxy, unit, snapshot, lock, instance and volume retirement proofREQUIRED
10review the resulting real-host dossier before any production activation discussionREQUIRED
执行器不是一个 Shell:每一步只能走命名端口,主机占位只允许一次,结束必须交出独立退役证明
工作台把上一层 no-launch 信封投影到内存 fixture 驱动。五个执行端口与三个独立 watchdog 端口分属不同 authority;任何 BASH、进程、主机接触、包加载或退役歧义都会中止前进,绝不会被解释为付费主机授权。
sha256(authorizationId + executionPackageId + dossierId)hostClaimKey- maximum claims
- 1
- durable claim store
- NOT CONFIGURED
- AWS ClientToken
- NOT DERIVED
- fixture scope
- TRUE
- REQUEST30s authorization windowBOUND
- WATCHDOGreserved before session openFIXTURE
- RETIREMENTinstance + root volumeMANDATORY
CLAIM_HOSTclaimHost()derive one fixture-only host claim
BIND_EXECUTION_PACKAGEbindPackage()bind without loading package bytes
START_DEADLINE_WATCHDOGstartDeadlineWatchdog()reserve fixture deadline observation
ATTEST_ISOLATIONattestIsolation()prove modeled network and credential closure
OPEN_FIXTURE_SESSIONopenSession()open an in-memory typed session only
SEAL_FIXTURE_SESSIONsealSession()seal fixture evidence without a spawned process
RETIRE_FIXTURE_HOSTretireHost()retire modeled instance and root volume
VERIFY_RETIREMENTverifyRetirement()positively verify terminal retirement
- 01
AUTHORIZED ENVELOPEexact no-launch receipt
VERIFIED - 02
CLAIM STEPtyped fixture evidence expected
OPEN - 03
SHELL SURFACEmutated from NONE to BASH
DRIFT - 04
STEP VERIFIERA typed fixture step that exposes BASH is rejected before it can become trusted executor evidence.
DENY - 05
HOST / PROCESS / PACKAGEno trusted forward progress
0 / 0 / 0
UNTRUSTEDpacket not trustedENVELOPE_VERIFIEDupstream provenance acceptedREQUEST_BOUNDexact no-spend request frozenHOST_CLAIMED_FIXTURE_ONLYdeterministic fixture claimPACKAGE_BOUND_NOT_LOADEDidentity bound; bytes absentWATCHDOG_RESERVED_FIXTURE_ONLYindependent deadline reservedISOLATION_ATTESTED_FIXTURE_ONLYmodeled closure attestedSESSION_OPEN_IN_MEMORYtyped session onlySESSION_SEALED_IN_MEMORYevidence sealed; no processHOST_RETIREMENT_REQUESTED_FIXTURE_ONLYmandatory cleanup invokedRETIREMENT_VERIFIED_FIXTURE_ONLYinstance + root volume provenROLLED_BACK_OR_CONTAINEDsafe failure terminal01A user must explicitly authorize a reviewed real cost ceiling and quote source for a paid disposable host.REQUIRED
02A durable idempotent host-claim store with generation fencing must be deployed and recovery-drilled.REQUIRED
03A reviewed no-shell production worker driver must implement the exact closed typed-port interface.REQUIRED
04An independently owned deadline and retirement driver must be deployed with separate credentials.REQUIRED
05A dedicated non-production VPC, subnet, security group and deny-by-default egress policy must exist.REQUIRED
06An immutable image and every execution-package digest must be staged and re-verified on the target host.REQUIRED
07The job credential, cloud credential and registration secret closures must be observed on a real disposable host.REQUIRED
08Instance and root-volume retirement must be independently observed within the 120-second cleanup deadline.REQUIRED
09Ambiguous launch, timeout and retirement drills must prove whole-pool freeze without orphaned capacity.REQUIRED
10Controller 0/11 production readiness gates must pass with signed runtime evidence and rollback proof.REQUIRED
11An explicit change window must authorize production wiring while port 8110, proxy and public routes remain separately controlled.REQUIRED
先把“可以申请一次真实证据采集”拆成八张独立凭证,再谈主机:成本、报价、占位、驱动、网络、镜像与销毁缺一不可
这一层消费已完整退役的 no-shell fixture 回执,只校验生产前置条件的结构、责任主体、时效和摘要绑定。页面不会把 synthetic review packet 冒充用户付款授权、实时报价或生产配置,也不会提供 Launch 按钮。
USER_COST_AUTHORIZATION_RECEIPTUSER_COST_OWNER
LIVE_QUOTE_SOURCE_QUALIFICATIONFINOPS_QUOTE_AUTHORITY
DURABLE_HOST_CLAIM_STORE_QUALIFICATIONDURABLE_CAPACITY_OWNER
PRODUCTION_NO_SHELL_DRIVER_QUALIFICATIONEXECUTION_SECURITY_OWNER
INDEPENDENT_WATCHDOG_QUALIFICATIONINDEPENDENT_RETIREMENT_OWNER
ISOLATED_NONPRODUCTION_NETWORK_QUALIFICATIONNETWORK_PLATFORM_OWNER
IMMUTABLE_IMAGE_PACKAGE_QUALIFICATIONEXECUTION_SECURITY_OWNER
RETIREMENT_DRILL_QUALIFICATIONINDEPENDENT_RETIREMENT_OWNER
- 01
RETIRED EXECUTOR RECEIPTexact shape + provenance callback
VERIFIED - 02
EIGHT QUALIFICATIONSordered signer and digest bindings
VERIFIED - 03
MANIFEST AUTHORITYlaunchAuthority mutated to AWS_RUN_INSTANCES
DRIFT - 04
ADMISSION GUARDA prerequisite dossier that claims AWS host-launch authority is rejected even when all eight fixture qualification receipts are otherwise digest-valid.
DENIED - 05
HOST / BILL / MUTATIONno downstream capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputEXECUTOR_RECEIPT_VERIFIEDretired receipt provenSUBJECT_BOUNDfixture qualification boundCOST_AUTHORITY_VERIFIED_FIXTURE_ONLYfixture qualification boundQUOTE_SOURCE_QUALIFIED_FIXTURE_ONLYfixture qualification boundDURABLE_CLAIM_STORE_QUALIFIED_FIXTURE_ONLYfixture qualification boundNO_SHELL_DRIVER_QUALIFIED_FIXTURE_ONLYfixture qualification boundRETIREMENT_AUTHORITY_QUALIFIED_FIXTURE_ONLYfixture qualification boundISOLATED_NETWORK_QUALIFIED_FIXTURE_ONLYfixture qualification boundIMMUTABLE_PACKAGE_QUALIFIED_FIXTURE_ONLYfixture qualification boundRETIREMENT_DRILL_QUALIFIED_FIXTURE_ONLYfixture qualification boundPREREQUISITES_ADMITTED_TEST_ONLYtest-only dossier admittedDENIED_OR_DISPOSEDfail-closed terminal01A user-controlled, scope-bound and expiring cost authorization receipt must be supplied outside this fixture evaluator.NOT OBSERVED
02A reviewed live pricing source must be queried and its fresh signed quote bound to the exact host request.NOT OBSERVED
03A durable conditional-write claim store with generation fencing and recovery tests must be configured.NOT OBSERVED
04A production no-shell driver must implement only the reviewed typed ports and carry no generic command surface.NOT OBSERVED
05An independently credentialed deadline watchdog must retain authority to retire the instance and root volume.NOT OBSERVED
06A dedicated nonproduction network must prove no public ingress and reviewed default-deny egress policy.NOT OBSERVED
07The selected immutable image must be scanned, signed, region-available and bound to the candidate package.NOT OBSERVED
08The execution package must be immutable, size-bounded, signature-verified and free of secret or executable injection fields.NOT OBSERVED
09Retirement drills must prove instance and root-volume deletion under success, timeout, crash and ambiguous API outcomes.NOT OBSERVED
10FinOps alerts, budget ceilings, billing tags and an independent spend reconciliation path must be operational.NOT OBSERVED
11Runtime audit evidence must enter the durable signed journal without giving the Controller promotion authority.NOT OBSERVED
12A separately approved live-evidence collection change must prove all prerequisites before any paid host may be launched.NOT OBSERVED
把一次性采证窗口锁进九方授权信封:谁付费、读哪张报价、占哪一个 claim、谁在 120 秒内证明资源销毁,都必须先签名
这一层消费上一层 test-only prerequisites receipt,并把成本、报价、耐久占位、no-shell driver、watchdog、隔离网络、镜像与包、退役演练、事故响应绑定到同一个 scope digest。它只证明授权形状可验证,不会读取价格、创建主机或产生账单。
USER_COST_AUTHORIZATIONUSER_COST_OWNER
FRESH_SIGNED_PRICE_QUOTEFINOPS_QUOTE_AUTHORITY
DURABLE_CLAIM_RESERVATIONDURABLE_CAPACITY_OWNER
NO_SHELL_DRIVER_RELEASEEXECUTION_SECURITY_OWNER
INDEPENDENT_WATCHDOG_ESCROWINDEPENDENT_RETIREMENT_OWNER
ISOLATED_NETWORK_LEASENETWORK_PLATFORM_OWNER
IMMUTABLE_IMAGE_PACKAGE_ATTESTATIONSUPPLY_CHAIN_OWNER
RETIREMENT_DRILL_WITNESSINDEPENDENT_RETIREMENT_OWNER
INCIDENT_RESPONSE_WINDOWINCIDENT_COMMANDER
- 01
UPSTREAM DOSSIERexact admitted receipt + callback
VERIFIED - 02
NINE AUTHORIZATION SHAPESordered signatures + intent binding
VERIFIED - 03
COLLECTION SCOPEhostLaunchPermitted mutated to true
DRIFT - 04
AUTHORIZATION GUARDA collection scope that claims host-launch permission is rejected even when all nine fixture authorization shapes are otherwise digest-valid.
DENIED - 05
LIVE READ / HOST / BILLno capability issued
0 / 0 / 0
UNTRUSTEDinput untrustedUPSTREAM_VERIFIEDprior receipt provenSCOPE_INTENT_BOUNDbounded intent frozenCOST_SHAPE_VERIFIEDsigned fixture shape boundQUOTE_SHAPE_VERIFIEDsigned fixture shape boundCLAIM_SHAPE_VERIFIEDsigned fixture shape boundDRIVER_SHAPE_VERIFIEDsigned fixture shape boundWATCHDOG_SHAPE_VERIFIEDsigned fixture shape boundNETWORK_SHAPE_VERIFIEDsigned fixture shape boundSUPPLY_CHAIN_SHAPE_VERIFIEDsigned fixture shape boundRETIREMENT_SHAPE_VERIFIEDsigned fixture shape boundINCIDENT_WINDOW_SHAPE_VERIFIEDsigned fixture shape boundAUTHORIZED_TEST_ONLYtest-only envelope issuedDENIED_OR_DISPOSEDfail-closed terminal01A real user-signed cost authorization with exact amount, scope and expiry.NOT OBSERVED
02A fresh signed provider quote from a qualified source, verified within three hundred seconds.NOT OBSERVED
03A durable conditional claim reservation with generation fencing.NOT OBSERVED
04A production no-shell driver release qualified against the exact image and package.NOT OBSERVED
05Independent watchdog credentials escrowed outside execution authority.NOT OBSERVED
06An isolated nonproduction network lease with zero ingress and reviewed egress allowlist.NOT OBSERVED
07A signed immutable image attestation from the supply-chain owner.NOT OBSERVED
08A signed immutable execution-package attestation.NOT OBSERVED
09A witnessed instance and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
10A staffed incident-response window with an accountable incident commander.NOT OBSERVED
11Metrics, paging and immutable audit storage for the evidence window.NOT OBSERVED
12A durable single-host budget ledger preventing concurrent or replayed spend.NOT OBSERVED
13A separate explicit user-confirmed live collection transaction; this envelope cannot launch it.NOT OBSERVED
把“准备交易”和“确认交易”彻底拆开:七个因子只能生成不可执行的意图,真实用户签名仍是硬门槛
这一层消费上一层 fixture authorization receipt,把用户确认挑战、执行时新报价、预算 hold、幂等 host claim、watchdog、事故窗口和策略复验绑定到同一个 transaction scope。它可以验证形状、投影意图、拒绝重放,但不能确认、扣费、申请主机或执行任何外部读取。
USER_CONFIRMATION_CHALLENGEUSER_COST_OWNER
FRESH_QUOTE_REVALIDATIONFINOPS_QUOTE_AUTHORITY
DURABLE_BUDGET_HOLD_PROPOSALDURABLE_CAPACITY_OWNER
IDEMPOTENT_HOST_CLAIM_PROPOSALDURABLE_CAPACITY_OWNER
WATCHDOG_ARMING_PLANINDEPENDENT_RETIREMENT_OWNER
INCIDENT_WINDOW_CONFIRMATIONINCIDENT_COMMANDER
EXECUTION_TIME_POLICY_REVALIDATIONEXECUTION_SECURITY_OWNER
- 01
UPSTREAM AUTHORIZATIONexact receipt + authoritative callback
VERIFIED - 02
SEVEN FACTOR SHAPESordered signatures + intent binding
VERIFIED - 03
USER CONFIRMATIONuserConfirmed mutated to true
FORGED - 04
TRANSACTION GUARDA caller cannot turn the test-only transaction intent into user confirmation by setting userConfirmed=true, even when every fixture factor remains digest-valid.
DENIED - 05
READ / HOST / BILLno execution capability issued
0 / 0 / 0
UNTRUSTEDinput untrustedUPSTREAM_VERIFIEDauthorization provenINTENT_SCOPE_BOUNDintent scope frozenCONFIRMATION_CHALLENGE_SHAPE_VERIFIEDfixture factor boundQUOTE_REVALIDATION_SHAPE_VERIFIEDfixture factor boundBUDGET_HOLD_SHAPE_VERIFIEDfixture factor boundHOST_CLAIM_SHAPE_VERIFIEDfixture factor boundWATCHDOG_ARMING_SHAPE_VERIFIEDfixture factor boundINCIDENT_WINDOW_SHAPE_VERIFIEDfixture factor boundPOLICY_REVALIDATION_SHAPE_VERIFIEDfixture factor boundINTENT_PREPARED_TEST_ONLYtest-only intent preparedINTENT_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDfail-closed terminal01A real detached user signature over the exact challenge, cost ceiling, scope and expiry.NOT OBSERVED
02A fresh provider quote revalidated at transaction execution time.NOT OBSERVED
03A durable conditional budget hold with generation fencing and automatic release.NOT OBSERVED
04A durable idempotent host claim bound to the exact transaction intent.NOT OBSERVED
05A production no-shell driver qualified for the exact image and package.NOT OBSERVED
06Independent watchdog credentials armed outside execution authority.NOT OBSERVED
07An isolated nonproduction network lease with no ingress and reviewed egress.NOT OBSERVED
08A signed immutable image attestation.NOT OBSERVED
09A signed immutable execution-package attestation.NOT OBSERVED
10A witnessed instance and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
11A staffed incident-response window with an accountable incident commander.NOT OBSERVED
12Execution-time policy revalidation against the exact current production policy digest.NOT OBSERVED
13Immutable audit storage, metrics and paging for confirmation through retirement.NOT OBSERVED
14A separate explicit execution authorization after all real evidence is freshly reverified.NOT OBSERVED
签名制品验证不等于用户确认:挑战、签名描述符与五份证明必须同域绑定,真实身份仍保持为零
这一层消费上一层不可执行 transaction intent,只验证 fixture 公钥下的分离签名制品摘要、120 秒挑战和五类证明形状。它不接受布尔确认,不暴露原始签名或私钥,也不获得报价、预算、主机或执行能力。
IDENTITY_BINDING_ATTESTATIONUSER_IDENTITY_AUTHORITY
CONSENT_PRESENTATION_ATTESTATIONCONSENT_EXPERIENCE_OWNER
REAUTHENTICATION_FRESHNESS_ATTESTATIONUSER_IDENTITY_AUTHORITY
DETACHED_CHALLENGE_SIGNATURE_ATTESTATIONFIXTURE_USER_PRINCIPAL
CONFIRMATION_POLICY_REVALIDATIONCONFIRMATION_SECURITY_OWNER
- 01
UPSTREAM INTENTexact receipt + authoritative callback
VERIFIED - 02
CHALLENGE + ARTIFACTfixture descriptor and digest
VERIFIED - 03
USER CONFIRMATIONuserConfirmed mutated to true
FORGED - 04
CONFIRMATION GUARDA caller cannot convert fixture detached-signature verification into real user confirmation by setting userConfirmed=true, even when the upstream intent, artifact digest and five proof shapes remain valid.
DENIED - 05
READ / HOLD / HOSTno executable capability issued
0 / 0 / 0
UNTRUSTEDinput untrustedUPSTREAM_VERIFIEDintent receipt provenCHALLENGE_BOUNDchallenge frozenSIGNATURE_DESCRIPTOR_VERIFIEDproof boundFIXTURE_SIGNATURE_POSITIVELY_VERIFIEDfixture signature verifiedIDENTITY_BINDING_PROOF_VERIFIEDproof boundCONSENT_PRESENTATION_PROOF_VERIFIEDproof boundREAUTHENTICATION_PROOF_VERIFIEDproof boundSIGNATURE_ATTESTATION_VERIFIEDproof boundCONFIRMATION_POLICY_PROOF_VERIFIEDproof boundCONFIRMATION_SCOPE_BOUNDproof boundCONFIRMATION_PREPARED_FIXTURE_ONLYfixture receipt preparedCONFIRMATION_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDfail-closed terminal01A production identity provider binding the exact authenticated subject to the confirmation session.NOT OBSERVED
02A reviewed public-key registration and rotation policy for real user signing keys.NOT OBSERVED
03A real detached signature over the exact challenge digest, cost ceiling, scope and expiry.NOT OBSERVED
04An accessible consent presentation that shows host count, maximum cost, collection window and retirement SLA.NOT OBSERVED
05A fresh phishing-resistant reauthentication proof bound to the same user and challenge.NOT OBSERVED
06A durable one-time challenge store with replay fencing and automatic expiry.NOT OBSERVED
07A privacy review proving confirmation artifacts contain no unnecessary identity or credential material.NOT OBSERVED
08A fresh provider quote revalidated only after real confirmation succeeds.NOT OBSERVED
09A durable conditional budget hold with generation fencing and automatic release.NOT OBSERVED
10A durable idempotent host claim bound to the exact confirmed scope.NOT OBSERVED
11A production no-shell driver plus independently armed watchdog.NOT OBSERVED
12An isolated nonproduction network lease and signed immutable image/package attestations.NOT OBSERVED
13A witnessed instance and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
14A staffed incident-response window, immutable audit storage, metrics and paging.NOT OBSERVED
15A separate explicit execution authorization after all real evidence is freshly reverified.NOT OBSERVED
五步事务蓝图把报价、复核、预算预占、容量认领与失败补偿拆给五个责任人,但没有任何一步能执行
这一层只消费上一层已验真的 fixture confirmation receipt,并冻结经济范围、顺序、幂等键与补偿策略。它不会调用云厂商价格接口,不会落预算账本,不会占用主机,也不会把“计划已验证”冒充“资源已预留”。
FRESH_PRICE_QUOTE_READ_PLANPRICING_AUTHORITY
QUOTE_FRESHNESS_REVALIDATION_PLANCOST_POLICY_OWNER
CONDITIONAL_BUDGET_HOLD_PLANBUDGET_AUTHORITY
IDEMPOTENT_HOST_CLAIM_PLANCAPACITY_AUTHORITY
HOLD_AND_CLAIM_COMPENSATION_PLANRESERVATION_SAFETY_OWNER
- 01
CONFIRMATION RECEIPTexact fixture receipt + verifier
VERIFIED - 02
ECONOMIC SCOPEone host · $0.50 ceiling
BOUND - 03
BUDGET HOLD FLAGbudgetHoldCreated mutated to true
FORGED - 04
TRANSACTION GUARDA caller cannot turn a fixture transaction plan into a durable budget reservation by setting budgetHoldCreated=true; no quote, hold, claim or execution capability is issued.
DENIED - 05
QUOTE / HOLD / CLAIMno capability or side effect issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_VERIFIEDconfirmation receipt provenECONOMIC_SCOPE_BOUNDscope digest frozenQUOTE_READ_PLAN_VERIFIEDplan step verifiedQUOTE_FRESHNESS_PLAN_VERIFIEDplan step verifiedBUDGET_HOLD_PLAN_VERIFIEDplan step verifiedHOST_CLAIM_PLAN_VERIFIEDplan step verifiedCOMPENSATION_PLAN_VERIFIEDplan step verifiedORDERING_FROZENquote → hold → claimIDEMPOTENCY_BOUNDreplay boundary boundATOMICITY_POLICY_BOUNDplan step verifiedROLLBACK_POLICY_BOUNDplan step verifiedPLAN_PREPARED_FIXTURE_ONLYfixture-only plan preparedPLAN_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDsafe terminal01A real production identity and user-confirmation receipt bound to the exact transaction scope.NOT OBSERVED
02A reviewed provider-pricing adapter with explicit read-only IAM and regional SKU allowlists.NOT OBSERVED
03A fresh signed provider quote returned after real confirmation and no older than three hundred seconds.NOT OBSERVED
04An independent cost-policy verifier binding currency, quantity, maximum cost and expiry.NOT OBSERVED
05A durable budget ledger with generation fencing and an immutable account/project scope.NOT OBSERVED
06A conditional budget-hold write with one idempotency key and no double reservation.NOT OBSERVED
07Automatic budget-hold expiry plus a witnessed manual and automatic release drill.NOT OBSERVED
08A durable capacity ledger with generation fencing and one-host global-limit enforcement.NOT OBSERVED
09An idempotent host claim bound to quote, hold, confirmation and exact release identity.NOT OBSERVED
10An atomic coordinator that never creates a claim before the quote and budget hold are valid.NOT OBSERVED
11A compensation coordinator that releases both hold and claim or enters a paged contained state.NOT OBSERVED
12A production no-shell driver plus an independently armed watchdog.NOT OBSERVED
13An isolated nonproduction network lease and signed immutable image/package attestations.NOT OBSERVED
14A witnessed instance and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
15Immutable audit storage, transaction metrics, paging and a staffed incident-response window.NOT OBSERVED
16A separate explicit execution authorization after quote, hold and claim are freshly reverified.NOT OBSERVED
提交前最后一道准入层:五类未来真实收据缺一不可,但当前没有一类真实收据存在
这一层消费上一层 transaction-plan receipt,把真实确认、实时报价、耐久预算预占、耐久容量认领、原子协调与补偿的收据形状冻结成一条链。它能解释“未来什么才允许提交”,不能读取价格、写入账本、认领主机、提交事务或发出执行授权。
DETACHED_REAL_CONFIRMATION_RECEIPT_ADMISSIONIDENTITY_CONFIRMATION_AUTHORITY
FRESH_PROVIDER_QUOTE_RECEIPT_ADMISSIONPRICING_AUTHORITY
DURABLE_BUDGET_HOLD_RECEIPT_ADMISSIONBUDGET_AUTHORITY
DURABLE_HOST_CLAIM_RECEIPT_ADMISSIONCAPACITY_AUTHORITY
ATOMIC_COORDINATOR_COMPENSATION_RECEIPT_ADMISSIONTRANSACTION_SAFETY_OWNER
- 01
TRANSACTION PLANexact fixture receipt + verifier
VERIFIED - 02
COMMIT DOSSIERfive future receipt shapes
BOUND - 03
COMMIT FLAGtransactionCommitPermitted mutated true
FORGED - 04
ADMISSION GUARDA caller cannot turn a fixture-only admission dossier into a committed transaction by setting transactionCommitPermitted=true; no quote, hold, claim, commit or execution capability is issued.
DENIED - 05
HOLD / CLAIM / COMMITno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_PLAN_VERIFIEDtransaction plan provenCOMMIT_DOSSIER_BOUNDdossier digests frozenCONFIRMATION_RECEIPT_SHAPE_VERIFIEDreceipt shape verifiedQUOTE_RECEIPT_SHAPE_VERIFIEDreceipt shape verifiedBUDGET_HOLD_RECEIPT_SHAPE_VERIFIEDreceipt shape verifiedHOST_CLAIM_RECEIPT_SHAPE_VERIFIEDreceipt shape verifiedCOORDINATOR_COMPENSATION_SHAPE_VERIFIEDreceipt shape verifiedORDERING_FROZENcommit order frozenIDEMPOTENCY_BOUNDpolicy boundary boundATOMICITY_POLICY_BOUNDpolicy boundary boundCOMPENSATION_POLICY_BOUNDpolicy boundary boundADMISSION_PREPARED_FIXTURE_ONLYfixture admission preparedADMISSION_RECEIPT_PROJECTEDpolicy boundary boundADMISSION_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDsafe terminal01A real production identity and detached user-confirmation receipt bound to the exact transaction scope.NOT OBSERVED
02A reviewed provider-pricing adapter with explicit read-only IAM and regional SKU allowlists.NOT OBSERVED
03A fresh signed provider quote no older than three hundred seconds and bound to currency, region, SKU and quantity.NOT OBSERVED
04An independent cost-policy verifier that rejects scope, ceiling, expiry and exchange-rate drift.NOT OBSERVED
05A durable budget ledger with generation fencing and immutable account/project ownership.NOT OBSERVED
06A conditional budget-hold write with one idempotency key and no double reservation.NOT OBSERVED
07Automatic hold expiry plus witnessed manual and automatic budget-release drills.NOT OBSERVED
08A durable capacity ledger with generation fencing and one-host global-limit enforcement.NOT OBSERVED
09An idempotent host claim bound to confirmation, quote, hold, release and region.NOT OBSERVED
10An atomic coordinator that orders confirmation, quote, hold, claim and commit without partial success.NOT OBSERVED
11A compensation coordinator that releases hold and claim or enters a paged contained state.NOT OBSERVED
12Immutable transaction receipts with pinned asymmetric verification and replay retention.NOT OBSERVED
13A production no-shell driver plus an independently armed retirement watchdog.NOT OBSERVED
14An isolated nonproduction network lease and signed immutable image/package attestations.NOT OBSERVED
15A witnessed instance and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
16Immutable audit storage, metrics, paging and a staffed incident-response window.NOT OBSERVED
17A separate explicit execution authorization after all live receipts are freshly reverified.NOT OBSERVED
交易准入不是执行通行证:提交、结算、租约、策略复核与执行授权必须由五个独立责任域逐级签发
这一工作台消费上一层 atomic-admission receipt,展示未来真实交易落地后怎样安全移交给执行域。当前只验证收据形状、摘要链、责任分离、顺序和撤销策略;没有提交账本、结算预算、激活主机租约、签发执行 grant 或启动主机。
GENUINE_TRANSACTION_COMMIT_RECEIPT_ADMISSIONTRANSACTION_LEDGER_AUTHORITY
BUDGET_HOLD_SETTLEMENT_RECEIPT_ADMISSIONBUDGET_AUTHORITY
HOST_CLAIM_ACTIVATION_RECEIPT_ADMISSIONCAPACITY_AUTHORITY
EXECUTION_POLICY_REVALIDATION_RECEIPT_ADMISSIONEXECUTION_POLICY_AUTHORITY
EXECUTION_AUTHORITY_GRANT_RECEIPT_ADMISSIONEXECUTION_AUTHORITY
- 01
ATOMIC ADMISSIONexact fixture receipt + verifier
VERIFIED - 02
HANDOFF DOSSIERfive future receipt shapes
BOUND - 03
HANDOFF FLAGexecutionHandoffPermitted mutated true
FORGED - 04
AUTHORIZATION GUARDA caller cannot turn five fixture-only receipt shapes into an execution handoff by setting executionHandoffPermitted=true; no commit, settlement, lease, grant or host capability is issued.
DENIED - 05
COMMIT / GRANT / HOSTno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_ATOMIC_ADMISSION_VERIFIEDatomic admission provenEXECUTION_HANDOFF_DOSSIER_BOUNDhandoff dossier frozenCOMMIT_RECEIPT_SHAPE_VERIFIEDfuture receipt shape verifiedBUDGET_SETTLEMENT_SHAPE_VERIFIEDfuture receipt shape verifiedHOST_LEASE_ACTIVATION_SHAPE_VERIFIEDfuture receipt shape verifiedEXECUTION_POLICY_REVALIDATION_SHAPE_VERIFIEDfuture receipt shape verifiedEXECUTION_GRANT_SHAPE_VERIFIEDfuture receipt shape verifiedCOMMIT_BEFORE_GRANT_ORDER_FROZENcommit-before-grant orderPREDECESSOR_CHAIN_BOUNDchain policy boundIDEMPOTENCY_BOUNDchain policy boundCOMPENSATION_POLICY_BOUNDchain policy boundAUTHORITY_SEPARATION_BOUNDchain policy boundHANDOFF_PREPARED_FIXTURE_ONLYfixture handoff preparedHANDOFF_RECEIPT_PROJECTEDchain policy boundHANDOFF_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDsafe terminal01A genuine immutable atomic transaction-commit receipt bound to the admitted dossier and exact predecessor chain.NOT OBSERVED
02A pinned asymmetric transaction-ledger verification key with rotation and revocation evidence.NOT OBSERVED
03A durable budget settlement receipt that binds the final provider cost and original hold generation.NOT OBSERVED
04Automatic and manual settlement reversal drills with immutable compensation receipts.NOT OBSERVED
05A durable active host lease bound to the committed transaction, capacity generation and one-host ceiling.NOT OBSERVED
06Lease expiry and ambiguous activation handling that cannot leak a capacity slot.NOT OBSERVED
07Fresh revalidation of immutable image and package attestations before execution authorization.NOT OBSERVED
08Fresh revalidation of the isolated network lease and default-deny egress policy.NOT OBSERVED
09An independently armed retirement watchdog with witnessed timeout behavior.NOT OBSERVED
10A staffed incident-response window and immutable paging route for the execution period.NOT OBSERVED
11A separate execution-policy authority that cannot commit transactions or launch hosts.NOT OBSERVED
12A separate execution authority that cannot price, settle budget or claim capacity.NOT OBSERVED
13A one-shot execution grant bound to every predecessor receipt digest and exact job attempt.NOT OBSERVED
14Grant expiry, replay denial, revocation and post-consumption destruction evidence.NOT OBSERVED
15A production no-shell driver that consumes only the one-shot execution grant.NOT OBSERVED
16An isolated nonproduction host with no reusable cloud, Gitea or runner credential.NOT OBSERVED
17A witnessed host and root-volume retirement drill within one hundred twenty seconds.NOT OBSERVED
18Immutable audit storage, metrics, rollback proof and owner approval for the complete handoff.NOT OBSERVED
把“密钥可能失陷”拆成七段责任链:先发现,再隔离,再止损,最后才允许评审恢复
这一层消费上一层 authority-trust receipt,明确事故窗口内的信号准入、受影响 key generation 隔离、grant/lease 遏制、结算与容量补偿、审计链连续性、人工升级及 successor generation 重新准入。它是事故响应控制图和审查台,不是生产隔离开关。
COMPROMISE_SIGNAL_ADMISSIONSECURITY_DETECTION_AUTHORITY
KEY_GENERATION_QUARANTINE_ADMISSIONKEY_QUARANTINE_AUTHORITY
GRANT_AND_LEASE_CONTAINMENT_ADMISSIONEXECUTION_CONTAINMENT_AUTHORITY
SETTLEMENT_AND_CAPACITY_COMPENSATION_ADMISSIONCOMPENSATION_RECOVERY_AUTHORITY
AUDIT_CHAIN_CONTINUITY_ADMISSIONAUDIT_CONTINUITY_AUTHORITY
OPERATOR_ESCALATION_DECISION_ADMISSIONINCIDENT_COMMAND_AUTHORITY
RECOVERY_GENERATION_READMISSION_REVIEWRECOVERY_ADMISSION_AUTHORITY
- 01
AUTHORITY TRUSTexact fixture receipt + verifier
VERIFIED - 02
RECOVERY DOSSIERseven future evidence shapes
BOUND - 03
RECOVERY FLAGrecoveryPermitted mutated true
FORGED - 04
QUARANTINE GUARDA caller cannot turn seven fixture-only containment and recovery shapes into production recovery authority by setting recoveryPermitted=true; the compromised generation remains quarantined and no key, grant, compensation, audit write or host capability is issued.
DENIED - 05
KEY / AUDIT / HOSTno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_AUTHORITY_TRUST_ADMISSION_VERIFIEDauthority trust provenCONTAINMENT_RECOVERY_DOSSIER_BOUNDincident dossier frozenCOMPROMISE_SIGNAL_SHAPE_VERIFIEDfuture recovery shape verifiedKEY_GENERATION_QUARANTINE_SHAPE_VERIFIEDfuture recovery shape verifiedGRANT_LEASE_CONTAINMENT_SHAPE_VERIFIEDfuture recovery shape verifiedSETTLEMENT_CAPACITY_COMPENSATION_SHAPE_VERIFIEDfuture recovery shape verifiedAUDIT_CHAIN_CONTINUITY_SHAPE_VERIFIEDfuture recovery shape verifiedOPERATOR_ESCALATION_SHAPE_VERIFIEDfuture recovery shape verifiedRECOVERY_READMISSION_SHAPE_VERIFIEDfuture recovery shape verifiedCONTAINMENT_ORDER_FROZENcontainment order frozenPREDECESSOR_CHAIN_BOUNDrecovery policy boundIDEMPOTENCY_BOUNDrecovery policy boundFAILURE_POLICY_BOUNDrecovery policy boundAUTHORITY_SEPARATION_BOUNDrecovery policy boundCONTAINMENT_RECOVERY_REVIEW_PREPARED_FIXTURE_ONLYfixture review preparedCONTAINMENT_RECOVERY_REVIEW_RECEIPT_PROJECTEDrecovery policy boundCONTAINMENT_RECOVERY_REVIEW_RECEIPT_VERIFIEDreceipt verifiedDENIED_OR_DISPOSEDsafe terminal01Versioned production interface manifests for transaction, budget, capacity, policy, execution and audit authorities.NOT OBSERVED
02Separate least-privilege runtime identities with no authority owning the complete execution chain.NOT OBSERVED
03Explicit read, write and effect allowlists plus typed failure contracts for every production interface.NOT OBSERVED
04A pinned transaction-ledger verification key with owner and generation evidence.NOT OBSERVED
05A pinned budget-settlement verification key with owner and generation evidence.NOT OBSERVED
06A pinned capacity-lease verification key with owner and generation evidence.NOT OBSERVED
07A pinned execution-policy verification key with owner and generation evidence.NOT OBSERVED
08A pinned execution-grant verification key with owner and generation evidence.NOT OBSERVED
09A pinned immutable-audit witness key isolated from transaction and execution authorities.NOT OBSERVED
10Witnessed signing-key rotation drills with overlap, cutover and old-generation denial.NOT OBSERVED
11Witnessed emergency key-revocation drills with bounded propagation time.NOT OBSERVED
12Witnessed one-shot grant revocation and replay-denial drills.NOT OBSERVED
13Automatic and manual budget-settlement reversal drills with immutable receipts.NOT OBSERVED
14Lease release, expiry and ambiguous-activation drills that cannot leak capacity.NOT OBSERVED
15Grant expiry, post-consumption destruction and stale-generation denial drills.NOT OBSERVED
16Immutable append-only audit storage with retention, access and integrity policy.NOT OBSERVED
17Independent audit-chain continuity and terminal-outcome witness verification.NOT OBSERVED
18Incident response, containment, rollback and recovery proof for authority compromise.NOT OBSERVED
19Owner approval for an isolated no-shell production driver that consumes only the one-shot grant.NOT OBSERVED
20Production compromise-signal intake, generation quarantine, grant and lease containment, compensation, audit-continuity, incident-command and recovery-readmission evidence from seven separated authorities.NOT OBSERVED
恢复评审不是重新开闸:新代密钥、旧代拒绝传播、干净 grant、审计续链和独立 owner 必须五证同在
这一层只消费上一层经过权威验证的 compromise-recovery review receipt,把后继代际恢复拆成五个互不代签的生产证据槽。旧 generation 在五证到齐前持续隔离;当前不创建密钥、不传播吊销、不签发 grant、不写审计,也不恢复执行。
SUCCESSOR_KEY_CUSTODY_ADMISSIONSUCCESSOR_KEY_CUSTODY_AUTHORITY
REVOKED_GENERATION_PROPAGATION_ADMISSIONREVOCATION_PROPAGATION_AUTHORITY
CLEAN_GRANT_ISSUANCE_ADMISSIONCLEAN_GRANT_AUTHORITY
AUDIT_CHAIN_CONTINUATION_ADMISSIONAUDIT_CONTINUATION_AUTHORITY
INDEPENDENT_OWNER_APPROVAL_ADMISSIONRECOVERY_OWNER_AUTHORITY
- 01
RECOVERY REVIEWexact fixture receipt + verifier
VERIFIED - 02
SUCCESSOR DOSSIERfive future production proofs
BOUND - 03
ADMISSION FLAGsuccessorGenerationAdmissionPermitted = true
FORGED - 04
GENERATION FENCEA caller cannot turn five fixture-only successor-generation shapes into recovery authority by setting successorGenerationAdmissionPermitted=true; the predecessor remains quarantined and no key, grant, audit or host capability is issued.
DENIED - 05
KEY / GRANT / HOSTno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_RECOVERY_REVIEW_VERIFIEDrecovery review provenSUCCESSOR_GENERATION_DOSSIER_BOUNDsuccessor dossier frozenSUCCESSOR_KEY_CUSTODY_SHAPE_VERIFIEDfuture proof shape verifiedREVOKED_GENERATION_PROPAGATION_SHAPE_VERIFIEDfuture proof shape verifiedCLEAN_GRANT_ISSUANCE_SHAPE_VERIFIEDfuture proof shape verifiedAUDIT_CHAIN_CONTINUATION_SHAPE_VERIFIEDfuture proof shape verifiedINDEPENDENT_OWNER_APPROVAL_SHAPE_VERIFIEDfuture proof shape verifiedSUCCESSOR_ADMISSION_ORDER_FROZENadmission order frozenPREDECESSOR_CHAIN_BOUNDgeneration policy boundGENERATION_FENCE_BOUNDgeneration policy boundIDEMPOTENCY_BOUNDgeneration policy boundFAILURE_POLICY_BOUNDgeneration policy boundAUTHORITY_SEPARATION_BOUNDgeneration policy boundPREDECESSOR_QUARANTINE_PRESERVEDpredecessor remains quarantinedSUCCESSOR_GENERATION_ADMISSION_PREPARED_FIXTURE_ONLYfixture packet preparedSUCCESSOR_GENERATION_ADMISSION_RECEIPT_PROJECTEDgeneration policy boundSUCCESSOR_GENERATION_ADMISSION_RECEIPT_VERIFIEDreceipt verifiedSUCCESSOR_GENERATION_REMAINS_CLOSEDsuccessor remains closedDENIED_OR_DISPOSEDsafe terminal0020 upstream recovery-review prerequisites remain unresolved.INHERITED · NOT OBSERVED
21Non-exportable successor signing-key custody evidence bound to a fresh generation, runtime identity and independent owner.NOT OBSERVED
22Measured old-generation denial propagation across every verifier, active grant, pending grant, lease and cached policy decision.NOT OBSERVED
23A clean one-shot grant issuance drill proving no predecessor privilege, replay token or stale policy survives generation change.NOT OBSERVED
24Gap-free audit-chain continuation from the incident terminal witness to the first successor-generation event in immutable storage.NOT OBSERVED
25Independent owner approval bound to the exact successor generation, scope, drill receipts, expiry and rollback decision.NOT OBSERVED
后继代 Canary 重新激活授权台:先冻结验证器扇出,再以一台、无 Shell、可自动回滚的最小窗口试运行
这里把“恢复准入”与“重新执行”隔开:五个 owner 分别负责 verifier fan-out、一次性 grant、观察窗口、30 秒自动回滚和终态审计见证。当前页面只定义可实现的操作台、输入证据、失败终态与验收口径;不签发 grant、不启动主机、不写审计。
VERIFIER_FANOUT_FREEZE_AUTHORIZATIONVERIFIER_FANOUT_AUTHORITY · fixture-p256-verifier-fanout-authority
BOUNDED_NO_SHELL_CANARY_GRANT_AUTHORIZATIONCANARY_GRANT_AUTHORITY · fixture-p256-canary-grant-authority
OBSERVATION_WINDOW_AUTHORIZATIONOBSERVATION_WINDOW_AUTHORITY · fixture-p256-observation-window-authority
AUTOMATIC_ROLLBACK_TRIGGER_AUTHORIZATIONROLLBACK_TRIGGER_AUTHORITY · fixture-p256-rollback-trigger-authority
TERMINAL_AUDIT_WITNESS_AUTHORIZATIONTERMINAL_AUDIT_WITNESS_AUTHORITY · fixture-p256-terminal-audit-witness-authority
- 01
SUCCESSOR ADMISSIONexact upstream receipt + verifier
VERIFIED - 02
CANARY DOSSIERfive future proof shapes
BOUND - 03
REACTIVATION FLAGcanaryReactivationAuthorizationPermitted = true
FORGED - 04
GENERATION FENCEA caller cannot turn five fixture-only canary authorization shapes into reactivation authority by setting canaryReactivationAuthorizationPermitted=true; the successor generation remains closed and no grant, rollback, audit or host capability is issued.
DENIED - 05
GRANT / AUDIT / HOSTno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_SUCCESSOR_GENERATION_ADMISSION_VERIFIEDsuccessor admission provenCANARY_REACTIVATION_DOSSIER_BOUNDcanary dossier frozenVERIFIER_FANOUT_FREEZE_SHAPE_VERIFIEDfuture authorization shape verifiedBOUNDED_NO_SHELL_CANARY_GRANT_SHAPE_VERIFIEDfuture authorization shape verifiedOBSERVATION_WINDOW_SHAPE_VERIFIEDfuture authorization shape verifiedAUTOMATIC_ROLLBACK_TRIGGER_SHAPE_VERIFIEDfuture authorization shape verifiedTERMINAL_AUDIT_WITNESS_SHAPE_VERIFIEDfuture authorization shape verifiedCANARY_AUTHORIZATION_ORDER_FROZENauthorization order frozenPREDECESSOR_CHAIN_BOUNDbounded rollback policyGENERATION_FANOUT_FENCE_BOUNDbounded rollback policyCANARY_GRANT_BOUNDbounded rollback policyOBSERVATION_ABORT_POLICY_BOUNDbounded rollback policyROLLBACK_PATH_BOUNDbounded rollback policyIDEMPOTENCY_BOUNDbounded rollback policyAUTHORITY_SEPARATION_BOUNDbounded rollback policyCANARY_REACTIVATION_AUTHORIZATION_PREPARED_FIXTURE_ONLYfixture packet preparedCANARY_REACTIVATION_AUTHORIZATION_RECEIPT_PROJECTEDbounded rollback policyCANARY_REACTIVATION_AUTHORIZATION_RECEIPT_VERIFIEDreceipt verifiedSUCCESSOR_GENERATION_REMAINS_CLOSEDsuccessor remains closedDENIED_OR_DISPOSEDsafe terminal0025 upstream successor-admission prerequisites remain unresolved.INHERITED · NOT OBSERVED
26Measured verifier fan-out evidence proving the predecessor generation is denied and the successor generation is pinned across every verifier and cache epoch.NOT OBSERVED
27A single one-shot no-shell canary grant bound to one successor generation, one host, USD 0.50 ceiling, five-minute TTL and no inherited privilege.NOT OBSERVED
28A fifteen-minute observation window bound to explicit health signals, abort thresholds, sampling cadence and accountable observation owner.NOT OBSERVED
29An automatic rollback trigger proving bounded grant revocation, host retirement, quarantine re-entry and completion within thirty seconds.NOT OBSERVED
30An immutable terminal audit witness binding success or rollback to the upstream successor admission, canary grant, observation evidence and owner decision.NOT OBSERVED
Canary 结果裁决台:把“观察健康”与“允许晋级”彻底拆开
面向 SRE、Security、Audit 与 Release Owner 的终态工作台。五席证据必须按序闭合;异常或不确定性只能要求回滚,健康结果也只能生成独立复核材料,永远不会自动晋级、扩大 grant 或压制回滚。
禁止晋级
PROMOTE_DENIEDPromotion is never an automatic result of this seam.
EFFECT AUTHORITY · NONE必须回滚
ROLLBACK_REQUIREDFailure, threshold breach, missing evidence or uncertainty requires the separately authorized rollback path.
EFFECT AUTHORITY · NONE健康终态 · 待 Owner 复核
CANARY_TERMINAL_SUCCESS_REQUIRES_OWNER_REVIEWA healthy terminal canary is evidence for a separate owner decision, never promotion authority.
EFFECT AUTHORITY · NONEOBSERVATION_COMPLETENESS_ADJUDICATIONCANARY_OBSERVATION_ADJUDICATOR · fixture-p256-canary-observation-adjudicator
TERMINAL_HEALTH_CLASSIFICATION_ADJUDICATIONHEALTH_CLASSIFICATION_AUTHORITY · fixture-p256-health-classification-authority
ROLLBACK_COMPLETION_ADJUDICATIONROLLBACK_COMPLETION_AUTHORITY · fixture-p256-rollback-completion-authority
AUDIT_CONTINUITY_ADJUDICATIONAUDIT_CONTINUITY_AUTHORITY · fixture-p256-audit-continuity-authority
INDEPENDENT_OWNER_OUTCOME_REVIEWOUTCOME_REVIEW_AUTHORITY · fixture-p256-outcome-review-authority
- 01
CANARY AUTHORIZATIONexact upstream receipt + generation
VERIFIED - 02
OUTCOME DOSSIERfive future proof shapes
BOUND - 03
PROMOTION FLAGpromotionPermitted = true
FORGED - 04
FAIL-CLOSED POLICYA caller cannot turn five fixture-only adjudication shapes into promotion authority by setting promotionPermitted=true; promotion remains denied and no grant, rollback suppression, audit or host capability is issued.
DENIED - 05
PROMOTE / GRANT / HOSTno effect capability issued
0 / 0 / 0
UNTRUSTEDuntrusted inputUPSTREAM_CANARY_REACTIVATION_AUTHORIZATION_VERIFIEDupstream receipt provenCANARY_OUTCOME_DOSSIER_BOUNDbounded adjudication policyOBSERVATION_COMPLETENESS_SHAPE_VERIFIEDfuture evidence shape verifiedTERMINAL_HEALTH_CLASSIFICATION_SHAPE_VERIFIEDfuture evidence shape verifiedROLLBACK_COMPLETION_SHAPE_VERIFIEDfuture evidence shape verifiedAUDIT_CONTINUITY_SHAPE_VERIFIEDfuture evidence shape verifiedINDEPENDENT_OWNER_OUTCOME_REVIEW_SHAPE_VERIFIEDfuture evidence shape verifiedOUTCOME_CLASSES_BOUNDthree terminal classes frozenADJUDICATION_ORDER_FROZENbounded adjudication policyPREDECESSOR_CHAIN_BOUNDbounded adjudication policyOBSERVATION_GAP_POLICY_BOUNDbounded adjudication policyROLLBACK_REQUIRED_POLICY_BOUNDbounded adjudication policyPROMOTION_DENIAL_BOUNDpromotion permanently deniedSUCCESS_OWNER_REVIEW_BOUNDbounded adjudication policyIDEMPOTENCY_BOUNDbounded adjudication policyAUTHORITY_SEPARATION_BOUNDbounded adjudication policyCANARY_OUTCOME_ADJUDICATION_PREPARED_FIXTURE_ONLYbounded adjudication policyCANARY_OUTCOME_ADJUDICATION_RECEIPT_PROJECTEDbounded adjudication policyCANARY_OUTCOME_ADJUDICATION_RECEIPT_VERIFIEDfixture receipt verifiedSUCCESSOR_PROMOTION_REMAINS_DENIEDsuccessor remains closedDENIED_OR_DISPOSEDsafe terminal0030 upstream Canary-authorization prerequisites remain unresolved.INHERITED · NOT OBSERVED
31A complete immutable fifteen-minute canary observation packet with every required signal, sampling cadence, threshold and explicit missing-data decision.NOT OBSERVED
32A terminal health classification signed by an authority independent from the canary grant and bound to the exact successor generation.NOT OBSERVED
33A rollback completion receipt proving grant revocation, host retirement and quarantine re-entry within thirty seconds whenever rollback is required.NOT OBSERVED
34An immutable audit-continuity witness linking authorization, observation, classification, rollback outcome and owner review without a gap or rewrite.NOT OBSERVED
35An independent owner outcome review that may request a later promotion decision but carries no promotion, grant, audit or host capability.NOT OBSERVED
D05 收口总控台:11 个生产门缺一不可,蓝图完整不等于验收完成
这张总控台把分散的 Runner、配置、Controller、发布、回滚和审批碎片汇成一份最终 Closure Dossier。当前只陈列可审查的证据合同;不安装服务、不开放 8110、不签发权限,也不改变 4/36 的真实进度。
验收拒绝
D05_ACCEPTANCE_DENIEDOne or more mandatory production gates are missing, invalid, stale, non-independent or unbound.
EFFECT AUTHORITY · NONE待独立复核
D05_ACCEPTANCE_REVIEW_REQUIREDAll gate shapes may be reviewable, but one or more accountable owners have not signed the exact dossier.
EFFECT AUTHORITY · NONE资格未观测
D05_ACCEPTANCE_ELIGIBILITY_UNOBSERVEDThe portal has not observed a complete production evidence set and cannot claim D05 eligibility or acceptance.
EFFECT AUTHORITY · NONEORGANIZATION_LINUX_RUNNER_CAPACITYDedicated organization or instance runner receipt with isolation and one-job retirement proof
ACCOUNTABLE OWNERPLATFORM_SRENOT_OBSERVEDINDEPENDENT_MAC_RUNNER_LANERestored independent Mac runner identity, version, isolation and signed job receipt
ACCOUNTABLE OWNERMOBILE_PLATFORMNOT_OBSERVEDROOT_OWNED_RUNTIME_CONFIGURATIONRoot-owned manifest, typed ConfigRef and KeyRef resolution with least-visible secret boundary
ACCOUNTABLE OWNERSECURITYNOT_OBSERVEDREVIEWED_PRODUCTION_FACTORIESReviewed production implementations for the six closed factories and five read-only sources
ACCOUNTABLE OWNERARCHITECTURENOT_OBSERVEDELEVEN_LIVE_READINESS_RECEIPTSEleven fresh, signature-verified readiness receipts bound to one release and configuration
ACCOUNTABLE OWNERCONTROLLER_OWNERNOT_OBSERVEDINDEPENDENT_LISTENER_AUTHORIZATIONSeparate expiring owner authorization bound to host, release, config, endpoint and rollback
ACCOUNTABLE OWNERRELEASE_OWNERNOT_OBSERVEDHARDENED_CONTROLLER_INSTALLATIONNon-login identity, root-owned unit, hardening profile and loopback-only installation receipt
ACCOUNTABLE OWNERPLATFORM_SRENOT_OBSERVEDLIVE_HEALTH_READINESS_NEGATIVE_WEBHOOKLive health/readiness plus replay, signature, scope and unready webhook denial evidence
ACCOUNTABLE OWNERQANOT_OBSERVEDEXACT_RELEASE_IDENTITYExact source, artifact, SBOM, configuration, migration and runtime identity chain
ACCOUNTABLE OWNERSUPPLY_CHAINNOT_OBSERVEDINTENTIONAL_ROLLBACK_DRILLObserved intentional rollback and recovery to named immutable release units
ACCOUNTABLE OWNERRELEASE_ENGINEERINGNOT_OBSERVEDCOST_RUNTIME_SECURITY_APPROVALIndependent cost, runtime and security approval bound to the exact closure dossier
ACCOUNTABLE OWNERPRODUCT_OWNERNOT_OBSERVEDPLATFORM_SRE_SIGNOFFPLATFORM_SRE
EXACT BINDINGG01+G07+G10NOT SIGNEDSECURITY_SIGNOFFSECURITY_OWNER
EXACT BINDINGG03+G05+G06NOT SIGNEDARCHITECTURE_SIGNOFFGLOBAL_ARCHITECT
EXACT BINDINGG04+G09NOT SIGNEDQA_SIGNOFFQA_ARCHITECT
EXACT BINDINGG02+G08+G10NOT SIGNEDPRODUCT_OWNER_SIGNOFFPRODUCT_OWNER
EXACT BINDINGG11+EXACT_DOSSIERNOT SIGNED- 01
CLOSURE DOSSIEReleven mandatory gates
0 / 11 - 02
FORGED FLAGd05Accepted = true
REJECTED - 03
FAIL-CLOSED RULEA caller cannot turn a 0/11 closure dossier into program acceptance by setting d05Accepted=true.
DENY - 04
PROGRAM TRUTHD01–D04 accepted; D05 active
4 / 36
01ALL_ELEVEN_GATES_ARE_MANDATORYENFORCED BY DIRECTORY
02NO_BOOLEAN_MAY_REPLACE_A_SIGNED_RECEIPTENFORCED BY DIRECTORY
03ALL_RECEIPTS_BIND_ONE_EXACT_RELEASE_AND_CONFIGURATIONENFORCED BY DIRECTORY
04RUNNER_CAPACITY_AND_CONTROLLER_READINESS_ARE_SEPARATE_GATESENFORCED BY DIRECTORY
05MAC_AND_LINUX_LANES_REQUIRE_INDEPENDENT_EVIDENCEENFORCED BY DIRECTORY
06LISTENER_AUTHORIZATION_IS_SEPARATE_EXPIRING_AUTHORITYENFORCED BY DIRECTORY
07HEALTH_SUCCESS_CANNOT_REPLACE_NEGATIVE_WEBHOOK_EVIDENCEENFORCED BY DIRECTORY
08ROLLBACK_MUST_BE_INTENTIONAL_OBSERVED_AND_NAMEDENFORCED BY DIRECTORY
09SIGNERS_MUST_BE_INDEPENDENT_AND_DOSSIER_BOUNDENFORCED BY DIRECTORY
10PORT_8110_REMAINS_CLOSED_UNTIL_EXTERNAL_AUTHORIZATIONENFORCED BY DIRECTORY
11MISSING_STALE_OR_AMBIGUOUS_EVIDENCE_DENIES_ACCEPTANCEENFORCED BY DIRECTORY
12THIS_DIRECTORY_CANNOT_ACCEPT_D05_OR_EXECUTE_ANY_EFFECTENFORCED BY DIRECTORY
两个幂等键必须一起生、一起变、一起进入终态
Delivery 与 Job Attempt 分别占一行,但所有状态变更都在同一个 DynamoDB transaction 中完成。120 秒租约只允许同一 Plan 恢复;接管必须轮换 token 并递增 epoch,旧 Controller 永远不能完成新租约。
TRANSACT
ABSENTreserveRESERVED
leaseEpoch=1RESERVEDrenewRESERVED
same lease tokenRESERVED_EXPIREDrecoverExpiredRESERVED
new token + epoch incrementRESERVEDcompleteCOMPLETED
current unexpired tokenRESERVEDfailFAILED
current unexpired tokenreserveTransactWriteItemsattribute_not_exists(pk)
lease epoch 1renewTransactWriteItemspair + scope + RESERVED + plan + lease token + epoch + unexpired
same epoch, extended expiryrecoverExpiredBatchGetItem + TransactWriteItemspair + scope + same plan + exact expired token/epoch/expiry
new lease token, epoch + 1completeTransactWriteItemspair + scope + RESERVED + plan + lease token + epoch + unexpired
COMPLETED + receipt digestfailTransactWriteItemspair + scope + RESERVED + plan + lease token + epoch + unexpired
FAILED + terminal phase01delivery and job-attempt keys change atomicallyPASS_TEST_ONLY
02replay never overwrites an existing or terminal pairPASS_TEST_ONLY
03expired leases require same-plan recovery, never fresh reservePASS_TEST_ONLY
04recovery rotates the lease token and increments the fencing epochPASS_TEST_ONLY
05stale token or epoch cannot renew, complete or failPASS_TEST_ONLY
06pair reads are strongly consistent and corruption fails closedPASS_TEST_ONLY
07terminal rows retain replay evidence for seven daysPASS_TEST_ONLY
08lease token values never enter public evidence or structured logsPASS_TEST_ONLY
01reviewed DynamoDB table with PITR, encryption and TTLREQUIRED
02least-privilege controller IAM role scoped to one tableREQUIRED
03conditional-conflict, corruption and throttling metricsREQUIRED
04expired-lease reconciler with single-owner electionREQUIRED
05backup restore and region-failure drill receiptsREQUIRED
06security, runtime and cost owner approvalREQUIRED
先钉住公钥,再签摘要;每一张收据离开 Adapter 前都必须本地验真
生产目标只接受精确 KMS Key ARN、SIGN_VERIFY / P-256 公钥与固定 SPKI 指纹。当前 Saga 使用 TEST_ONLY P-256 driver 运行真实 ECDSA 链;没有创建 KMS Key、没有 IAM 权限,也没有一张 runtime receipt。
只证明 webhook dry-run 决策;共享密钥测试签名不能成为生命周期收据。
trust / TEST_ONLY10 阶段真实签名并本地验链;private test key 不进入公开证据。
algorithm / ECDSA_SHA_256真实 Key、IAM、告警与轮换演练缺失,Signer readiness 必须 fail closed。
runtime receipts / 0UNINITIALIZEDinitializeKEY_PINNED
all key metadata and SPKI fingerprint matchKEY_PINNEDsign genesisCHAIN_OPEN
sequence 0 + previousDigest nullCHAIN_OPENsign nextCHAIN_OPEN
sequence N + previous digestCHAIN_OPENverifyVERIFIED
digest + ECDSA + continuity passANYmismatch or outageFAIL_CLOSED
no unsigned receipt emittedinitializeGetPublicKeyexact ARN + SIGN_VERIFY + ECC_NIST_P256 + ECDSA_SHA_256 + pinned SPKI fingerprint
cached local verifiersignSignexact ARN + DIGEST + ECDSA_SHA_256 + canonical SHA-256
DER signature bound to key metadataverifyLOCALcanonical digest + chain predecessor + pinned public key
cryptographic receipt verdict01signing uses an exact KMS key ARN, never a mutable aliasPASS_TEST_ONLY
02the KMS key must be SIGN_VERIFY on ECC_NIST_P256PASS_TEST_ONLY
03the SPKI SHA-256 fingerprint is pinned before signingPASS_TEST_ONLY
04KMS signs exactly 32 digest bytes with MessageType DIGESTPASS_TEST_ONLY
05the returned key ARN and algorithm must match the requestPASS_TEST_ONLY
06every receipt is locally verified before it leaves the adapterPASS_TEST_ONLY
07sequence and predecessor digest make chain reordering fail closedPASS_TEST_ONLY
08canonical facts are bounded plain JSON and secret-like string fields are deniedPASS_TEST_ONLY
09private key material never enters public evidence or runtime logsPASS_TEST_ONLY
10TEST_ONLY signatures never increment runtime receipt truthPASS_TEST_ONLY
01reviewed asymmetric KMS SIGN_VERIFY key with rotation policyREQUIRED
02least-privilege kms:GetPublicKey and kms:Sign controller IAM roleREQUIRED
03approved exact key ARN and SPKI fingerprint configurationREQUIRED
04sign latency, throttling, invalid-signature and key-drift alarmsREQUIRED
05key-disable, rotation, rollback and verification drill receiptsREQUIRED
06security, runtime and cost owner approvalREQUIRED
Token 只在一次受控调用中存在;不是 JSON、不是字符串、也不是可回放凭证
Gitea 1.25.4 的组织 Runner 注册接口把 Token 放在 HTTP token 响应头。Adapter 只接受 200 + owned mutable bytes,再交付 30 秒单消费者能力句柄;公开证明只记录状态,不记录 Token 值或摘要。
UNISSUEDissue valid header bytesACTIVE
HTTP 200 + mutable token header + bounded ASCIIACTIVEinspectACTIVE
no token or digest exposedACTIVEconsumeCONSUMING
atomic single-consumer claimCONSUMINGconsumer exitsCONSUMED
zeroize in finally on success or failureACTIVEdestroyDESTROYED
zeroize without disclosureACTIVETTL elapsesEXPIRED
zeroize before denialCONSUMED|DESTROYED|EXPIREDconsumeDENY
replay never reopens capabilityissuecontrollerexact organization + plan scope + SecretRef-backed driver
ACTIVE opaque capabilityinspectcontrollermetadata only; expiry may advance state
secret-free lifecycle proofconsumetrusted Gitea registration adapterACTIVE + unexpired + single in-flight consumer
CONSUMED and zeroized even on callback failuredestroycontroller compensationnot concurrently CONSUMING
DESTROYED or idempotent terminal proof01the request is scoped to the configured organization and admitted factory planPASS_TEST_ONLY
02the broker credential is a SecretRef and never a caller-supplied valuePASS_TEST_ONLY
03Gitea 1.25.4 success is exactly HTTP 200 with the token response headerPASS_TEST_ONLY
04the runtime driver must transfer owned mutable bytes, never an immutable stringPASS_TEST_ONLY
05token bytes are bounded printable token characters and at most 512 bytesPASS_TEST_ONLY
06the capability ID is independent random data and is never derived from the tokenPASS_TEST_ONLY
07inspect and JSON serialization expose lifecycle metadata but no token or token digestPASS_TEST_ONLY
08only one consumer may claim the capability and reentrant consumption is deniedPASS_TEST_ONLY
09TTL expiry zeroizes bytes before returning an expired verdictPASS_TEST_ONLY
10consumer success and consumer failure both zeroize bytes in a finally boundaryPASS_TEST_ONLY
11explicit destroy is idempotent after a terminal state and cannot race consumptionPASS_TEST_ONLY
12TEST_ONLY token activity never increments runtime or Gitea-write truthPASS_TEST_ONLY
01root-scoped Gitea broker credential delivered by a systemd Credential fileREQUIRED
02isolated runtime driver that transfers the token header directly into owned mutable bytesREQUIRED
03exact Gitea base URL, organization and credential SecretRef configurationREQUIRED
04token issue latency, response-contract, replay and expiry alarmsREQUIRED
05credential rotation, broker outage and zeroization drill receiptsREQUIRED
06security and runtime owner approvalREQUIRED
启动不是成功;只有关掉云凭证、跑完唯一 Job、再证明机器与根卷消失,才算闭环
Adapter 将 launch / closeCloudBoundary / runJob / terminate 收敛为一个不可伪造的 Worker capability。Launch Template 必须使用精确 ID + 数字版本;Profile 脱离与 IMDS 关闭后必须重启复读,终止后必须同时看到 Instance terminal 与根卷 absent。
mutable $Default / $Latest deniedone subnet · one security group · no production routeexact profile ARN · detach association IDone handle · one admitted job · no replayDescribeInstances + DescribeVolumesUNALLOCATEDlaunchBOOTSTRAP_RUNNING
launch and attestation matchBOOTSTRAP_RUNNINGcloseCloudBoundaryCLOUD_BOUNDARY_CLOSED
profile absent + IMDS disabled + reboot verifiedCLOUD_BOUNDARY_CLOSEDrunJobJOB_RUNNING
exact job + zero prior jobsJOB_RUNNINGagent resultJOB_FINISHED
exact instance/job + one completionBOOTSTRAP_RUNNING|CLOUD_BOUNDARY_CLOSED|JOB_FINISHED|FAILED_NEEDS_TERMINATIONterminateTERMINATING
exact instance IDTERMINATINGretirement proofTERMINATED
instance terminated + root volume absentANY_MUTATINGdriver/proof failureFAILED_NEEDS_TERMINATION
no later admissionFAILED_NEEDS_TERMINATIONcompensateTERMINATING
termination remains retryableTERMINATEDterminateTERMINATED
return idempotent terminal prooflaunchEC2 RunInstances + DescribeInstancesone private instance + exact immutable template + job-bound tags + attached encrypted disposable root
BOOTSTRAP_RUNNINGcloseCloudBoundaryDescribeIamInstanceProfileAssociations + DisassociateIamInstanceProfile + ModifyInstanceMetadataOptions + RebootInstances + DescribeInstancesprofile absent and IMDS disabled after reboot
CLOUD_BOUNDARY_CLOSEDrunJobinjected one-job worker agentexact admitted job + boundary closed + jobsCompleted zero
JOB_FINISHEDterminateTerminateInstances + DescribeInstances + DescribeVolumesexact instance terminated + exact root volume absent
TERMINATED01launch uses an exact launch-template ID and numeric immutable versionPASS_TEST_ONLY
02ClientToken deterministically binds one admitted job attemptPASS_TEST_ONLY
03each request asks for exactly one on-demand private workerPASS_TEST_ONLY
04the worker receives no public IPv4, IPv6 or production routePASS_TEST_ONLY
05bootstrap IMDS requires v2 and a hop limit of onePASS_TEST_ONLY
06the bootstrap profile is exact and only present before admissionPASS_TEST_ONLY
07profile detachment and IMDS disablement are re-read after rebootPASS_TEST_ONLY
08untrusted work cannot start before the cloud boundary is closedPASS_TEST_ONLY
09the job identity must exactly match the launch planPASS_TEST_ONLY
10a worker completes at most one job and replay is deniedPASS_TEST_ONLY
11the root gp3 volume is encrypted and delete-on-terminationPASS_TEST_ONLY
12retirement requires both instance termination and volume absencePASS_TEST_ONLY
13failed boundary, job or retirement proofs remain non-admissiblePASS_TEST_ONLY
14public proof excludes credentials, user data and mutable capabilitiesPASS_TEST_ONLY
RF_WORKER_CONFIG|DRIVER|SCOPE|HANDLEPRE_MUTATIONdeny without EC2 callRF_WORKER_LAUNCH_*LAUNCHfail reservation and reconcile launch request IDRF_WORKER_BOUNDARY_*BOUNDARYkeep offline and terminateRF_WORKER_JOB_*EXECUTIONdeny reuse and terminateRF_WORKER_TERMINATION_*RETIREMENTfreeze capacity and page owner01approved immutable launch template, AMI digest and numeric template versionREQUIRED
02dedicated private CI subnet, zero-ingress security group and verified no-production routesREQUIRED
03least-privilege bootstrap instance profile with detach permission owned by the controllerREQUIRED
04AWS SDK runtime driver with bounded waiters, retry budgets and request-ID journalingREQUIRED
05worker-agent authenticated channel that cannot mint cloud credentialsREQUIRED
06instance and root-volume orphan reconciliation alarms with a named on-call ownerREQUIRED
07security, runtime and cost-owner approvalREQUIRED
Runner 在线不等于 Job 可执行;Gitea 分配事实与 root 凭证封存必须同时成立
本刀把旧的三段无状态假方法收敛为不可伪造的 Runner capability。顺序已纠正为 关闭 Profile / IMDS → 重启复读 → 再签发 Token → 注册;避免 tmpfs 凭证被重启清空,也避免 30 秒 Token 跨越 EC2 启动窗口。
GET /repos/reits/:repo/actions/jobs/:jobid = admitted jobrunner_id = capability runnerrunner_name = deterministic namestatus = in_progresslabels = exact allowlist
SealAssignment(worker, runner, job, maxJobs=1).runner file = absentreusable credential = falsejob UID read = deniedlease = root memory / exact jobsecond assignment = denied
RegisterRunnerone-time mutable token bytesAUTHORITY NOT RECORDEDGET /orgs/reits/actions/runners/{runner_id}control credential referenceSECRETREF ONLYGET /repos/{owner}/{repo}/actions/jobs/{job_id}control credential referenceSECRETREF ONLYSealAssignmentroot-owned unix socketSECRETREF ONLYDELETE /orgs/reits/actions/runners/{runner_id}control credential referenceSECRETREF ONLYDestroyRunnerStateroot-owned unix socketSECRETREF ONLYregisterEphemeralcloud-closed worker + mutable one-time token bytes + exact org/repo/job/plan/labelsworker-agent attestation + org-scoped Gitea runner GET
retire unemitted runner or report cleanup unprovenverifyAssignmentopaque runner capability + admitted job + maxJobs=1repo job GET binds runner_id/name + root agent removes reusable file and holds one exact-job memory lease
FAILED_NEEDS_DELETEdeleteRunneropaque runner capabilityorg runner DELETE returns 204/404 + root agent destroys credential and assignment state
FAILED_NEEDS_DELETE and retryable01registration occurs only after the EC2 profile is detached, IMDS is disabled and reboot readback passesPASS_TEST_ONLY
02the 30-second registration-token handle is issued after cloud-boundary closure, never across launch or rebootPASS_TEST_ONLY
03registration secret is passed as the same mutable Buffer and is never copied, serialized, hashed or retainedPASS_TEST_ONLY
04organization, repository, job, plan, worker, labels and maxJobs are exact rather than caller-selectedPASS_TEST_ONLY
05runner registration must be ephemeral and independently re-read through the organization-scoped Gitea APIPASS_TEST_ONLY
06public runner capability excludes control credentials, registration bytes and reusable runner credentialsPASS_TEST_ONLY
07assignment requires Gitea job status in_progress with exact runner_id, runner_name and labelsPASS_TEST_ONLY
08Gitea assignment proof and root-owned worker-agent credential proof are distinct and both mandatoryPASS_TEST_ONLY
09the reusable .runner file is absent before untrusted code while one exact-job lease remains in root daemon memoryPASS_TEST_ONLY
10reits-job cannot read the runner credential file, agent socket or assignment leasePASS_TEST_ONLY
11a second assignment or wrong job is permanently deniedPASS_TEST_ONLY
12runner deletion accepts only Gitea 204 or already-absent 404 as control-plane terminalPASS_TEST_ONLY
13retirement additionally destroys credential files, the in-memory lease and worker-local runner statePASS_TEST_ONLY
14registration failures after runner creation attempt cleanup before any capability can escapePASS_TEST_ONLY
15failed assignment or deletion stays non-admissible and requires retry or worker terminationPASS_TEST_ONLY
16no test-driver call counts as a Gitea read, write, live runner or runtime assignmentPASS_TEST_ONLY
RF_GITEA_CONFIG|DRIVER|SCOPE|LABELS|WORKER|HANDLEPRE_MUTATIONdeny without registrationRF_GITEA_REGISTRATION_*REGISTRATIONdelete any identifiable unemitted runner, destroy local state and terminate workerRF_GITEA_ASSIGNMENT_*ASSIGNMENTdeny job, delete runner and terminate workerRF_GITEA_CREDENTIAL_SEAL_*CREDENTIAL_BOUNDARYdeny untrusted code, delete runner and terminate workerRF_GITEA_DELETE_*|RF_GITEA_LOCAL_RETIREMENT_PROOFRETIREMENTretry 204/404 reconciliation; freeze capacity if terminal proof remains missing01least-privilege Gitea credential reference restricted to reits organization runner read/delete and admitted repository job readREQUIRED
02root-owned worker-agent binary and unix socket with an authenticated controller channelREQUIRED
03runner version and labels pinned in the immutable AMI, with --ephemeral enforcedREQUIRED
04tmpfs credential path and filesystem/UID denial test proving reits-job cannot read root authorityREQUIRED
05bounded API retries, delete reconciliation journal and orphan-runner alarmREQUIRED
06registration/assignment/retirement runtime receipts joined to plan, worker, runner and job identitiesREQUIRED
07security owner, Gitea owner and runtime owner approvalREQUIRED
容量必须在启动 EC2 之前占用;终止证明不完整时,宁可冻结整个池也不重新放号
旧 Saga 只在任务结束后调用 replacement,无法阻止并发 webhook 超过目标两台。现在每个计划先原子占用一个 generation-fenced 槽位;只有 Worker capability 与 KMS 验证的终止收据同时通过,槽位才以 N → N+1 恢复可用。
generation 7opaque leasegeneration 12one job maxClientToken reconcilegeneration mismatchoperator pageexact plan + job + instance
Profile absent · IMDS disabled
root volume deleted · jobs 0/1
normal or compensation retirement
exact worker + plan + job facts
canonical digest + KMS public key
lease cleared · plan cleared
same slot consistently readable
next admission can proceed
AcquireSlotMUTATIONpool active + available slot + unique plan/job attemptReadSlotCONSISTENT READconsistent exact-slot readbackReplaceSlotMUTATIONlease + generation + plan/job + signed retirement digestFreezePoolMUTATIONuncertain slot causes global scheduling denialReadPoolCONSISTENT READconsistent freeze readbackacquireACQUIREDone exact slot claimed atomicallyconfirmReplacementREPLACINGworker terminal + signed retirement receipt verifiedCAS + readbackREPLACEDsame slot available at generation N+1driver/proof failureFAILED_NEEDS_FREEZEcapacity cannot be admittedunsafe lifecycle failureFAILED_NEEDS_FREEZEno silent slot releasefreezeFROZENwhole-pool freeze read backconfirmReplacementREPLACEDside-effect-free terminal retryfreezeFROZENside-effect-free terminal retrylate conflicting mutationDENIEDterminal capability cannot cross stateacquireexact plan + one slot + one job + atomic available-slot claimopaque ACQUIRED capacity capability
confirmReplacementterminal Worker proof + verified normal/compensation retirement receipt + generation CAS + consistent readbacksame slot AVAILABLE at generation N+1
freezeoccupied or uncertain slot + bounded reason + durable whole-pool readbackFROZEN scheduling pool
inspectunforgeable in-process capabilitysecret-free slot proof
01global pool size is enforced before EC2 launch, not inferred after launchPASS
02capacity means concurrent ephemeral-worker budget and never claims warm instancesPASS
03each admitted plan consumes exactly one slot for one job attemptPASS
04plan and job-attempt replay cannot acquire another slotPASS
05slot authority is an opaque capability and its lease token is never serializedPASS
06replacement requires the Worker capability to prove terminal instance and deleted root volumePASS
07replacement also requires a cryptographically verified normal or compensation retirement receiptPASS
08receipt facts bind the exact plan, job, worker ID and storage terminal statePASS
09replacement uses the current lease and generation as a fencing conditionPASS
10replacement is accepted only after a consistent read shows generation N+1 availablePASS
11an ambiguous replacement never reopens capacity and must freezePASS
12an unsafe lifecycle failure freezes the whole scheduling poolPASS
13freeze is accepted only after an independent pool readbackPASS
14terminal replacement and freeze retries are side-effect freePASS
15there is no adapter path that unfreezes production capacityPASS
16TEST_ONLY driver operations never count as runtime capacity evidencePASS
RF_CAPACITY_CONFIG|DRIVER|VERIFIER|SCOPEPRE_MUTATIONdeny before capacity claimRF_CAPACITY_ACQUIRE_*|REPLAYADMISSIONdeny launch; reconcile any ambiguous claimRF_CAPACITY_RECEIPT_*|WORKER_PROOFRETIREMENTkeep slot non-admissible and freezeRF_CAPACITY_REPLACE_*REPLACEMENTfreeze whole pool; page ownerRF_CAPACITY_FREEZE_*CONTAINMENTdeny all scheduling externally; require operator reconciliation01durable strongly consistent capacity ledger with atomic slot claim and generation CASREQUIRED
02runtime driver identity restricted to one reviewed pool and no unfreeze permissionREQUIRED
03pinned KMS public verifier for normal and compensation retirement receiptsREQUIRED
04Controller Saga integration that acquires capacity before EC2 launchREQUIRED
05alarm and named on-call owner for acquire ambiguity, replacement drift and freeze failureREQUIRED
06operator runbook requiring orphan reconciliation before a separate approved unfreeze pathREQUIRED
07security, runtime, reliability and cost-owner approvalREQUIRED
一条 KMS 回执链还不够;必须再证明每次写入没有漏、没有重排、没有覆盖、没有跨 Job 串链
旧实现只把 stage、digest 和 trust 推进内存数组,无法独立复核。现在每个 plan / job attempt 拥有独立 journal;签名回执形成内层链,CAS entry digest 形成外层链,成功只接受 F9 replacement,失败先补齐已签回执再写入枚举化终态。
instance-termination
展示的是确定性 TEST_ONLY 结构,不是生产 Runner 日志。
rfjrn1:…scope hashplan rfp_…job attempt rfj1:…repository reits/reits-authjob 905sequence08
previousEntryDigestsha256:…e07
entryDigestsha256:…e08
receipt.sequence8 / F8
previousDigestsha256:…f07
signatureECDSA_SHA_256 / pinned SPKI
✓journal scope equals signed plan/job factsPASS_TEST_ONLYV-01
✓entry indexes are contiguous from zeroPASS_TEST_ONLYV-02
✓every outer predecessor digest recomputesPASS_TEST_ONLYV-03
✓every receipt signature uses the pinned public keyPASS_TEST_ONLYV-04
✓receipt sequence and predecessor remain contiguousPASS_TEST_ONLYV-05
✓head digest/count/status equal the verified rangePASS_TEST_ONLYV-06
CreateJournalCONDITIONAL_CREATEhead absent or exact same scopeReadHeadCONSISTENT_READscope, writer, sequence, digest and terminal state agreeAppendEntryATOMIC_CASexpected head sequence + digest + OPEN and new entry absentReadEntryCONSISTENT_READambiguous-write recovery and exact replay onlyReadRangeCONSISTENT_READcomplete ordered range for independent verificationopenOPEN_EMPTYconditional journal creationopen replayOPEN_EMPTYsame exact scopeappend F0OPEN_ACTIVEsigned genesis receiptappend F1-F8OPEN_ACTIVEboth chains remain contiguousappend exact F9SEALED_SUCCESSreplacement-capacity receiptsealFailureSEALED_FAILUREno signed receipt existsreconcile + sealFailureSEALED_FAILUREall signed receipts are present firstexact seal replaySEALED_FAILUREterminal payload is byte-equivalentinspectSAMEconsistent head proofverifyVERIFIED_SAMEfull dual-chain verificationopenexact plan, job attempt, repository and job scopeopaque journal capability
appendReceiptpinned signature + exact scope + contiguous receipt and entry predecessorsCAS-appended dual-chain entry
sealFailurereconcile signed receipts + bounded phase, code and compensation factsterminal failure entry
inspectopaque capability + consistent head readsecret-free head proof
verifyconsistent full range + entry hashes + signatures + both predecessor chainsindependent chain verdict
01one journal is deterministically partitioned by exact plan and job-attempt scopePASS
02journal capabilities are opaque object identities and never serialize write authorityPASS
03the runtime writer must be one exact controller IAM role rather than a mutable aliasPASS
04entries are created only through expected-sequence, expected-digest and OPEN-state CASPASS
05the driver surface exposes no entry update, journal delete or adapter-side unseal operationPASS
06every receipt is verified by the pinned asymmetric public key before persistencePASS
07every signed receipt binds plan, job attempt, repository and job identityPASS
08receipt sequence and receipt predecessor digest must be contiguousPASS
09entry sequence and entry predecessor digest form an independent outer chainPASS
10ambiguous append is accepted only after exact entry and consistent-head readbackPASS
11same sequence with different content is a terminal conflict rather than an overwritePASS
12only signed sequence F9 kind replacement-capacity may seal successful completionPASS
13failure sealing first reconciles every signed receipt supplied by the SagaPASS
14terminal failure facts accept only bounded codes and enumerated compensation identifiersPASS
15a terminal journal accepts only byte-equivalent replay and never new entriesPASS
16full verification rereads the complete range and recomputes every digestPASS
17secret-like arbitrary strings, credentials and token material never enter the journal contractPASS
18TEST_ONLY driver evidence never increments runtime journal, read, write or readiness truthPASS
SCOPE_OR_HANDLEdeny before journal authority is usedSIGNATURE_OR_RECEIPT_CHAINdeny untrusted, cross-job or reordered receiptAPPEND_AMBIGUITYrecover only exact committed entry, otherwise fail closedHEAD_OR_RANGE_DRIFTdeny independent verification and page operatorTERMINAL_CONFLICTpreserve first terminal fact and deny mutationDRIVER_UNAVAILABLEblock admission or compensate the Saga without claiming audit durability01reviewed durable journal table with point-in-time recovery and encryptionREQUIRED
02transactional head CAS plus immutable entry rows with no update or delete APIREQUIRED
03least-privilege controller writer role pinned by exact IAM ARNREQUIRED
04separate read-only verifier role and scheduled full-chain verificationREQUIRED
05retention, export, legal-hold and disaster-recovery policyREQUIRED
06append conflict, verification drift, stale-open-journal and seal-failure pagingREQUIRED
07security, runtime, retention and cost owner approvalREQUIRED
Controller 重启后不能靠单表猜测清理;五个权威源必须在同一个 Job 边界里重新对齐
Reservation、Capacity、Worker、Runner 与 Journal 各自只能证明一部分事实。本工作台把五份只读快照收敛为 SAFE 或 CONTAIN,并生成整池冻结与值班通知计划;它没有终止实例、删除 Runner、封存 Journal 或发送告警的权限。
先证明五次读取属于同一次捕获,再允许 Planner 判断 SAFE 或 CONTAIN
每路请求共享 capture、plan、job attempt、pool、slot、scope digest 和 2 秒 deadline。Reader 必须回显固定 authority、STRONGLY_CONSISTENT 与 request digest;超时不会被静默丢弃,而是正规化为 UNKNOWN 后交给 Planner 隔离。
capturerfcap1:…d64
planrfp_0123…4567
job attemptrfj1:…a64
repositoryreits/reits-auth
pool / slotlinux-amd64 / 01
deadlineT+2000ms
reservation-ledgerexact dual-key reservation, lease and terminal state
- consistency
- STRONG
- request digest
- MATCH
- outcome
- UNKNOWN
capacity-ledgerexact pool slot, generation, occupancy and freeze state
- consistency
- STRONG
- request digest
- MATCH
- outcome
- OBSERVED
ec2-worker-read-modelexact instance lifecycle and root-volume retirement state
- consistency
- STRONG
- request digest
- MATCH
- outcome
- OBSERVED
gitea-runner-read-modelexact Gitea plus root-agent credential and local-state facts
- consistency
- STRONG
- request digest
- MATCH
- outcome
- UNKNOWN
append-only-journalexact consistent head, terminal state and receipt count
- consistency
- STRONG
- request digest
- MATCH
- outcome
- OBSERVED
reservationUNAVAILABLE / UNKNOWNRF_SOURCE_TIMEOUT
capacityOBSERVED / OCCUPIEDgeneration 4
workerOBSERVED / RUNNINGinstance + root volume
runnerUNAVAILABLE / UNKNOWNRF_SOURCE_UNAVAILABLE
journalOBSERVED / OPEN7 receipts · head digest
readPlanDigestscope + five requests + deadline
snapshotDigestnormalized facts + ordered receipts
packetDigestplan + snapshot + capture outcome
01PLANNEDfive read requests share one scope digest and deadline
02READINGall five read-only ports execute concurrently
03COMPLETEfive observed authority-pinned results fit the skew window
04PARTIAL_UNAVAILABLEone to four sources normalized to UNKNOWN for containment
05ALL_UNAVAILABLEzero sources observed and scheduling must contain
06DENIED_INTEGRITYidentity, consistency, shape, time, secret or digest guard failed
planexact capture, plan, job-attempt, repository, pool and slot scopefive immutable strongly-consistent read requests with one deadline
capturefive authority-pinned reader functions and bounded response identitiescomplete or explicitly unavailable normalized snapshot packet
verifyexact packet shape, source order and recomputed read/snapshot/packet digestslocal boolean verification without external reads or writes
01one capture binds an exact plan, job attempt, repository, pool and slot scopePASS
02exactly five named reader ports are required and no wildcard reader is acceptedPASS
03all source queries request strongly consistent reads under one bounded deadlinePASS
04source name and authority are pinned independently of driver-returned payload dataPASS
05every response must echo the exact immutable request digestPASS
06every observed read timestamp must fall inside the capture deadlinePASS
07the maximum skew between observed source reads cannot exceed two secondsPASS
08reader rejection or timeout becomes explicit UNAVAILABLE and UNKNOWN evidencePASS
09partial reads are never omitted, substituted with cache data or treated as safePASS
10cross-source scope drift is preserved for the reconciliation planner to containPASS
11secret-like keys are rejected before snapshot or receipt materializationPASS
12source records use exact bounded fields and enum states without extension bagsPASS
13source receipts are ordered Reservation, Capacity, Worker, Runner and JournalPASS
14snapshot identity commits to scope, normalized facts and all source receiptsPASS
15read-plan, snapshot and packet digests are independently recomputed on verifyPASS
16deterministic replay of the same capture and source facts yields the same digestsPASS
17the coordinator owns no terminate, delete, seal, release, freeze or page operationPASS
18runtime source reads, writes, mutations, snapshots and secret values remain zeroPASS
RF_SOURCE_TIMEOUT|RF_SOURCE_UNAVAILABLEnormalize that source to UNKNOWN and force planner containmentRF_RECON_SOURCE_IDENTITYdeny response with wrong source, authority, consistency, digest or timestamp identityRF_RECON_SOURCE_SHAPEdeny malformed or extension-bearing source factsRF_RECON_CAPTURE_SKEW|RF_RECON_SOURCE_TIMEdeny incoherent capture timing instead of joining unrelated readsRF_RECON_CAPTURE_SECRETdeny secret-like input before it can enter receipts or snapshot evidenceRF_RECON_CAPTURE_DIGESTdeny any read-plan, snapshot or packet evidence tamper01dedicated loopback Controller runtime identity and root-owned configurationREQUIRED
02strongly consistent Reservation reader with exact dual-key scopeREQUIRED
03strongly consistent Capacity reader with pool generation fencingREQUIRED
04credential-free EC2 Worker read model with volume retirement proofREQUIRED
05read-only Gitea and root-agent Runner evidence aggregationREQUIRED
06consistent append-only Journal head and range verifierREQUIRED
07deadline, retry-budget and partial-read telemetry with fixed labelsREQUIRED
08security, platform, reliability and cost-owner approvalREQUIRED
ORPHAN_WORKER
Reservation 已终止,但 Worker 仍存活。任何自动终止都可能删错资源,因此先冻结调度、保留证据,再把执行动作交给独立审批器。
sha256:…fixtureexternal reads 0ReservationFAILEDlease closedCONFLICT
CapacityOCCUPIEDgeneration NBLOCK
WorkerRUNNINGroot volume attachedORPHAN
RunnerABSENTlocal state absentCLEAR
JournalSEALED_FAILUREconsistent headEVIDENCE
known unsafe combination · automatic cleanup denied
scheduler integration · NOT CONFIGURED
identifier-free P0 page · manual proof required
assessexact bounded five-source snapshot and no secret-like keysdeterministic SAFE or CONTAIN report
summarizeone to 1000 verified reportsbounded severity and containment totals
buildMetricsfixed metric names and controller-only labeleight low-cardinality gauge samples
buildPageCONTAIN report only; stable category dedupeidentifier-free PLANNED_NOT_SENT page
reits_rf_reconciliation_reports{controller="runner-factory"}FIXED
reits_rf_reconciliation_safe{controller="runner-factory"}FIXED
reits_rf_reconciliation_contained{controller="runner-factory"}FIXED
reits_rf_reconciliation_freeze_required{controller="runner-factory"}FIXED
reits_rf_reconciliation_page_p0{controller="runner-factory"}FIXED
reits_rf_reconciliation_page_p1{controller="runner-factory"}FIXED
reits_rf_reconciliation_page_p2{controller="runner-factory"}FIXED
reits_rf_reconciliation_unclassified{controller="runner-factory"}FIXED
01reconciliation reads reservation, capacity, worker, runner and journal as separate authoritiesPASS
02every observed non-absent authority binds the exact plan and job scopePASS
03unavailable or unknown source data can never produce a safe verdictPASS
04an expired active lease cannot remain schedulablePASS
05a live worker without an active reservation is an orphanPASS
06a live runner without a live exact worker is an orphanPASS
07registered or online runner authority must already be sealed from untrusted codePASS
08available capacity with a live worker is an overcommit riskPASS
09occupied capacity after worker termination is stranded until replacement proofPASS
10worker termination is incomplete until root-volume deletion is provedPASS
11runner retirement is incomplete until both Gitea and local state are absentPASS
12success journal state requires a completed reservationPASS
13failure journal state requires a failed reservationPASS
14an open journal older than five minutes is stalePASS
15any unclassified cross-source combination fails closedPASS
16metrics use fixed names and no repository, job, runner, instance or plan labelsPASS
17page plans contain only verdict, severity, digest and category dedupe identityPASS
18the planner performs zero mutations, external reads, writes or page deliveriesPASS
SOURCE_UNAVAILABLEplatform-oncallfreeze scheduling and retry consistent reads
SCOPE_MISMATCHsecurity-oncallfreeze, preserve evidence and deny all automatic cleanup
ORPHAN_WORKER|CAPACITY_*platform-oncallfreeze and require terminal Worker plus root-volume proof
ORPHAN_RUNNER|CREDENTIAL_*security-oncallfreeze and require Gitea plus root-agent deletion proof
SUCCESS_CONFLICT|FAILURE_CONFLICT|JOURNAL_STALEplatform-and-securitypreserve both chains and require manual reconciliation
UNCLASSIFIED_DRIFTplatform-oncallfreeze because absence of a known-safe state is unsafe
01strongly consistent read-only identities for all five authoritative sourcesREQUIRED
02bounded snapshot coordinator with skew, timeout and partial-read controlsREQUIRED
03scheduler freeze integration that cannot be bypassed by webhook admissionREQUIRED
04separate approved executors for termination, deletion, sealing and lease recoveryREQUIRED
05Prometheus-compatible exporter with the fixed eight-series label policyREQUIRED
06paging provider, dedupe window, escalation policy, owner and recovery runbookREQUIRED
07security, platform, reliability and cost-owner approvalREQUIRED
RC-01INGRESSsignature-or-payload-deniedreturn-denial-without-reservation
NO_RESOURCENOT_OBSERVEDRC-02RESERVATIONduplicate-or-conditional-write-conflictreturn-existing-plan-reference
NO_SECOND_WORKERNOT_OBSERVEDRC-03LAUNCHinstance-launch-failed-or-ambiguousfreeze-whole-pool-and-reconcile-idempotent-launch
NO_NEW_SCHEDULING_ON_AMBIGUITYNOT_OBSERVEDRC-04REGISTRATIONephemeral-registration-failedrevoke-secret-and-terminate-worker
NO_LIVE_REGISTRATION_SECRETNOT_OBSERVEDRC-05BOUNDARYprofile-detach-imds-disable-or-reboot-failedkeep-runner-offline-and-terminate-worker
NO_JOB_WITH_CLOUD_CREDENTIALNOT_OBSERVEDRC-06ASSIGNMENTwrong-job-or-second-assignmentrevoke-runner-and-terminate-worker
ONE_JOB_MAXIMUMNOT_OBSERVEDRC-07EXECUTIONjob-timeout-or-runner-lossterminate-worker-and-record-terminal-failure
NO_REUSED_WORKERNOT_OBSERVEDRC-08RETIREMENTtermination-or-replacement-receipt-missingfreeze-whole-pool-and-page-operator
POOL_FAILS_CLOSEDNOT_OBSERVEDdeliveryId + runId + jobId + attempt
replay accepted · FALSEephemeral registration · no persistent data
controller · IMPLEMENTED_DRY_RUNno host socket · no cloud credential · no production route
runner 2.0.0power off worker · confirm replacement capacity
whole-worker replacement requiredQUEUE_CAPACITY_ACQUIRED
factory-control-planeWORKER_BOOTSTRAP
root-bootstrapCLOUD_BOUNDARY_CLOSED
factory-control-planeEPHEMERAL_REGISTERED
gitea-runnerREADY_FOR_ONE_JOB
admission-controllerASSIGNED_REUSABLE_CREDENTIAL_SEALED
gitea-control-planeJOB_CONTAINER_RUNNING
rootless-dindJOB_FINISHED
gitea-runnerWORKER_RETIRED
factory-control-planeREPLACEMENT_CONFIRMED
factory-control-planeRF_ONE_JOBWorker handles at most one jobPASSNOT_OBSERVED
RF_SEAL_BEFORE_CODEReusable runner credential is removed before untrusted code; exact-job lease remains root-onlyPASSNOT_OBSERVED
RF_NO_JOB_CLOUDJob runs without instance profile or IMDSPASSNOT_OBSERVED
RF_NO_REGISTRATION_SECRETRegistration secret is destroyed before admissionPASSNOT_OBSERVED
RF_ROOTLESS_DINDJob runs in rootless DinD, never host modePASSNOT_OBSERVED
RF_NO_HOST_SOCKETHost Docker socket is never mountedPASSNOT_OBSERVED
RF_NO_PERSISTENT_DATARunner credential volume is not persistedPASSNOT_OBSERVED
RF_NO_PRODUCTION_ROUTEWorker has no production network routePASSNOT_OBSERVED
RF_REPLACE_AFTER_JOBWhole worker is retired and replacedPASSNOT_OBSERVED
RF_CONTROL_PLANE_RECEIPTRetirement receipt is issued outside the job boundaryPASSNOT_OBSERVED
RF-A01F6 · reusableRunnerCredentialLive=trueDENYRF_SEAL_BEFORE_CODE
RF-A02F6 · cloudCredentials=trueDENYRF_NO_JOB_CLOUD
RF-A03F6 · registrationSecret=trueDENYRF_NO_REGISTRATION_SECRET
RF-A04F6 · executionMode=hostDENYRF_ROOTLESS_DIND
RF-A05F6 · hostDockerSocketMounted=trueDENYRF_NO_HOST_SOCKET
RF-A06F6 · persistentRunnerDataVolume=trueDENYRF_NO_PERSISTENT_DATA
RF-A07F6 · productionRoute=trueDENYRF_NO_PRODUCTION_ROUTE
RF-A08F7 · jobsCompleted=2DENYRF_ONE_JOB
RF-A09F9 · replacementReceipt=falseDENYRF_REPLACE_AFTER_JOB
RF-A10F0 · replayAccepted=trueDENYRF_WEBHOOK_REPLAY
RF-A11F4 · untrustedCode=trueDENYRF_SEAL_BEFORE_CODE
RF-A12F7 · cleanupWithoutRetirementAccepted=trueDENYRF_CONTROL_PLANE_RECEIPT
Task container 只准连接 172.30.0.1:3128,镜像拉取也不能绕过代理
`reits-ci0` 的 host-bound 与 forwarded socket 默认拒绝;任务 DNS 固定到自身空回环,CONNECT broker 负责解析 authority。Docker daemon 则从宿主 loopback 接入同一份 21 域名 allowlist。
gitea.reits.techdl.gitea.com
nodejs.orgregistry.npmjs.org
proxy.golang.orgsum.golang.orgstorage.googleapis.com
github.comapi.github.comobjects.githubusercontent.comraw.githubusercontent.com
crates.iostatic.crates.ioindex.crates.io
pypi.orgfiles.pythonhosted.org
auth.docker.ioregistry-1.docker.ioproduction.cloudflare.docker.comproduction.cloudfront.docker.comdocker.io
✓Each runner is registered with --ephemeral while its daemon remains offline.
✓The reusable organization registration token stays encrypted in SSM for ASG replacement and never crosses into a task container.
✓Each node disables IMDS and detaches its instance profile before the first runner daemon starts.
✓The runner credential is revoked before untrusted code, the daemon exits after one job, and the VM wipes local state then powers off for replacement.
RELEASE STATE MACHINE
六站流水线,九类证据,任一缺失即停止晋级
D05 定义平台级发布单元;R25 仍负责逐屏 exact release、smoke 与 rollback 证明,两者不能互相冒充。
Source
exact 40-char revision
→Build
isolated builder
→Package
full artifact + SBOM
→Configure
public config + migration
→Promote
immutable target
→Recover
named previous release
SOURCEsource.revisionGit 真值,不接受短 SHA
ARTIFACTartifact.digest完整目录、二进制或 OCI image
SBOMsbom.digestCycloneDX JSON 与 artifact 同次构建
CONFIGconfiguration.digest仅公开配置和引用名
MIGRATIONmigration.digest数据库/存储变更集合
SECRETSsecrets.refs[]只记录 SecretRef,绝不记录值
DEPLOYdeployment.target环境、目标与观测时间
ROLLBACKrollback.targetReleaseId晋级前存在且已验证
PROVENANCEprovenance.builderId独立 builder 与签名状态
LIVE AUDIT WORKBENCH
逐单元查看哪里已绑定、哪里只是观察到
2026-07-20 生产盘点快照;Portal 参考单元已闭合到 unsigned provenance,其余入口文件摘要仍明确标记 PARTIAL,HTTP 200 明确不等于发布身份。
reits-auth
reits/reits-auth · production / systemd
157b8590e4625ad2fda802410303461a69a74bd3production release directoryec2/systemd/reits-auth2026-07-20T08:53:00Z541d2a4d515dlinux-amd64-binary
/opt/reits-auth/current/bin/reits-authnot boundcyclonedx-json
receipt path missingnot boundredacted-config-manifest
receipt path missingnot boundmigration-set
receipt path missinghttps://auth.reits.tech/v1/meta
referencesOnly=true · 0 refs
No named target
Builder identity missing
FAIL-CLOSED QA
错误码直接定位 source、制品、运行态或恢复责任人
RU_SOURCE_UNBOUND部署无法回指一个干净的 40 位 source revision。
repository ownerRU_ARTIFACT_PARTIAL只摘要入口文件,不能证明完整运行制品未漂移。
build ownerRU_SBOM_MISSING依赖物料表未与该制品摘要绑定。
supply chainRU_CONFIG_UNBOUND公开配置、迁移集或 SecretRef 未形成独立摘要。
service ownerRU_RUNTIME_IDENTITY运行态 health/meta 不返回同一份安全发布身份。
runtime ownerRU_ROLLBACK_UNVERIFIED没有命名并验证可恢复的前一发布单元。
release ownerDeveloper Portal 先实现安全 runtime receipt
本刀已经提供 release schema、公开配置、注册表、验证器接口和 /api/release-unit;部署时由不可变外部 receipt 注入 exact SHA 与摘要,避免“把当前 commit 写回当前 commit”的自引用循环。
当前 4 / 36 已验收,D05 是第 5 刀,项目仍剩 32 刀
要把 D05 切到 ACCEPTED,必须先提供专用 CI 计算资源,使 18 个仓 Gate 与 Mac 原生 lane 真实执行;再让全部部署单元闭合 artifact、SBOM、config、migration、SecretRef、runtime identity、provenance 与 rollback。生产 EC2 不会被拿来伪造这一结果。