D05-R50 · IMMUTABLE INTAKE · EVIDENCE ADAPTER · WINDOW ORCHESTRATOR
工程五十刀已经收口,外部执行仍必须从真实对象开始
R50 把最后一段工程缺口落成生产形态工作台:原始回执只允许 create-only 不可变写入,专用目标必须提交独立证据,停止态安装只能进入人工确认的一次性候选窗口。当前真实输入为零,所以控制面完整、执行能力为零。
D05_R50_IMMUTABLE_IMPORT_TARGET_EVIDENCE_AND_CANDIDATE_WINDOW_ORCHESTRATION_IMPLEMENTED_EXTERNAL_INPUTS_ABSENTOPERATIONS COCKPIT
收件、目标、窗口不是三张孤立表,而是一条不可越级的证据链
每一栏都显示真实输入、首个失败和下一合法动作。空状态不是空白页:它明确说明缺什么、为什么不能继续,以及哪些操作永远禁止。
不可变收件箱
- 写入模式
- CREATE ONLY
- 原始对象
- 永久保留
- 覆盖 / 修补
- 禁止 / 禁止
- 首个失败
- SOURCE_OBJECT_ABSENT
专用目标适配器
- 证据字段
- 0 / 24
- 现场检查
- 0 / 12
- 独立复核
- 未收到
- Target lock
- 尚未生成
候选窗口编排
- 窗口绑定
- 0 / 8
- Owner / Witness
- 0 / 2
- 安装阶段
- 0 / 10 可执行
- 自动排期 / 启动
- 禁止 / 禁止
SIX-LANE IMMUTABLE INTAKE
每条责任泳道都有十二阶段导入状态机
原始字节先做边界检查和摘要,再 create-only 写入、写后独立读回、规范化映射、重放判定和隔离裁决;验签只接收不可变对象引用。
AUTH-PLATFORMPlatform SRE
D05-G01 · D05-G07
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-platform-receipt-v1- Task digest
sha256:e48760f…475f18d1
AUTH-MOBILEMobile Platform
D05-G02
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-mobile-receipt-v1- Task digest
sha256:b5608cb…e871662f
AUTH-SECURITYSecurity
D05-G03
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-security-receipt-v1- Task digest
sha256:93d1527…8b8bae9a
AUTH-ARCHGlobal Architecture
D05-G04
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-arch-receipt-v1- Task digest
sha256:1a60715…7911701a
AUTH-SUPPLYSupply Chain + Release
D05-G09
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-supply-receipt-v1- Task digest
sha256:1477944…f510424f
AUTH-FINOPSFinOps
D05-G01 · D05-G02 · D05-G07
- Source object
- 未收到
- Immutable ref
- 未生成
- Expected ID
d05-r48-auth-finops-receipt-v1- Task digest
sha256:ab884ac…185c7167
16 字段导入信封 + 24 字段业务回执
导入信封
01intakeObjectId02laneId03objectRef04objectVersion05contentLength06mediaType07receivedAt08sourceAuthorityRef09transportReceiptRef10rawDigest11canonicalDigest12writeOnceStoreRef13retentionUntil14duplicateOf15quarantineReason16importerReceiptDigest业务回执
01receiptId02laneId03ownerId04gateScope05taskPacketDigest06sourceKitDigest07targetProfileId08subject09decision10constraints11issuedAt12expiresAt13nonce14idempotencyKey15signerKeyRef16signatureAlgorithm17signature18witnessKeyRef19witnessSignature20rollbackWindowRef21budgetEnvelope22productionEffectLimit23previousReceiptDigest24receiptDigest十二类隔离原因提前编码
隔离不是删除失败证据。每个对象只追加 reason、decision、对象引用和裁决轨迹,操作员不能把失败对象原地改成通过。
Q-01来源未登记DENY_UNREGISTERED_SOURCE
0EMPTYQ-02媒体类型或编码非法DENY_UNSUPPORTED_ENVELOPE
0EMPTYQ-03大小超限或解压异常DENY_SIZE_OR_DECOMPRESSION_BOMB
0EMPTYQ-04写后读回摘要不一致DENY_IMMUTABILITY_READBACK_DRIFT
0EMPTYQ-05二十四字段合同不完整DENY_RECEIPT_CONTRACT_DRIFT
0EMPTYQ-06任务包或来源包摘要漂移DENY_SOURCE_BINDING_DRIFT
0EMPTYQ-07责任泳道冲突DENY_LANE_COLLISION
0EMPTYQ-08nonce 重放DENY_NONCE_REPLAY
0EMPTYQ-09idempotency key 冲突DENY_IDEMPOTENCY_COLLISION
0EMPTYQ-10Owner 与 Witness 权威折叠DENY_AUTHORITY_COLLAPSE
0EMPTYQ-11对象过期或未来签发DENY_FRESHNESS_WINDOW
0EMPTYQ-12当前实际状态:没有外部对象HELD_EXTERNAL_OBJECT_ABSENT
0EMPTY目标不是一个 IP,而是一份可独立复核的二十四字段证据包
当前共享生产主机只保留拒绝说明;Dedicated staging 必须让采集者和复核者分离,并把 Release、Source Kit、网络、文件系统、systemd、socket 与回滚根绑定到同一摘要。
十二项双栏复核
主机类别共享主机:SHARED_PRODUCTION_PORTAL_HOST
采集:未观测复核:未复核环境共享主机:production
采集:未观测复核:未复核生产标记共享主机:/etc/reits-production-host PRESENT
采集:未观测复核:未复核Portal 服务共享主机:reits-developer-portal active
采集:未观测复核:未复核端口 8100共享主机:1 listener
采集:未观测复核:未复核端口 8110共享主机:0 listeners
采集:未观测复核:未复核UID 991共享主机:redis6
采集:未观测复核:未复核GID 991共享主机:nginx
采集:未观测复核:未复核Controller identity共享主机:ABSENT
采集:未观测复核:未复核运行清单共享主机:ABSENT
采集:未观测复核:未复核安装根目录共享主机:ABSENT
采集:未观测复核:未复核Unit / process共享主机:ABSENT / 0
采集:未观测复核:未复核24 字段证据合同
ABSENTONE-SHOT CANDIDATE WINDOW
窗口先绑定八类证据,再允许人工排期
窗口描述符不携带安装或启动能力。只有八项绑定全绿、Owner 与独立 Witness 对同一个窗口确认后,才能由人工一次性调度;超时或竞争会永久废止 nonce。
0 / 8 已满足
六席不可变回执集合sealedReceiptSetDigest
外部 KeyRef 验签结算verificationSettlementDigest
专用目标锁targetLockDigest
精确 Release 与 Source KitreleaseSourceBindingDigest
回滚根与保护对象rollbackRootDigest
Owner / Witness 权威法定人数authorityQuorumDigest
最大三十分钟有效期timeboxDigest
一次性 nonce 与终止条件oneShotControlDigest
候选窗口状态机
十阶段候选包已经定义,但没有一项可执行
安装候选只描述输入、输出、检查点和停止态约束;它不能创建身份、写配置、安装 unit、启动服务或打开端口。
INSTALL-01冻结输入与窗口
锁定 Release、Source Kit、六回执集合、目标证明与最大三十分钟窗口
INSTALL-02采集停止态基线
独立记录 identity、目录、unit、process、8100、8110 和网络边界
INSTALL-03创建专用身份
仅在 UID/GID 均未占用时创建不可登录的 Controller 身份
INSTALL-04建立最小目录树
只创建 manifest 声明的 install、config、state、journal 与 rollback 根
INSTALL-05物化配置与 SecretRef
写入内容寻址配置,秘密只保留引用,禁止明文落盘
INSTALL-06校验制品与来源包
逐文件重算十项 Source Kit、SBOM、配置和迁移摘要
INSTALL-07安装 stopped systemd unit
安装后必须 disabled、inactive,ExecStart 不得被调用
INSTALL-08停止态独立复核
再次证明无 process、无 8110 listener、无生产调用和无付费资源
INSTALL-09封存回滚检查点
逐项记录本事务创建对象并生成反向撤销顺序与期限
INSTALL-10签发安装候选回执
只签发 capability-free 候选回执;不启动、不监听、不推进 Gate
R50 执行前十一道门
六个来源对象均已收到R50-G01
六个不可变对象均完成写后读回R50-G02
十二个外部 KeyRef 均可解析R50-G03
六席双签、时效与重放检查全部结算R50-G04
专用目标证据包完整R50-G05
十二项目标检查由独立复核者确认R50-G06
目标锁绑定精确 Release 与回滚根R50-G07
八项窗口绑定全部满足R50-G08
Owner / Witness 确认同一窗口R50-G09
十阶段安装候选包能力为零R50-G10
候选窗口可由人工显式调度R50-G11
失败先于执行定义
FAIL-01对象写入后读回摘要漂移QUARANTINE_IMMUTABILITY_DRIFT保留原始对象和写入回执,拒绝后续解析
FAIL-02同一回执 ID 出现不同内容DENY_CONTENT_COLLISION两份都隔离,等待外部责任人裁决
FAIL-03只导入部分责任泳道DENY_PARTIAL_SETTLEMENT允许只读检查,不生成集合摘要
FAIL-04KeyRef 不可信、撤销或算法漂移DENY_EXTERNAL_KEY不导入私钥,不尝试本地代签
FAIL-05当前共享 Portal 主机被提交为目标DENY_SHARED_PRODUCTION_HOST拒绝证据包且不生成目标锁
FAIL-06采集者与复核者是同一权威DENY_REVIEWER_COLLAPSE要求独立证据包重签
FAIL-07目标检查只通过 11/12DENY_PARTIAL_TARGET保持窗口和安装候选为空
FAIL-08窗口绑定在排期前过期EXPIRE_AND_REISSUE废止 nonce,重新收集全部时效证据
FAIL-09两个操作员竞争同一窗口DENY_WINDOW_COLLISION只接受第一个原子声明,其余失败关闭
FAIL-10安装候选包携带启动能力DENY_CAPABILITY_ESCALATION拒绝候选包并保留审计证据
FAIL-11运行中出现 Controller 进程或 8110EMERGENCY_ABORT_AND_QUARANTINE终止窗口、撤销事务对象、触发独立事故复核
FAIL-12当前实际状态HELD_EXTERNAL_INPUTS_ABSENT对象 0/6、目标 0/1、窗口 0/1、安装 0/10
- 导入信封
- 6 × 16 = 96
- 导入管线
- 6 × 12 = 72
- 验签交接
- 6 × 10 = 60
- 目标证据
- 12 × 5 = 60
- 窗口编排
- 8 × 6 = 48
- 安装候选
- 10 × 6 = 60
- 隔离裁决
- 12 × 7 = 84
R50-UI01正式验收与工程 R50 双轨总览R50-UI02不可变收件箱总览R50-UI03六席对象导入队列R50-UI04逐席十二阶段导入管线R50-UI05十六字段导入信封浏览器R50-UI06二十四字段回执合同浏览器R50-UI07create-only 写入策略R50-UI08写后独立读回R50-UI09raw 与 canonical 双摘要R50-UI10重复对象链接R50-UI11nonce 重放拦截R50-UI12idempotency 冲突拦截R50-UI13十二类隔离原因账本R50-UI14隔离对象不可修补边界R50-UI15外部 KeyRef 验签交接R50-UI16专用目标证据适配器R50-UI17二十四字段目标证据合同R50-UI18当前共享主机拒绝说明R50-UI19十二项采集与复核对照R50-UI20采集者与复核者权威分离R50-UI21目标锁预览R50-UI22八项窗口绑定R50-UI23候选窗口状态机R50-UI24三十分钟时限与一次性 nonceR50-UI25Owner / Witness 窗口确认R50-UI26十阶段安装候选包R50-UI27能力为零检查R50-UI28受保护生产对象清单R50-UI29十一道 R50 准入门R50-UI30十二情景故障实验室R50-UI31四百八十项确定性验证R50-UI32零生产副作用审计账本工程 50/50 已收口,下一步必须由真实外部输入触发
R50 工程阶段已完结。后续不是继续堆叠页面,而是在真实外部对象和专用目标出现时执行首份回执不可变导入、外部验签结算、独立目标锁和人工停止态窗口授权。