Skip to content

Verifier Assurance (PCS-VA) schemas, validators, and docs#26

Merged
fraware merged 17 commits into
mainfrom
pcs-va-verifier-assurance
Jul 24, 2026
Merged

Verifier Assurance (PCS-VA) schemas, validators, and docs#26
fraware merged 17 commits into
mainfrom
pcs-va-verifier-assurance

Conversation

@fraware

@fraware fraware commented Jul 24, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduce the Verifier Assurance (PCS-VA) artifact family: shared defs, six core *.v1 schemas, and OVK pin-surface schemas (invocation, mutation, replay).
  • Wire Python/Rust/TypeScript validators, report rebuild, CLI/conformance, examples, benchmarks, and shared hash vectors.
  • Document ownership, protocol, semantics, CLI, migration, threat model, RC checklist, and CI/release gates.

Test plan

  • pcs conformance run --suite verifier-assurance
  • Python VA unit and cross-language tests
  • Rust/TypeScript VA validation paths
  • Shared hash vector verify for new VA vectors
  • CI workflows include VA suites

fraware added 17 commits July 24, 2026 11:08
Establish PCS-VA scope, ownership ADR, and explicit non-claims so later schema and validator work has a stable product boundary.
Introduce the profile contract and shared defs so downstream VA artifacts can pin verifier identity and capability claims portably.
Define the v1 result envelope so ACCEPT/REJECT/INDETERMINATE outcomes carry profile-bound commitments without replacing VerificationResult.v0.
Capture reward evidence as an integrity-bound envelope so optimization and assurance flows can audit reward provenance separately from results.
Encode optimization cohorts and adjudication commitments so release-grade assurance can require explicit campaign structure and human/automated rulings.
Provide the offline report surface that rolls profile, results, rewards, and adjudications into a rebuildable assurance artifact.
Extend PCS-VA with producer pin artifacts so OVK can vendor invocation/mutation/replay records without forking the core six-artifact family.
Register VA artifact classes and enforce semantic rules so schema-valid payloads still fail closed on profile, reward, and campaign invariants.
Deterministically rebuild report digests from campaign inputs so offline assurance packages can be verified without trusting producer-side aggregation.
Give operators a first-class pcs entrypoint and suite runner so VA validation and report rebuilds are exercisable in CI and local gates.
Ship valid/invalid fixture trees and a generator so conformance dialects and docs examples stay regenerable from one source.
Mirror Python VA semantic checks in pcs-core so Rust consumers enforce the same fail-closed assurance invariants.
Expose VA schema detection and semantic validation in @pcs-core so TS runtimes can gate the same artifact family as Python and Rust.
Pin cross-language digests for the VA family so Python, Rust, and TypeScript stay byte-identical on canonical hashing.
Cover semantic rejection cases and shared-hash agreement so VA regressions fail in language CI before release.
Complete operator-facing PCS-VA guides and changelog so producers can migrate, pin schemas, and understand threat and non-upgrade boundaries.
Run VA conformance and related gates on PR and release so the new artifact family cannot ship without automated checks.
@fraware
fraware merged commit fb588a4 into main Jul 24, 2026
12 of 26 checks passed
const negative = trimmed.startsWith("-");
const body =
negative || trimmed.startsWith("+") ? trimmed.slice(1) : trimmed;
if (!body || !/^\d*\.?\d*$/.test(body) || (body.match(/\./g) ?? []).length > 1) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants