Skip to research
Vraelis Research
Security evidence

Keep the record, including what could not be confirmed.

An ordered record of observations, discrepancies, and recovery that reviewers can follow.

The four recorded observations in order, 07:41:29.606 to 07:41:29.723 UTC: Matched, Reload pending, Matched, Evidence unavailable.Observation 04: cpu-2 approved, no loaded report, no session, reason code RUNTIME_UNAVAILABLE.
What we study

What a record has to hold.

  1. What belongs in one observation?

    Approved identity, reported identity, policy result and arrival time.

  2. How is missing evidence recorded?

    As unavailable, with a reason. Never as the last known state.

  3. Can a reader tell a self-report from proof?

    Only if every record carries its scope.

  4. How does a record stay in order?

    Discrepancies, gaps and recovery in one sequence, nothing hidden.

What exists today

Recorded observations, in the experiment.

  • WorkingDeployment evidence: four observations recorded in order, including evidence unavailable.
  • WorkingEach keeps the approved identity, the worker's reported runtime identity and the policy result.
  • WorkingRecovery verification: after one recorded explicit reload, the reported identity was compared again.
  • WorkingThe app refuses to import pending, missing evidence or wrong runtime observations as matched.
  • BuildingRecovery failure tests, specified but not run, and an investigation workflow.
  • AheadIndependent attestation. Every record is a worker self-report.
An observation's details in Vraelis Contour, with its reason code RUNTIME_UNAVAILABLE.
Open questions

What is still open.

Edited records

An edited, self-consistent trace still validates today.

Evidence freshness

Heartbeats that show a report is current, not stale. Not built.

Expected silence

Telling a planned outage from a fault.

Reviewer effort

Time for an outsider to reach a conclusion. Not measured.

Study these problems with us.

For researchers and academic teams.