Stage290 transforms the Stage289 Verification API into a human-friendly verification URL interface.
Users can input a URL and a manifest, then receive:
- Decision (accept / pending / reject)
- Trust score
- Trust breakdown (Integrity / Execution / Identity / Time)
- Verification ID
- Timestamp
- Shareable result URL
This stage converts:
Verification API → Verification Experience
No terminal or JSON parsing required.
Each verification produces a unique:
- Verification ID
- Timestamp
- Public result URL
Example:
https://stage290.onrender.com/result/ <verification_id>
The system evaluates:
- Integrity (hash / evidence)
- Execution (workflow / CI)
- Identity (signer / key)
- Time (timestamp / reproducibility)
Final decision:
- ACCEPT
- PENDING
- REJECT
If verification is incomplete or invalid:
→ system does NOT accept
→ explicit reject or pending
User (Browser) ↓ Stage290 UI ↓ Stage289 Verification API ↓ Decision + Evidence ↓ Human-readable result page
This stage depends on:
Stage289 Verification API
POST /verify
- Enter URL + manifest
- Click "Verify"
- System calls Stage289 API
- Result page generated
- Shareable URL issued
Previous stages proved:
- verification
- reproducibility
- public exposure
Stage290 adds:
- usability
- accessibility
- shareability
This is the step from:
Technical validation → Product experience
Current implementation:
- Results stored in memory (temporary)
- May reset on server restart
Next stage:
Stage291 → Persistent verification records
MIT License (2025)