Skip to content

Declare and validate backend participant-opacity realization #965

Description

@Brad-Edwards

Requirements

  • SEM-231
  • API-407
  • ASR-535

Bounded outcome

Extend the incumbent API-407 participant-feature support pattern for the opacity profiles actually supported by the reference runtime in #964. Declare strength, required contracts, limitations, disclosures, and evidence; then add bounded backend conformance cases that distinguish declaration, native realization, and observed conformance.

Backend reports reference the shared SEM-231 profile and behavioral claim binding. They do not copy the relation, secret predicate, observer model, or possible worlds. Missing required contracts or evidence rejects selection; authorized weakening removes the stronger claim and records its audience-visible limitation.

Negative cases

  • A manifest boolean or method presence is treated as opacity realization.
  • The backend passes payload-redaction cases but leaks decisions, failures, timing, retries, or policy-change effects.
  • A declared profile is never exercised and is reported conformant.
  • Reference-runtime mediation is mistaken for backend-native realization.
  • A bounded conformance run is promoted to a model check or proof.
  • Secret values, policy bodies, participant memory, or raw witnesses enter reports, logs, argv, or diagnostics.

Evidence required

  • Manifest/schema round trips and required-contract mapping for named opacity features.
  • Positive and adversarial target cases with exact backend/profile/tool/environment digests.
  • Separate backend-declaration, backend-realization, and backend-conformance claim bindings and explicit limitations.
  • Safe counterexample/evidence refs and sanitized failure messages.

Explicit nonclaims

No universal backend opacity, mathematical proof, cross-backend equivalence, timed/quantitative opacity, or support beyond named profiles and executions. Capability declaration, runtime mediation, native realization, and bounded conformance remain independent states.

Dependencies

Blocked by #810, #961, #962, and #964.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestin-progressAn agent is actively working this issue via /implementsecuritySecurity vulnerabilities and hardening issues

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions