Prova pubblica

Cosa possiamo effettivamente dimostrare.

Ogni affermazione qui sotto porta il proprio stato di prova. VERIFICATO significa riproducibile con hardware/codice reale; PILOTA significa prova interna reale, etichettata come tale.

Un payload di evidenza firmata reale, dati di esempio
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 →
Verifica tu stesso

3 passi per verificare qualsiasi file di evidenza

Gli stessi 2 endpoint pubblici usati internamente dal nostro backend — nessun account richiesto.

1. Ottieni le chiavi di firma pubblicate

Recupera la chiave pubblica Ed25519 attiva con cui verificare la firma.

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

2. Invia il manifest, la firma e il key_id

Invia in POST il JSON esatto del manifest, la sua firma in base64 e il key_id al verificatore pubblico.

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. Leggi il verdetto

Un body JSON con "valid": true/false — mai un risultato parziale o ambiguo.

json
{ "valid": true, "manifest_sha256": "e41c9a7d2b5f80…SAMPLE…3c6081" }
Dichiarazioni pubbliche

Cosa possiamo davvero dimostrare

Caricamento della prova...