Skip to content
Open
Changes from all commits
Commits
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
207 changes: 28 additions & 179 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,197 +1,46 @@
# VERIFRAX-verify

<!--
VERIFRAX-verify — Public Verifier
Repo: https://github.com/Verifrax/VERIFRAX-verify
Pages: https://verifrax.github.io/VERIFRAX-verify/
-->
## Purpose

<div align="center">
Verification CLI/runtime surface for Verifrax bundles and decisions.

<svg width="92" height="92" viewBox="0 0 92 92" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="VERIFRAX mark">
<rect x="6" y="6" width="80" height="80" rx="18" stroke="#111" stroke-width="4"/>
<path d="M24 30L46 68L68 30" stroke="#111" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M33 30H59" stroke="#111" stroke-width="6" stroke-linecap="round"/>
</svg>
## Status

<h1><strong>VERIFRAX</strong> — Public Verifier</h1>
- **Stability**: Experimental
- **SemVer**: Not guaranteed until v1.0.0
- **Security**: See **Security** section below

<p>
A <strong>static, public verification surface</strong> for <code>verifrax.proof.v1</code> artifacts.<br/>
Proofs are generated privately (<strong>engine stays private</strong>). Verification is <strong>public, portable, and offline-capable</strong>.
</p>
## Scope

<p>
<a href="https://verifrax.github.io/VERIFRAX-verify/"><strong>Open Verifier UI</strong></a>
&nbsp;&nbsp;|&nbsp;&nbsp;
<a href="https://github.com/Verifrax/VERIFRAX-verify"><strong>Repository</strong></a>
</p>
- What this repo is responsible for
- What it explicitly does **not** do

<p>
<img alt="build" src="https://img.shields.io/badge/build-static-111?style=flat&labelColor=111&color=333" />
<img alt="deploy" src="https://img.shields.io/badge/deploy-github%20pages-111?style=flat&labelColor=111&color=333" />
<img alt="verifier" src="https://img.shields.io/badge/verifier-live-111?style=flat&labelColor=111&color=333" />
<img alt="security" src="https://img.shields.io/badge/security-threat%20model-111?style=flat&labelColor=111&color=333" />
</p>
## Quickstart

<table>
<tr>
<td align="center" width="220"><strong>Portable Proofs</strong><br/>Copy/paste JSON anywhere</td>
<td align="center" width="220"><strong>Engine Private</strong><br/>No engine code or IP here</td>
<td align="center" width="220"><strong>Audit Surface</strong><br/>Deterministic schema validation</td>
</tr>
</table>
```bash
# clone
git clone https://github.com/Verifrax/VERIFRAX-verify.git
cd VERIFRAX-verify

</div>
# install (adjust if needed)
# (placeholder) npm install / pnpm install / go test ./... / etc.
```

---
## Repository layout

## What this repository is
- `/` Root sources
- `/.github/` Issue + PR templates
- `/docs/` Documentation (if present)

**<strong>VERIFRAX</strong>-verify** is the **public verifier surface** for <code>verifrax.proof.v1</code> proofs.
## Security

* **Private:** The <strong>VERIFRAX</strong> engine that generates proofs (IP, internals, implementation).
* **Public:** This repository, hosting a <strong>static verifier UI</strong> over GitHub Pages.
* **Portable:** Proofs are plain JSON. Anyone can validate without repo or engine access.
- Report vulnerabilities privately: **security@verifrax.org**
- Do **not** open public issues for sensitive findings

This repository is intentionally minimal:
## Contributing

* no servers
* no secrets
* no signing keys
* no privileged trust

---

## Live Verifier

**URL:** [https://verifrax.github.io/VERIFRAX-verify/](https://verifrax.github.io/VERIFRAX-verify/)

### Verification contract (current)

The verifier validates:

* JSON parses correctly
* <code>schema === "verifrax.proof.v1"</code>
* required fields are present and well-formed
* <code>artifact.sha256</code> is a valid 64-hex digest
* canonical fields are displayed deterministically

<strong>Note:</strong> Hash recomputation requires local file access. The verifier intentionally avoids fetching or executing anything remotely.

---

## Core invariant

> <strong>Proofs travel without you.</strong>

Once generated, a proof can be shared, archived, or audited without access to:

* the <strong>VERIFRAX</strong> engine
* the private repository
* any secrets or credentials

---

## Proof format

A <code>verifrax.proof.v1</code> document includes:

* <code>schema</code>
* <code>created_at</code>
* <code>repo</code>
* <code>baseline_tag</code>
* <code>core_dist_hash</code>
* <code>artifact</code> { name, path, sha256 }
* <code>certificate_v1</code>
* <code>verify_ref</code> (this verifier URL)

---

## Security and threat model

This repository is a <strong>verification surface</strong>, not a signing authority.

* No secrets
* No engine internals
* No remote execution

See:

* <code>THREAT_MODEL.md</code>
* <code>CLI_SPEC.md</code>

---

## Repository structure

* <code>index.html</code> — Verifier UI
* <code>THREAT_MODEL.md</code> — Threat model
* <code>CLI_SPEC.md</code> — CLI and proof contract
* <code>MARKET_WEDGE.md</code> — Adoption framing
* <code>WHAT_VERIFRAX_SOLVES.md</code>
* <code>WHY_NOT_BLOCKCHAIN.md</code>
* <code>UI_WIREFRAME.md</code>

---

## Deployment

Deployed via <strong>GitHub Pages</strong>:

* Branch: <code>main</code>
* Folder: <code>/</code>
* Build: none (static)

---

## Roadmap (public verifier)

* Local file upload for SHA-256 recomputation
* Strict canonical field rendering
* Schema version registry
* Anchor visualization (engine-gated)

---
See `CONTRIBUTING.md`.

## License

MIT License

Copyright (c) 2025 **VERIFRAX**

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

---

## Maintainer

<strong>VERIFRAX</strong><br/>
Public verifier: [https://verifrax.github.io/VERIFRAX-verify/](https://verifrax.github.io/VERIFRAX-verify/)

---
AUTHORITATIVE LINKS:
- SPEC: https://github.com/Verifrax/VERIFRAX-SPEC
- PROFILES: https://github.com/Verifrax/VERIFRAX-PROFILES
- VERIFIER: https://github.com/Verifrax/VERIFRAX-verify


## Contract
- deterministic verification
- minimal dependency footprint
- suitable for CI + local use
MIT. See `LICENSE`.