Core documentation

Conformance

Specification metadata
title: Conformance
status: draft
normative: true
summary: Behavior-evidence conformance levels per canonical capability family, semantic-pack assertions, host negative cases, authority evidence, receipts, and version negotiation.
updated: 2026-06-23

2026-06-22 correction: Conformance proves protocol behavior; it does not grant trust or gate authority. Conformance targets capability families (inspect, check, edit) plus host behavior. Authority posture is governed by ADR 0023 and the governance draft.

Conformance is black-box protocol behavior evidence for hosts, servers, and capability families. It has three parts: a per-capability checklist, a black-box assertion suite, and an assertion manifest. It does not establish identity, integrity, isolation, trusted policy, certification, registry inclusion, or blocking authority. The conformance model is normative and specified here; the suite harness is an implementation deliverable.

ASP has two conformance targets:

A candidate passes only the target it actually implements. A provider that passes every server test still cannot satisfy a gate until trusted policy grants authority. A host that passes every host test still does not become the mandatory ASP runtime.

The Core Profile is the tiny first conformance and adoption target: host/status, host/capabilities, host/evaluateChangeset, initialize/initialized, workspace/readBlob, workspace/listTree, and check/evaluate. Inspect, edit, apply, deployment surfaces, dogfood, ACE integration, and reference-engine parity are optional non-Core profiles and cannot replace Core host/provider/check receipts.

The private Core report scaffolds in docs/conformance/ assign stable CORE-* requirement IDs for the current host/Core smoke assertions and stable CORE-SERVER-* requirement IDs for the black-box Core check-provider server assertions. The host report emits the behavior-only shape described by schemas/conformance-report.schema.json; the server report stays separate so check-provider evidence does not become a host Decision or authority artifact. Core reports are narrow traceability artifacts for the current Core suites. They cannot represent full #8 host/server conformance, edit/apply conformance, mediated-write or isolated assurance proof, independent-host evidence, second-server evidence, public-release evidence, ACE dogfood, or Lattice parity.

§Server Conformance

A server claims one or more capability families. It is conformant for a family only when it satisfies that family’s MUSTs plus the shared spine.

Spine for all servers:

Inspect capability MUSTs:

Check capability MUSTs:

Edit capability MUSTs:

§Host Conformance

A conforming host coordinates one operation. It may be embedded in an editor, harness, CI system, vendor runtime, or the Open Engine reference/default host implementation. The host suite MUST run against fake minimal providers and at least one independent provider fixture; Open Engine and Lattice implementations are tested only through the same contracts.

§v1.0 semantic-pack assertions

Semantic objectAssertion
SnapshotRef / BaselineThe host is the sole issuer; every provider result binds freshness with validAsOf.
ChangeSetCandidate input is content-addressed blob transitions over the snapshot, not inline authoritative bytes.
AssessmentCheck providers return status, diagnostics/evidence, coverage, freshness, provider, timing, and cache metadata; never host-owned decision, authority, assurance, or transaction fields.
EditPlanEdit providers return structured operations and preconditions; they do not write or grant apply authority.
DecisionOnly the host returns allow, deny, or indeterminate; verdict is a transitional host envelope.
CoverageHost decision coverage includes required, ran, and degraded; transitional enrolled equals required.
AssuranceHost decisions and apply receipts report achieved assurance mode and never overclaim isolation or direct-write prevention.
Transaction guaranteeApply receipts report the guarantee actually achieved and never claim stronger atomicity than the deployment enforces.
Base-policy authorityPolicy/config changes are evaluated under trusted base policy or a non-weakenable organization floor.

Host assertions include:

§Required Negative Assertions

The suite MUST turn the seed fixtures in examples/outer/ into host assertions:

§Assertion Suite

A black-box driver plays the opposite side of the seam and checks behavior without reading implementation source.

Server assertion families:

Host assertion families:

§Conformance Evidence Manifest

A suite run emits a machine-readable evidence manifest for auditability, not authority:

{
  "target": { "kind": "server", "name": "acme-secrets", "version": "1.2.0", "fingerprint": "sha256:dd34" },
  "protocolVersion": "asp/1.0",
  "capabilityFamilies": ["check"],
  "roles": ["judge"],
  "assertions": [
    { "id": "spine/valid-as-of", "result": "pass" },
    { "id": "check/introduced-set-difference", "result": "pass" },
    { "id": "check/position-resilient-fingerprint", "result": "pass" },
    { "id": "check/error-carries-failclass", "result": "pass" }
  ],
  "summary": { "total": 4, "passed": 4, "failed": 0 },
  "conformance": "conformant"
}

The manifest is evidence of suite results only. It is not a certificate, registry entry, trust root, or authority grant. Signing, provenance, certification-label, and registry mechanics are deferred to private governance and public-release work.

For the Core Profile, the private report schema records target, profile, suite, summary, requirements, assertions, coverage, artifacts, and claims. Core assertion results are derived from the smoke suite result stream, not prefilled from the requirement catalog. A report that is missing any required Core assertion, skips or marks required coverage TODO, or records degraded required coverage MUST NOT summarize as pass. Its claims metadata keeps behavior-evidence and private-only flags separate from trust, authority, certification, registry inclusion, public-standard, provider-approval, and stable-public-API claims, which remain false.

§Conformance And Authority

Conformance is one evidence axis. It is separate from:

A provider blocks a commit only when trusted policy grants a pinned provider authority for a named requirement and call-site. Passing a suite, emitting a manifest, carrying a certification label, or appearing in a registry MUST NOT grant trust, registry inclusion, certification, blocking authority, or gate authority by itself.

§Version Negotiation

ASP versions are negotiated per provider at initialize. Because third-party providers cannot be rebuilt on demand, the rule is negotiate or refuse: the host either speaks a version the provider supports, or declines it as a contract failure and reports degraded coverage when required. Silent partial compatibility is non-conforming.

§Implementation Deliverables