provin

USE CASE 04

IoT · event processing · at-most-once delivery

Processing succeeded, but delivery did not.
Keep the difference visible

Record processing and downstream delivery separately so a gap during transport can be distinguished later.

Processing succeeded, but downstream has no data

A sensor transformation completed normally and the application log says success. The next service, however, never received the result.

A single success entry cannot show where the output disappeared. The team needs to separate production of the output from delivery to the next segment.

01 Receive input and run the process Transformation or evaluation completes 02 Record process completion Sign the fact that an output was produced 03 Data is lost during delivery No result reaches the next service 04 Isolate the undelivered segment See processing success and delivery failure 01 Receive input and run the process Transformation or evaluation completes 02 Record process completion Sign the fact that an output was produced 03 Data is lost during delivery No result reaches the next service 04 Isolate the undelivered segment See processing success and delivery failure
Separating successful processing from a later loss during delivery

Where provin fits

provin records process completion separately from emission toward the next segment. Delivery loss is identified by reconciling the signed emission log against retained downstream delivery evidence.

What a verifier can check

  • Confirm whether processing itself completed.
  • Check whether emission toward the next segment was recorded.
  • Distinguish “processed but not delivered” from processing failure.

Public E2E coverage

Public E2E: losswindow confirms that delivery loss after processing is identified by reconciling the emission log with downstream delivery records.

How to read the evidence

provin records delivery state; it does not turn transport into exactly-once delivery.

Place verifiable evidence at the data handoff

provin puts receive, verify, process, sign, and emit in the same data flow. The architecture and specifications describe today’s interfaces and implementation boundary.