Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
14d31e0
Add zero-knowledge proof experiment
TimeLordRaps Aug 23, 2026
69006df
Add experimental ZIZK-VSTD bounded identity disclosure study
TimeLordRaps Aug 23, 2026
5caf57e
Add authorship degree and credential ancestry to the identity experiment
TimeLordRaps Aug 23, 2026
48fab87
Complete round 1 of the bounded identity disclosure experiment
TimeLordRaps Aug 23, 2026
cf327d7
Synthesize trustless reverification design
TimeLordRaps Aug 23, 2026
29044d0
Document VSTD intellectual precedents
TimeLordRaps Aug 23, 2026
14148d4
Add audited experimental VSTD SCITT interlingua
TimeLordRaps Aug 24, 2026
1384f66
Document bounded verification allocation roadmap
TimeLordRaps Aug 24, 2026
21b661a
Merge bounded verification allocation roadmap
TimeLordRaps Aug 24, 2026
df30150
Merge experimental ZIZK work
TimeLordRaps Aug 24, 2026
fd8c5f3
Add experimental workflow profile
TimeLordRaps Aug 24, 2026
24b0c51
Merge experimental workflow and ZIZK integration
TimeLordRaps Aug 24, 2026
e4bfa7b
Prepare experimental workflow profile release
TimeLordRaps Aug 25, 2026
562be79
docs: enforce the minimum public verification surface
TimeLordRaps Aug 25, 2026
730a713
Merge experimental integration branches into VSTD 1.2.0
TimeLordRaps Aug 25, 2026
db7075f
Merge documentation lineage into VSTD 1.2.0
TimeLordRaps Aug 25, 2026
f84049a
Merge SCITT interoperability into VSTD 1.2.0
TimeLordRaps Aug 25, 2026
934a2d9
Restore the public verification boundary
TimeLordRaps Aug 25, 2026
9687653
Make generated reference cross-version stable
TimeLordRaps Aug 25, 2026
46fb325
Standardize terminology and correct ZIZK causality
TimeLordRaps Aug 25, 2026
2f9a7e8
Graduate artifact trust semantics
TimeLordRaps Aug 25, 2026
7eff376
Close v1.2.0 release integrity gaps
TimeLordRaps Aug 26, 2026
63c9048
Harden v1.2.0 pre-merge gates
TimeLordRaps Aug 26, 2026
08f705b
Define five-As assurance flow
TimeLordRaps Aug 26, 2026
92fd774
Scope generic rerun evidence
TimeLordRaps Aug 26, 2026
50e5b11
Restore maintainer control surfaces
TimeLordRaps Aug 26, 2026
5ebff15
Classify legacy generic run binding
TimeLordRaps Aug 26, 2026
4f7a53b
Reject cyclic Graph candidates
TimeLordRaps Aug 26, 2026
595e73c
Document live repository contradictions
TimeLordRaps Aug 26, 2026
44060b2
Bound release claims to implemented mechanisms
TimeLordRaps Aug 26, 2026
d0401dc
Professionalize the public project presentation
TimeLordRaps Aug 26, 2026
9397322
Record remaining release contradictions
TimeLordRaps Aug 26, 2026
918d311
Resolve release terminology and receipt paths
TimeLordRaps Aug 26, 2026
842c26e
Record ZIZK architecture and artifact contradictions
TimeLordRaps Aug 26, 2026
b2a5bcb
Make ZIZK artifact-first trust public and verifiable
TimeLordRaps Aug 26, 2026
e425d1e
Bind experiment manifests to repository bytes
TimeLordRaps Aug 26, 2026
01d1fc0
Close residual ZIZK classification gaps
TimeLordRaps Aug 26, 2026
1c6ddfa
Harden public assurance and ZIZK boundaries
TimeLordRaps Aug 27, 2026
039ba96
Clarify causal provenance and public presentation
TimeLordRaps Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
*.py text eol=lf
*.toml text eol=lf
*.yml text eol=lf
*.cose binary
*.msgpack binary
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/implementation-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ labels: ["implementation", "interoperability"]
body:
- type: markdown
attributes:
value: An implementation report is evidence of an attempt, not endorsement, adoption, certification, or conformance unless the stated tests establish that bounded result.
value: An implementation report for the Verifier Standard (VSTD) is evidence of an attempt, not endorsement, adoption, certification, or conformance unless the stated tests establish that bounded result.
- type: input
id: implementation
attributes:
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/specification-ambiguity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ labels: ["specification", "needs-triage"]
body:
- type: markdown
attributes:
value: Do not include secrets or vulnerability details. Use private vulnerability reporting for security-sensitive findings.
value: Report ambiguity in the Verifier Standard (VSTD) without including secrets or vulnerability details. Use private vulnerability reporting for security-sensitive findings.
- type: input
id: coordinate
attributes:
label: Exact coordinate
description: File, section, schema field, layer, and release or commit.
placeholder: standard/VSTD-4.md section 2.10 at v1.0.1
placeholder: standard/VSTD-4.md section X at release or commit Y
validations:
required: true
- type: textarea
Expand Down
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## Coordinate

> **Acronyms:** Verifier Standard (VSTD).

- VSTD layer/profile:
- Repository release or target commit:
- Claim, schema, or implementation seam:
Expand All @@ -23,3 +25,4 @@
- [ ] I did not strengthen a claim without stronger evidence.
- [ ] I did not include secrets, private data, or proprietary operational material.
- [ ] Normative text, machine-readable surfaces, examples, and tests agree.
- [ ] README maturity, claims guidance, generated reference, and Pages status still agree.
54 changes: 46 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: conformance
name: repository-checks

on:
push:
branches: [main]
tags: ["v*"]
pull_request:

permissions:
Expand Down Expand Up @@ -35,6 +37,19 @@ jobs:
python-version: ${{ matrix.python-version }}
- run: PYTHONPATH=src python -S -c "import verifier; from verifier.core.run import load_manifest; print(verifier.__version__)"

scitt-crypto:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.12"
- run: python -m pip install ".[test,scitt]"
- name: Require the real SCITT/COSE statement and receipt path
run: |
python -c "import cbor2, cryptography, scitt_cose"
python -m pytest -q tests/test_scitt_crypto_example.py

release-integrity:
runs-on: ${{ matrix.os }}
strategy:
Expand Down Expand Up @@ -96,12 +111,16 @@ jobs:
- run: python -m pip wheel --no-cache-dir --no-deps --wheel-dir dist .
- run: python -m venv /tmp/vstd-wheel
- run: /tmp/vstd-wheel/bin/python -m pip install --no-deps dist/*.whl
- run: /tmp/vstd-wheel/bin/vstd demo --json
- run: /tmp/vstd-wheel/bin/vstd plan examples/generic_run/manifest.json --json
- run: /tmp/vstd-wheel/bin/vstd run examples/generic_run/manifest.json --output /tmp/vstd-receipt
- run: /tmp/vstd-wheel/bin/vstd validate /tmp/vstd-receipt
- run: /tmp/vstd-wheel/bin/vstd reproduce /tmp/vstd-receipt --rerun
- run: /tmp/vstd-wheel/bin/verifier demo --scenario honest-unknown --json
- name: Exercise the installed wheel outside the source checkout
run: |
cd /tmp
/tmp/vstd-wheel/bin/vstd demo --json
/tmp/vstd-wheel/bin/vstd plan "$GITHUB_WORKSPACE/examples/generic_run/manifest.json" --json
/tmp/vstd-wheel/bin/vstd run "$GITHUB_WORKSPACE/examples/generic_run/manifest.json" --output /tmp/vstd-receipt
/tmp/vstd-wheel/bin/vstd validate /tmp/vstd-receipt
/tmp/vstd-wheel/bin/vstd reproduce /tmp/vstd-receipt --rerun
/tmp/vstd-wheel/bin/verifier demo --scenario honest-unknown --json
/tmp/vstd-wheel/bin/python -c 'import json; from pathlib import Path; from verifier.core.checker import IndependentAuditor; receipt=json.loads(Path("/tmp/vstd-receipt/receipt.json").read_text()); hashes=(receipt["layer4_binding"]["verifier"]["specification_hash"], IndependentAuditor.verifier_descriptor().specification_hash); assert all(value.startswith("sha256:") for value in hashes), hashes'

presentation:
runs-on: ubuntu-latest
Expand All @@ -113,23 +132,42 @@ jobs:
- run: python scripts/check_presentation.py
- run: python scripts/build_pages.py --output _site

codeql:
name: CodeQL (Python)
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
languages: python
queries: security-extended
- uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9

# This identifier remains stable because main branch protection requires it.
conformance-gate:
if: always()
needs: [base, stdlib-smoke, release-integrity, release-reproducibility, installed-wheel-smoke, presentation]
needs: [base, stdlib-smoke, scitt-crypto, release-integrity, release-reproducibility, installed-wheel-smoke, presentation, codeql]
runs-on: ubuntu-latest
steps:
- name: Require every declared support and artifact check
env:
BASE: ${{ needs.base.result }}
STDLIB: ${{ needs.stdlib-smoke.result }}
SCITT: ${{ needs.scitt-crypto.result }}
RELEASE: ${{ needs.release-integrity.result }}
REPRODUCIBLE: ${{ needs.release-reproducibility.result }}
WHEEL: ${{ needs.installed-wheel-smoke.result }}
PRESENTATION: ${{ needs.presentation.result }}
CODEQL: ${{ needs.codeql.result }}
run: |
test "$BASE" = success
test "$STDLIB" = success
test "$SCITT" = success
test "$RELEASE" = success
test "$REPRODUCIBLE" = success
test "$WHEEL" = success
test "$PRESENTATION" = success
test "$CODEQL" = success
12 changes: 10 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ jobs:
with:
python-version: "3.12"

- name: Require TIME CLEAR in the exact tagged checkout
run: python scripts/check_time_status.py

- name: Require a protected-main commit and matching package version
env:
GH_TOKEN: ${{ github.token }}
Expand All @@ -36,6 +39,9 @@ jobs:
test "$VERSION" = "$PACKAGE_VERSION"
test "$(gh api "repos/$GITHUB_REPOSITORY/commits/$GITHUB_SHA/check-runs" --jq '[.check_runs[] | select(.name == "conformance-gate" and .conclusion == "success")] | length')" -ge 1

- name: Require finalized release metadata in the exact tagged checkout
run: python scripts/check_release_metadata.py --version "${GITHUB_REF_NAME#v}"

- name: Re-run conformance on the tagged checkout
run: |
python -m pip install ".[test,release]"
Expand All @@ -55,12 +61,14 @@ jobs:
python scripts/check_release_boundary.py dist/*.zip dist/*.whl dist/*.tar.gz
python -m venv /tmp/vstd-release-wheel
/tmp/vstd-release-wheel/bin/python -m pip install --no-deps dist/*.whl
cd /tmp
/tmp/vstd-release-wheel/bin/vstd demo --json
/tmp/vstd-release-wheel/bin/vstd plan examples/generic_run/manifest.json --json
/tmp/vstd-release-wheel/bin/vstd run examples/generic_run/manifest.json --output /tmp/vstd-release-receipt
/tmp/vstd-release-wheel/bin/vstd plan "$GITHUB_WORKSPACE/examples/generic_run/manifest.json" --json
/tmp/vstd-release-wheel/bin/vstd run "$GITHUB_WORKSPACE/examples/generic_run/manifest.json" --output /tmp/vstd-release-receipt
/tmp/vstd-release-wheel/bin/vstd validate /tmp/vstd-release-receipt
/tmp/vstd-release-wheel/bin/vstd reproduce /tmp/vstd-release-receipt --rerun
/tmp/vstd-release-wheel/bin/vstd hardware list --json >/dev/null
/tmp/vstd-release-wheel/bin/python -c 'import json; from pathlib import Path; from verifier.core.checker import IndependentAuditor; receipt=json.loads(Path("/tmp/vstd-release-receipt/receipt.json").read_text()); hashes=(receipt["layer4_binding"]["verifier"]["specification_hash"], IndependentAuditor.verifier_descriptor().specification_hash); assert all(value.startswith("sha256:") for value in hashes), hashes'

- name: Attest every published artifact
uses: actions/attest@1e69f48acb82d1966a394da916b4c1698aa569d6 # v4.2.2
Expand Down
9 changes: 5 additions & 4 deletions .zenodo.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"name": "Roost, Tyler"
}
],
"description": "A two-axis verification ladder and reference implementation for bounded claims, provenance graphs, substrate accountability, grounded refutation certificates, and computed verification depth.",
"description": "Release-candidate metadata for a verification-domain language and Python reference implementation that packages bounded computational claims with explicit evidence, checking mechanisms, limits, refutation conditions, provenance, and reproducibility information. It does not replace native domain verifiers or strengthen their results. Publication metadata is assigned only after the release exists.",
"keywords": [
"verification",
"provenance",
Expand All @@ -13,10 +13,11 @@
"software supply chain",
"accelerator accountability",
"refutability",
"proof certificates"
"proof certificates",
"bounded claims"
],
"license": "Apache-2.0",
"title": "VSTD: A Two-Axis Ladder for Refutable Verification",
"version": "1.1.3",
"title": "Verifier Standard (VSTD): Bounded, Refutable Evidence for Computational Claims",
"version": "1.2.0",
"upload_type": "software"
}
Loading