FormalPackageDependencyassurance.model.declared-dependencyA require stanza in the policy package's lakefile.toml reaching any external library raises FormalPackageDependency, naming the library. | The Lean package manifest declares an external library. | assurance.model.declared-dependencyassurance.model.declared-dependencyA require stanza in the policy package's lakefile.toml reaching any external library raises FormalPackageDependency, naming the library. |
ProofToolchainDriftassurance.model.toolchain-driftA build whose resolved toolchain string differs from the pinned one raises ProofToolchainDrift, printing both strings. | The resolved toolchain release string differs from the pinned one. | assurance.model.toolchain-driftassurance.model.toolchain-driftA build whose resolved toolchain string differs from the pinned one raises ProofToolchainDrift, printing both strings. |
UnmodelledConstructorassurance.model.unmodelled-constructorA category the manifest admits with no case in the placement inductive raises UnmodelledConstructor at elaboration, naming the category. | A placement category the manifest admits has no case in the model’s inductive. | assurance.model.unmodelled-constructorassurance.model.unmodelled-constructorA category the manifest admits with no case in the placement inductive raises UnmodelledConstructor at elaboration, naming the category. |
ProtocolInvariantViolatedassurance.model.protocol-checkThe gate evaluates every invariant on each state reached by every step sequence over three nodes and four lease generations; a breaking state raises ProtocolInvariantViolated, printing the shortest sequence reaching it. | A state the bounded check reaches breaks a protocol invariant. | assurance.model.protocol-checkassurance.model.protocol-checkThe gate evaluates every invariant on each state reached by every step sequence over three nodes and four lease generations; a breaking state raises ProtocolInvariantViolated, printing the shortest sequence reaching it. |
JournalInvariantViolatedassurance.model.journal-checkprotocol journal check evaluates every journal property on each state three callers reach on one key; a breaking state raises JournalInvariantViolated, printing the shortest sequence reaching it. | A state the journal check reaches breaks a journal property. | assurance.model.journal-checkassurance.model.journal-checkprotocol journal check evaluates every journal property on each state three callers reach on one key; a breaking state raises JournalInvariantViolated, printing the shortest sequence reaching it. |
CommutationClaimedassurance.prove.commutation-claimA claim that the enforcement stages commute raises CommutationClaimed. | Order-independence asserted over stages whose order the composition theorem fixes. | assurance.prove.commutation-claimassurance.prove.commutation-claimA claim that the enforcement stages commute raises CommutationClaimed. |
ZoneInclusionSampledassurance.prove.sampled-inclusionInclusion decided by evaluating a fixed set of example values raises ZoneInclusionSampled. | Inclusion decided by evaluating a fixed set of example values. | assurance.prove.sampled-inclusionassurance.prove.sampled-inclusionInclusion decided by evaluating a fixed set of example values raises ZoneInclusionSampled. |
ProofTargetUnboundassurance.prove.unbound-targetA target the claim names with no binding raises ProofTargetUnbound, naming the target. | A proof target named in the claim with no authenticated query path bound to it. | assurance.prove.unbound-targetassurance.prove.unbound-targetA target the claim names with no binding raises ProofTargetUnbound, naming the target. |
TheoremWithoutNegativeSpaceassurance.prove.no-negative-spaceA theorem published without its negative space raises TheoremWithoutNegativeSpace, naming the constant. | A theorem published with no statement of what it leaves open. | assurance.prove.no-negative-spaceassurance.prove.no-negative-spaceA theorem published without its negative space raises TheoremWithoutNegativeSpace, naming the constant. |
MediationClaimedFromCompositionassurance.prove.mediation-from-compositionA filter-composition theorem offered as a mediation theorem raises MediationClaimedFromComposition. | A filter-composition theorem offered as a mediation theorem. | assurance.prove.mediation-from-compositionassurance.prove.mediation-from-compositionA filter-composition theorem offered as a mediation theorem raises MediationClaimedFromComposition. |
AssumptionOutsideAllowlistassurance.audit-assumptions.assumption-outside-allowlistAn assumption in a footprint and absent from the allowlist raises AssumptionOutsideAllowlist, printing the constant and the assumption. | A constant’s footprint reaches an assumption absent from the allowlist. | assurance.audit-assumptions.assumption-outside-allowlistassurance.audit-assumptions.assumption-outside-allowlistAn assumption in a footprint and absent from the allowlist raises AssumptionOutsideAllowlist, printing the constant and the assumption. |
ProofHoleAssumptionassurance.audit-assumptions.hole-assumptionA footprint containing the hole assumption raises ProofHoleAssumption, naming the declaration, whatever its syntax spells. | A footprint contains the hole assumption. | assurance.audit-assumptions.hole-assumptionassurance.audit-assumptions.hole-assumptionA footprint containing the hole assumption raises ProofHoleAssumption, naming the declaration, whatever its syntax spells. |
NativeEvaluationAssumptionassurance.audit-assumptions.native-evaluation-assumptionA footprint containing a per-declaration native-evaluation assumption raises NativeEvaluationAssumption, naming the declaration that minted it. | A footprint contains a per-declaration native-evaluation assumption. | assurance.audit-assumptions.native-evaluation-assumptionassurance.audit-assumptions.native-evaluation-assumptionA footprint containing a per-declaration native-evaluation assumption raises NativeEvaluationAssumption, naming the declaration that minted it. |
TheoremConstantMissingassurance.audit-assumptions.missing-constantA required constant absent from the elaborated environment raises TheoremConstantMissing. | A required constant is absent from the elaborated environment. | assurance.audit-assumptions.missing-constantassurance.audit-assumptions.missing-constantA required constant absent from the elaborated environment raises TheoremConstantMissing. |
TheoremStatementDriftassurance.audit-assumptions.statement-driftA required constant whose elaborated statement differs from its expected text raises TheoremStatementDrift, printing both. | A required constant’s elaborated statement differs from its expected text. | assurance.audit-assumptions.statement-driftassurance.audit-assumptions.statement-driftA required constant whose elaborated statement differs from its expected text raises TheoremStatementDrift, printing both. |
RecheckEnvironmentCredentialedassurance.recheck.credential-freeA recheck environment exposing a token, a signing key or a registry login raises RecheckEnvironmentCredentialed, naming the variable or file carrying it. | The recheck environment exposes a credential. | assurance.recheck.credential-freeassurance.recheck.credential-freeA recheck environment exposing a token, a signing key or a registry login raises RecheckEnvironmentCredentialed, naming the variable or file carrying it. |
RecheckReportMismatchassurance.recheck.report-mismatchA recheck whose per-constant statement text or assumption set differs from the first phase's raises RecheckReportMismatch, naming the constant. | The recheck’s per-constant statement or assumption set differs from the first phase’s. | assurance.recheck.report-mismatchassurance.recheck.report-mismatchA recheck whose per-constant statement text or assumption set differs from the first phase's raises RecheckReportMismatch, naming the constant. |
ClaimBeyondNamedDecisionsassurance.scope-claim.beyond-named-decisionsA claim that the enforcement engine, or any object wider than the named decisions, is verified raises ClaimBeyondNamedDecisions. | The assurance claim asserts an object wider than its named decisions. | assurance.scope-claim.beyond-named-decisionsassurance.scope-claim.beyond-named-decisionsA claim that the enforcement engine, or any object wider than the named decisions, is verified raises ClaimBeyondNamedDecisions. |
TrustedDependencyUnnamedassurance.scope-claim.unnamed-dependencyA claim resting on a component absent from its trusted-dependency list raises TrustedDependencyUnnamed, naming the component. | The claim rests on a component absent from its trusted-dependency list. | assurance.scope-claim.unnamed-dependencyassurance.scope-claim.unnamed-dependencyA claim resting on a component absent from its trusted-dependency list raises TrustedDependencyUnnamed, naming the component. |
ReferenceVocabularyDriftassurance.differential-test.reference-vocabularyBefore any case, the harness reads the reference binary's operation listing; an operation one of the reference and the harness lists and the other lacks raises ReferenceVocabularyDrift, printing both lists. | The reference binary and the harness list different operations. | assurance.differential-test.reference-vocabularyassurance.differential-test.reference-vocabularyBefore any case, the harness reads the reference binary's operation listing; an operation one of the reference and the harness lists and the other lacks raises ReferenceVocabularyDrift, printing both lists. |
ReferenceModelDriftassurance.differential-test.disagreementA case on which any two of the three decisions differ raises ReferenceModelDrift, printing the minimized case and every decision. | The reference model and the engine’s decision function disagree on a case. | assurance.differential-test.disagreementassurance.differential-test.disagreementA case on which any two of the three decisions differ raises ReferenceModelDrift, printing the minimized case and every decision. |
CounterexampleDiscardedassurance.differential-test.discarded-counterexampleA run reporting a disagreement and writing no corpus entry raises CounterexampleDiscarded. | A run reported a disagreement and wrote no corpus entry. | assurance.differential-test.discarded-counterexampleassurance.differential-test.discarded-counterexampleA run reporting a disagreement and writing no corpus entry raises CounterexampleDiscarded. |
ProtocolConformanceDriftassurance.differential-test.protocol-driftA step after which the model's state and the store's projected state differ raises ProtocolConformanceDrift, printing the minimized operation sequence and both states. | The protocol model and the Rust store disagree on the state after a step. | assurance.differential-test.protocol-driftassurance.differential-test.protocol-driftA step after which the model's state and the store's projected state differ raises ProtocolConformanceDrift, printing the minimized operation sequence and both states. |
ProtocolVocabularyDriftassurance.differential-test.protocol-vocabularyBefore any case, the harness reads the protocol executable's step listing; a step kind one of the model and the harness lists and the other lacks raises ProtocolVocabularyDrift, printing both lists. | The protocol model and the harness list different step kinds. | assurance.differential-test.protocol-vocabularyassurance.differential-test.protocol-vocabularyBefore any case, the harness reads the protocol executable's step listing; a step kind one of the model and the harness lists and the other lacks raises ProtocolVocabularyDrift, printing both lists. |
JournalConformanceDriftassurance.differential-test.journal-driftA step after which the journal model and an adapter differ raises JournalConformanceDrift, printing the adapter, the minimized sequence and both states. | The journal model and a journal adapter disagree on the state after a step. | assurance.differential-test.journal-driftassurance.differential-test.journal-driftA step after which the journal model and an adapter differ raises JournalConformanceDrift, printing the adapter, the minimized sequence and both states. |
MergeConformanceDriftassurance.differential-test.merge-driftA case on which the merge model and merge_verified differ raises MergeConformanceDrift, printing the minimized case and both merges. | The merge model and the store’s merge disagree on a key’s outcome. | assurance.differential-test.merge-driftassurance.differential-test.merge-driftA case on which the merge model and merge_verified differ raises MergeConformanceDrift, printing the minimized case and both merges. |
CapabilityDuplicatedassurance.structure-tree.duplicated-capabilityA surface or crate carrying a second implementation of an engine capability, in any language, or a hand-written copy of an engine constant, raises CapabilityDuplicated, naming both sites. | A second implementation of an engine capability, or a hand-written copy of an engine constant. | assurance.structure-tree.duplicated-capabilityassurance.structure-tree.duplicated-capabilityA surface or crate carrying a second implementation of an engine capability, in any language, or a hand-written copy of an engine constant, raises CapabilityDuplicated, naming both sites. |
CapabilityHomeUnresolvedassurance.structure-tree.capability-registryspec/capabilities.toml names each capability of one-home with one home path and one or more defining symbols; an absent registry, a missing or doubled capability, an absent home or an undefined symbol raises CapabilityHomeUnresolved. | A capability registry entry resolving to no home or symbol in the tree. | assurance.structure-tree.capability-registryassurance.structure-tree.capability-registryspec/capabilities.toml names each capability of one-home with one home path and one or more defining symbols; an absent registry, a missing or doubled capability, an absent home or an undefined symbol raises CapabilityHomeUnresolved. |
BoundConstantDriftassurance.structure-tree.bound-constantA [limit] entry whose limit-const names <file>::<NAME> holds a constant that file defines outside tests at the bound, in its unit or another unit of its kind; a mismatch or an absent constant raises BoundConstantDrift. | A bound constant whose value differs from its registry entry, or that its named file does not define. | assurance.structure-tree.bound-constantassurance.structure-tree.bound-constantA [limit] entry whose limit-const names <file>::<NAME> holds a constant that file defines outside tests at the bound, in its unit or another unit of its kind; a mismatch or an absent constant raises BoundConstantDrift. |
MirrorUnresolvedassurance.structure-tree.mirror-unresolvedA mirrors: comment in a tracked file under crates/, tools/ or apps/ naming no clause of spec/spec.lock.json raises MirrorUnresolved in the schema stage, naming the file and line. | A mirrors annotation naming no clause of the lock file. | assurance.structure-tree.mirror-unresolvedassurance.structure-tree.mirror-unresolvedA mirrors: comment in a tracked file under crates/, tools/ or apps/ naming no clause of spec/spec.lock.json raises MirrorUnresolved in the schema stage, naming the file and line. |
VacuousAssertionassurance.test.vacuous-exclusionAn exclusion assertion — all, or a negated any — in a tracked test file under crates/ or tools/, over a collection no earlier statement of its function shows non-empty, raises VacuousAssertion in the test-first stage. | An exclusion assertion evaluated over an empty collection. | assurance.test.vacuous-exclusionassurance.test.vacuous-exclusionAn exclusion assertion — all, or a negated any — in a tracked test file under crates/ or tools/, over a collection no earlier statement of its function shows non-empty, raises VacuousAssertion in the test-first stage. |
TestNotFirstassurance.test.test-firstA change altering Rust source under crates/ or tools/ adds or alters a test under a package's tests/ that fails against the base commit's source; a change without one raises TestNotFirst. | A source change carrying no test that fails against the base commit’s source. | assurance.test.test-firstassurance.test.test-firstA change altering Rust source under crates/ or tools/ adds or alters a test under a package's tests/ that fails against the base commit's source; a change without one raises TestNotFirst. |
TestFirstBaseUnrunnableassurance.test.base-unrunnableA base invocation whose output reports a full disk, an unloadable manifest or an unfetchable dependency raises TestFirstBaseUnrunnable instead of a verdict. | A test-first run at base stopped by the machine or the base workspace, not by the tests. | assurance.test.base-unrunnableassurance.test.base-unrunnableA base invocation whose output reports a full disk, an unloadable manifest or an unfetchable dependency raises TestFirstBaseUnrunnable instead of a verdict. |
AcceptanceLinksEngineassurance.test.acceptance-surfaceAn acceptance test drives a built binary through its command line, MCP or HTTP surface; a workspace package among the acceptance package's dependencies raises AcceptanceLinksEngine. | The acceptance package depending on a workspace package. | assurance.test.acceptance-surfaceassurance.test.acceptance-surfaceAn acceptance test drives a built binary through its command line, MCP or HTTP surface; a workspace package among the acceptance package's dependencies raises AcceptanceLinksEngine. |
ExtensionAutoloadRefusedassurance.build.runtime-extension-loadA read path loading an extension into a binary that statically links the SQL engine raises ExtensionAutoloadRefused. | A read path loading a query-engine extension into a statically linked binary. | assurance.build.runtime-extension-loadassurance.build.runtime-extension-loadA read path loading an extension into a binary that statically links the SQL engine raises ExtensionAutoloadRefused. |
ImageBinaryMismatchassurance.build.image-binary-mismatchA binary whose ELF machine differs from its target's, or whose program headers name a dynamic interpreter, raises ImageBinaryMismatch, naming the target. | A release image binary of another ELF machine than its target, or naming a dynamic interpreter. | assurance.build.image-binary-mismatchassurance.build.image-binary-mismatchA binary whose ELF machine differs from its target's, or whose program headers name a dynamic interpreter, raises ImageBinaryMismatch, naming the target. |
PackageLicenceMissingassurance.build.licence-fieldEvery workspace package under crates/ or tools/ declares license = "Apache-2.0", inherited from [workspace.package]; a package declaring another value or none raises PackageLicenceMissing, naming its manifest. | A workspace package whose manifest declares no licence, or one other than Apache-2.0. | assurance.build.licence-fieldassurance.build.licence-fieldEvery workspace package under crates/ or tools/ declares license = "Apache-2.0", inherited from [workspace.package]; a package declaring another value or none raises PackageLicenceMissing, naming its manifest. |
DependencyAllowlistViolationassurance.build.dependency-allowlistThe connector authoring dependency allowlist carries regex and serde_json at its depth limit; a profile graph reaching fancy-regex, pcre2, onig or serde_json's unbounded_depth feature raises DependencyAllowlistViolation, naming the profile and path. | A profile graph reaching a backtracking regular-expression engine or a parser with its depth limit off. | assurance.build.dependency-allowlistassurance.build.dependency-allowlistThe connector authoring dependency allowlist carries regex and serde_json at its depth limit; a profile graph reaching fancy-regex, pcre2, onig or serde_json's unbounded_depth feature raises DependencyAllowlistViolation, naming the profile and path. |
EvalCorpusUnlabeledassurance.evaluate.unlabeled-corpusA run over a corpus whose tables declare no zone or row policy, with no local: zone passed as --zone, raises EvalCorpusUnlabeled before any row lands. | An evaluation corpus with no policy labels and no explicit local zone. | assurance.evaluate.unlabeled-corpusassurance.evaluate.unlabeled-corpusA run over a corpus whose tables declare no zone or row policy, with no local: zone passed as --zone, raises EvalCorpusUnlabeled before any row lands. |
EvalSemanticCacheUnverifiedassurance.evaluate.semantic-cache--semantic-manifest hashes corpus, held-out labels, development queries, configuration, and the model's license, embedding configuration and artifacts at an immutable revision; a changed, unhashed or symbolically linked input or a second table raises EvalSemanticCacheUnverified before through-the-store. | A semantic cache input changed, unhashed, symbolically linked, or a second table. | assurance.evaluate.semantic-cacheassurance.evaluate.semantic-cache--semantic-manifest hashes corpus, held-out labels, development queries, configuration, and the model's license, embedding configuration and artifacts at an immutable revision; a changed, unhashed or symbolically linked input or a second table raises EvalSemanticCacheUnverified before through-the-store. |
EvalSemanticInputRejectedassurance.evaluate.semantic-inputsA missing, non-finite, zero-norm or mismatched vector, a relocated held-out file, an overlapping development query or a configuration difference raises EvalSemanticInputRejected before retrieval; every leg consumes the same verified cases and corpus. | A semantic vector, held-out file, development split or configuration that fails verification. | assurance.evaluate.semantic-inputsassurance.evaluate.semantic-inputsA missing, non-finite, zero-norm or mismatched vector, a relocated held-out file, an overlapping development query or a configuration difference raises EvalSemanticInputRejected before retrieval; every leg consumes the same verified cases and corpus. |
BaselinePathUnresolvedassurance.baseline.unresolvable-pathA path resolving to nothing, a mean over fewer than 30 cases, a malformed entry or a non-finite band raises BaselinePathUnresolved before the suite runs. | A baseline entry naming no report field, under-sampled, or malformed. | assurance.baseline.unresolvable-pathassurance.baseline.unresolvable-pathA path resolving to nothing, a mean over fewer than 30 cases, a malformed entry or a non-finite band raises BaselinePathUnresolved before the suite runs. |
BaselineRunStampMismatchassurance.baseline.run-stamp-driftA run block differing from the run's own configuration raises BaselineRunStampMismatch before the suite runs. | A baseline run block differing from the run’s configuration. | assurance.baseline.run-stamp-driftassurance.baseline.run-stamp-driftA run block differing from the run's own configuration raises BaselineRunStampMismatch before the suite runs. |
GoldenSetIngestedassurance.baseline.answer-key-in-the-storeAn artifact path normalizing under the evaluation directory, reached by a manifest lint or a connector, raises GoldenSetIngested. | A golden set reaching the store it measures. | assurance.baseline.answer-key-in-the-storeassurance.baseline.answer-key-in-the-storeAn artifact path normalizing under the evaluation directory, reached by a manifest lint or a connector, raises GoldenSetIngested. |
GoldenRedactionFailedassurance.baseline.generated-redactionA golden mined from a live query or promoted from a labeled outcome passes write-time before commit; a case it cannot redact raises GoldenRedactionFailed. | A generated golden the write-time redaction pass cannot clear. | assurance.baseline.generated-redactionassurance.baseline.generated-redactionA golden mined from a live query or promoted from a labeled outcome passes write-time before commit; a case it cannot redact raises GoldenRedactionFailed. |
PublicCorpusDigestMismatchassurance.baseline.public-corporaA public benchmark corpus enters through a fetch-manifest entry naming its URL, its dataset's terms and a SHA-256 digest, and is never committed; fetched bytes under another digest raise PublicCorpusDigestMismatch. | Fetched public benchmark bytes whose SHA-256 digest differs from the fetch manifest’s. | assurance.baseline.public-corporaassurance.baseline.public-corporaA public benchmark corpus enters through a fetch-manifest entry naming its URL, its dataset's terms and a SHA-256 digest, and is never committed; fetched bytes under another digest raise PublicCorpusDigestMismatch. |
TraceExportOutOfPerimeterassurance.baseline.trace-exportA run touching a deployed store with a hosted trace endpoint configured raises TraceExportOutOfPerimeter; hosted collection serves runs over public or synthetic fixtures alone. | A hosted trace endpoint configured for a run touching a deployed store. | assurance.baseline.trace-exportassurance.baseline.trace-exportA run touching a deployed store with a hosted trace endpoint configured raises TraceExportOutOfPerimeter; hosted collection serves runs over public or synthetic fixtures alone. |
EvalLabelIntervalMissingassurance.backtest.label-intervalEvery bounded case declares its label interval [t0, t1], the span its outcome is observed over; a bounded case without one raises EvalLabelIntervalMissing before any of its reads. | A bounded case declaring no label interval. | assurance.backtest.label-intervalassurance.backtest.label-intervalEvery bounded case declares its label interval [t0, t1], the span its outcome is observed over; a bounded case without one raises EvalLabelIntervalMissing before any of its reads. |
EvalExecutionUndeclaredassurance.backtest.execution-componentA backtest report stamps its declared execution component's digest and parameters under domain-neutral; a report without one raises EvalExecutionUndeclared. | A backtest report stamping no declared execution component. | assurance.backtest.execution-componentassurance.backtest.execution-componentA backtest report stamps its declared execution component's digest and parameters under domain-neutral; a report without one raises EvalExecutionUndeclared. |
EvalCaseResolvedBeforeFreezeassurance.forecast.resolved-before-freezeA backtest forecast case whose resolution instant precedes its freeze instant raises EvalCaseResolvedBeforeFreeze. | A backtest forecast case resolved before its freeze instant. | assurance.forecast.resolved-before-freezeassurance.forecast.resolved-before-freezeA backtest forecast case whose resolution instant precedes its freeze instant raises EvalCaseResolvedBeforeFreeze. |
ConformanceAlreadyRunningassurance.consumer.d1-admissionA cloudflare-d1 suite holds a lease row in the bound D1 from before its first reset until it ends, lapsing 120 s after its last renewal; a suite meeting a live lease refuses each required scenario with ConformanceAlreadyRunning. | Another suite holds a live admission lease on the bound D1 database. | assurance.consumer.d1-admissionassurance.consumer.d1-admissionA cloudflare-d1 suite holds a lease row in the bound D1 from before its first reset until it ends, lapsing 120 s after its last renewal; a suite meeting a live lease refuses each required scenario with ConformanceAlreadyRunning. |
ConformanceBindingAbsentassurance.consumer.d1-absentA native contextful-full release cell without CONTEXTFUL_CONFORMANCE_D1_ENDPOINT runs no cloudflare-d1 pass; its report records binding origin absent and every required scenario skipped with ConformanceBindingAbsent. | A native full release cell holds no D1 binding, so its cloudflare-d1 pass does not run. | assurance.consumer.d1-absentassurance.consumer.d1-absentA native contextful-full release cell without CONTEXTFUL_CONFORMANCE_D1_ENDPOINT runs no cloudflare-d1 pass; its report records binding origin absent and every required scenario skipped with ConformanceBindingAbsent. |
ShellCheckFailedassurance.automate.unchecked-shellA shell file in the tree that shellcheck rejects raises ShellCheckFailed in the toolchain stage. | A shell file in the tree that the shell linter rejects. | assurance.automate.unchecked-shellassurance.automate.unchecked-shellA shell file in the tree that shellcheck rejects raises ShellCheckFailed in the toolchain stage. |
StagePredecessorMissingassurance.gate.stage-subsetA selected subset runs in the sequence's order; a stage reading an unselected predecessor's output, with that output absent, raises StagePredecessorMissing, naming both stages, before any stage runs. | A selected stage reading an unselected predecessor’s absent output. | assurance.gate.stage-subsetassurance.gate.stage-subsetA selected subset runs in the sequence's order; a stage reading an unselected predecessor's output, with that output absent, raises StagePredecessorMissing, naming both stages, before any stage runs. |
SecretPlaintextassurance.gate.secret-ciphertextIn the schema stage, a key other than DOTENV_PUBLIC_KEY in a git-tracked .env file other than .env.example holding a value without the encrypted: prefix, or a tracked .env.keys, raises SecretPlaintext, naming file and key. | A tracked dotenv key holding a value other than dotenvx ciphertext, or a tracked private-key file. | assurance.gate.secret-ciphertextassurance.gate.secret-ciphertextIn the schema stage, a key other than DOTENV_PUBLIC_KEY in a git-tracked .env file other than .env.example holding a value without the encrypted: prefix, or a tracked .env.keys, raises SecretPlaintext, naming file and key. |
SecretScopeMissingassurance.gate.secret-scopeIn the schema stage, a key other than DOTENV_PUBLIC_KEY in a git-tracked .env file whose block — the assignments above it, up to the first blank line — opens with no comment carrying text raises SecretScopeMissing, naming file and key. | A tracked dotenv key with no comment above it stating what it grants. | assurance.gate.secret-scopeassurance.gate.secret-scopeIn the schema stage, a key other than DOTENV_PUBLIC_KEY in a git-tracked .env file whose block — the assignments above it, up to the first blank line — opens with no comment carrying text raises SecretScopeMissing, naming file and key. |
SurfaceCheckFailedassurance.gate.surface-check-failedA surface whose typecheck, unit tests or framework build fails raises SurfaceCheckFailed, naming the surface and the script. | A TypeScript surface whose typecheck, unit tests or framework build failed. | assurance.gate.surface-check-failedassurance.gate.surface-check-failedA surface whose typecheck, unit tests or framework build fails raises SurfaceCheckFailed, naming the surface and the script. |
CrateGraphViolationassurance.gate.crate-graphThe crate-graph stage holds run-path crates to reaching read-path crates through the three crossing crates alone; another edge raises CrateGraphViolation, naming both crates. | A run-path crate reaching a read-path crate outside the three crossing crates. | assurance.gate.crate-graphassurance.gate.crate-graphThe crate-graph stage holds run-path crates to reaching read-path crates through the three crossing crates alone; another edge raises CrateGraphViolation, naming both crates. |
EnforceUnmediatedPathassurance.gate.row-tokenEvery row-returning function of the store crate takes the enforcement token type, whose constructor is private to the enforcement module; a row path outside a registered relation raises EnforceUnmediatedPath, naming the function. | A row-returning path reaching stored rows outside a registered relation. | assurance.gate.row-tokenassurance.gate.row-tokenEvery row-returning function of the store crate takes the enforcement token type, whose constructor is private to the enforcement module; a row path outside a registered relation raises EnforceUnmediatedPath, naming the function. |
DenyListDriftassurance.gate.deny-listdeny.toml holds one [bans] entry per crate or feature a profile-wide dependency refusal names, its reason that refusal's clause id; an entry missing or extra raises DenyListDrift, naming it. | A deny.toml entry missing for, or absent from, the profile-wide dependency refusals. | assurance.gate.deny-listassurance.gate.deny-listdeny.toml holds one [bans] entry per crate or feature a profile-wide dependency refusal names, its reason that refusal's clause id; an entry missing or extra raises DenyListDrift, naming it. |
UnconfiguredEgressassurance.gate.unconfigured-egressAn outbound call reachable under the default configuration — usage ping, license check, update probe — raises UnconfiguredEgress in the crate-graph stage, naming the call site. | An outbound call a default configuration reaches without operator configuration. | assurance.gate.unconfigured-egressassurance.gate.unconfigured-egressAn outbound call reachable under the default configuration — usage ping, license check, update probe — raises UnconfiguredEgress in the crate-graph stage, naming the call site. |
EnforceInterpolatedSubjectClaimassurance.gate.interpolated-claimA source lint over the runtime crates finding a subject claim formatted into SQL text raises EnforceInterpolatedSubjectClaim, naming the file and line. | A subject claim formatted into SQL text in a runtime crate. | assurance.gate.interpolated-claimassurance.gate.interpolated-claimA source lint over the runtime crates finding a subject claim formatted into SQL text raises EnforceInterpolatedSubjectClaim, naming the file and line. |
BuildDiskPreconditionassurance.gate.free-diskA stage starting with less than 2 GiB of free disk raises BuildDiskPrecondition and exits 28 before doing work. | A gate stage beginning below the free-disk floor. | assurance.gate.free-diskassurance.gate.free-diskA stage starting with less than 2 GiB of free disk raises BuildDiskPrecondition and exits 28 before doing work. |
FootprintBudgetExceededassurance.gate.footprint-exceededAn artifact over its profile's budget, or carrying a dynamic dependency beyond the platform C library, raises FootprintBudgetExceeded, naming the profile. | A profile artifact over its budget, or carrying an extra dynamic dependency. | assurance.gate.footprint-exceededassurance.gate.footprint-exceededAn artifact over its profile's budget, or carrying a dynamic dependency beyond the platform C library, raises FootprintBudgetExceeded, naming the profile. |
MeasureEntryUnresolvedassurance.measure.unresolved-entryAn entry whose owning clause, method or metric path resolves to nothing raises MeasureEntryUnresolved before any measure runs. | A ledger entry naming no clause, method or metric path. | assurance.measure.unresolved-entryassurance.measure.unresolved-entryAn entry whose owning clause, method or metric path resolves to nothing raises MeasureEntryUnresolved before any measure runs. |
MeasureRecordMissingassurance.measure.recordA measure writes one JSON record carrying its entry id, value, sample count, seed and run stamp; a gate-tier method finishing without one raises MeasureRecordMissing. | A gate-tier method finishing without writing its record. | assurance.measure.recordassurance.measure.recordA measure writes one JSON record carrying its entry id, value, sample count, seed and run stamp; a gate-tier method finishing without one raises MeasureRecordMissing. |
MeasureSeedMismatchassurance.measure.seed-mismatchA gate or scheduled record whose seed differs from its entry's declared seed raises MeasureSeedMismatch and counts as red; a trend mismatch leaves no comparable record. | A record carrying another seed than its ledger entry declares. | assurance.measure.seed-mismatchassurance.measure.seed-mismatchA gate or scheduled record whose seed differs from its entry's declared seed raises MeasureSeedMismatch and counts as red; a trend mismatch leaves no comparable record. |
MeasureThresholdLoosenedassurance.measure.threshold-costA gate-tier target that rises under <=, falls under >= or moves under == carries a # cost: comment above its entry that its entry at <rev> lacks, or contextful-ci measure --since <rev> raises MeasureThresholdLoosened. | A gate-tier target loosened since the base revision without a new cost note. | assurance.measure.threshold-costassurance.measure.threshold-costA gate-tier target that rises under <=, falls under >= or moves under == carries a # cost: comment above its entry that its entry at <rev> lacks, or contextful-ci measure --since <rev> raises MeasureThresholdLoosened. |
TagStoreFormatUnreadassurance.release.store-formatA commit's store format is the FormatVersion::CURRENT constant in its crates/contextful-core/src/store/lay_out.rs, and 1.0 where that constant is absent; a constant that does not parse raises TagStoreFormatUnread. | A store format constant whose major or minor does not parse as an integer. | assurance.release.store-formatassurance.release.store-formatA commit's store format is the FormatVersion::CURRENT constant in its crates/contextful-core/src/store/lay_out.rs, and 1.0 where that constant is absent; a constant that does not parse raises TagStoreFormatUnread. |
TagManifestFormatUnreadassurance.release.manifest-formatA commit's manifest format is the MANIFEST_FORMAT constant in its crates/contextful-core/src/store/sync.rs, and 1 where that constant is absent; a constant that does not parse as an integer raises TagManifestFormatUnread. | A bucket manifest format constant that does not parse as an integer. | assurance.release.manifest-formatassurance.release.manifest-formatA commit's manifest format is the MANIFEST_FORMAT constant in its crates/contextful-core/src/store/sync.rs, and 1 where that constant is absent; a constant that does not parse as an integer raises TagManifestFormatUnread. |
TagTreeDirtyassurance.release.dirty-treeA working tree or index differing from HEAD raises TagTreeDirty. | A tag requested over a working tree or index differing from HEAD. | assurance.release.dirty-treeassurance.release.dirty-treeA working tree or index differing from HEAD raises TagTreeDirty. |
TagOffDefaultBranchassurance.release.off-branchA HEAD unreachable from the default branch, origin/HEAD unless --branch names another, raises TagOffDefaultBranch. | A tag requested on a commit the default branch does not reach. | assurance.release.off-branchassurance.release.off-branchA HEAD unreachable from the default branch, origin/HEAD unless --branch names another, raises TagOffDefaultBranch. |
TagVersionRegressedassurance.release.version-regressedA computed version below the highest existing v<major>.<minor>.<patch> tag raises TagVersionRegressed, naming both. | A computed version below the highest existing version tag. | assurance.release.version-regressedassurance.release.version-regressedA computed version below the highest existing v<major>.<minor>.<patch> tag raises TagVersionRegressed, naming both. |
TagFormatBreakPatchassurance.release.format-break-patchA computed <minor> equal to the highest existing tag's, while HEAD's store format major or manifest format differs from that tag's, raises TagFormatBreakPatch, naming both formats. | A store format major change under the highest existing tag’s minor version. | assurance.release.format-break-patchassurance.release.format-break-patchA computed <minor> equal to the highest existing tag's, while HEAD's store format major or manifest format differs from that tag's, raises TagFormatBreakPatch, naming both formats. |
TagWorkspaceVersionMismatchassurance.release.workspace-versionA [workspace.package] version in HEAD's Cargo.toml that is absent or differs from the computed version raises TagWorkspaceVersionMismatch, naming both. | A workspace package version absent or differing from the computed tag version. | assurance.release.workspace-versionassurance.release.workspace-versionA [workspace.package] version in HEAD's Cargo.toml that is absent or differs from the computed version raises TagWorkspaceVersionMismatch, naming both. |
TagGateFailedassurance.release.gate-failedOnce the other refusals clear, every gate stage runs against HEAD with HEAD~1 as base; a failing stage raises TagGateFailed, naming the stage's refusal, and no tag is created. | A gate stage failing on the commit a tag names. | assurance.release.gate-failedassurance.release.gate-failedOnce the other refusals clear, every gate stage runs against HEAD with HEAD~1 as base; a failing stage raises TagGateFailed, naming the stage's refusal, and no tag is created. |
ReleaseTagVersionMismatchassurance.release.release-tag-versioncontextful-ci release over a HEAD carrying a v tag, none of which equals v plus the [workspace.package] version, raises ReleaseTagVersionMismatch, naming both, before any build. | A release build over a version tag that differs from the workspace package version. | assurance.release.release-tag-versionassurance.release.release-tag-versioncontextful-ci release over a HEAD carrying a v tag, none of which equals v plus the [workspace.package] version, raises ReleaseTagVersionMismatch, naming both, before any build. |
DeployWorkflowRefusedassurance.deploy-apps.workflow-refusedAnother file under .github/workflows, or a deploy workflow breaching workflow-trigger, workflow-permissions, workflow-credentials, job-timeout or one-command, raises DeployWorkflowRefused in the schema stage, naming the file and the breach. | A workflow file other than the deploy workflow, or a deploy workflow outside its fixed shape. | assurance.deploy-apps.workflow-refusedassurance.deploy-apps.workflow-refusedAnother file under .github/workflows, or a deploy workflow breaching workflow-trigger, workflow-permissions, workflow-credentials, job-timeout or one-command, raises DeployWorkflowRefused in the schema stage, naming the file and the breach. |
DeployCredentialsAbsentassurance.deploy-apps.credentials-absentcontextful-ci deploy cloudflare with CLOUDFLARE_API_TOKEN or CLOUDFLARE_ACCOUNT_ID unset or empty raises DeployCredentialsAbsent, naming the variable, before any command runs. | A deploy started without the Cloudflare API token or account identifier in its environment. | assurance.deploy-apps.credentials-absentassurance.deploy-apps.credentials-absentcontextful-ci deploy cloudflare with CLOUDFLARE_API_TOKEN or CLOUDFLARE_ACCOUNT_ID unset or empty raises DeployCredentialsAbsent, naming the variable, before any command runs. |
DeployUnhealthyassurance.deploy-apps.healthAfter wrangler deploy, the command repeats an anonymous GET / to the URL wrangler reports until a status in the app's expected set arrives or --health-wait elapses, printing each status alone; the wait elapsing raises DeployUnhealthy, naming the last status. | A deployed app answering outside its expected status set, or not at all. | assurance.deploy-apps.healthassurance.deploy-apps.healthAfter wrangler deploy, the command repeats an anonymous GET / to the URL wrangler reports until a status in the app's expected set arrives or --health-wait elapses, printing each status alone; the wait elapsing raises DeployUnhealthy, naming the last status. |