Preuve publique

Ce que nous pouvons réellement prouver.

Chaque allégation ci-dessous porte son état de preuve. VÉRIFIÉ signifie reproductible avec du matériel/code réel ; PILOTE signifie une preuve interne réelle, étiquetée comme telle.

Une vraie preuve signee, donnees d'exemple
run.evidence.json · SAMPLEok
{
"payload_version": "witnio-run-evidence-v1",
"run_id": "run_8f21c4a0",
"check_id": "chk_access-monitor-01",
"status": "ok",
"ran_at": "2026-09-23T08:14:02Z",
"latency_ms": 412,
"tenant_id": "tn_sample",
"device_id": "dev_SAMPLE00001",
"network": { egress: "wifi" },
"duration_ms": 1830,
"is_backtest": false,
"workflow_version": "v3.2.0",
"evidence": [
{ path: "screens/step-01.png", sha256: "a3f1…SAMPLE…9c2e", bytes: 184203 },
{ path: "logcat/session.log", sha256: "b7d4…SAMPLE…41af", bytes: 9412 },
],
"signature": "MEUCIQDsample…SIGNATURE……",
"key_id": "witnio-run-ed25519-2026-09",
"algorithm": "Ed25519",
"canonicalization": "RFC8785-JCS",
"signed_at": "2026-09-23T08:14:03Z"
}
sha256 e41c9a7d2b5f…3c6081
Verify →
Verifiez vous-meme

3 etapes pour verifier n'importe quel fichier de preuve

Les 2 memes points d'acces publics que notre backend utilise en interne — sans compte.

1. Recuperez les cles de signature publiees

Recuperez la cle publique Ed25519 active pour verifier la signature.

bash
curl -sS https://api.witnio.com/api/v1/evidence/keys

2. Envoyez le manifest, la signature et le key_id

Envoyez en POST le JSON exact du manifest, sa signature en base64 et le key_id au verificateur public.

bash
curl -sS https://api.witnio.com/api/v1/public/evidence/verify \
  -H "Content-Type: application/json" \
  -d '{
    "manifest": { "run_id": "SAMPLE", "product_code": "witnio_monitor", "status": "ok" },
    "signature": "SAMPLE-base64-signature",
    "key_id": "witnio-run-ed25519-2026-09"
  }'

3. Lisez le verdict

Un corps JSON avec "valid": true/false — jamais un resultat partiel ou ambigu.

json
{ "valid": true, "manifest_sha256": "e41c9a7d2b5f80…SAMPLE…3c6081" }
Affirmations publiques

Ce que nous pouvons reellement prouver

Chargement des preuves...