Lifecycle and
authority.
Spec 0.3.1-draft.1 · Canonical bundle · SHA-256 003b50c9d7f852a15f84d91f517430045203cff3402f790089b304f15e506947
CE-CTRL-01 Spec 0.3.1-draft.1 · Structural record schema 0.2 · Experimental
CE-LIFE-01 This reference specifies transition semantics and a runnable local model. It does not install IAM, an authenticated service, a durable event store or a deployment actuator. The six-stage flywheel remains an explanatory view; it is not the acceptance state machine.
Formal lifecycle
CE-CTRL-01 Proposed → Intent Ready → Execution Authorized → Candidate Produced → Evidence Complete → Admitted → Deploying → Observed → Outcome Reviewed → Closed or Superseded
| Transition | Actor / required input | Preconditions / required evidence | Result / failure | Timeout / escalation / reversibility |
|---|---|---|---|---|
| CE-CTRL-01 TR-01: Proposed → Intent Ready | intent_owner; Exact governing records and accepted intent revision | approved_intent, named_owners, classified_invariants; independent requirements/oracle review | Accepted Intent revision; failure=Blocked | intent_review; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: technical_owner. Reversible: True |
| CE-CTRL-01 TR-02: Intent Ready → Execution Authorized | execution_owner; Exact governing records and execution authorization with finite grant | current_contracts, bounded_grant, stop_and_recovery; protected permission/isolation validation | Execution authorization with finite grant; failure=Blocked | authorization_review; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: technical_owner. Reversible: True |
| CE-CTRL-01 TR-03: Execution Authorized → Candidate Produced | executor; Exact governing records and candidate/source/build binding | current_contracts, live_execution, actual_artifact; actual artifact digest and source provenance | Candidate/source/build binding; failure=Expired | execution; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: execution_owner. Reversible: True |
| CE-CTRL-01 TR-04: Candidate Produced → Evidence Complete | verification_owner; Exact governing records and evidence bundle | current_contracts, verified_receipts, assurance_profile; fresh protected independently signed results | Evidence Bundle; failure=Blocked | verification; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: verification_owner. Reversible: True |
| CE-CTRL-01 TR-05: Evidence Complete → Admitted | admission_authority; Exact governing records and admission decision | current_contracts, verified_receipts, assurance_profile, stop_and_recovery, valid_exceptions; exact artifact, current policy/refs, independent authority and valid recovery | Admission decision; failure=Blocked | admission; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: operational_owner. Reversible: False |
| CE-CTRL-01 TR-06: Admitted → Deploying | operational_owner; Exact governing records and deployment start record | current_contracts, verified_receipts, admission_matches, stop_and_recovery; same admitted digest; target-state preconditions | Deployment start record; failure=Blocked | deployment; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: operational_owner. Reversible: False |
| CE-CTRL-01 TR-07: Deploying → Observed | operational_owner; Exact governing records and production observation record | deployment_matches, production_signals; registered exposure/error/recovery signals; no missing data converted to pass | Production observation record; failure=Blocked | observation; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: operational_owner. Reversible: False |
| CE-CTRL-01 TR-08: Observed → Outcome Reviewed | outcome_owner; Exact governing records and outcome review | outcome_window_complete, outcome_review; raw counts, missingness, cost, negatives and invariant outcomes | Outcome review; failure=Blocked | outcome_review; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: intent_owner. Reversible: False |
| CE-CTRL-01 TR-09: Outcome Reviewed → Closed | intent_owner; Exact governing records and closure record | closure_record; named owner decision and residual follow-up | Closure record; failure=Blocked | closure; Finite registered timeout; pause and record failure/escalation; never auto-approve. Escalation: technical_owner. Reversible: False |
CE-LIFE-01 Each transition has a named accountable owner, an authenticated caller, an expected revision and a finite registered timeout. A stale caller revision rejects the operation. A blocked/expired operation preserves the accepted state, records the failure and escalates; it cannot turn into automatic approval. Reversibility means a new authorized compensating action or revision, never erasure of accepted history. Superseding live work requires an explicit operational handoff.
Assurance classes
CE-ASSURE-01 Publication evidence E0/E1/E2/E3/X describes provenance and evaluation quality. The independent-assurance dimension uses A0/A1/A2/A3 to avoid assigning incompatible meanings to those labels.
| Class | Meaning | Requirement |
|---|---|---|
| CE-CTRL-01 A0 | Generator-controlled evidence | Useful candidate evidence; cannot satisfy independent admission alone. |
| CE-CTRL-01 A1 | Protected checks | Generator can invoke but cannot modify the required checks, policy, result collector or signing credentials. |
| CE-CTRL-01 A2 | Independent verification | Separate authenticated identity, policy owner, credentials, runner and controlled test data; admission remains independent. |
| CE-CTRL-01 A3 | Diverse assurance | Risk-appropriate adversarial/property/differential/fault/formal or expert assurance in addition to protected ownership. |
| Risk tier | Minimum assurance profile |
|---|---|
| CE-CTRL-01 T0 | A1 |
| CE-CTRL-01 T1 | A1, A2 |
| CE-CTRL-01 T2 | A2, A3 |
| CE-CTRL-01 T3 | A2, A3, explicit independent human authorization |
CE-ASSURE-01 Independence covers identity, write permissions, policy ownership, credentials, execution environment, test data and release authority. A class label is not an attestation. Protected owners review the actual configuration, collect receipts and test denied effects. Diverse models alone cannot replace independent human-reviewed oracles or establish uncorrelated errors. Confidence and catch rates apply to a declared sample and scope, not universal correctness.
Normative contract semantics
CE-DEF-01 Record schema 0.2 expands owner, invariant, behavior, constraint, data, credential, budget and evidence fields. Each invariant has severity, oracle, owner, frequency, applicability, confidence scope and failure consequence. Existential/non-waivable safety constraints cannot be waived. Outcome hypotheses remain distinct from hard release conditions. The package contains closed structural schemas plus migration notes; passing JSON validation does not prove cross-record semantics or authority.
CE-CTRL-01 Evidence Contracts declare required checks, expected results/tolerances, independent owners, retry/flake policy, blind spots and post-deployment signals. Candidate-specific exact digests, observed results and signed run receipts belong in Evidence Bundles. A protected manifest binds them to the policy and exact Intent/Execution revisions. This avoids treating a requirement that checks should pass as proof that they ran.
CE-CTRL-01 Execution boundaries cover tools, egress, data classes, secrets, dependency/build rules, time/token/compute/financial budgets and indirect effects through scripts, symlinks and delegated services. A path allowlist by itself is insufficient. Full invariants, accepted record resolution and indirect mutation enforcement still need real integration.
Exceptions and recovery
CE-GOV-01 Exceptions name requester/independent approver, exact waived control and artifact/environment, reason, finite expiry, compensating controls, monitoring, audit, revocation action, retrospective and follow-up owner. Protected policy must allow that control and bound its TTL. Self-admission, history rewriting and declared non-waivable invariants are excluded. Expiry invalidates promotion and requires actual external credential revocation.
[E0] CE-PILOT-01 Retain the earlier independent-review cap of 48 elapsed hours. A real integration sets the deadline to satisfy both that cap and its two-working-day calendar; the local model checks the elapsed cap and does not implement a business-calendar service. The local model reports expired exceptions, required revocations and overdue reviews. It does not revoke external IAM credentials or create a tamper-proof remote audit record. Production requires automatic expiry/revocation and observable independent review.
Traceability and invalidation
CE-TRACE-01 Stable immutable references connect Customer evidence → Intent revision → Decision → Execution → Candidate → Evidence Bundle → Admission → Deployment → Production signal → Outcome review. References form a graph rather than one enormous editable document. Accepted changes append events and explicit supersession; record content is never silently overwritten.
CE-CTRL-01 The local projector checks record digests and the event hash chain, reports dangling/orphaned relationships, computes current/superseded status, expires evidence and invalidates downstream records after material changes. A trusted external checkpoint is required to detect history truncation/rewrite. A single-writer in-memory model is not a durable transactional multi-user store.
CE-CTRL-01 Role-filtered projections omit hidden node identities and hidden edges. The caller must authenticate the principal and provide independently verified roles; raw-log access and storage/API authorization remain external. Generated tracker/document views should carry source IDs, revisions and digests, with access appropriate to their audience. Bidirectional links must not leak inaccessible evidence.
Run the constructed model
[E0] CE-LIFE-01 Run node --test control-kernel.test.mjs and node control-demo.mjs from the reference package. The demo uses a fixed synthetic clock and constructed outcomes, checks the state path and graph projections, and issues no deployment authority. The published model report is E0, not production or pilot evidence.
CE-CTRL-01 The CLI provides node control-kernel.mjs authority graph.json, trace history.json and exceptions exceptions.json. Nonzero status reports declared prohibited paths, history/orphan defects or invalid/expired exceptions. Inputs are trusted-controller data models, not a source of real-world authorization. The lifecycle API reuses signed-envelope verification from the earlier preflight at verification/admission; it still needs protected record resolution, identity, runner and actuator services.
Staged hardening and readiness
[E0] CE-PILOT-01 The suggested twelve-week order is a planning sequence, not a scheduled or completed pilot. First restore claim credibility, then formalize semantics, then implement and observe real boundaries, and only then interpret experimental outcomes.
| Planning window | Artifact / readiness |
|---|---|
| [E0] CE-PILOT-01 Week 1 | Claims/corrections and archive prepared locally; deployment still pending. |
| [E0] CE-PILOT-01 Weeks 2–3 | Scope, non-goals and tenets in the draft; independent review pending. |
| [E0] CE-PILOT-01 Weeks 4–5 | Schemas and lifecycle models supplied; actual consumer migration must be approved. |
| [E0] CE-PILOT-01 Weeks 6–7 | Assurance/authority/exception semantics supplied; live IAM and revocation evidence pending. |
| [E0] CE-PILOT-01 Weeks 8–9 | Experimental graph/reference models supplied; durable authenticated integration pending. |
| [E0] CE-PILOT-01 Week 10 | Real team, baseline and preregistration pending. |
| [E0] CE-PILOT-01 Weeks 11–12 | Article rewritten; prepare independent adopter and controlled pilot after prerequisites hold. |
Independent implementation exit
CE-STATUS-01 An independent adopter must reproduce the state/permission/expiry/invalidation behaviors from the specification, resolve ambiguities as versioned corrections, and exercise real denied effects before production autonomy. That study and a completed controlled pilot remain absent. The model is not operationally complete merely because local tests pass.