{"schemaVersion":"developer.reits.tech/auth-s08-r02-c02-receiver-readiness-integrity/v1","manifestVersion":"D05-A03-P03c-S08-R02-C02-RECEIVER-READINESS-INTEGRITY-v1","verifiedAt":"2026-08-09","status":"RECEIVER_PUBLIC_TOOLCHAIN_HASH_PINNED_REAL_HANDOFFS_PENDING","progress":{"formalAccepted":4,"formalCurrent":5,"formalTotal":36,"remainingIncludingCurrent":32,"receiverBundlesPinned":1,"receiverBundlesTotal":1,"publicAssetsPinned":7,"publicAssetsTotal":7,"runtimeBundlesVerified":0,"ownerLanesPrepared":4,"ownerLanesTotal":4,"expectedInboundFilesPerLane":3,"expectedInboundReferences":12,"realDispatches":0,"realArrivals":0,"realRehashPassed":0,"realQuarantined":0,"realAuthorityBound":0,"realBallotsAccepted":0},"verificationContract":{"algorithm":"SHA-256","fetchMode":"SAME_ORIGIN_PUBLIC_READ_ONLY","comparisons":["HTTP_STATUS_2XX","BYTE_LENGTH_EXACT","SHA256_EXACT"],"passRule":"ALL_SEVEN_RECEIVER_ASSETS_MATCH","mismatchRule":"FAIL_CLOSED_DO_NOT_ACCEPT_HANDOFF","browserVerificationIsArrivalEvidence":false,"browserVerificationIsExternalEvidence":false},"sources":{"ownerIntegrityHref":"/development-plan/archive#owner-input-integrity-workbench","ownerPacketsHref":"/development-plan/archive#owner-execution-packet-factory","p05Href":"/d05-auth-receiver-intake-rehash","p03Href":"/d05-auth-contribution-quarantine","schemaHref":"/schemas/auth-s08-r02-c02-receiver-readiness-integrity.v1.schema.json"},"safety":{"expectedPublicDigestsOnly":true,"readsPublishedPublicInputsOnly":true,"acceptsUpload":false,"readsOwnerMaterial":false,"persistsInput":false,"containsOwnerSecret":false,"containsSignature":false,"containsCredential":false,"receivesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false},"bundle":{"bundleId":"D05-C02-RECEIVER-READINESS-INTEGRITY-v1","algorithm":"SHA-256","expectedAssets":7,"expectedBytes":63660,"assets":[{"order":1,"required":true,"id":"P05_OFFLINE_TOOL","phase":"P05","label":"P05 接收方到达登记与摘要重算准入器","href":"/handoff/auth-s08-r02-c02/receiver-intake-rehash.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/receiver-intake-rehash.offline.html","mediaType":"text/html","bytes":21881,"sha256":"6021854dd76d8c1998c3e3b362f4ee83f941332bb0832e071128b7e49402598c"},{"order":2,"required":true,"id":"P05_SCHEMA","phase":"P05","label":"P05 接收准入候选 Schema","href":"/schemas/auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json","mediaType":"application/schema+json","bytes":6246,"sha256":"cb48bc5a34cbf730bf0ab15b9e572567da93106991f9adb7a47fbb3500ced994"},{"order":3,"required":true,"id":"P02_CONTRIBUTION_SCHEMA","phase":"P05","label":"规范化公开贡献 Schema","href":"/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","mediaType":"application/schema+json","bytes":1725,"sha256":"2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2"},{"order":4,"required":true,"id":"P04_CUSTODY_SCHEMA","phase":"P05","label":"P04 移交清单与确认候选 Schema","href":"/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","mediaType":"application/schema+json","bytes":3822,"sha256":"43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79"},{"order":5,"required":true,"id":"P03_OFFLINE_TOOL","phase":"P03","label":"P03 四席公开贡献隔离组装器","href":"/handoff/auth-s08-r02-c02/owner-contribution-quarantine.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/owner-contribution-quarantine.offline.html","mediaType":"text/html","bytes":17433,"sha256":"c01b7ec9ffb93163094abd13a3a9a658446795a6e552393a32f64cd17d0a05c0"},{"order":6,"required":true,"id":"P03_SCHEMA","phase":"P03","label":"P03 四席隔离组装 Schema","href":"/schemas/auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json","mediaType":"application/schema+json","bytes":9843,"sha256":"7eee2031348a389cee4d65f63baf8467e288427031924797278b2946ea1b065a"},{"order":7,"required":true,"id":"AUTHORITY_SET_SCHEMA","phase":"P03","label":"待独立复核 Authority Set Schema","href":"/schemas/auth-s08-owner-authority-set.v1.schema.json","repositoryPath":"public/schemas/auth-s08-owner-authority-set.v1.schema.json","mediaType":"application/schema+json","bytes":2710,"sha256":"14f54f060d6aabd3945da5adf9eaef774203e3b517d4d5cfbd31cd90279e07cd"}],"verificationCommand":"set -eu\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/receiver-intake-rehash.offline.html' -o 'receiver-intake-rehash.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'receiver-intake-rehash.offline.html' | awk '{print $1}'; else shasum -a 256 'receiver-intake-rehash.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = '6021854dd76d8c1998c3e3b362f4ee83f941332bb0832e071128b7e49402598c' || { echo 'FAIL receiver-intake-rehash.offline.html'; exit 1; }\necho 'PASS receiver-intake-rehash.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json' -o 'auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = 'cb48bc5a34cbf730bf0ab15b9e572567da93106991f9adb7a47fbb3500ced994' || { echo 'FAIL auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-receiver-intake-rehash.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' -o 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2' || { echo 'FAIL auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' -o 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79' || { echo 'FAIL auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/owner-contribution-quarantine.offline.html' -o 'owner-contribution-quarantine.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'owner-contribution-quarantine.offline.html' | awk '{print $1}'; else shasum -a 256 'owner-contribution-quarantine.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = 'c01b7ec9ffb93163094abd13a3a9a658446795a6e552393a32f64cd17d0a05c0' || { echo 'FAIL owner-contribution-quarantine.offline.html'; exit 1; }\necho 'PASS owner-contribution-quarantine.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json' -o 'auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '7eee2031348a389cee4d65f63baf8467e288427031924797278b2946ea1b065a' || { echo 'FAIL auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-contribution-quarantine.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-owner-authority-set.v1.schema.json' -o 'auth-s08-owner-authority-set.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-owner-authority-set.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-owner-authority-set.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '14f54f060d6aabd3945da5adf9eaef774203e3b517d4d5cfbd31cd90279e07cd' || { echo 'FAIL auth-s08-owner-authority-set.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-owner-authority-set.v1.schema.json'","stopConditions":["任一公开工具或 Schema 不是 HTTP 2xx 时停止，不得接收外部三件套","任一文件字节数或 SHA-256 漂移时停止，不得换用未登记镜像","真实材料只允许通过组织批准的带外渠道到达，不得上传到 Developer Portal","七份工具 PASS 只是接收侧就绪，不是派送、到达、P05、P03、绑定或 Ballot 证据"]},"lanes":[{"sequence":1,"ownerId":"AUTH","owner":"Auth Owner","responsibility":"Auth 主线与签名材料","state":"WAITING_REAL_DISPATCH","expectedInboundFiles":[{"order":1,"filename":"auth.normalized-owner-authority-contribution.json","source":"P02","contains":"规范化公开贡献","state":"NOT_RECEIVED"},{"order":2,"filename":"auth.unsigned-transfer-manifest.json","source":"P04","contains":"贡献摘要、席位、批准通道、双方引用与窗口","state":"NOT_RECEIVED"},{"order":3,"filename":"auth.sanitized-custody-ack-template.json","source":"P04","contains":"等待真实接收方填写的净化确认候选","state":"NOT_RECEIVED"}],"p05Action":"使用 P05 关联三件套、登记真实到达并独立重算 SHA-256","p05Href":"/d05-auth-receiver-intake-rehash","realFacts":{"dispatched":false,"arrived":false,"rehashed":false,"digestMatched":false,"quarantined":false,"authorityBound":false,"ballotAccepted":false}},{"sequence":2,"ownerId":"SECURITY","owner":"Security Owner","responsibility":"算法、密钥用途与拒绝边界","state":"WAITING_REAL_DISPATCH","expectedInboundFiles":[{"order":1,"filename":"security.normalized-owner-authority-contribution.json","source":"P02","contains":"规范化公开贡献","state":"NOT_RECEIVED"},{"order":2,"filename":"security.unsigned-transfer-manifest.json","source":"P04","contains":"贡献摘要、席位、批准通道、双方引用与窗口","state":"NOT_RECEIVED"},{"order":3,"filename":"security.sanitized-custody-ack-template.json","source":"P04","contains":"等待真实接收方填写的净化确认候选","state":"NOT_RECEIVED"}],"p05Action":"使用 P05 关联三件套、登记真实到达并独立重算 SHA-256","p05Href":"/d05-auth-receiver-intake-rehash","realFacts":{"dispatched":false,"arrived":false,"rehashed":false,"digestMatched":false,"quarantined":false,"authorityBound":false,"ballotAccepted":false}},{"sequence":3,"ownerId":"SRE_DBA","owner":"SRE / DBA Owner","responsibility":"运行、存储与恢复边界","state":"WAITING_REAL_DISPATCH","expectedInboundFiles":[{"order":1,"filename":"sre-dba.normalized-owner-authority-contribution.json","source":"P02","contains":"规范化公开贡献","state":"NOT_RECEIVED"},{"order":2,"filename":"sre-dba.unsigned-transfer-manifest.json","source":"P04","contains":"贡献摘要、席位、批准通道、双方引用与窗口","state":"NOT_RECEIVED"},{"order":3,"filename":"sre-dba.sanitized-custody-ack-template.json","source":"P04","contains":"等待真实接收方填写的净化确认候选","state":"NOT_RECEIVED"}],"p05Action":"使用 P05 关联三件套、登记真实到达并独立重算 SHA-256","p05Href":"/d05-auth-receiver-intake-rehash","realFacts":{"dispatched":false,"arrived":false,"rehashed":false,"digestMatched":false,"quarantined":false,"authorityBound":false,"ballotAccepted":false}},{"sequence":4,"ownerId":"QA_WITNESS","owner":"QA Witness","responsibility":"独立见证与负向验收","state":"WAITING_REAL_DISPATCH","expectedInboundFiles":[{"order":1,"filename":"qa-witness.normalized-owner-authority-contribution.json","source":"P02","contains":"规范化公开贡献","state":"NOT_RECEIVED"},{"order":2,"filename":"qa-witness.unsigned-transfer-manifest.json","source":"P04","contains":"贡献摘要、席位、批准通道、双方引用与窗口","state":"NOT_RECEIVED"},{"order":3,"filename":"qa-witness.sanitized-custody-ack-template.json","source":"P04","contains":"等待真实接收方填写的净化确认候选","state":"NOT_RECEIVED"}],"p05Action":"使用 P05 关联三件套、登记真实到达并独立重算 SHA-256","p05Href":"/d05-auth-receiver-intake-rehash","realFacts":{"dispatched":false,"arrived":false,"rehashed":false,"digestMatched":false,"quarantined":false,"authorityBound":false,"ballotAccepted":false}}],"procedure":[{"id":"R01","label":"验证七份接收侧公开输入","actor":"真实接收方","exit":"当前发布面的 HTTP、字节数与 SHA-256 全部一致","stop":"任一文件失败时停止，不接收外部三件套"},{"id":"R02","label":"在批准的带外渠道确认发送方","actor":"发送方 + 真实接收方","exit":"senderRef、receiverRef、ownerId、transferId 与二十四小时窗口一致","stop":"来源、席位、通道或窗口不一致时拒收"},{"id":"R03","label":"在 Portal 外接收三件公开材料","actor":"真实接收方","exit":"规范化贡献、移交清单与空白确认候选三件套到达","stop":"不得上传到 Developer Portal；发现秘密或签名材料时隔离"},{"id":"R04","label":"使用 P05 完成独立三方摘要重算","actor":"真实接收方 + 独立见证","exit":"原始文件、P04 移交摘要与 P05 实算摘要完全一致","stop":"摘要、批次、席位、接收方或见证职责不一致时失败关闭"},{"id":"R05","label":"形成净化接收准入候选","actor":"真实接收方","exit":"只含公开引用与摘要的未签名 P05 候选","stop":"不得把候选误写为外部签名回执或 Authority Binding"},{"id":"R06","label":"四席分别进入隔离等待区","actor":"隔离管理员","exit":"每席原始公开贡献与 P05 摘要证据分别保管、互不替代","stop":"四席未全部真实到达前不得运行集合组装"},{"id":"R07","label":"四席齐备后才运行 P03","actor":"隔离管理员 + 独立复核","exit":"待复核 Authority Set 与净化隔离回执候选","stop":"任一席缺失、重复或碰撞时保持 C02=false、C03=denied"}],"nextRequiredEvent":"四位 Owner 分别在自有控制域完成 P02/P04，通过批准的带外渠道向真实接收方交付三件公开材料；接收方再按席位运行 P05。","truthRule":"正式计划当前仍是第 5/36 刀；F05 内部六个 UI/合同子切片已完成 6/6，这只代表开发交接面齐备，不等于第 5 刀被正式验收。没有真实候选、四席独立 Authority、正式摘要、四份 Ballot 与 D05 正式验收回执，就不能把正式已验收从 4/36 改为 5/36。"}